.landing{--landing-gutter:clamp(16px, 4vw, 40px);background:var(--bg);color:var(--text-primary);overflow-x:clip}.landing-wrap{width:100%;max-width:1200px;padding-inline:var(--landing-gutter);margin-inline:auto}.landing-h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1.04}.landing-lead{color:var(--text-secondary);text-wrap:pretty;font-size:clamp(16px,1.4vw,18.5px);line-height:1.6}.landing-headline{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(44px,7vw,96px);font-weight:600;line-height:.98}.hero-bulb{flex-direction:column;align-items:center;display:flex}.hero-bulb__wire{background:linear-gradient(to bottom, transparent, var(--gray-300));width:2px;height:clamp(76px,12vh,112px)}.hero-bulb[data-on] .hero-bulb__halo{opacity:1;transform:scale(1)}.hero-bulb__halo{background:radial-gradient(closest-side, rgb(var(--p-accent-rgb) / .35), transparent);opacity:0;transition:opacity .9s ease, transform 1.2s var(--ease-silk);pointer-events:none;border-radius:50%;position:absolute;inset:-40px;transform:scale(.6)}.scroll-cue{transform-origin:top;background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:44px;animation:2.4s ease-in-out infinite scroll-cue;display:block}@keyframes scroll-cue{0%,to{opacity:.3;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes vig-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes vig-sweep{to{transform:rotate(360deg)}}@keyframes vig-rise{0%{opacity:0;transform:translateY(8px)}20%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes vig-fill{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.vig-pulse{animation:2.2s ease-in-out infinite vig-pulse}.vig-sweep{transform-origin:50%;animation:3.6s linear infinite vig-sweep}.vig-rise{animation:3s ease-in-out infinite both vig-rise}.vig-fill{transform-origin:0;animation:vig-fill 2.8s var(--ease-silk) infinite alternate}.hero-flashlight{pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%), rgb(var(--p-accent-rgb) / .1), transparent 60%);transition:opacity .6s;position:absolute;inset:0}.hero-flashlight[data-on]{opacity:1}.hero-sweep{position:relative}.hero-sweep:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 35%, rgb(var(--p-accent-rgb) / .6) 50%, transparent 65%);mix-blend-mode:overlay;opacity:0;position:absolute;inset:-.1em -.2em;transform:translate(-120%)}@media (prefers-reduced-motion:no-preference){.hero-sweep:after{animation:9s ease-in-out 2.4s infinite hero-sweep}}@keyframes hero-sweep{0%{opacity:0;transform:translate(-120%)}4%{opacity:1}18%{opacity:1;transform:translate(120%)}19%,to{opacity:0;transform:translate(120%)}}
