/* Launch 24 landing, light pass (Boško 25.10): same modules and layout, brought next to the trade pages -
   warm white instead of cream bands, no dark blocks, filled boxes become cards with an accent line. Landing template only. */
body.page-template-page-launch24 { --sw-paper: #FBFAF7; --sw-bone: #FFFFFF; --sw-cream: #F3F1EC; --l24l-line: #E8E4DB; --l24l-soft: #F3F1EC; --l24l-accent-bg: #FBEDE8; --l24l-mut: #77746D; background: #FBFAF7; }
body.page-template-page-launch24 .sw-l24 { background: #FBFAF7; }

/* sections: one ground, thin rules between them */
.page-template-page-launch24 .sw-l24-section { padding: clamp(64px, 8vw, 96px) 0; background: transparent; border-block: 0; border-top: 1px solid var(--l24l-line); }
.page-template-page-launch24 .sw-l24-hero { border-bottom: 0; }

/* accents: a whole accent sentence is upright, only short accents keep the serif italic */
.page-template-page-launch24 .sw-l24 h1 em.is-long, .page-template-page-launch24 .sw-l24 h2 em.is-long { font-family: var(--sw-font-display); font-style: normal; color: var(--sw-clay); }

/* buttons as on the trade pages */
.page-template-page-launch24 .sw-l24-button--primary, .page-template-page-launch24 .sw-l24-domain button { border-radius: 6px; }
.page-template-page-launch24 .sw-l24-preview__bar { background: var(--l24l-soft); }

/* 01 fit: four light cards, the "how" card marked by an accent line instead of a filled box */
.page-template-page-launch24 .sw-l24-card-grid--four { gap: 16px; border-top: 0; }
.page-template-page-launch24 .sw-l24-card { min-height: 0; background: #fff; border: 1px solid var(--l24l-line); border-radius: 16px; padding: 24px; }
.page-template-page-launch24 .sw-l24-card:last-child { background: #fff; border-top: 3px solid var(--sw-clay); }
.page-template-page-launch24 .sw-l24-card h3 { margin: 36px 0 10px; font-size: 24px; }

/* deliverables: list stays, on the common ground */
.page-template-page-launch24 .sw-l24-list li { padding-block: 22px; }

/* trust logos: two even rows of six (four / three on smaller screens) */
.page-template-page-launch24 .sw-l24-trust-bar { background: #FBFAF7; border-top: 1px solid var(--l24l-line); border-bottom: 0; }
.page-template-page-launch24 .sw-l24-trust-bar__logos { display: grid; grid-template-columns: repeat(6, auto); justify-content: center; justify-items: center; align-items: center; column-gap: 64px; row-gap: 32px; }

/* process: the last step is tinted, not filled */
.page-template-page-launch24 .sw-l24-process__grid li { min-height: 0; padding: 22px 22px 26px; }
.page-template-page-launch24 .sw-l24-process__grid li:last-child { background: var(--l24l-accent-bg); color: var(--sw-ink); box-shadow: inset 0 3px 0 var(--sw-clay); }
.page-template-page-launch24 .sw-l24-process__grid li:last-child span { color: var(--sw-clay); }
.page-template-page-launch24 .sw-l24-process__grid li:last-child p { color: var(--sw-graphite); }
.page-template-page-launch24 .sw-l24-process__grid h3 { margin: 40px 0 10px; }

/* proof: a light score card with a drawn gauge and the three measured values */
.page-template-page-launch24 .sw-l24-proof__badge { align-items: center; text-align: center; gap: 14px; padding: 30px 28px; background: #fff; color: var(--sw-ink); border: 1px solid var(--l24l-line); border-radius: 18px; box-shadow: 0 2px 6px rgba(20,17,14,.05), 0 30px 50px -34px rgba(20,17,14,.5); }
.sw-l24-gauge { position: relative; width: 148px; height: 148px; }
.sw-l24-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sw-l24-gauge circle { fill: none; stroke-width: 9; }
.sw-l24-gauge__track { stroke: #E3EFE8; }
.sw-l24-gauge__value { stroke: var(--sw-leaf); stroke-linecap: round; stroke-dasharray: 326.73; stroke-dashoffset: 0; animation: sw-l24-gauge 1.4s cubic-bezier(.2,0,0,1) both; }
.sw-l24-gauge__num { position: absolute; inset: 0; display: grid; place-items: center; font: 400 46px/1 var(--sw-font-display); color: var(--sw-leaf); }
@keyframes sw-l24-gauge { from { stroke-dashoffset: 326.73; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .sw-l24-gauge__value { animation: none; } }
.page-template-page-launch24 .sw-l24-proof__badge-score-label { margin: 0; font: 500 11px/1.3 var(--sw-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--l24l-mut); }
.sw-l24-proof__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin: 6px 0 0; padding-top: 14px; border-top: 1px solid var(--l24l-line); }
.sw-l24-proof__metrics div { display: grid; gap: 2px; }
.sw-l24-proof__metrics dt { font: 500 10.5px var(--sw-font-mono); letter-spacing: .12em; color: var(--l24l-mut); }
.sw-l24-proof__metrics dd { margin: 0; font: 400 19px/1.2 var(--sw-font-display); color: var(--sw-ink); }
.sw-l24-proof__metrics dd::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--sw-leaf); vertical-align: middle; }
.page-template-page-launch24 .sw-l24-proof__badge-date { color: var(--l24l-mut); }
.page-template-page-launch24 .sw-l24-proof__badge-link { align-self: center; border: 1px solid var(--sw-ink); border-radius: 6px; color: var(--sw-ink); }
.page-template-page-launch24 .sw-l24-proof__head { border-bottom-width: 1px; border-bottom-color: var(--l24l-line); }

/* price: light cards like the trade-page plans; the featured price carries the ink frame */
.page-template-page-launch24 .sw-l24-price-section { color: var(--sw-ink); }
.page-template-page-launch24 .sw-l24-price-section .sw-eyebrow { color: var(--l24l-mut); }
.page-template-page-launch24 .sw-l24-prices { gap: 16px; }
.page-template-page-launch24 .sw-l24-price { min-height: 300px; background: #fff; border: 1px solid var(--l24l-line); border-radius: 16px; color: var(--sw-ink); }
.page-template-page-launch24 .sw-l24-price--featured { border: 2px solid var(--sw-ink); background: #fff; }
.page-template-page-launch24 .sw-l24-price--featured strong { color: var(--sw-clay); }
.page-template-page-launch24 .sw-l24-price p { color: var(--sw-graphite); }
.page-template-page-launch24 .sw-l24-price del { color: var(--l24l-mut); }
.page-template-page-launch24 .sw-l24-ppp-note { color: var(--l24l-mut); }

/* domain check: white card */
.page-template-page-launch24 .sw-l24-domain { background: #fff; border: 1px solid var(--l24l-line); border-radius: 16px; }
.page-template-page-launch24 .sw-l24-domain input { border-radius: 6px; background: #FBFAF7; }

/* faq */
.page-template-page-launch24 .sw-l24-faq summary { font-size: 22px; }

@media (max-width: 960px) {
	.page-template-page-launch24 .sw-l24-trust-bar__logos { grid-template-columns: repeat(4, auto); column-gap: 44px; }
	.page-template-page-launch24 .sw-l24-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.page-template-page-launch24 .sw-l24-trust-bar__logos { grid-template-columns: repeat(3, auto); column-gap: 28px; row-gap: 24px; }
	.page-template-page-launch24 .sw-l24-card-grid--four { grid-template-columns: minmax(0, 1fr); }
	.page-template-page-launch24 .sw-l24-prices { grid-template-columns: minmax(0, 1fr); }
}

/* price: copy colours from the former dark block, even card widths, price size that fits both cards */
.page-template-page-launch24 .sw-l24-price-intro p { color: var(--sw-graphite); }
.page-template-page-launch24 .sw-l24-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-template-page-launch24 .sw-l24-price strong { font-size: clamp(46px, 4.6vw, 64px); }
.page-template-page-launch24 .sw-l24-price strong small { font-size: 15px; }
.page-template-page-launch24 .sw-l24-price__label { color: var(--l24l-mut); }

/* accent rule (25.10): upright sentence in the accent colour, last word in serif italic */
.page-template-page-launch24 .sw-l24 h1 em.is-long, .page-template-page-launch24 .sw-l24 h2 em.is-long { font-family: var(--sw-font-display); font-style: normal; color: var(--sw-clay); }
.page-template-page-launch24 .sw-l24 h1 em.is-long i, .page-template-page-launch24 .sw-l24 h2 em.is-long i { font-family: var(--sw-font-serif); font-style: italic; }

/* hover (Boško 25.10): no blue - filled buttons go a shade lighter, outlined buttons fill with ink, text links take the accent */
.page-template-page-launch24 .sw-l24-button--primary:hover, .page-template-page-launch24 .sw-l24-domain button:hover, .page-template-page-launch24 .sw-l24-wizard__next:hover { background: var(--sw-ink-2); border-color: var(--sw-ink-2); color: #fff; }
.page-template-page-launch24 .sw-l24-proof__badge-link:hover, .page-template-page-launch24 .sw-l24-wizard__back:hover { background: var(--sw-ink); border-color: var(--sw-ink); color: #fff; }
.page-template-page-launch24 .sw-l24-card__link:hover, .page-template-page-launch24 .sw-l24-proof__intro a:hover { color: var(--sw-clay); }

/* rules (Boško 25.10): no section divider where the block below already opens with its own line */
.page-template-page-launch24 .sw-l24-section, .page-template-page-launch24 .sw-l24-trust-bar { border-top: 0; }
.page-template-page-launch24 .sw-l24-proof__result { border-bottom: 0; }

/* compact proof (25.10): only the head remains, so it needs no closing rule */
.page-template-page-launch24 .sw-l24-proof__head { padding-bottom: 0; border-bottom: 0; align-items: center; }
.page-template-page-launch24 .sw-l24-proof__intro .sw-l24-proof__note { font-size: 14px; color: var(--l24l-mut); }
.page-template-page-launch24 .sw-l24-proof__signature { margin-top: 18px; font: 400 19px/1.4 var(--sw-font-display); font-style: normal; color: var(--sw-ink); }

/* ===== design QA pass (Fable, 25.10) ===== */
/* one line colour on both L24 templates */
body.page-template-page-launch24, body.page-template-page-launch24-trade { --sw-rule: #E8E4DB; --sw-rule-strong: #D3CFC6; }
/* no blue anywhere: text links take the accent */
.page-template-page-launch24 .sw-l24 a:hover, .page-template-page-launch24 .sw-l24-legal a:hover { color: var(--sw-clay); }
/* kicker like the trade page (pages-v3 is not loaded on L24 templates) */
.page-template-page-launch24 .sw-eyebrow { display: block; font: 500 11.5px/1.4 var(--sw-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--l24l-mut); }
/* one heading scale with the trade page */
.page-template-page-launch24 .sw-l24-hero h1 { font-size: clamp(44px, 6vw, 80px); max-width: 13ch; }
.page-template-page-launch24 .sw-l24-section-head h2, .page-template-page-launch24 .sw-l24-intro h2, .page-template-page-launch24 .sw-l24-price-intro h2, .page-template-page-launch24 .sw-l24-faq-section h2, .page-template-page-launch24 .sw-l24-proof__intro h2 { font-size: clamp(32px, 3.8vw, 50px); line-height: 1.05; }
.page-template-page-launch24 .sw-l24-domain-section h2 { font-size: clamp(30px, 3.4vw, 44px); }
@media (min-width: 901px) { .page-template-page-launch24 .sw-l24-hero:has(.sw-l24-preview) .sw-l24-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
/* rhythm */
.page-template-page-launch24 .sw-l24-section { padding: clamp(48px, 6vw, 88px) 0; }
.page-template-page-launch24 .sw-l24-section-head { margin-bottom: 34px; }
.page-template-page-launch24 .sw-l24-trust-bar { padding: 48px 0; }
/* lines: thin and warm; keep the one 2px ink line on the process steps; no vertical dividers */
.page-template-page-launch24 .sw-l24-list, .page-template-page-launch24 .sw-l24-rule-grid, .page-template-page-launch24 .sw-l24-faq, .page-template-page-launch24 .sw-l24-intro__copy { border-top: 1px solid var(--l24l-line); }
.page-template-page-launch24 .sw-l24-list, .page-template-page-launch24 .sw-l24-rule-grid { column-gap: 32px; }
.page-template-page-launch24 .sw-l24-list li:nth-child(odd), .page-template-page-launch24 .sw-l24-rule:nth-child(odd) { border-right: 0; }
.page-template-page-launch24 .sw-l24-list li:nth-child(even), .page-template-page-launch24 .sw-l24-rule:nth-child(even) { padding-left: 0; }
/* 01: same head pattern as the other sections, no stray index */
.page-template-page-launch24 .sw-l24-index { display: none; }
.page-template-page-launch24 .sw-l24-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.page-template-page-launch24 .sw-l24-intro h2 { max-width: 18ch; margin: 14px 0 28px; }
.page-template-page-launch24 .sw-l24-intro__copy p { font-size: 17px; }
.page-template-page-launch24 .sw-l24-card h3 { margin: 14px 0 8px; }
.page-template-page-launch24 .sw-l24-card:last-child { border-top: 1px solid var(--l24l-line); box-shadow: inset 0 3px 0 var(--sw-clay); overflow: hidden; }
.page-template-page-launch24 .sw-l24-card:nth-child(2) .sw-l24-card__mark, .page-template-page-launch24 .sw-l24-card:nth-child(3) .sw-l24-card__mark { color: var(--l24l-mut); }
/* 03 process: like the trade steps - no verticals, no box, accent only in the label */
.page-template-page-launch24 .sw-l24-process__grid li { border-right: 0; padding: 16px 16px 0 0; }
.page-template-page-launch24 .sw-l24-process__grid li:last-child { background: transparent; box-shadow: none; }
.page-template-page-launch24 .sw-l24-process__grid li:last-child h3 { color: var(--sw-clay); }
.page-template-page-launch24 .sw-l24-process__grid h3 { margin: 6px 0 4px; font-size: 21px; }
/* proof card in line with the other cards */
.page-template-page-launch24 .sw-l24-proof__badge { border-radius: 16px; box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 40px 70px -40px rgba(0,0,0,.45); }
/* hero: secondary action as an outlined button, facts readable */
.page-template-page-launch24 .sw-l24-button--text { display: inline-flex; padding: 15px 22px; border: 1px solid var(--sw-ink); border-radius: 6px; color: var(--sw-ink); }
.page-template-page-launch24 .sw-l24-button--text:hover { background: var(--sw-ink); color: #fff; }
.page-template-page-launch24 .sw-l24-hero__facts { font-size: 12.5px; }
/* domain */
.page-template-page-launch24 .sw-l24-domain-section__grid { align-items: center; }
.page-template-page-launch24 .sw-l24-domain { padding: 28px; }
.page-template-page-launch24 .sw-l24-domain__result:empty, .sw-l24t .sw-l24-domain__result:empty { display: none; }
/* price cards a step smaller next to 50px headings */
.page-template-page-launch24 .sw-l24-price strong { font-size: 46px; }
.page-template-page-launch24 .sw-l24-price del { font-size: 14px; }
/* faq: one marker style with the trade page */
.page-template-page-launch24 .sw-l24-faq summary { font-size: 20px; list-style: none; }
.page-template-page-launch24 .sw-l24-faq summary::-webkit-details-marker { display: none; }
.page-template-page-launch24 .sw-l24-faq summary::before { content: "+"; display: inline-block; width: 22px; font: 500 15px var(--sw-font-mono); color: var(--sw-clay); }
.page-template-page-launch24 .sw-l24-faq details[open] summary::before { content: "-"; }
/* fallback line inside the page gutter */
.page-template-page-launch24 #provera [data-l24-fallback] { max-width: var(--sw-max); margin: 0 auto; padding: 24px var(--sw-gutter); }
@media (max-width: 760px) {
	.page-template-page-launch24 .sw-l24-list, .page-template-page-launch24 .sw-l24-rule-grid { grid-template-columns: minmax(0, 1fr); }
	.page-template-page-launch24 .sw-l24-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.page-template-page-launch24 .sw-l24-process__grid li { padding-bottom: 16px; }
}
@media (max-width: 560px) {
	.page-template-page-launch24 .sw-l24-prices { grid-template-columns: minmax(0, 1fr); }
	.page-template-page-launch24 .sw-l24-faq summary { font-size: 18px; }
}
/* PPP note sits under the price cards, not alone at the bottom of the left column */
.page-template-page-launch24 .sw-l24-ppp-note { grid-column: 2; margin: 14px 0 0; font: 400 13px/1.5 var(--sw-font-sans); color: var(--l24l-mut); }
@media (max-width: 960px) { .page-template-page-launch24 .sw-l24-ppp-note { grid-column: auto; } }
@media (min-width: 981px) { .page-template-page-launch24 .sw-l24-ppp-note { margin-top: -48px; } }
@media (max-width: 980px) { .page-template-page-launch24 .sw-l24-price-section__grid { gap: 28px; } }
