.landing{--void:#05060a;--raise:#0c0f17;--line:#1b2130;--line-soft:#141a26;--text:#f4f6fb;--dim:#98a2b6;--dim-2:#6c7689;--iris:#6c8cff;--teal:#2fd3b7;--amber:#f7b955;--radius:18px;isolation:isolate;background:var(--void);min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;position:relative;overflow-x:clip}.landing:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(42vw 42vw at 18% 12%,#6c8cff38,#0000 62%),radial-gradient(38vw 38vw at 82% 8%,#2fd3b729,#0000 60%),radial-gradient(34vw 34vw at 55% 40%,#f7b95514,#0000 65%);height:90vh;position:fixed;inset:-20% -10% auto}.landing h1,.landing h2,.landing h3,.landing .display{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0;font-weight:250;line-height:1.06}.landing p{color:var(--dim);margin:0}.landing .shell{width:min(1180px,100% - 44px);margin-inline:auto}.landing .nav{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line-soft);background:#05060ab8;position:sticky;top:0}.landing .nav .shell{align-items:center;gap:28px;padding:14px 0;display:flex}.landing .brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.landing .brand .glyph{background:linear-gradient(140deg, var(--iris), var(--teal));color:#05060a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:600;display:grid}.landing .nav nav{gap:24px;margin-left:6px;display:flex}.landing .nav nav a{color:var(--dim);font-size:14px;text-decoration:none}.landing .nav nav a:hover{color:var(--text)}.landing .nav .right{align-items:center;gap:10px;margin-left:auto;display:flex}.landing .cta-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.landing .cta-btn.solid{background:linear-gradient(120deg, var(--iris), #8f7bff);color:#05060a;font-weight:600;box-shadow:0 10px 30px -12px #6c8cffe6}.landing .cta-btn.solid:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px #6c8cff}.landing .cta-btn.wire{border-color:var(--line);color:var(--text);background:#ffffff05}.landing .cta-btn.wire:hover{border-color:#2b3545;transform:translateY(-2px)}.landing .cta-btn.small{padding:9px 16px;font-size:14px}.landing .hero{padding:96px 0 40px}.landing .hero .shell{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.landing .eyebrow{border:1px solid var(--line);color:var(--dim);background:#ffffff08;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:13px;display:inline-flex}.landing .eyebrow .beat{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2.4s infinite beat;box-shadow:0 0 #2fd3b799}@keyframes beat{70%{box-shadow:0 0 0 9px #2fd3b700}to{box-shadow:0 0 #2fd3b700}}.landing .hero h1{margin:26px 0 22px;font-size:clamp(42px,5.6vw,82px)}.landing .hero h1 .soft{color:var(--dim-2)}.landing .hero h1 .shine{background:linear-gradient(100deg, var(--iris), var(--teal) 55%, var(--amber));color:#0000;-webkit-background-clip:text;background-clip:text}.landing .hero .sub{max-width:48ch;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.landing .hero .buttons{flex-wrap:wrap;gap:12px;margin:30px 0 18px;display:flex}.landing .proof{color:var(--dim-2);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.landing .proof b{color:var(--dim);font-weight:500}.constellation{gap:14px;display:grid;position:relative}.float-card{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#141a26eb,#0c0f17eb);padding:15px 17px;animation:9s ease-in-out infinite drift;box-shadow:0 30px 60px -32px #000000e6}.float-card:nth-child(2){margin-left:8%;animation-delay:-2.2s}.float-card:nth-child(3){margin-left:3%;animation-delay:-4.4s}.float-card:nth-child(4){margin-left:11%;animation-delay:-6.6s}.float-card.source{border-color:#6c8cff73;box-shadow:0 0 0 1px #6c8cff1f,0 30px 60px -30px #6c8cff80}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float-card .who{letter-spacing:.04em;text-transform:uppercase;color:var(--iris);font-size:11.5px}.float-card .line{color:var(--text);margin-top:7px;font-size:15px;line-height:1.5}.float-card .meta{color:var(--dim-2);margin-top:6px;font-size:12px}.marquee{gap:12px;padding:44px 0 8px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee .row{gap:12px;width:max-content;animation:46s linear infinite slide;display:flex}.marquee .row.back{animation-duration:58s;animation-direction:reverse}.marquee span{border:1px solid var(--line-soft);color:var(--dim);white-space:nowrap;background:#ffffff04;border-radius:999px;padding:9px 18px;font-size:15px}@keyframes slide{to{transform:translate(-50%)}}.landing section.block{padding:108px 0}.landing .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--iris);margin-bottom:18px;font-size:12.5px;display:inline-block}.landing section.block h2{max-width:20ch;font-size:clamp(30px,4vw,54px)}.landing .lead{max-width:62ch;margin-top:18px;font-size:17px;line-height:1.7}.reveal{opacity:0;animation:.8s forwards rise;animation-timeline:view();animation-range:entry 8% cover 32%;transform:translateY(22px)}@keyframes rise{to{opacity:1;transform:none}}@supports not (animation-timeline:view()){.reveal{opacity:1;animation:none;transform:none}}.radial{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:44px;display:grid}.radial .node{border:1px solid var(--line-soft);background:#ffffff04;border-radius:14px;padding:16px}.radial .node .tongue{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.radial .node p{color:var(--text);margin-top:8px;font-size:14.5px;line-height:1.55}.radial .node.origin{background:#6c8cff0f;border-color:#6c8cff73}.radial .node.origin .tongue{color:var(--iris)}.rows{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);gap:1px;margin-top:52px;display:grid;overflow:hidden}.rows .row{background:var(--void);grid-template-columns:44px 1.1fr 1.4fr;align-items:start;gap:22px;padding:26px;display:grid}.rows .row:hover{background:#080a11}.rows .row .num{font-family:var(--font-display);color:var(--dim-2);padding-top:3px;font-size:14px}.rows .row h3{font-size:21px;font-weight:300}.rows .row p{font-size:14.5px;line-height:1.62}.band{border-block:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;padding:40px 0;display:grid}.band .stat strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(34px,4vw,52px);font-weight:200;display:block}.band .stat span{color:var(--dim-2);font-size:13.5px}.recap-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);overflow:hidden;box-shadow:0 40px 80px -40px #000}.recap-shell header{border-bottom:1px solid var(--line-soft);color:var(--dim-2);align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:flex}.recap-shell .tabs{color:var(--dim-2);gap:16px;padding:14px 16px 0;font-size:13.5px;display:flex}.recap-shell .tabs b{color:var(--text);border-bottom:2px solid var(--iris);padding-bottom:8px;font-weight:500}.recap-shell .tongues{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.recap-shell .tongues span{border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:5px 12px;font-size:12.5px}.recap-shell .tongues span.on{color:var(--text);background:#6c8cff24;border-color:#6c8cff80}.recap-shell .body{gap:12px;padding:0 16px 18px;display:grid}.recap-shell .body p{color:var(--text);font-size:14.5px;line-height:1.62}.recap-shell .todo{color:var(--dim);border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding-top:12px;font-size:14px;display:flex}.recap-shell .todo i{border:1.5px solid #39445a;border-radius:5px;flex:none;width:15px;height:15px}.landing .pending{letter-spacing:.05em;text-transform:uppercase;color:var(--amber);border:1px solid #f7b95559;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:11px}.versus{border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:48px;overflow:hidden}.versus .vrow{border-bottom:1px solid var(--line-soft);grid-template-columns:1.2fr 1fr 1fr;gap:0;display:grid}.versus .vrow:last-child{border-bottom:0}.versus .vrow>*{padding:17px 20px;font-size:14.5px}.versus .vhead{color:var(--dim-2);letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}.versus .ours{color:var(--text);background:#6c8cff0d}.versus .them{color:var(--dim-2)}.tongue-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:40px;display:grid}.tongue-grid li{border:1px solid var(--line-soft);background:#ffffff04;border-radius:12px;padding:12px 14px;list-style:none}.tongue-grid .native{font-size:15.5px;display:block}.tongue-grid .latin{color:var(--dim-2);margin-top:3px;font-size:12px;display:block}.faq{border-top:1px solid var(--line-soft);margin-top:44px}.faq details{border-bottom:1px solid var(--line-soft);padding:20px 2px}.faq summary{cursor:pointer;color:var(--text);justify-content:space-between;gap:20px;font-size:17px;font-weight:400;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--dim-2);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{max-width:70ch;margin-top:12px;font-size:15px;line-height:1.7}.closing{text-align:center;padding:120px 0;position:relative}.closing:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,#6c8cff38,#0000 70%);border-radius:50%;position:absolute;inset:10% 20%}.closing h2{margin-inline:auto;font-size:clamp(32px,4.6vw,62px)}.closing p{margin:20px auto 30px;font-size:17px}.landing footer.foot{border-top:1px solid var(--line-soft);padding:52px 0 40px}.landing footer.foot .shell{grid-template-columns:1.6fr 1fr 1fr;gap:36px;display:grid}.landing footer.foot p{max-width:40ch;margin-top:14px;font-size:13.5px}.landing footer.foot h4{letter-spacing:.1em;text-transform:uppercase;color:var(--dim-2);margin:0 0 12px;font-size:12px;font-weight:500}.landing footer.foot a{color:var(--dim);padding:5px 0;font-size:14px;text-decoration:none;display:block}.landing footer.foot a:hover{color:var(--text)}.landing .base{border-top:1px solid var(--line-soft);color:var(--dim-2);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}@media (max-width:960px){.landing .nav nav{display:none}.landing .shell{width:min(1180px,100% - 32px)}.landing .hero .shell{grid-template-columns:1fr;gap:40px}.rows .row{grid-template-columns:32px 1fr}.rows .row p{grid-column:2}.versus .vrow{grid-template-columns:1fr}.versus .vhead:empty{display:none}.landing footer.foot .shell{grid-template-columns:1fr 1fr}.landing section.block{padding:76px 0}}@media (max-width:560px){.landing .nav .right .wire{display:none}.landing .hero{padding-top:64px}.landing .hero .buttons .cta-btn{flex:100%}.landing .band{gap:18px;padding:32px 0}.landing .closing{padding:88px 0}.landing footer.foot .shell{grid-template-columns:1fr}.landing footer.foot a{padding:9px 0}.landing .faq summary{padding:4px 0}}@media (prefers-reduced-motion:reduce){.float-card,.marquee .row,.landing .eyebrow .beat{animation:none!important}.reveal{opacity:1;animation:none;transform:none}}
