.landing *{box-sizing:border-box;margin:0;padding:0}.landing body{font-family:var(--sans);font-weight:300;background:var(--bg);overflow-x:hidden}.landing a{color:inherit;text-decoration:none}.landing .grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] .grain{opacity:.045}.landing nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(16px,4vw,48px);background:linear-gradient(var(--bg) 30%,transparent)}.landing .logo{font-family:var(--sans);font-weight:500;font-size:19px;letter-spacing:-.02em}.landing .logo i{font-style:normal;color:var(--warm)}.landing .logo small{font-family:var(--mono);font-weight:300;font-size:10px;letter-spacing:.2em;color:var(--dim);margin-left:10px;text-transform:uppercase}.landing .nav-r{display:flex;gap:10px;align-items:center}.landing .btn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--bg-rgb),.4);backdrop-filter:blur(10px);color:var(--ink);cursor:pointer;transition:border-color .3s,background .3s}.landing .btn:hover{border-color:rgba(var(--ink-rgb),.35)}.landing .btn.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.landing .btn.solid:hover{background:var(--ink-hi)}.landing .hero{position:relative;height:100svh;min-height:620px;overflow:hidden}.landing .hero-txt{position:absolute;left:clamp(16px,5vw,72px);bottom:clamp(40px,10vh,110px);max-width:560px;z-index:5}.landing .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:10px}.landing .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 12px var(--warm);animation:pulse 2.4s infinite}@keyframes pulse{50%{opacity:.25}}.landing h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,7.4vw,104px);line-height:.95;letter-spacing:-.025em;margin-top:22px}.landing h1 em{font-style:italic;color:transparent;background:linear-gradient(100deg,var(--ink),var(--warm) 60%,var(--cool));-webkit-background-clip:text;background-clip:text}.landing .hero-txt p{margin-top:22px;color:var(--dim);font-size:16px;line-height:1.6;max-width:380px}.landing .hero-meta{position:absolute;right:clamp(16px,5vw,72px);bottom:clamp(40px,10vh,110px);z-index:5;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dim);text-align:right;line-height:2.1;text-transform:uppercase}.landing .hero-meta b{color:var(--ink);font-weight:400}.landing .ticker{font-variant-numeric:tabular-nums}.landing .scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:46px;background:linear-gradient(var(--dim),transparent);z-index:5}.landing section{position:relative;padding:clamp(90px,16vh,180px) clamp(16px,5vw,72px)}html:has(.landing){scroll-snap-type:y mandatory;scroll-behavior:smooth}.landing .hero,.landing main>section{scroll-snap-align:start;scroll-snap-stop:always}.landing main>section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:96px clamp(16px,5vw,72px) 56px}.landing main>section.closing{align-items:center}.landing footer{scroll-snap-align:end}.landing .figures-panel .figures{margin-top:0}.landing .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.landing h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.02em;margin-top:18px;max-width:900px}.landing h2 em{font-style:italic;color:var(--warm)}.landing .reveal{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.landing .reveal.on{opacity:1;transform:none}.landing .manifest{display:grid;grid-template-columns:1fr;gap:6px;max-width:1100px}.landing .manifest .line{font-family:var(--serif);font-size:clamp(30px,4.6vw,64px);line-height:1.1;letter-spacing:-.02em;color:var(--faint);transition:color 1.4s}.landing .manifest .line.on{color:var(--ink)}.landing .manifest .line.on em{color:var(--warm)}.landing .manifest em{font-style:italic;transition:color 1.4s}.landing .oracle{margin-top:60px;max-width:820px;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,40px);background:linear-gradient(180deg,rgba(var(--hi-rgb),.025),rgba(var(--hi-rgb),0))}.landing .q{font-family:var(--serif);font-size:clamp(24px,3.2vw,38px);line-height:1.2;min-height:2.4em}.landing .q .caret{display:inline-block;width:2px;height:.9em;background:var(--warm);margin-left:4px;vertical-align:-.08em;animation:pulse 1s steps(1) infinite}.landing .trace{margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--dim);line-height:2;min-height:6em}.landing .trace span{display:block;opacity:0;transition:opacity .5s}.landing .trace span.on{opacity:1}.landing .trace b{color:var(--cool);font-weight:400}.landing .answer{margin-top:18px;padding-top:22px;border-top:1px solid var(--line);font-size:17px;line-height:1.65;color:var(--ink);min-height:3.4em;opacity:0;transition:opacity .8s}.landing .answer.on{opacity:1}.landing .answer .veil{filter:blur(6px);color:var(--dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing .answer .t{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--warm);margin-left:10px}.landing .triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:70px}.landing .triad>div{background:var(--bg);padding:clamp(24px,3vw,40px);min-height:min(300px,34svh);display:flex;flex-direction:column;justify-content:space-between}.landing .triad .n{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.2em}.landing .triad h3{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.01em}.landing .triad p{color:var(--dim);font-size:15px;line-height:1.6;margin-top:12px}.landing .glyph{width:64px;height:64px}.landing .figures{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:70px;border-top:1px solid var(--line);padding-top:36px}.landing .figures .v{font-family:var(--serif);font-size:clamp(40px,5vw,64px);letter-spacing:-.02em}.landing .figures .v sup{font-family:var(--mono);font-size:12px;color:var(--warm);vertical-align:top;margin-left:4px}.landing .figures .l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:8px;line-height:1.7}.landing .closing{text-align:center;padding-bottom:120px}.landing .closing h2{margin:18px auto 0}.landing .closing p{color:var(--dim);margin:24px auto 0;max-width:440px;line-height:1.6}.landing .closing .row{display:flex;gap:10px;justify-content:center;margin-top:40px;flex-wrap:wrap}.landing .orb{width:140px;height:140px;margin:0 auto 30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--warm) 22%,#8a4a2a 62%,var(--orb-edge) 100%);box-shadow:0 0 120px rgba(var(--warm-rgb),.25);animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.06);box-shadow:0 0 160px rgba(140,120,255,.3)}}.landing footer{border-top:1px solid var(--line);padding:28px clamp(16px,5vw,72px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.landing .sheet{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--scrim);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .4s;padding:16px}.landing .sheet.open{opacity:1;pointer-events:auto}.landing .card{width:min(420px,100%);border:1px solid var(--line);border-radius:22px;background:var(--card);padding:32px}.landing .card h4{font-family:var(--serif);font-weight:400;font-size:32px}.landing .card p{color:var(--dim);font-size:14px;line-height:1.6;margin-top:8px}.landing .tabs{display:flex;gap:6px;margin-top:22px}.landing .tabs button{flex:1}.landing .tabs .btn[aria-selected=true]{border-color:var(--ink)}.landing .field{margin-top:14px}.landing .field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.landing .field input{width:100%;background:transparent;border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--ink);font:inherit;font-size:15px;outline:none}.landing .field input:focus{border-color:rgba(var(--warm-rgb),.6)}.landing .card .btn.solid{width:100%;margin-top:20px;padding:14px}.landing .card .x{float:right;background:none;border:0;color:var(--dim);font-size:20px;cursor:pointer}@media (max-height:640px),(max-width:820px){html:has(.landing){scroll-snap-type:y proximity}.landing .hero,.landing main>section{scroll-snap-stop:normal}}@media (max-width:820px){.landing .triad{grid-template-columns:1fr;margin-top:40px}.landing .triad>div{min-height:0;gap:30px}.landing .figures{grid-template-columns:1fr 1fr}.landing .hero-meta,.landing .logo small,.landing .nav-r .btn:not(.solid){display:none}.landing .hero-txt{right:16px}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing *{animation:none!important;transition:none!important}}