/* ~~~~~~~~ Design system ~~~~~~~~ */
:root{--color-primary:#0F172A;--color-secondary:#1E3A8A;--color-accent:#CA8A04;--color-neutral-dark:#020617;--color-neutral-light:#F8FAFC;--font-heading:'Manrope',sans-serif;--font-body:'Inter',sans-serif;--space-unit:6px;--section-padding:clamp(3.5rem,6vw,5.5rem);--section-padding-tight:clamp(2.5rem,4vw,3.5rem);--gap:1.5rem;--container:1280px;--measure:72ch;--step-display:clamp(2.75rem,6.5vw,5rem);--step-h2:clamp(2rem,4vw,3.1rem);--step-h3:clamp(1.35rem,2.4vw,1.75rem);--step-body:1.125rem;--step-small:.9375rem;--leading-display:1.1;--leading-body:1.7;--tracking-display:-.02em;--radius-card:24px;--radius-button:14px;--radius-image:20px;--shadow-rest:0 2px 12px -6px color-mix(in srgb,var(--color-neutral-dark) 30%,transparent);--shadow-hover:0 12px 28px -14px color-mix(in srgb,var(--color-neutral-dark) 40%,transparent);--border-hairline:1px solid color-mix(in srgb,var(--color-neutral-dark) 8%,transparent);--ease:cubic-bezier(.22,1,.36,1)}
/* ~~~~~~~~ Base and navigation ~~~~~~~~ */
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-primary);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 calc(var(--space-unit)*4);font-weight:700}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)*4)}a{color:inherit;text-underline-offset:var(--space-unit)}a:hover{text-decoration-color:var(--color-accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:2px}:focus-visible{outline:2px solid var(--color-accent)}img{display:block;max-width:100%;object-fit:cover}button,a{transition:transform .2s var(--ease),opacity .2s,color .2s}button:hover,.button:hover{transform:translateY(-2px)}.wrap{width:min(100%,var(--container));margin-inline:auto;padding-inline:calc(var(--space-unit)*4)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-neutral-light) 90%,transparent);backdrop-filter:blur(16px) saturate(1.4);border-bottom:var(--border-hairline)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-unit)}.home_brand img{height:72px;width:auto;max-width:none}.site-nav{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*3);padding-block:calc(var(--space-unit)*2);font-size:var(--step-small)}.site-nav a{text-decoration:none;position:relative}.site-nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-nav a:hover::after,.site-nav a[aria-current=page]::after{transform:scaleX(1)}.label_top{font-size:var(--step-small);letter-spacing:.12em;text-transform:uppercase;margin-bottom:calc(var(--space-unit)*3)}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-unit)*2) calc(var(--space-unit)*4);border:var(--border-hairline);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-neutral-dark);font-weight:500;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-rest)}.button:hover,button:hover{box-shadow:var(--shadow-hover)}
/* ~~~~~~~~ Hero card ~~~~~~~~ */
.hero{padding:var(--section-padding-tight) calc(var(--space-unit)*4);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--color-secondary) 8%,var(--color-neutral-light)),var(--color-neutral-light))}.hero-card{max-width:880px;margin:auto;padding:calc(var(--space-unit)*4);border-radius:var(--radius-card);background:var(--color-neutral-light);box-shadow:var(--shadow-rest);border:var(--border-hairline)}.hero h1{max-width:18ch}.hero p:not(.label_top){max-width:54ch;color:color-mix(in srgb,var(--color-primary) 85%,var(--color-neutral-light))}.hero-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-image);margin-top:calc(var(--space-unit)*6)}
/* ~~~~~~~~ Section rhythm ~~~~~~~~ */
.section{padding-block:var(--section-padding)}.intro{max-width:var(--measure);margin-inline:auto;padding-block:var(--section-padding);padding-inline:calc(var(--space-unit)*4)}.intro h2{max-width:23ch}.intro+.intro{max-width:var(--container);border-top:var(--border-hairline)}.intro+.intro p{margin-left:auto}.section-heading{max-width:24ch;margin-bottom:calc(var(--space-unit)*6)}.grid{display:grid;gap:var(--gap)}.control{padding-block:calc(var(--space-unit)*4);border-top:var(--border-hairline)}.control h3{max-width:20ch}.control p{margin-bottom:0}.strip{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.image-strip{margin:0}.myths{border-top:var(--border-hairline)}.myth-row{display:grid;gap:var(--gap);padding-block:calc(var(--space-unit)*5);border-bottom:var(--border-hairline)}.myth-row h3{font-size:var(--step-h3);color:color-mix(in srgb,var(--color-primary) 75%,var(--color-neutral-light));text-decoration:line-through;text-decoration-thickness:1px}.myth-row p{margin:0}.myth-label{display:block;font-size:var(--step-small);margin-bottom:calc(var(--space-unit)*2)}.cta-band{background:var(--color-primary);color:var(--color-neutral-light);padding-block:var(--section-padding)}.cta-band h2{max-width:24ch}.cta-band p{max-width:56ch;color:color-mix(in srgb,var(--color-neutral-light) 85%,var(--color-primary))}.marquee{padding-block:var(--section-padding-tight);border-block:var(--border-hairline)}.marquee ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);padding:0;margin:0;font-size:var(--step-small)}.marquee li::after{content:' /';margin-left:calc(var(--space-unit)*3);opacity:.5}
/* ~~~~~~~~ Plans ~~~~~~~~ */
.pricing-grid{display:grid;gap:var(--gap)}.pkg{position:relative;padding:calc(var(--space-unit)*6);border:var(--border-hairline);border-radius:var(--radius-card);background:var(--color-neutral-light);box-shadow:var(--shadow-rest);display:flex;flex-direction:column}.pkg:nth-child(2){border-color:var(--color-secondary)}.pkg-badge{font-size:var(--step-small);color:var(--color-secondary);margin-bottom:calc(var(--space-unit)*2)}.pkg-amount{font-size:var(--step-h2);font-weight:700;letter-spacing:var(--tracking-display)}.pkg-intro{font-size:var(--step-body)}.pkg-features{list-style:none;padding:0;margin:0 0 calc(var(--space-unit)*6)}.pkg-features li{display:flex;gap:calc(var(--space-unit)*2);padding-block:var(--space-unit);font-size:var(--step-small)}.pkg-features li::before{content:'✓'}.pkg-btn{margin-top:auto;background:var(--color-primary);color:var(--color-neutral-light)}.pkg:nth-child(2) .pkg-btn{background:var(--color-accent);color:var(--color-neutral-dark)}.price_note{font-size:var(--step-small);margin:calc(var(--space-unit)*5) auto 0;max-width:60ch;text-align:center}
/* ~~~~~~~~ Editorial blocks ~~~~~~~~ */
.glossary{display:grid;gap:var(--gap)}details{border-bottom:var(--border-hairline);padding-block:calc(var(--space-unit)*3)}summary{font-family:var(--font-heading);font-weight:700;cursor:pointer}summary:hover{color:var(--color-secondary)}details p{margin:calc(var(--space-unit)*3) 0 0}.tabs{border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*4)}[role=tablist]{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);margin-bottom:calc(var(--space-unit)*6)}[data-switch]{background:var(--color-neutral-light);color:var(--color-primary);box-shadow:none}[data-switch][aria-selected=true]{background:var(--color-primary);color:var(--color-neutral-light)}[data-tab-body]{padding-block:calc(var(--space-unit)*3)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--step-body)}caption{font-family:var(--font-heading);font-size:var(--step-h2);font-weight:700;line-height:var(--leading-display);text-align:left;margin-bottom:calc(var(--space-unit)*6)}th,td{padding:calc(var(--space-unit)*3);border-bottom:var(--border-hairline);text-align:left;vertical-align:top;min-width:180px}td:nth-child(2){background:color-mix(in srgb,var(--color-primary) 3%,var(--color-neutral-light))}.contact-band{border-block:var(--border-hairline);padding-block:var(--section-padding-tight)}
/* ~~~~~~~~ Forms ~~~~~~~~ */
.form-layout{display:grid;gap:calc(var(--gap)*2)}form{position:relative}form>label,fieldset{display:block;margin-bottom:calc(var(--space-unit)*4)}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:calc(var(--space-unit)*2);margin-top:var(--space-unit);color:var(--color-primary);background:var(--color-neutral-light);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-button)}textarea{resize:vertical}fieldset{border:var(--border-hairline);border-radius:var(--radius-button);padding:calc(var(--space-unit)*3)}fieldset label{margin-right:calc(var(--space-unit)*4)}input[type=checkbox],input[type=radio]{accent-color:var(--color-secondary)}.privacy_check{display:flex;align-items:baseline;gap:calc(var(--space-unit)*2);font-size:var(--step-small)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-image{width:100%;aspect-ratio:3/4;border-radius:var(--radius-image)}
/* ~~~~~~~~ Footer and consent ~~~~~~~~ */
.site-footer{padding-block:var(--section-padding-tight);border-top:var(--border-hairline)}.footer-grid{display:grid;gap:calc(var(--gap)*2)}.footer-brand{font-family:var(--font-heading);font-size:var(--step-h3);font-weight:700}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-unit)}.site-footer address{font-style:normal;font-size:var(--step-small)}.site-footer address a{display:block}.legal-links{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);margin-top:calc(var(--space-unit)*3);font-size:var(--step-small)}.copyright{font-size:var(--step-small);margin:calc(var(--space-unit)*6) 0 0}.cc_panel{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)*4);border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.cc_panel.is_shown{display:block}.cc_panel p{font-size:var(--step-small);max-width:var(--measure)}.cc_panel-btns{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2)}.cc_panel-btns button{font-size:var(--step-small)}.cc_panel-choices{margin-top:calc(var(--space-unit)*4)}.cc_panel-choices label{font-size:var(--step-small)}[hidden]{display:none!important}
/* ~~~~~~~~ Responsive ~~~~~~~~ */
@media(min-width:768px){.home_brand img{height:96px;width:auto}.hero-card{padding:calc(var(--space-unit)*10)}.hero-image{max-height:360px}.grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}.myth-row{grid-template-columns:1fr 1.4fr}.glossary{grid-template-columns:1fr 1fr;column-gap:calc(var(--gap)*3)}.footer-grid{grid-template-columns:1fr .6fr 1.2fr}.form-layout{grid-template-columns:1.2fr .8fr}.strip{aspect-ratio:3/1}.cta-band .wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--gap);align-items:center}.cta-band .button{justify-self:end}.intro+.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:calc(var(--gap)*2)}}
@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 */
.fx [data-appear]:not(.settled), .fx [data-appear-list] > :not(.settled) {
  transition-property: opacity, transform;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
}
.fx [data-appear]:not(.in), .fx [data-appear-list] > :not(.in) {
  opacity: 0; transform: translateX(-17px);
}
[data-panels] [role="tablist"] { display: none; }
.js [data-panels] [role="tablist"] { display: flex; flex-wrap: wrap; }
[data-loop] { overflow: hidden; }
.fx [data-loop] > :first-child {
  display: flex; flex-wrap: nowrap; width: max-content;
  animation: drift 40s linear infinite;
}
.fx [data-loop]:hover > :first-child { animation-play-state: paused; }
@keyframes drift { to { transform: translateX(-50%); } }
.read_bar {
  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) {
  .fx [data-appear]:not(.in), .fx [data-appear-list] > :not(.in) { opacity: 1; transform: none; clip-path: none; filter: none; }
  .fx [data-loop] > :first-child { animation: none; }
}
