*{box-sizing:border-box}body{background:#0a0d12;margin:0;font-family:DM Sans,system-ui,sans-serif}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.page{color:#eef2f7;background:#0a0d12;flex-direction:column;align-items:center;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;display:flex}.accent{color:#5eead4}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5eead4;font-family:DM Mono,monospace;font-size:14px}.coral{--c:#ff8a6b;--ct:#ffb4a0;--bg:#1d1511}.mint{--c:#5eead4;--ct:#9bf3e5;--bg:#0e1c1b}.sky{--c:#7db7ff;--ct:#b3d3ff;--bg:#0f1926}.violet{--c:#b79cff;--ct:#d3c3ff;--bg:#171329}.gridbg{flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gridbg:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 35%,#000 20%,#0000 78%);mask-image:radial-gradient(75% 70% at 50% 35%,#000 20%,#0000 78%)}.gridbg>*{position:relative}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1240px;padding:26px 24px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#0a0d12;letter-spacing:-.04em;background:#5eead4;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800;display:flex}.brand-name{letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800}.site-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.navlink{color:#c3ccd8;border-radius:999px;padding:10px 14px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.navlink:hover{color:#fff;background:#171d27}.pill{color:#d5dce6;background:#0e131a;border:1px solid #2a3340;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.dot{background:#5eead4;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;display:inline-block}.hero{flex-wrap:wrap;align-items:center;gap:48px 32px;width:100%;max-width:1240px;padding:56px 24px 88px;display:flex}.hero-copy{flex-direction:column;flex:520px;gap:30px;min-width:0;display:flex}.hero-title{letter-spacing:-.045em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(48px,8.2vw,116px);font-weight:800;line-height:.95}.hero-lede{color:#a7b2c1;max-width:560px;margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-chips{flex-wrap:wrap;gap:10px;display:flex}.hero-visual{flex:340px;justify-content:center;min-width:0;display:flex}.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.btn-main{color:#0a0d12;background:#eef2f7;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.btn-main:hover{background:#fff;transform:translateY(-2px)}.chip{color:#e3e9f1;background:#0e131a;border:1px solid #2a3340;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.chip:hover{border-color:var(--c);background:#141a23}.chip i{background:var(--c);border-radius:50%;width:10px;height:10px;display:inline-block}.orbit{aspect-ratio:1;width:min(100%,500px);position:relative}.ring{border:1px dashed #2e3846;border-radius:50%;animation:60s linear infinite spin;position:absolute}.ring.r1{inset:0}.ring.r2{animation-duration:42s;animation-direction:reverse;inset:15%}.ring.r3{animation-duration:28s;inset:30%}.arm{position:absolute;inset:0}.planet{background:var(--c);width:30px;height:30px;box-shadow:0 0 28px var(--c);border-radius:50%;margin:-15px 0 0 -15px;position:absolute;top:0;left:50%}.core{letter-spacing:-.04em;color:#eef2f7;background:#121820;border:1px solid #2a3340;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;margin:-52px 0 0 -52px;font-family:Bricolage Grotesque,sans-serif;font-size:46px;font-weight:800;display:flex;position:absolute;top:50%;left:50%}.mq{background:#0c1016;border-top:1px solid #1c232d;border-bottom:1px solid #1c232d;width:100%;overflow:hidden}.mq-track{width:max-content;animation:48s linear infinite scroll;display:flex}.mq-item{color:#9aa7b8;white-space:nowrap;align-items:center;gap:28px;padding:22px 28px 22px 0;font-family:Bricolage Grotesque,sans-serif;font-size:26px;font-weight:500;display:inline-flex}.mq-dot{background:#3a4556;width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.lineup{flex-direction:column;gap:56px;width:100%;max-width:1240px;padding:112px 24px 120px;display:flex}.lineup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lineup-heading{flex-direction:column;gap:18px;display:flex}.section-title{letter-spacing:-.04em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1}.lineup-lede{color:#a7b2c1;max-width:380px;margin:0;font-size:18px;line-height:1.6}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.c7{grid-column:span 7}.c5{grid-column:span 5}@media (width<=960px){.c7,.c5{grid-column:span 12}}.app-card{background:#11171f;border:1px solid #232b37;border-radius:32px;flex-direction:column;gap:22px;padding:28px;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.app-card:hover{border-color:var(--c);background:#141b24;transform:translateY(-8px)}.stretch{z-index:2;background:0 0;border:0;border-radius:32px;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.stretch:focus-visible,.close-btn:focus-visible{outline-offset:4px;outline:3px solid #fff}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.num{color:#8794a6;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:14px}.badge{background:var(--c);color:#0a0d12;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.badge i{background:#0a0d12;border-radius:50%;width:7px;height:7px;animation:1.4s infinite blink;display:inline-block}.illus{background:var(--bg);border-radius:22px;justify-content:center;align-items:center;height:290px;display:flex;overflow:hidden}.illus svg{width:100%;height:100%;display:block}.card-title{letter-spacing:-.03em;color:#eef2f7;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1}.titlebox{flex-direction:column;gap:10px;display:flex}.sub{letter-spacing:.04em;color:var(--ct);font-family:DM Mono,monospace;font-size:13px}.card-desc{color:#a7b2c1;max-width:560px;margin:0;font-size:17px;line-height:1.6}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--c);color:var(--ct);border-radius:999px;padding:7px 14px;font-size:14px}.tag.more{border-style:dashed}.cta{color:var(--ct);border-top:1px solid #232b37;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:16px;font-weight:700;display:flex}.arrow{border:1px solid var(--c);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:transform .3s,background .3s,color .3s;display:flex}.app-card:hover .arrow{background:var(--c);color:#0a0d12;transform:rotate(-45deg)}.eq rect{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite eq}.eq rect:nth-child(2n){animation-delay:.25s}.eq rect:nth-child(3n){animation-delay:.5s}.eq rect:nth-child(5n){animation-delay:.75s}.caret{animation:1s step-end infinite blink}.flow{stroke-dasharray:7 7;animation:1.1s linear infinite dash}.mA{animation:9s ease-in-out infinite modeA}.mB{animation:9s ease-in-out infinite modeB}.knob{animation:9s ease-in-out infinite knob}.pen{stroke-dasharray:260;stroke-dashoffset:260px;animation:5s ease-in-out infinite draw}.site-footer{background:#0c1016;border-top:1px solid #1c232d;flex-direction:column;align-items:center;width:100%;display:flex;overflow:hidden}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;width:100%;max-width:1240px;padding:72px 24px 0;display:flex}.footer-heading{flex-direction:column;gap:14px;display:flex}.footer-title{letter-spacing:-.035em;max-width:620px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1}.footer-wordmark{width:100%;max-width:1240px;padding:56px 24px 0}.wordmark{letter-spacing:-.05em;color:#131a23;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(56px,17vw,250px);font-weight:800;line-height:.85}.wordmark span{color:#17302d}.footer-bottom{color:#8794a6;border-top:1px solid #1c232d;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;max-width:1240px;padding:20px 24px 36px;font-size:14px;display:flex}.modal-layer{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scrim{cursor:default;background:#05080cd1;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.dialog{text-align:center;background:#121820;border:1px solid #2a3340;border-radius:32px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:460px;padding:46px 32px 32px;display:flex;position:relative;overflow:hidden}.dialog-stripe{background:var(--c);height:6px;position:absolute;top:0;left:0;right:0}.hourglass{background:var(--c);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.dialog-name{letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-family:DM Mono,monospace;font-size:14px}.dialog-title{letter-spacing:-.035em;font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:800;line-height:1}.dialog-blurb{color:#a7b2c1;max-width:340px;font-size:16px;line-height:1.6}.dialog-domain{color:#c3ccd8;border:1px dashed #2a3340;border-radius:999px;padding:8px 16px;font-family:DM Mono,monospace;font-size:14px}.dialog-confirm{background:var(--c);color:#0a0d12;border:0;border-radius:999px;min-height:50px;margin-top:8px;padding:0 34px;font-size:16px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll{to{transform:translate(-50%)}}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes blink{50%{opacity:.15}}@keyframes dash{to{stroke-dashoffset:-14px}}@keyframes modeA{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes modeB{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@keyframes knob{0%,40%{transform:translate(0)}50%,90%{transform:translate(86px)}to{transform:translate(0)}}@keyframes draw{0%{stroke-dashoffset:260px}40%,85%{stroke-dashoffset:0}to{stroke-dashoffset:260px}}@keyframes pop{0%{opacity:0;transform:scale(.8)translateY(24px)}60%{opacity:1;transform:scale(1.03)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #5eead499}50%{box-shadow:0 0 0 8px #5eead400}}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-8px)rotate(6deg)}}.dialog{animation:.45s cubic-bezier(.2,.9,.3,1.2) both pop}.scrim{animation:.25s both fade}.hourglass{animation:2.4s ease-in-out infinite bob}@media (prefers-reduced-motion:reduce){.rise,.ring,.mq-track,.eq rect,.caret,.flow,.mA,.mB,.knob,.pen,.dialog,.scrim,.hourglass,.dot,.badge i{animation:none}.mB{opacity:0}.pen{stroke-dashoffset:0}.app-card,.arrow{transition:none}}
