:root{--color-primary:#1E3A8A;--color-secondary:#1E40AF;--color-accent:#B45309;--color-neutral-dark:#0F172A;--color-neutral-light:#F8FAFC;--font-heading:'Sora',sans-serif;--font-body:'Inter',sans-serif;--space-unit:8px;--section-padding:clamp(5.5rem,10vw,9rem);--section-padding-tight:clamp(3.5rem,6vw,5.5rem);--gap:2.5rem;--container:1140px;--measure:66ch;--step-display:clamp(2.5rem,5.5vw,4.25rem);--step-h2:clamp(1.875rem,3.4vw,2.75rem);--step-h3:clamp(1.3rem,2.2vw,1.6rem);--step-body:1.125rem;--step-small:.9rem;--leading-display:1.08;--leading-body:1.75;--tracking-display:-.025em;--radius-card:14px;--radius-button:999px;--radius-image:12px;--shadow-rest:none;--shadow-hover:0 1px 0 color-mix(in srgb,var(--color-neutral-dark) 14%,transparent);--border-hairline:1px solid color-mix(in srgb,var(--color-neutral-dark) 12%,transparent);--ease:cubic-bezier(.22,1,.36,1)}
/* base */
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font:var(--step-body)/var(--leading-body) var(--font-body)}h1,h2,h3{font-family:var(--font-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:600;margin:0 0 calc(var(--space-unit)*3)}h1{font-size:var(--step-display)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:var(--measure);margin:0 0 calc(var(--space-unit)*3)}a{color:var(--color-primary);text-underline-offset:.2em;transition:color .2s,transform .2s}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2;border-radius:var(--radius-image)}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button:hover{opacity:.85}.wrap{width:min(var(--container),calc(100% - var(--space-unit)*4));margin-inline:auto}.section{padding-block:var(--section-padding)}.narrow{max-width:var(--measure);margin-inline:auto}.intro h2{text-align:center}.intro p{margin-inline:auto}.intro+.intro{border-top:var(--border-hairline)}.muted{color:color-mix(in srgb,var(--color-neutral-dark) 70%,transparent)}
/* navigation */
.site-header{border-bottom:var(--border-hairline);background:color-mix(in srgb,var(--color-neutral-light) 90%,transparent);backdrop-filter:blur(16px) saturate(1.4);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-unit);flex-wrap:wrap}.brand img{height:72px;width:auto;aspect-ratio:4/1;object-fit:contain;border-radius:0}.site-header nav{padding-block:calc(var(--space-unit)*2)}.site-header summary{color:var(--color-primary)}.nav-list{list-style:none;margin:calc(var(--space-unit)*2) 0 0;padding:0;display:grid;gap:var(--space-unit)}.nav-list a{text-decoration:none;font-size:var(--step-small)}
/* hero */
.hero{padding-block:var(--section-padding-tight);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-primary) 8%,var(--color-neutral-light)),var(--color-neutral-light) 70%)}.hero-grid{display:grid;gap:calc(var(--space-unit)*8);align-items:center}.overline{font-size:var(--step-small);color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase}.hero p:not(.overline){color:color-mix(in srgb,var(--color-neutral-dark) 75%,transparent)}.hero img{aspect-ratio:4/3}.button{display:inline-block;padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);border-radius:var(--radius-button);border:var(--border-hairline);text-decoration:none;background:var(--color-primary);color:var(--color-neutral-light);font-weight:500;transition:transform .2s,color .2s}.primary{background:var(--color-accent);color:var(--color-neutral-light)}.button:hover{transform:translateY(-4px);color:var(--color-neutral-light);box-shadow:var(--shadow-hover)}
/* content rhythm */
.cards,.pricing-grid,.tips,.checklist,.timeline,.split{display:grid;gap:var(--gap)}.cards{margin-top:calc(var(--space-unit)*5)}.cardanchor{display:block;height:100%;padding:calc(var(--space-unit)*4);border:var(--border-hairline);border-radius:var(--radius-card);text-decoration:none;color:var(--color-neutral-dark);box-shadow:var(--shadow-rest)}.cardanchor:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.cardanchor h3{color:var(--color-primary)}.cardanchor p{margin-bottom:0}.tint{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-neutral-light))}.checklist{list-style:none;padding:0;margin:calc(var(--space-unit)*4) 0 0}.checklist li{display:flex;gap:calc(var(--space-unit)*2);padding-block:calc(var(--space-unit)*2);border-bottom:var(--border-hairline)}.checklist svg{width:24px;height:24px;flex:none;stroke:var(--color-primary);margin-top:var(--space-unit)}.timeline{list-style:none;padding:0;margin:calc(var(--space-unit)*5) 0 0;border-left:var(--border-hairline)}.timeline li{padding-left:calc(var(--space-unit)*4);position:relative}.timeline li:before{content:'';position:absolute;left:calc(var(--space-unit)*-1);top:var(--space-unit);width:calc(var(--space-unit)*2);height:calc(var(--space-unit)*2);background:var(--color-primary);border-radius:var(--radius-button)}.timeline h3{color:var(--color-primary)}.tips{list-style:none;counter-reset:tips;padding:0;margin-top:calc(var(--space-unit)*5)}.tips li{counter-increment:tips;border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*3)}.tips li:before{content:counter(tips,decimal-leading-zero);display:block;color:var(--color-primary);font:600 var(--step-h2)/var(--leading-display) var(--font-heading);margin-bottom:calc(var(--space-unit)*3)}.section-image{margin-top:calc(var(--space-unit)*6);max-height:calc(var(--container)/2)}.quote{padding-block:var(--section-padding-tight);border-top:var(--border-hairline)}blockquote{margin:0 auto;max-width:var(--measure)}blockquote p{font-family:var(--font-heading);font-size:var(--step-h3);line-height:var(--leading-body)}cite{font-style:normal;font-size:var(--step-small);color:var(--color-primary)}.cta-band{padding-block:var(--section-padding-tight);background:var(--color-neutral-dark);color:var(--color-neutral-light)}.cta-band p{color:color-mix(in srgb,var(--color-neutral-light) 85%,transparent)}.cta-band .button{background:var(--color-neutral-light);color:var(--color-primary)}.split{align-items:center}.facts{border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*3)}dt{font-weight:500;color:var(--color-primary)}dd{margin:0 0 calc(var(--space-unit)*2)}
/* pricing */
.pricing-grid{margin-top:calc(var(--space-unit)*5)}.tier{padding:calc(var(--space-unit)*4);border:var(--border-hairline);border-radius:var(--radius-card);display:flex;flex-direction:column;position:relative}.tier:nth-child(2){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-neutral-light))}.tier__tag{font-size:var(--step-small);color:var(--color-primary);margin-bottom:calc(var(--space-unit)*2)}.tier__cost{font-size:var(--step-h2);font-weight:600;font-family:var(--font-heading);color:var(--color-primary)}.tier__list{list-style:none;padding:0;margin:0 0 calc(var(--space-unit)*4)}.tier__list li{display:flex;gap:var(--space-unit);padding-block:var(--space-unit);border-bottom:var(--border-hairline)}.tier__list li:before{content:'✓';color:var(--color-primary)}.tier__btn{margin-top:auto;text-align:center}.pricenote{margin:calc(var(--space-unit)*4) auto 0;font-size:var(--step-small);text-align:center}
/* forms and questions */
details.question{border-bottom:var(--border-hairline);padding-block:calc(var(--space-unit)*3)}.question summary{font-family:var(--font-heading);font-size:var(--step-h3);color:var(--color-primary)}.question summary:hover{color:var(--color-accent)}.question p{margin-top:calc(var(--space-unit)*3)}form{display:grid;gap:calc(var(--space-unit)*3)}form label{display:grid;gap:var(--space-unit)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:calc(var(--space-unit)*2);background:var(--color-neutral-light);border:var(--border-hairline);border-radius:var(--radius-image);color:var(--color-neutral-dark)}textarea{min-height:calc(var(--space-unit)*20);resize:vertical}fieldset{border:var(--border-hairline);border-radius:var(--radius-card);padding:calc(var(--space-unit)*3)}fieldset label,.privacycheck{display:flex;align-items:baseline;gap:var(--space-unit)}.privacycheck{font-size:var(--step-small)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* footer and consent */
.site-footer{padding-block:var(--section-padding-tight);border-top:var(--border-hairline)}.footer-grid{display:grid;gap:var(--gap)}.footer-grid nav{display:grid;align-content:start;gap:var(--space-unit)}.footer-grid a,.footer-grid address{font-style:normal;font-size:var(--step-small)}.footer-brand{font-family:var(--font-heading);font-size:var(--step-h3);color:var(--color-primary)}.copyright{border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*3);margin-top:calc(var(--space-unit)*5);font-size:var(--step-small)}.cookienotice{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;background:var(--color-neutral-dark);color:var(--color-neutral-light);padding:calc(var(--space-unit)*3);border-radius:var(--radius-card)}.cookienotice.show{display:block}.cookienotice p{font-size:var(--step-small)}.cookienotice a{color:var(--color-neutral-light)}.cookienotice__row{display:flex;flex-wrap:wrap;gap:var(--space-unit)}.cookienotice button{padding:var(--space-unit) calc(var(--space-unit)*2);border:1px solid var(--color-neutral-light);border-radius:var(--radius-button);color:var(--color-neutral-light);background:transparent;font-size:var(--step-small)}.cookienotice [data-pv-allow],.cookienotice [data-pv-no]{background:var(--color-accent);border-color:var(--color-accent)}.cookienotice__prefs{padding-top:calc(var(--space-unit)*3)}.cookienotice__prefs label{display:flex;gap:var(--space-unit)}[hidden]{display:none!important}
/* wide screens */
@media(min-width:768px){.brand img{height:96px;width:auto}.hero-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(3,1fr)}.cards article:nth-child(4),.cards article:nth-child(5){grid-column:span 1}.checklist,.tips{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr .7fr 1.3fr}.nav-list{grid-template-columns:repeat(2,1fr)}.site-header details[open]{position:relative}.site-header details[open] .nav-list{position:absolute;right:0;background:var(--color-neutral-light);padding:calc(var(--space-unit)*3);border:var(--border-hairline);border-radius:var(--radius-card);width:calc(var(--space-unit)*60)}.timeline{grid-template-columns:repeat(4,1fr);border-left:0;border-top:var(--border-hairline)}.timeline li{padding:calc(var(--space-unit)*4) 0 0}.timeline li:before{left:0;top:calc(var(--space-unit)*-1)}.hero h1{max-width:15ch}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.legal { max-width: 72ch; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 1.25rem; }
.legal h1 { margin: 0 0 0.75rem; }
.legal h2 { margin: 2.25rem 0 0.75rem; }
.legal p, .legal li { line-height: 1.7; }
.legal ul { padding-left: 1.25rem; }
.legal-meta { opacity: 0.7; font-size: 0.9em; }
.legal-back { margin-top: 2.5rem; }
.legal-risk { margin: 1rem 0; padding: 1rem 1.25rem; border-left: 4px solid #D97706; border-radius: 0.375rem; background: #FFF7E6; color: #3B2A06; }
.legal-risk p { margin: 0; }

/* motion */
.canmove [data-reveal]:not(.rested), .canmove [data-appear-list] > :not(.rested) {
    transition-property: opacity, transform;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
}
.canmove [data-reveal]:not(.shownup), .canmove [data-appear-list] > :not(.shownup) {
    opacity: 0; transform: scale(0.96);
}
[data-switcher] [role="tablist"] { display: none; }
.hasscript [data-switcher] [role="tablist"] { display: flex; flex-wrap: wrap; }
[data-ticker] { overflow: hidden; }
.canmove [data-ticker] > :first-child {
    display: flex; flex-wrap: nowrap; width: max-content;
    animation: band-scroll 25s linear infinite;
}
.canmove [data-ticker]:hover > :first-child { animation-play-state: paused; }
@keyframes band-scroll { to { transform: translateX(-50%); } }
.readbar {
    position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 9998;
    transform: scaleX(0); transform-origin: 0 50%;
    background: var(--color-accent, currentColor); pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
    .canmove [data-reveal]:not(.shownup), .canmove [data-appear-list] > :not(.shownup) { opacity: 1; transform: none; clip-path: none; filter: none; }
    .canmove [data-ticker] > :first-child { animation: none; }
}
