.landing{--void:#07090a;--glow:#dce9ac;--ghost:#e8eee2;--dim:#7f8a7a;--rim:#dce9ac29;background:var(--void);color:var(--ghost);min-height:100vh;overflow-x:hidden}.landing .brand-mark{color:var(--glow)}.landing .brand .beta{color:var(--dim);border-color:#283026}.stage{isolation:isolate;background:radial-gradient(60% 50% at 72% 55%,#6e8c4629,#0000 70%),radial-gradient(40% 40% at 20% 20%,#dce9ac0d,#0000 70%);flex-direction:column;min-height:100svh;display:flex;position:relative}.stage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%, transparent 55%, var(--void) 100%);position:absolute;inset:0}.stage-grid{z-index:-1;pointer-events:none;background-image:radial-gradient(#dce9ac8c 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.stage-grain{z-index:1;pointer-events:none;opacity:.07;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' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-6%,4%)}50%{transform:translate(5%,-7%)}75%{transform:translate(-3%,8%)}to{transform:translate(0)}}.glitch{position:absolute;inset:0}.stage-motes{z-index:-1;pointer-events:none;position:absolute;inset:0}.stage-motes i{background:var(--glow);box-shadow:0 0 8px var(--glow);opacity:0;border-radius:50%;position:absolute}.landing .site-header{justify-content:space-between;align-items:center;height:96px;padding:0 clamp(20px,6vw,88px);display:flex}.landing .site-header nav{color:#b8c1b1;align-items:center;gap:30px;font-weight:500;display:flex}.landing .site-header nav a:hover{color:var(--ghost)}.nav-cta{border:1px solid var(--rim);color:var(--ghost);border-radius:999px;align-items:center;gap:7px;padding:10px 16px;transition:border-color .3s,background .3s;display:inline-flex}.nav-cta:hover{background:#dce9ac0f;border-color:#dce9ac73}.hero{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,5vw,80px);padding:20px clamp(20px,6vw,88px) 80px;display:grid}.signal{letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;min-height:16px;font:500 11px ui-monospace,SF Mono,Menlo,monospace;display:inline-flex}.signal-dot{background:var(--glow);width:6px;height:6px;box-shadow:0 0 12px var(--glow);border-radius:50%}.hero h1{letter-spacing:-.055em;flex-wrap:wrap;column-gap:.24em;margin:26px 0 24px;font-size:clamp(48px,7.4vw,104px);font-weight:750;line-height:.96;display:flex}.hero h1 span{display:inline-block}.hero h1 .glint{background:linear-gradient(100deg, #8ea365 0%, var(--glow) 45%, #fff 55%, var(--glow) 65%, #8ea365 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite glint}@keyframes glint{0%,to{background-position:100% 0}50%{background-position:0 0}}.mirror{aspect-ratio:1.15;width:100%;max-width:620px;transform-style:preserve-3d;perspective:1200px;justify-self:center;position:relative}.mirror>.pane{opacity:.35;position:absolute;inset:4% 18% 22% 0}.mirror-front{transform-style:preserve-3d;position:absolute;inset:22% 0 4% 18%}.mirror-front .pane{position:absolute;inset:0}.pane{background:linear-gradient(160deg,#e8eee20a,#e8eee203);border:1px solid #e8eee224;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pane-double{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#dce9ac1a,#0e140ed9 60%);border-color:#dce9ac59;box-shadow:0 30px 90px #0009,0 0 60px #dce9ac14,inset 0 1px #ffffff0f}.pane-bar{border-bottom:1px solid #e8eee214;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.pane-bar i{border:1px solid #e8eee240;border-radius:50%;width:7px;height:7px}.pane-bar span{letter-spacing:1.6px;text-transform:uppercase;color:#5f6a5a;margin-left:auto;font:500 9px ui-monospace,SF Mono,Menlo,monospace}.pane-double .pane-bar span{color:var(--glow)}.pane-body{flex:1;min-height:0;display:flex}.pane-side{border-right:1px solid #e8eee20f;flex-direction:column;gap:10px;width:24%;padding:16px 12px;display:flex}.pane-side b{background:#e8eee21a;border-radius:4px;height:7px}.pane-side b:first-child{background:#e8eee233;width:70%;margin-bottom:8px}.pane-rows{flex-direction:column;flex:1;justify-content:space-between;padding:18px;display:flex}.pane-rows span{background:#e8eee21f;border-radius:5px;height:9px;display:block}.pane-double .pane-rows span{background:linear-gradient(90deg,#dce9ac8c,#dce9ac26)}.pane-double .pane-rows span:first-child{background:linear-gradient(90deg,#dce9acd9,#dce9ac4d);height:18px}.pane-beam{background:linear-gradient(90deg, transparent, var(--glow), transparent);pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 24px 6px #dce9ac40}.how{border-top:1px solid #e8eee20f;padding:120px clamp(20px,6vw,88px) 90px}.how h2{letter-spacing:-.045em;max-width:760px;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.04}.how h2 span{color:var(--dim)}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;display:grid}.steps>div{background:linear-gradient(#e8eee208,#0000);border:1px solid #e8eee214;border-radius:16px;padding:28px}.steps span{letter-spacing:1.6px;color:var(--glow);font:500 11px ui-monospace,SF Mono,Menlo,monospace}.steps h3{letter-spacing:-.04em;margin-top:56px;font-size:30px}.coverage-note{color:#5f6a5a;margin-top:46px;font-size:13px}.landing footer{color:#5f6a5a;border-top:1px solid #e8eee20f;justify-content:space-between;align-items:center;gap:20px;margin:0 clamp(20px,6vw,88px);padding:36px 0 44px;font-size:13px;display:flex}.landing footer .brand{color:var(--dim);font-size:18px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:10px}.mirror{max-width:480px}.steps{grid-template-columns:1fr}}@media (max-width:600px){.landing .site-header{height:76px}.landing .site-header nav{gap:14px}.landing .site-header .beta{display:none}.landing .site-header .brand{font-size:20px}.nav-cta{padding:8px 12px}.landing footer{flex-direction:column;align-items:flex-start}.landing footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.hero h1 .glint,.stage-grain{animation:none}}
