.landing-page{--landing-bg:var(--background);--landing-bg-2:var(--muted);--landing-surface:var(--card);--landing-surface-2:var(--secondary);--landing-line:var(--shell-line);--landing-line-2:var(--shell-line-2);--landing-fg:var(--foreground);--landing-fg-2:var(--fg-2);--landing-fg-3:var(--fg-3);--landing-fg-4:color-mix(in oklch, var(--foreground) 32%, transparent);--landing-accent:var(--survival);--landing-accent-soft:var(--survival-soft);--landing-survival-glow:color-mix(in oklch, var(--survival) 35%, transparent);--landing-shadow-lg:var(--shadow-lg);--landing-shadow-glow:0 0 80px -10px color-mix(in oklch, var(--survival) 25%, transparent);background:var(--landing-bg);color:var(--landing-fg);font-feature-settings:"cv11", "ss01", "ss03"}.dark .landing-page{--landing-shadow-glow:0 0 80px -10px color-mix(in oklch, var(--survival) 25%, transparent)}.landing-page .font-display{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600}.landing-page .font-serif-display{letter-spacing:-.015em;font-family:Instrument Serif,Times New Roman,serif;font-weight:400}.landing-page .font-serif-i{letter-spacing:-.015em;font-family:Instrument Serif,Times New Roman,serif;font-style:italic;font-weight:400}.landing-page .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-fg-3);font-size:11px;font-weight:600}.landing-page .tabular{font-variant-numeric:tabular-nums}.landing-page .hero-aura:before{content:"";background:radial-gradient(50% 60% at 50% 0%, color-mix(in oklch, var(--survival) 14%, transparent), transparent 70%);pointer-events:none;z-index:0;height:700px;position:absolute;inset:-200px -100px auto}.landing-page .hero-grid:after{content:"";background-image:linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px);pointer-events:none;z-index:0;opacity:.45;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 80%)}header.nav-scrolled{background:color-mix(in oklch, var(--landing-bg) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-color:var(--landing-line)}.landing-page .elev-surface{background:var(--landing-surface);box-shadow:var(--landing-shadow-lg), var(--landing-shadow-glow)}.landing-page .elev-card{background:var(--landing-surface);box-shadow:var(--shadow-md)}.landing-page .inset-line{box-shadow:inset 0 0 0 .5px var(--landing-line)}.landing-page .landing-hairline-t{border-top:.5px solid var(--landing-line)}.landing-page .landing-hairline-b{border-bottom:.5px solid var(--landing-line)}.landing-page .landing-hairline-y{border-block:.5px solid var(--landing-line)}.landing-page .landing-hairline-l{border-left:.5px solid var(--landing-line)}.landing-page .landing-hairline-b-transparent{border-bottom:.5px solid #0000}.landing-page .landing-subtle-band{background:color-mix(in oklch, var(--landing-surface) 32%, var(--landing-bg));box-shadow:inset 0 1px 0 0 color-mix(in oklch, var(--foreground) 3.5%, transparent), inset 0 -1px 0 0 color-mix(in oklch, var(--foreground) 3.5%, transparent)}.landing-page .win-shadow{box-shadow:0 60px 140px -40px #000000b3, inset 0 0 0 .5px var(--landing-line), 0 20px 50px -25px color-mix(in oklch, var(--survival) 18%, transparent)}.landing-page .glow-pulse{animation:3s ease-in-out infinite landing-glow-pulse}@keyframes landing-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes landing-card-swipe-out{to{opacity:0;transform:translate(120%)rotate(8deg)}}@keyframes landing-card-swipe-out-l{to{opacity:0;transform:translate(-120%)rotate(-8deg)}}.landing-page .anim-slide-up{animation:.6s cubic-bezier(.2,.8,.2,1) both landing-slide-up}.landing-page .anim-fade{animation:.6s both landing-fade-in}.landing-page .card-swipe-out{animation:.24s forwards landing-card-swipe-out}.landing-page .card-swipe-out-l{animation:.24s forwards landing-card-swipe-out-l}.landing-page details summary{list-style:none}.landing-page details summary::-webkit-details-marker{display:none}.landing-page details[open] .landing-faq-chevron{transform:rotate(45deg)}.landing-page .landing-range{appearance:none;border-radius:9999px;outline:none;height:8px}.landing-page .landing-range::-webkit-slider-thumb{appearance:none;background:var(--landing-surface);width:18px;height:18px;box-shadow:inset 0 0 0 .5px var(--landing-line-2), 0 4px 12px #00000059;cursor:grab;border-radius:9999px}.landing-page .kbd{background:var(--landing-surface-2);min-width:18px;height:18px;color:var(--landing-fg-2);font-family:var(--font-mono);box-shadow:inset 0 0 0 .5px var(--landing-line);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:500;display:inline-flex}
