#hero{position:relative;background:var(--color-bg);padding-top:var(--space-xl);padding-bottom:var(--space-2xl);overflow:hidden}#hero{background-image:var(--hero-bg-image, none),linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 100%);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-pin-wrapper{position:relative}@supports (animation-timeline: view()){.hero-pin-wrapper{height:220vh;view-timeline-name:--hero-scroll;view-timeline-axis:block}#hero{position:sticky;top:0;height:100dvh;overflow:hidden;--hero-scrub-scale: max( calc(100vw / var(--hero-scrub-frame-w-desktop)), calc(100dvh / var(--hero-scrub-frame-h-desktop)) );background-image:var(--hero-scrub-desktop),linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 100%);background-size:calc(var(--hero-scrub-scale) * var(--hero-scrub-frame-w-desktop)) calc(var(--hero-scrub-scale) * var(--hero-scrub-frame-h-desktop) * var(--hero-scrub-frames-desktop)),cover;background-position:50% 0,center;background-repeat:no-repeat;animation:hero-scrub 1s linear both;animation-timing-function:steps(var(--hero-scrub-frames-desktop),jump-none);animation-timeline:--hero-scroll;animation-range:entry 100% exit 0%}@keyframes hero-scrub{0%{background-position-y:0%}to{background-position-y:100%}}@media(max-width:767px){#hero{--hero-scrub-scale: max( calc(100vw / var(--hero-scrub-frame-w-mobile)), calc(100dvh / var(--hero-scrub-frame-h-mobile)) );background-image:var(--hero-scrub-mobile),linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 100%);background-size:calc(var(--hero-scrub-scale) * var(--hero-scrub-frame-w-mobile)) calc(var(--hero-scrub-scale) * var(--hero-scrub-frame-h-mobile) * var(--hero-scrub-frames-mobile)),cover;animation-timing-function:steps(var(--hero-scrub-frames-mobile),jump-none)}}@media(prefers-reduced-motion:reduce){.hero-pin-wrapper{height:auto}#hero{position:static;height:auto;overflow:visible;animation:none;background-position-y:0%,center}}}#hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1a1426,#0e1a144d 65%,#0e1a1473);z-index:0;pointer-events:none}@media(min-width:768px){#hero{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}}@media(max-width:767px){#hero{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}}@supports (animation-timeline: view()){#hero{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}@media(max-width:767px){#hero{padding-top:var(--space-md);padding-bottom:var(--space-md)}}}#hero-lead{position:relative;background-image:var(--hero-lead-bg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--space-2xl) var(--space-xl)}#hero-lead:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1a1426,#0e1a144d);pointer-events:none}.hero-lead-card{position:relative;z-index:1;max-width:1100px;margin:0 auto;text-align:center;background:#1f3a2b8c;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(230,226,216,.14);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);box-shadow:var(--shadow-lg)}#hero-lead .brand{margin-bottom:var(--space-md)}#hero-lead h1{margin:0 auto;max-width:none;color:var(--color-text)}#hero-lead .highlight-secondary{color:var(--color-gold);font-weight:700}.hero-sketch{display:block;width:150px;height:26px;margin:var(--space-md) auto var(--space-lg)}.hero-sketch path{fill:none;stroke:var(--color-gold);stroke-width:2;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:draw-signature 1.6s .3s ease-out forwards}@media(prefers-reduced-motion:reduce){.hero-sketch path{animation:none;stroke-dashoffset:0}}@keyframes draw-signature{to{stroke-dashoffset:0}}#hero-lead p[data-copy=subheadline]{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;color:var(--color-text);opacity:.88;margin:0 auto var(--space-xl);max-width:none}#hero-lead .microcopy{font-size:var(--font-size-sm);color:var(--color-text);opacity:.65;margin-top:var(--space-md);margin-bottom:0}#hero-lead .btn-primary{font-weight:700;font-size:clamp(1.125rem,1rem + .5vw,1.25rem);padding:var(--space-lg) var(--space-2xl)}@media(max-width:767px){#hero-lead{padding:var(--space-lg) var(--space-sm)}.hero-lead-card{padding:var(--space-lg) var(--space-md)}#hero-lead h1{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}#hero-lead p[data-copy=subheadline]{margin-bottom:var(--space-md);font-size:clamp(1rem,.95rem + .25vw,1.125rem)}#hero-lead .btn-primary{width:100%;font-size:clamp(1rem,.95rem + .25vw,1.125rem);padding:var(--space-md) var(--space-xl);margin-top:var(--space-md);margin-bottom:var(--space-md)}}#problem-context{background:var(--color-surface)}#problem-context p[data-copy=problem_intro]{font-size:clamp(1.25rem,1.125rem + .5vw,1.5rem);font-weight:600;color:var(--color-heading);margin-bottom:var(--space-md)}#problem-context ul[data-copy=problem_list]{margin:var(--space-md) 0}#problem-context ul[data-copy=problem_list] li{margin-bottom:var(--space-md);color:var(--color-text-light);padding-left:calc(var(--space-md) + .5rem);position:relative}#problem-context ul[data-copy=problem_list] li:before{content:"—";position:absolute;left:0;color:var(--color-gold);font-weight:400}#problem-context p[data-copy=problem_question]{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);margin-top:var(--space-lg);color:var(--color-text)}#problem-context p[data-copy=problem_question] strong{font-family:var(--font-family-display);font-style:italic;font-weight:700;color:var(--color-heading)}@media(max-width:767px){#problem-context{padding:var(--space-lg) 0}}#material-purpose{background:var(--color-bg)}#material-purpose p[data-copy=purpose_main]{font-size:clamp(1.25rem,1.125rem + .5vw,1.5rem);font-weight:600;color:var(--color-heading);margin-bottom:var(--space-md)}#material-purpose p[data-copy=purpose_principles]{background:var(--color-surface);border:1px solid var(--color-gold-soft);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-light)}#material-purpose p[data-copy=purpose_proposal]{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);margin-top:var(--space-lg);color:var(--color-text)}#material-purpose p[data-copy=purpose_proposal] strong{font-family:var(--font-family-display);font-style:italic;font-weight:700;color:var(--color-heading)}@media(max-width:767px){#material-purpose{padding:var(--space-lg) 0}}#benefits{background:var(--color-surface)}#benefits p[data-copy=benefits_intro]{margin-bottom:var(--space-md);color:var(--color-text-light)}#benefits p[data-copy=benefits_closing]{margin-top:var(--space-lg);font-size:clamp(1rem,.95rem + .25vw,1.125rem);color:var(--color-text-light);font-style:italic}#benefits ul[data-copy=benefits_list]{display:grid;gap:var(--space-md);margin-top:var(--space-md);margin-bottom:var(--space-md)}@media(min-width:768px){#benefits ul[data-copy=benefits_list]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}}#benefits ul[data-copy=benefits_list] li{background:var(--color-bg);border:1px solid var(--color-gold-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;padding:var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + 1.75rem);color:var(--color-text-light);transition:box-shadow var(--transition-base),border-color var(--transition-base)}#benefits ul[data-copy=benefits_list] li:before{content:"✓";position:absolute;left:var(--space-lg);top:var(--space-lg);color:var(--color-accent);font-weight:700;font-size:1.15rem;line-height:1}#benefits ul[data-copy=benefits_list] li:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}@media(max-width:767px){#benefits{padding:var(--space-xl) 0}#benefits ul[data-copy=benefits_list]{gap:var(--space-sm)}#benefits ul[data-copy=benefits_list] li{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 1.75rem)}}@media(prefers-reduced-motion:reduce){#benefits ul[data-copy=benefits_list] li:hover{transform:none}}#audience{background:var(--color-surface)}#audience p[data-copy=audience_mission]{margin-bottom:var(--space-sm);color:var(--color-text-light)}#audience ul[data-copy=audience_pillars]{margin:var(--space-md) 0}#audience ul[data-copy=audience_pillars] li{margin-bottom:var(--space-sm);color:var(--color-text-light);padding-left:calc(var(--space-md) + .5rem);position:relative}#audience ul[data-copy=audience_pillars] li:before{content:"—";position:absolute;left:0;color:var(--color-gold);font-weight:400}#audience p[data-copy=audience_limitations],#audience p[data-copy=audience_role]{margin-top:var(--space-md);color:var(--color-text-light)}@media(max-width:767px){#audience{padding:var(--space-lg) 0}}#download-benefits{background:var(--color-bg)}#download-benefits p[data-copy=download_intro]{margin-bottom:var(--space-sm);color:var(--color-text-light)}#download-benefits ul[data-copy=download_list]{margin:var(--space-md) 0}#download-benefits ul[data-copy=download_list] li{margin-bottom:var(--space-sm);color:var(--color-text-light);padding-left:calc(var(--space-md) + 1.5rem);position:relative}#download-benefits ul[data-copy=download_list] li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-gold-soft);border-radius:50%}#download-benefits p[data-copy=download_transparency]{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media(max-width:767px){#download-benefits{padding:var(--space-lg) 0}}#cta-intermediate{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 100%);text-align:center}#cta-intermediate p[data-copy=cta_intermediate_intro]{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);color:var(--color-text-light);margin-bottom:var(--space-md)}#cta-intermediate h2[data-copy=cta_intermediate_title]{font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);margin:0 auto var(--space-md);color:var(--color-heading)}#cta-intermediate p[data-copy=cta_intermediate_reassurance]{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--space-xl);text-align:center;line-height:1.8;max-width:40ch;margin-left:auto;margin-right:auto}@media(max-width:767px){#cta-intermediate{padding:var(--space-lg) 0}}#lead-form-section{background:var(--color-surface)}#lead-form{background:var(--color-bg);border:1px solid var(--color-gold-soft);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);max-width:520px;margin:0 auto;display:grid;gap:var(--space-lg)}#submit-lead:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.name-greeting{margin-top:calc(-1 * var(--space-sm));font-size:var(--font-size-sm);color:var(--color-accent);line-height:1.5;min-height:1.5em}.name-greeting:empty{display:none}.celebration-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0e1a14d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease-out}.celebration-overlay[hidden]{display:none}.celebration-overlay.is-visible{opacity:1}.celebration-modal{width:min(92vw,640px);background:var(--color-surface);border:1px solid var(--color-gold-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-md);transform:scale(.9);transition:transform .45s cubic-bezier(.22,1,.36,1)}.celebration-overlay.is-visible .celebration-modal{transform:scale(1)}.celebration-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg)}.celebration-frame canvas{display:block;width:100%;height:100%}.celebration-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 min(12vw,90px) #0009}.celebration-bar{position:absolute;left:0;right:0;height:12%;background:#000;transform:scaleY(0);transition:transform .5s ease-out .2s}.celebration-bar-top{top:0;transform-origin:top}.celebration-bar-bottom{bottom:0;transform-origin:bottom}.celebration-overlay.is-visible .celebration-bar{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.celebration-overlay,.celebration-modal,.celebration-bar{transition:none}}@media(max-width:767px){#lead-form{padding:var(--space-lg)}#submit-lead{width:100%}}#closing{background:var(--color-bg);text-align:center}#closing p[data-copy=closing_message]{font-family:var(--font-family-display);font-style:italic;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);color:var(--color-heading);max-width:46ch;margin:0 auto;line-height:1.5}#closing p[data-copy=closing_message] strong{font-weight:700}footer[data-section=legal]{background:var(--color-surface);color:var(--color-text);padding:var(--space-xl) 0;margin-top:var(--space-2xl)}footer[data-section=legal] .container{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;align-items:center}footer[data-section=legal] a{color:var(--color-text-light);font-size:var(--font-size-sm);transition:color var(--transition-base)}footer[data-section=legal] a:hover{color:var(--color-gold);text-decoration:underline}footer[data-section=legal] a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}
