/* Design system */
:root{--color-primary:#1E293B;--color-secondary:#334155;--color-accent:#DC2626;--color-neutral-dark:#0F172A;--color-neutral-light:#F8FAFC;--font-heading:'Poppins',sans-serif;--font-body:'Inter',sans-serif;--space-unit:8px;--section-padding:clamp(4.5rem,8vw,7rem);--section-padding-tight:clamp(3rem,5vw,4.5rem);--gap:2rem;--container:1080px;--measure:62ch;--step-display:clamp(2.25rem,4.5vw,3.5rem);--step-h2:clamp(1.75rem,3vw,2.4rem);--step-h3:clamp(1.25rem,2vw,1.5rem);--step-body:1.0625rem;--step-small:.875rem;--leading-display:1.15;--leading-body:1.6;--tracking-display:-.015em;--radius-card:20px;--radius-button:999px;--radius-image:18px;--shadow-rest:0 1px 2px color-mix(in srgb,var(--color-neutral-dark) 10%,transparent),0 10px 30px -18px color-mix(in srgb,var(--color-neutral-dark) 45%,transparent);--shadow-hover:0 2px 4px color-mix(in srgb,var(--color-neutral-dark) 12%,transparent),0 26px 50px -22px color-mix(in srgb,var(--color-neutral-dark) 50%,transparent);--border-hairline:none;--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-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 var(--gap)}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 var(--gap)}a{color:inherit;text-underline-offset:calc(var(--space-unit)/2);transition:color .2s,transform .2s var(--ease),opacity .2s}a:hover{color:var(--color-accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent)}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-image)}.container{width:min(calc(100% - var(--gap)),var(--container));margin-inline:auto}.section{padding-block:var(--section-padding)}.narrow{max-width:var(--measure);margin-inline:auto;padding-block:var(--section-padding-tight)}.narrow p:last-child{margin-bottom:0}.pretitle{font-size:var(--step-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:calc(var(--space-unit)*2)}.muted{color:var(--color-secondary)}
/* Header */
.site-header{background:color-mix(in srgb,var(--color-neutral-light) 90%,transparent);backdrop-filter:blur(16px) saturate(1.4);position:relative;z-index:10;box-shadow:var(--shadow-rest)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-block:var(--space-unit);gap:var(--space-unit)}.brand{display:block;max-width:100%}.brand img{height:72px;width:auto;max-width:100%;border-radius:0;object-fit:contain}.main-nav{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);padding-block:var(--space-unit)}.main-nav a{font-size:var(--step-small);text-decoration:none}.main-nav a[aria-current]{text-decoration:underline}.main-nav a:hover{transform:translateY(-2px)}
/* Hero card */
.hero{padding-block:var(--section-padding-tight);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--color-secondary) 14%,var(--color-neutral-light)),var(--color-neutral-light))}.hero-card{max-width:880px;margin-inline:auto;padding:var(--gap);border-radius:calc(var(--radius-card) + var(--space-unit)/2);background:var(--color-neutral-light);box-shadow:var(--shadow-rest)}.hero h1{max-width:22ch}.hero p:not(.pretitle){color:var(--color-secondary)}.hero img{aspect-ratio:3/2;max-height:calc(var(--space-unit)*35);margin-top:calc(var(--space-unit)*4);object-position:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);border:none;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-neutral-light);text-decoration:none;font-weight:500;font-size:var(--step-body);cursor:pointer;box-shadow:var(--shadow-rest);transition:transform .2s var(--ease),color .2s,opacity .2s}.button.primary{background:var(--color-accent)}.button:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);color:var(--color-neutral-light);opacity:.9}
/* Content rhythm */
.grid{display:grid;gap:var(--gap)}.cards{margin-top:calc(var(--space-unit)*4)}.card{border-radius:var(--radius-card);background:var(--color-neutral-light);box-shadow:var(--shadow-rest);overflow:hidden}.card>h3,.card>p{margin-inline:var(--gap)}.card>h3{margin-top:var(--gap)}.card p{margin-bottom:var(--gap)}.stretchedlink{display:block;height:100%;padding:var(--gap);text-decoration:none}.stretchedlink:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-neutral-light))}.stretchedlink p{color:var(--color-secondary)}.section-image{aspect-ratio:4/3;max-height:calc(var(--space-unit)*48);margin-bottom:calc(var(--space-unit)*5)}.tinted{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-neutral-light));padding-block:var(--section-padding)}.cta-band{padding-block:var(--section-padding-tight);background:var(--color-primary);color:var(--color-neutral-light)}.cta-band h2{max-width:24ch}.cta-band p{color:var(--color-neutral-light)}.cta-band .button{background:var(--color-neutral-light);color:var(--color-primary)}.myths{display:grid;gap:calc(var(--space-unit)*4)}.myth{display:grid;gap:var(--gap);padding-block:var(--gap);border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 20%,transparent)}.myth h3{color:var(--color-secondary);text-decoration:line-through;text-decoration-thickness:1px}.myth p{margin:0}.checklist{list-style:none;padding:0;margin:var(--gap) 0 0;display:grid;gap:var(--gap)}.checklist li{display:flex;gap:calc(var(--space-unit)*2);align-items:flex-start}.checklist svg{width:calc(var(--space-unit)*3);height:calc(var(--space-unit)*3);flex:none;color:var(--color-secondary)}.timeline{list-style:none;padding:0;margin:calc(var(--space-unit)*5) 0 0;display:grid;gap:var(--gap)}.timeline li{padding-left:var(--gap);border-left:2px solid color-mix(in srgb,var(--color-secondary) 25%,transparent);position:relative}.timeline li:before{content:'';position:absolute;left:calc(var(--space-unit)*-.75);top:0;width:calc(var(--space-unit)*1.25);height:calc(var(--space-unit)*1.25);border-radius:var(--radius-button);background:var(--color-secondary)}.timeline h3{margin-bottom:calc(var(--space-unit)*2)}.timeline p{margin:0}.glossary{display:grid;gap:var(--gap)}details{padding:var(--gap);border-radius:var(--radius-card);box-shadow:var(--shadow-rest)}summary{font-weight:500;cursor:pointer}summary:hover{color:var(--color-accent)}details p{margin:var(--gap) 0 0}.tablist{display:flex;flex-wrap:wrap;gap:var(--space-unit);margin-bottom:var(--gap)}.tablist button{padding:calc(var(--space-unit)*2);border:0;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-neutral-light);cursor:pointer}.tablist button:hover{opacity:.85}.tab-panel{padding:var(--gap);margin-bottom:var(--gap);border-radius:var(--radius-card);background:var(--color-neutral-light);box-shadow:var(--shadow-rest)}.tab-panel p{margin-bottom:0}
/* Pricing */
.plan{padding:var(--gap);border-radius:var(--radius-card);background:var(--color-neutral-light);box-shadow:var(--shadow-rest);display:flex;flex-direction:column;position:relative}.plan:nth-child(2){outline:2px solid var(--color-secondary)}.plan__ribbon{align-self:flex-start;background:var(--color-primary);color:var(--color-neutral-light);padding:var(--space-unit) calc(var(--space-unit)*2);border-radius:var(--radius-button);font-size:var(--step-small);margin-bottom:var(--gap)}.plan__price{font-family:var(--font-heading);font-size:var(--step-h2);font-weight:600}.plan__features{list-style:none;padding:0;margin:0 0 var(--gap)}.plan__features li{display:flex;gap:var(--space-unit);margin-bottom:calc(var(--space-unit)*2)}.plan__action{margin-top:auto}.plansnote{margin:var(--gap) auto 0;color:var(--color-secondary);font-size:var(--step-small)}
/* Contact */
.contact-layout{display:grid;gap:calc(var(--gap)*2)}form[data-lead-form]{display:grid;gap:calc(var(--space-unit)*2);padding:var(--gap);background:var(--color-neutral-light);color:var(--color-neutral-dark);border-radius:var(--radius-card);box-shadow:var(--shadow-rest)}form label{display:grid;gap:var(--space-unit)}input,select,textarea{width:100%;min-width:0;padding:calc(var(--space-unit)*2);border:1px solid var(--color-secondary);border-radius:calc(var(--radius-card)/2);background:var(--color-neutral-light);color:var(--color-neutral-dark)}textarea{min-height:calc(var(--space-unit)*20);resize:vertical}.formagree{display:flex;align-items:flex-start;gap:var(--space-unit);font-size:var(--step-small)}input[type=checkbox]{width:auto;margin-top:var(--space-unit);flex:none}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-image{aspect-ratio:4/3;margin-top:var(--gap)}
/* Footer and consent */
.site-footer{padding-top:var(--section-padding-tight)}.footer-grid{display:grid;gap:var(--gap)}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-unit)}.footer-brand{font-family:var(--font-heading);font-size:var(--step-h3);font-weight:600}.footer-grid address{font-style:normal}.footer-grid a{overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);margin-top:var(--gap);font-size:var(--step-small)}.copyright{padding-block:var(--gap);margin:var(--gap) 0 0;font-size:var(--step-small);color:var(--color-secondary)}.privacystrip{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;padding:var(--gap);border-radius:var(--radius-card);background:var(--color-neutral-dark);color:var(--color-neutral-light);box-shadow:var(--shadow-hover)}.privacystrip.isshown{display:block}.privacystrip p{font-size:var(--step-small);margin-bottom:calc(var(--space-unit)*2)}.privacystrip__row{display:flex;flex-wrap:wrap;gap:var(--space-unit)}.privacystrip button{background:var(--color-neutral-light);color:var(--color-neutral-dark);border:0;border-radius:var(--radius-button);padding:var(--space-unit) calc(var(--space-unit)*2);cursor:pointer;font-size:var(--step-small)}.privacystrip button:hover{opacity:.8}.privacystrip__prefs{padding-top:var(--gap)}.privacystrip__prefs label{display:flex;gap:var(--space-unit);margin-bottom:var(--space-unit)}[hidden]{display:none!important}
/* Responsive */
@media(min-width:768px){.brand img{height:96px;width:auto}.hero-card{padding:calc(var(--space-unit)*8)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist,.glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.myth{grid-template-columns:.8fr 1.2fr}.contact-layout{grid-template-columns:.9fr 1.1fr}.footer-grid{grid-template-columns:1fr .65fr 1.35fr}.split-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(var(--gap)*2)}.split-heading>h2{position:sticky;top:var(--gap);align-self:start}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.hero img{max-height:calc(var(--space-unit)*39)}}
@media(min-width:1100px){.site-header{position:sticky;top:0}.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline.four{grid-template-columns:repeat(4,minmax(0,1fr))}}
@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 */
.animon [data-fx]:not(.rested), .animon [data-cascade] > :not(.rested) {
	transition-property: opacity, transform;
	transition-duration: 0.6s;
	transition-timing-function: ease-out;
}
.animon [data-fx]:not(.in), .animon [data-cascade] > :not(.in) {
	opacity: 0; 
}
[data-tab-box] [role="tablist"] { display: none; }
.scripted [data-tab-box] [role="tablist"] { display: flex; flex-wrap: wrap; }
[data-scroller] { overflow: hidden; }
.animon [data-scroller] > :first-child {
	display: flex; flex-wrap: nowrap; width: max-content;
	animation: ticker 25s linear infinite;
}
.animon [data-scroller]:hover > :first-child { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }
.pageprogress {
	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) {
	.animon [data-fx]:not(.in), .animon [data-cascade] > :not(.in) { opacity: 1; transform: none; clip-path: none; filter: none; }
	.animon [data-scroller] > :first-child { animation: none; }
}
