.hero{--hero-h:max(100svh,560px);--globe-x:80%;--globe-y:calc(.92 * var(--hero-h));--globe-r:calc(.575 * min(100vw, var(--hero-h)));--globe-h:max(calc(var(--globe-y) + 1.3 * var(--globe-r)),calc(1.25 * var(--hero-h)));position:relative;min-height:var(--hero-h)}.hero>:not(.hero-globe-wrap){position:relative;z-index:1}.hero-globe-wrap{position:absolute;inset:0 0 auto;height:calc(100% + var(--globe-h) - var(--hero-h));overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(70% calc(.45 * var(--hero-h)) at 85% calc(.92 * var(--hero-h)),rgba(40,64,140,.35),transparent 70%)}.hero+.section{position:relative;z-index:1;border-top:0;touch-action:pan-y pinch-zoom}.hero-globe{inset:0;width:100%;height:100%}.hero-globe,.hero-globe-fallback{position:absolute;pointer-events:none;z-index:0}.hero-globe-fallback{left:var(--globe-x);top:var(--globe-y);width:calc(2 * var(--globe-r));aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:url(/textures/day-2048.webp) 40%/auto 100%;box-shadow:inset -40px -20px 70px rgba(0,0,0,.85),inset 10px 6px 30px rgba(255,255,255,.12),0 0 60px rgba(120,160,255,.25)}.hero{touch-action:pan-y pinch-zoom}@media (min-width:900px){.hero{--hero-h:max(100svh,640px);--globe-x:74%;--globe-y:calc(.54 * var(--hero-h));--globe-r:calc(.46 * min(100vw, var(--hero-h)))}}.landing{--line:rgba(251,246,234,.1);--radius:24px;--section:64px;font-size:17px;line-height:1.5;color:var(--cream);background:radial-gradient(1px 1px at 12% 3%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 1.5%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 5%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 7%,#ffffffcc 50%,transparent 51%),radial-gradient(1px 1px at 22% 9%,#ffffffaa 50%,transparent 51%),radial-gradient(1.5px 1.5px at 63% 4%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 5% 12%,#ffffffaa 50%,transparent 51%),radial-gradient(1px 1px at 55% 10%,#ffffff99 50%,transparent 51%),radial-gradient(1px 1px at 33% 30%,#ffffff66 50%,transparent 51%),radial-gradient(1px 1px at 92% 45%,#ffffff55 50%,transparent 51%),radial-gradient(1px 1px at 8% 62%,#ffffff55 50%,transparent 51%),radial-gradient(1px 1px at 70% 80%,#ffffff44 50%,transparent 51%),var(--bg)}.landing h1,.landing h2{color:var(--cream);font-weight:700;letter-spacing:-.025em;text-wrap:balance;margin:0}.landing p{margin:0}.landing .text-link{color:var(--gold);font-weight:500;text-underline-offset:4px}.landing summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.landing .cta{text-decoration:none;font-weight:600;font-size:17px}.cta-block{display:grid;gap:8px}.cta-note{font-size:16px;color:var(--muted)}.landing .cta-small{min-height:44px;padding:0 16px;font-size:16px;box-shadow:none}.hero{display:flex;flex-direction:column}.landing-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) var(--gutter) 8px}.landing-name{font-weight:700;font-size:20px;letter-spacing:-.01em}.hero-copy{padding:24px var(--gutter) 40px;display:grid;gap:16px}.hero-title{font-size:40px;line-height:1.05}.hero-subtitle{color:var(--muted);max-width:34em}.hero-copy :is(h1,p){text-shadow:0 1px 16px rgba(5,6,15,.9),0 0 4px rgba(5,6,15,.6)}.hero-actions{display:grid;gap:16px;margin-top:8px;justify-items:start}.hero-actions .cta-block{justify-self:stretch}.hero-actions,.hero-subtitle,.hero-title{animation:hero-rise .6s cubic-bezier(.2,.7,.2,1) both}.hero-subtitle{animation-delay:80ms}.hero-actions{animation-delay:.16s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.hero-actions,.hero-subtitle,.hero-title{animation:none}}.section{padding:var(--section) var(--gutter);border-top:1px solid var(--line);display:grid;gap:32px}.section-text{max-width:640px;display:grid;gap:16px;align-content:start}.section h2{font-size:28px;line-height:1.1}.section-text>p:not(.signature){color:var(--muted)}.landing-shot{display:block;width:100%;max-width:360px;height:auto;border-radius:var(--radius);border:1px solid var(--line);background:#0b0d1a}.landing-video{max-width:300px}.landing-video-wrap{display:grid;gap:12px;justify-items:center}.video-toggle{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(251,246,234,.3);background:transparent;color:var(--muted);font:inherit;font-size:16px;cursor:pointer}.plain-list{list-style:none;margin:0;padding:0;display:grid}.offer-items li,.scenes li{padding:16px 0;border-bottom:1px solid var(--line)}.offer-items li:first-child,.scenes li:first-child{border-top:1px solid var(--line)}.landing .closing{color:var(--cream);font-size:20px;line-height:1.3;font-weight:600;margin-top:8px}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:24px}.steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;color:var(--muted)}.steps li:before{content:counter(step);grid-row:span 2;font-size:28px;line-height:1;font-weight:700;color:var(--cream)}.steps strong{color:var(--cream);font-weight:600;display:block}.benefit h2{font-size:28px}.landing .signature{font-family:var(--font-script);font-size:56px;line-height:1;color:var(--cream);margin-top:8px}.landing .price-note{color:var(--cream)}.offer-items{margin:8px 0 16px}.landing .offer-after{font-size:16px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 32px 16px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:20px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 16px;color:var(--muted)}.final{justify-items:center;text-align:center;padding-block:96px}.final h2{font-size:40px;line-height:1.05;max-width:14em}.final .cta-block{justify-items:center;width:100%;max-width:400px}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:40px var(--gutter) max(40px,env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:16px;color:var(--muted)}.landing-footer .landing-name{font-size:16px;color:var(--cream)}.footer-links{display:flex;flex-wrap:wrap;gap:0 24px}.footer-links a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}@media (max-width:899.98px){.hero-copy{margin-top:auto}.hero-copy:before{content:"";position:absolute;inset:-64px 0 calc(var(--hero-h) - var(--globe-h));z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,15,0),rgba(5,6,15,.8) 96px)}.landing .cta:not(.cta-small){width:100%}}@media (min-width:900px){.landing{--section:112px;font-size:17px}.hero-copy{box-sizing:content-box;max-width:560px;padding-right:0;margin-block:auto;padding-bottom:96px;gap:24px}.cta-block{justify-items:start}.landing .cta:not(.cta-small){min-width:280px}.hero-title{font-size:56px}.hero-subtitle{font-size:20px;line-height:1.45;max-width:26em}.landing-footer,.section{padding-inline:max(var(--gutter),calc((100% - 1080px) / 2))}.section h2{font-size:40px;line-height:1.05}.section-media{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:64px}.section-media .landing-shot,.section-media .landing-video-wrap{justify-self:end}.final h2{font-size:56px}.final .cta-block{width:auto}}html:has(.landing){touch-action:manipulation}.sticky-cta{position:fixed;left:0;right:0;bottom:var(--consent-banner-h,0);z-index:30;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));background:rgba(5,6,15,.82);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s}.sticky-cta[data-visible=false]{transform:translateY(100%);visibility:hidden}.sticky-cta .cta{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media (min-width:900px){.sticky-cta{display:none}}.dani-bubble{margin:16px 0 0;display:grid;gap:8px}.dani-bubble-body{justify-self:start;max-width:32em;display:grid;gap:12px;padding:16px 20px;border-radius:24px 24px 24px 8px;background:rgba(251,246,234,.06);border:1px solid var(--line)}.dani-bubble-body p{color:var(--cream)}.dani-play{justify-self:start;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:16px}.dani-bubble figcaption{font-size:16px;color:var(--muted)}