
:root{color-scheme:dark;--bg:#080b12;--panel:#111522;--panel2:#171b2a;--white:#fbfaff;--muted:#a0a7ba;--faint:#747d95;--line:rgba(203,213,255,.11);--hot:#ff6538;--amber:#ffb083;--blue:#7299ff;--lime:#aff9c9;--purple:#bb96ff;--radius:27px;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 68% 45% at 73% 0,rgba(77,107,203,.1),transparent 78%),radial-gradient(ellipse 35% 27% at 10% 26%,rgba(149,72,100,.055),transparent 80%)}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
::selection{background:rgba(255,101,56,.45);color:#fff}
.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.progress{height:2px;position:fixed;top:0;left:0;width:0;background:linear-gradient(90deg,var(--hot),var(--blue));z-index:110;pointer-events:none}
.header{position:sticky;top:0;z-index:80;background:rgba(8,11,18,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.055)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;height:82px}
.logo{display:inline-flex;align-items:center;min-width:155px}
.logo img{width:220px;max-width:100%;height:auto;display:block;filter:drop-shadow(0 2px 14px rgba(255,80,53,.11))}
.nav-mid{display:flex;align-items:center;gap:6px}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:8px;padding:12px 13px;color:#c4c9d7;background:transparent;border:0;border-radius:12px;font-size:14px;font-weight:650;cursor:pointer;transition:color .2s,background .2s}
.nav-link:hover,.nav-link[aria-expanded=true]{color:white;background:rgba(255,255,255,.055)}
.nav-link svg{width:13px;height:13px;transition:transform .2s}
.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-right{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:16px;padding:15px 21px;min-height:51px;font-weight:750;font-size:14px;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px)}
.btn svg,.inline-link svg,.card-link svg{width:17px;height:17px}
.btn-hot{background:#fa724c;color:#16121a;box-shadow:0 8px 34px rgba(255,99,56,.13)}
.btn-hot:hover{background:#ff936d;box-shadow:0 15px 36px rgba(255,99,56,.22)}
.btn-quiet{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.085);color:#fff}
.btn-quiet:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.16)}
.btn-sm{min-height:43px;padding:11px 16px;font-size:13px;border-radius:13px}
.mobile-trigger{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:13px;cursor:pointer}.mobile-trigger i{display:none}.mobile-trigger::after{content:"☰";font-size:22px;line-height:1}.mobile-trigger[aria-expanded="true"]::after{content:"×";font-size:29px}
.menu-pop{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,10px);width:360px;padding:13px;border-radius:19px;background:#151a29;border:1px solid rgba(255,255,255,.13);box-shadow:0 26px 70px rgba(0,0,0,.54);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s,opacity .22s,visibility .22s}
.nav-item.is-open .menu-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.menu-label{color:#777f99;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px 11px;font-weight:800}
.menu-row{display:flex;align-items:center;gap:13px;padding:12px;border-radius:12px;transition:background .2s}
.menu-row:hover{background:rgba(255,255,255,.065)}
.menu-row .mini-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.065);font-size:15px;color:var(--amber)}
.menu-row strong{display:block;font-size:13px;font-weight:750}
.menu-row small{display:block;color:#959db2;margin-top:4px;font-size:11px;line-height:1.35}
.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.06)}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse 44% 50% at 76% 46%,rgba(59,94,208,.22),transparent 82%),radial-gradient(ellipse 32% 45% at 88% 46%,rgba(237,89,66,.13),transparent 78%),linear-gradient(180deg,rgba(22,26,44,.27),transparent 76%)}
.hero::after{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 80%,#090b13 100%)}
#cosmos{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.74;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:690px;align-items:center;gap:12px;padding-top:48px;padding-bottom:92px}
.hero-copy{position:relative;z-index:3;padding-block:20px}
.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#e5c9bd;font-size:11px;text-transform:uppercase;letter-spacing:.23em;font-weight:800}
.orange-point{height:8px;width:8px;background:var(--hot);border-radius:50%;box-shadow:0 0 20px rgba(255,101,56,.84);flex:none}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:var(--display)}
h1{font-size:clamp(61px,6.65vw,100px);line-height:1.035;letter-spacing:-.073em;margin:27px 0 25px;font-weight:700;max-width:740px}
h1 .accent{background:linear-gradient(100deg,#fc9d76 9%,#ff674c 56%,#df9ae6 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-copy>p{color:#adb4c6;font-size:17px;line-height:1.85;max-width:548px;margin-bottom:33px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#abb3c7;font-size:12px;margin-top:34px}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}
.hero-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange-point,var(--hot))}
.hero-meta span:first-child::before{display:none}
.hero-visual{min-height:555px;display:grid;place-items:center;position:relative;perspective:1050px;transform:translateZ(0)}
.hero-aura{position:absolute;width:660px;height:660px;border-radius:50%;max-width:125%;background:radial-gradient(circle,rgba(61,112,246,.17),rgba(70,83,164,.08) 37%,transparent 69%);filter:blur(15px);transform:translateY(12px)}
.orbit{position:absolute;border:1px solid rgba(137,174,255,.2);border-radius:50%;width:510px;height:400px;transform:rotate(-25deg) rotateX(57deg);box-shadow:0 0 38px rgba(76,121,255,.07),inset 0 0 35px rgba(76,121,255,.04);animation:orbitturn 21s linear infinite;max-width:100%}
.orbit.two{width:600px;height:510px;transform:rotate(38deg) rotateX(72deg);border-color:rgba(255,117,92,.2);animation:orbitturnB 28s linear infinite reverse}
.orbit.three{width:390px;height:430px;border-style:dashed;border-color:rgba(255,255,255,.105);transform:rotate(13deg) rotateY(57deg);animation:orbitturnC 26s linear infinite}
@keyframes orbitturn{to{transform:rotate(335deg) rotateX(57deg)}}
@keyframes orbitturnB{to{transform:rotate(398deg) rotateX(72deg)}}
@keyframes orbitturnC{to{transform:rotate(373deg) rotateY(57deg)}}
.planet{position:absolute;border-radius:50%;box-shadow:inset -9px -9px 18px rgba(9,16,55,.5),0 0 38px rgba(117,152,255,.4);pointer-events:none}
.planet.p1{width:17px;height:17px;top:21%;left:12%;background:linear-gradient(135deg,#c6e9ff,#7e8eff)}
.planet.p2{width:9px;height:9px;top:24%;right:6%;background:linear-gradient(135deg,#ffcdac,#ff7546);box-shadow:0 0 30px rgba(255,120,78,.62)}
.planet.p3{width:11px;height:11px;bottom:19%;left:15%;background:#b4bbff}
.robot-stage{position:relative;z-index:1;display:grid;place-items:center;width:min(600px,112%);aspect-ratio:1/1;animation:levitate 6s ease-in-out infinite;will-change:transform}
@keyframes levitate{0%,100%{transform:translate3d(0,4px,0) rotate(-1deg)}50%{transform:translate3d(0,-18px,0) rotate(1.2deg)}}
.robot-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 43px 26px rgba(0,0,0,.27)) drop-shadow(0 0 50px rgba(92,129,253,.19));transform:rotate(-4deg)}
.space-sheen{position:absolute;z-index:0;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(80,129,255,.25),transparent 72%);filter:blur(21px)}
.space-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(226,231,255,.17);border-radius:15px;background:rgba(17,21,40,.66);backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(0,0,0,.24);color:#d9e2fa;font-size:12px;font-weight:650}
.space-tag i{color:#ffa385;font-size:14px}
.space-tag.one{top:18%;right:-2%;animation:tagFloat 6s ease-in-out infinite}
.space-tag.two{left:0;bottom:18%;animation:tagFloat 6s ease-in-out -3s infinite}
@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ticker{border-top:1px solid rgba(255,255,255,.085);border-bottom:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.018);overflow:hidden}
.ticker-track{display:flex;gap:70px;min-width:max-content;align-items:center;height:75px;animation:marquee 32s linear infinite}
.ticker-pair{display:flex;align-items:center;gap:68px;white-space:nowrap;color:#979fb4;font-family:var(--display);font-size:13px;letter-spacing:.08em;font-weight:650;text-transform:uppercase}
.ticker-pair i{color:var(--hot);font-size:8px}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding-block:108px}
.section-heading{max-width:820px;margin-bottom:46px}
.kicker{display:flex;align-items:center;gap:10px;color:#ff9c78;text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:850;margin-bottom:17px}
.kicker::before{content:"";height:2px;width:30px;background:#ff794f}
h2{font-weight:700;letter-spacing:-.057em;font-size:clamp(38px,4.7vw,66px);line-height:1.12;margin-bottom:20px}
.section-heading p{max-width:650px;color:#aab3c5;line-height:1.8;font-size:16px;margin:0}
.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:27px}
.filter-btn{padding:11px 18px;border-radius:999px;color:#a9b0c0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);cursor:pointer;font-size:12px;font-weight:750;transition:.22s}
.filter-btn:hover{background:rgba(255,255,255,.07);color:#fff}
.filter-btn.active{background:#f1eefa;color:#131520;border-color:transparent}
.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:19px}
.project{display:flex;position:relative;isolation:isolate;grid-column:span 4;min-height:390px;border:1px solid rgba(226,233,255,.1);border-radius:var(--radius);overflow:hidden;background:#111522;transition:transform .3s,border-color .3s,box-shadow .3s}
.project:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.21);box-shadow:0 27px 75px rgba(0,0,0,.28)}
.project[hidden]{display:none!important}
.project.big{grid-column:span 7;min-height:430px}
.project.wide{grid-column:span 5;min-height:430px}
.project .project-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.project.swap .project-bg{background:radial-gradient(ellipse 82% 70% at 83% 25%,rgba(254,112,82,.19),transparent 75%),linear-gradient(145deg,#191927,#10131d)}
.project.alp .project-bg{background:radial-gradient(ellipse 90% 76% at 85% 20%,rgba(102,164,232,.2),transparent 74%),linear-gradient(145deg,#131b29,#10131d)}
.project.ai .project-bg{background:radial-gradient(ellipse 110% 80% at 100% 30%,rgba(152,107,253,.2),transparent 73%),linear-gradient(145deg,#1c1a2a,#11131e)}
.project.liv .project-bg{background:radial-gradient(ellipse 85% 83% at 86% 27%,rgba(106,202,183,.17),transparent 74%),linear-gradient(145deg,#142522,#101820)}
.project.land .project-bg{background:radial-gradient(ellipse 90% 70% at 100% 30%,rgba(251,160,101,.19),transparent 74%),linear-gradient(145deg,#221b27,#151522)}
.project-content{position:relative;z-index:2;padding:31px;flex:1;min-height:100%;display:flex;flex-direction:column;align-items:flex-start}
.project-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:25px}
.product-number{color:rgba(255,255,255,.47);font-size:11px;letter-spacing:.16em;font-weight:750}
.product-type{font-size:10px;letter-spacing:.09em;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#d5d6e0;font-weight:800;text-transform:uppercase}
.project-icon{width:51px;height:51px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:15px;font-size:22px;margin-bottom:17px}
.project.swap .project-icon{color:#ffa687}
.project.alp .project-icon{color:#82b7ff}
.project.ai .project-icon{color:#c7abff}
.project.liv .project-icon{color:#9cecd0}
.project.land .project-icon{color:#ffcd93}
.project h3{font-size:29px;line-height:1.13;letter-spacing:-.045em;margin-bottom:14px}
.project p{color:#b5b9c9;line-height:1.73;font-size:14px;max-width:340px;margin-bottom:28px}
.project.big p{max-width:365px}
.card-link{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#fff;font-size:13px;transition:gap .2s}
.project:hover .card-link{gap:15px}
.project-domain{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:rgba(255,255,255,.52);margin-top:19px}
.project-domain i{color:rgba(255,255,255,.5)}
.project-art{position:absolute;pointer-events:none;z-index:1}
.swap-terminal{right:26px;bottom:25px;width:230px;padding:17px;border-radius:23px;transform:rotate(-9deg);border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#2b2433,#171824);box-shadow:0 24px 45px rgba(0,0,0,.25);color:#fff;transition:transform .5s}
.project.swap:hover .swap-terminal{transform:rotate(-3deg) translateY(-6px)}
.swap-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#d2c0c6;margin-bottom:13px}
.swap-line{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px 13px;margin-bottom:8px}
.swap-line small{color:#a1a0b4;font-size:9px;display:block;margin-bottom:8px}
.swap-line div{display:flex;justify-content:space-between;font-size:15px;font-weight:800}
.swap-line span{font-size:11px;color:#e4d0d3}
.swap-center{display:grid;place-items:center;color:#ffa17d;font-size:12px;margin:-2px 0 5px}
.swap-fakebtn{height:28px;border-radius:9px;display:grid;place-items:center;background:#fa8666;color:#2d1d21;font-size:10px;font-weight:800;margin-top:12px}
.cyber-art{right:24px;bottom:15px;width:175px;height:190px;display:grid;place-items:center;color:rgba(142,198,255,.65);font-size:115px;filter:drop-shadow(0 0 27px rgba(95,164,245,.33));transform:rotate(-11deg)}
.cyber-art::before{content:"";position:absolute;border:1px solid rgba(107,176,254,.19);width:145px;height:145px;border-radius:32px;transform:rotate(35deg)}.cyber-art::after{content:"";position:absolute;width:114px;height:137px;clip-path:polygon(50% 2%,97% 20%,97% 58%,80% 85%,50% 99%,20% 85%,3% 58%,3% 20%);background:linear-gradient(138deg,rgba(119,174,255,.65),rgba(79,122,224,.11));box-shadow:inset 0 0 30px rgba(124,180,255,.3)}.cyber-art i{display:none}
.ai-art{right:-25px;top:92px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(197,150,255,.19);background:radial-gradient(circle,rgba(177,126,255,.19),transparent 70%);box-shadow:0 0 65px rgba(130,82,255,.16),inset 0 0 40px rgba(199,158,255,.1)}
.ai-art:after{content:"";position:absolute;inset:28px;border:1px dashed rgba(207,175,255,.36);border-radius:50%;animation:slowspin 28s linear infinite}
.ai-art i{display:none}.ai-art::before{content:"✳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 95px var(--display);color:rgba(193,154,255,.62);text-shadow:0 0 30px rgba(150,110,255,.2)}
@keyframes slowspin{to{transform:rotate(360deg)}}
.liv-art{right:26px;top:102px;color:rgba(135,220,201,.28);font-size:132px;filter:drop-shadow(0 0 27px rgba(73,194,175,.16))}.liv-art i{display:none}.liv-art::after{content:"▥";display:block;font:700 132px var(--display)}
.land-art{right:15px;top:92px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(253,188,129,.31);background:radial-gradient(circle at 40% 35%,rgba(252,192,144,.28),rgba(160,95,147,.18) 38%,rgba(70,47,100,.2) 70%,transparent 76%);box-shadow:0 0 40px rgba(248,144,104,.2),inset -22px -26px 30px rgba(51,26,72,.39)}
.land-art:after{content:"";position:absolute;inset:-30px;border:1px dashed rgba(244,192,155,.2);border-radius:50%;animation:slowspin 25s linear infinite}
.product-art-mask{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,16,26,.0),rgba(13,16,26,.0) 70%);z-index:0}
.product-footnote{margin:20px 0 0;color:#777f96;font-size:12px;line-height:1.7}
.research-section{padding-block:90px 112px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.research-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}
.research-section h2{font-size:clamp(42px,4.1vw,60px);max-width:480px}
.research-section p{color:#aeb6c9;font-size:16px;line-height:1.8;max-width:490px}
.inline-link{display:inline-flex;align-items:center;gap:9px;color:#ffc4b0;font-size:14px;font-weight:800;margin-top:15px}
.inline-link:hover{gap:14px}
.research-steps{display:grid;gap:12px}
.research-step{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:21px 23px;border-radius:20px;background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.09)}
.research-step .n{font-size:12px;font-family:var(--display);font-weight:800;color:#fca281}
.research-step strong{font-size:18px;font-family:var(--display);display:block;margin-bottom:4px}
.research-step small{font-size:13px;color:#9ba5b9;line-height:1.6}
.research-step i{color:#6f7890}
.cta-zone{padding-bottom:100px}
.cta-card{position:relative;overflow:hidden;min-height:342px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.15);border-radius:34px;padding:57px 62px;background:radial-gradient(ellipse 45% 75% at 87% 50%,rgba(255,120,96,.16),transparent 90%),linear-gradient(120deg,#232132,#191a29 80%)}
.cta-card:after{content:"";position:absolute;width:440px;height:440px;right:-110px;top:-120px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.017),0 0 0 105px rgba(255,255,255,.018);pointer-events:none}
.cta-card h2{font-size:clamp(36px,4vw,56px);max-width:700px;margin-bottom:19px}
.cta-card p{color:#c6c3d2;font-size:15px;line-height:1.8;max-width:575px;margin-bottom:27px}
.cta-symbol{display:grid;place-items:center;height:260px;font-size:160px;color:rgba(255,133,98,.17);filter:drop-shadow(0 0 20px rgba(255,97,66,.25));transform:rotate(-17deg)}
.footer{padding:66px 0 26px;border-top:1px solid rgba(255,255,255,.085);background:#0a0d15}
.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}
.footer-brand img{width:201px;max-width:100%;height:auto}
.footer-brand p{color:#929caf;max-width:260px;line-height:1.7;font-size:13px;margin-top:22px}
.footer-col h4{font:750 12px var(--body);color:#f7f7fb;margin-bottom:18px}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-col a{font-size:13px;color:#8e99ad;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:60px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;font-size:11px;color:#737d91}
.footer-legal{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:19px;padding-top:18px;border-top:1px solid rgba(255,255,255,.05);font-size:12px}
.footer-legal a{color:#8e99ad;transition:color .2s}
.footer-legal a:hover{color:#fff}
.socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.socials a{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(255,255,255,.042);border:1px solid rgba(255,255,255,.07);color:#aeb5c4;font-size:14px;transition:.22s}
.socials a:hover{background:rgba(255,101,56,.16);color:#fff;border-color:rgba(255,101,56,.35);transform:translateY(-2px)}
.cookie{position:fixed;bottom:22px;left:50%;transform:translate(-50%,calc(100% + 40px));z-index:100;width:min(730px,calc(100% - 30px));padding:17px 18px;display:flex;align-items:center;gap:19px;border:1px solid rgba(255,255,255,.17);background:rgba(29,30,46,.97);box-shadow:0 24px 75px rgba(0,0,0,.5);border-radius:20px;transition:transform .35s ease;backdrop-filter:blur(20px)}
.cookie.show{transform:translate(-50%,0)}
.cookie p{font-size:12px;line-height:1.65;color:#b8bbcc;margin:0;flex:1}
.cookie-actions{display:flex;align-items:center;gap:8px;flex:none}
.cookie button{padding:10px 14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:11px;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.cookie button.accept{background:#fb8060;color:#20121b;border-color:transparent}
@keyframes riseIn{from{opacity:.48;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:1;transform:none}.reveal.visible{animation:riseIn .6s ease both}
@media(max-width:1100px){.container{width:min(100% - 48px,1200px)}.nav-mid{gap:0}.nav-link{padding-inline:9px}.hero-grid{grid-template-columns:1fr 1fr;min-height:630px}.hero-visual{min-height:450px}.hero h1{font-size:clamp(56px,7vw,85px)}.project.big,.project.wide{grid-column:span 6}.project{grid-column:span 4}.swap-terminal{width:175px;right:13px;bottom:17px}.project.big p{max-width:310px}.project.big .project-content{padding-right:165px}.research-layout{gap:40px}}
@media(max-width:860px){.nav{height:74px}.nav-mid{display:none}.nav-right>.btn{display:none}.mobile-trigger{display:flex}.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.07);padding:13px 24px 21px;background:#0e111b}.mobile-nav.open{display:grid;gap:5px}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 12px;font-size:14px;color:#d0d6e4;border-radius:12px}.mobile-nav a:hover{background:rgba(255,255,255,.06)}.hero-grid{grid-template-columns:1fr;padding:70px 0 60px;min-height:0}.hero-copy{order:1}.hero-visual{order:0;min-height:380px}.hero h1{max-width:700px;font-size:clamp(59px,9vw,90px)}.hero-copy>p{max-width:610px}.robot-stage{width:min(490px,90%)}.orbit{width:390px;height:310px}.orbit.two{width:460px;height:390px}.orbit.three{width:330px;height:330px}.space-tag.one{right:7%}.space-tag.two{left:8%;bottom:14%}.project.big,.project.wide,.project{grid-column:span 6;min-height:390px}.project.big .project-content{padding-right:22px}.swap-terminal{opacity:.64;right:10px;bottom:22px;width:146px}.project.swap p{max-width:240px}.research-layout{grid-template-columns:1fr;gap:25px}.cta-card{padding:45px;grid-template-columns:1fr}.cta-symbol{display:none}.footer-main{grid-template-columns:repeat(3,1fr);gap:32px}.footer-brand{grid-column:1/-1}}
@media(max-width:590px){html{scroll-padding-top:70px}.container{width:calc(100% - 34px)}.nav{height:70px}.logo{min-width:0}.logo img{width:167px}.hero-grid{padding:32px 0 63px}.hero-visual{min-height:340px;margin-bottom:4px}.hero-aura{max-width:105%;width:370px;height:370px}.orbit{width:310px;height:270px}.orbit.two{width:340px;height:300px}.orbit.three{width:280px;height:295px}.robot-stage{width:min(390px,110%)}.space-tag{font-size:9px;padding:10px 12px;border-radius:12px}.space-tag.one{right:-1%;top:17%}.space-tag.two{left:-1%;bottom:12%}.hero h1{font-size:clamp(45px,13vw,68px);letter-spacing:-.063em;margin:19px 0 21px}.hero-copy>p{font-size:15px;line-height:1.75}.hero-actions{gap:9px}.hero-actions .btn{padding:13px 15px;min-height:47px;font-size:12px}.hero-meta{margin-top:23px;gap:9px;font-size:10px}.eyebrow{font-size:9px;letter-spacing:.17em}.ticker-track{height:62px;gap:43px}.ticker-pair{gap:42px;font-size:11px}.section{padding-block:75px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(35px,11vw,51px)}.section-heading p{font-size:14px}.filterbar{gap:7px}.filter-btn{padding:9px 12px;font-size:11px}.project-grid{gap:14px}.project.big,.project.wide,.project{grid-column:1/-1;min-height:345px}.project.swap{min-height:400px}.project .project-content{padding:25px}.project.big .project-content{padding-right:25px}.project h3{font-size:27px}.project p{font-size:13px;max-width:250px}.project.swap p{max-width:215px}.project.swap .project-icon{margin-bottom:12px}.swap-terminal{width:150px;right:9px;bottom:12px;opacity:.74}.cyber-art{font-size:100px;right:3px}.ai-art{width:185px;height:185px;right:-30px}.liv-art{font-size:104px;right:8px}.land-art{width:143px;height:143px;right:-3px}.research-section{padding-block:72px}.research-section h2{font-size:40px}.research-step{padding:18px 15px;grid-template-columns:28px 1fr auto;gap:12px}.research-step strong{font-size:15px}.research-step small{font-size:12px}.cta-zone{padding-bottom:72px}.cta-card{padding:34px 26px;border-radius:25px;min-height:320px}.cta-card h2{font-size:38px}.cta-card p{font-size:13px}.footer{padding-top:47px}.footer-main{grid-template-columns:repeat(2,1fr);gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:44px}.cookie{flex-direction:column;align-items:flex-start;gap:13px;bottom:10px}.cookie-actions{align-self:stretch}.cookie button{flex:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.future-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:24px;margin-top:19px;padding:26px 31px;background:radial-gradient(ellipse 50% 115% at 100% 0,rgba(133,126,255,.16),transparent 75%),linear-gradient(100deg,#171b2b,#10141f)}
.future-symbol{width:62px;height:62px;border-radius:18px;background:rgba(157,148,255,.1);display:grid;place-items:center;color:#c1b6ff;font-size:27px}
.future-label{display:block;font-size:10px;color:#c3b4ff;letter-spacing:.18em;font-weight:850;margin-bottom:9px}
.future-card h3{font:700 22px var(--display);letter-spacing:-.03em;margin:0 0 9px}
.future-card p{font-size:13px;color:#aab3c5;line-height:1.7;margin:0;max-width:720px}
.future-card .inline-link{white-space:nowrap;margin:0}
.feature-section{padding:95px 0 112px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);border-top:1px solid rgba(255,255,255,.065)}
.paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.paper-card{display:flex;flex-direction:column;min-height:260px;padding:29px;border:1px solid rgba(255,255,255,.105);border-radius:25px;background:radial-gradient(ellipse 85% 75% at 100% 0,rgba(114,153,255,.11),transparent 76%),#121724;transition:transform .25s,border-color .25s}
.paper-card:nth-child(even){background:radial-gradient(ellipse 85% 75% at 100% 0,rgba(255,133,98,.085),transparent 76%),#121724}
.paper-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.24)}
.paper-type{font-size:11px;color:#f6a58e;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:10px;margin-bottom:28px}
.paper-card h3{font:700 clamp(21px,2.6vw,28px) var(--display);letter-spacing:-.035em;line-height:1.16;margin:0 0 12px}
.paper-card p{color:#aab4c9;font-size:14px;line-height:1.7;margin:0 0 24px}
.paper-link{color:#fff;font-size:12px;font-weight:800;margin-top:auto;display:flex;align-items:center;gap:9px}
.institutional-strip{margin-top:28px;padding:31px;border:1px solid rgba(178,198,255,.18);border-radius:26px;background:radial-gradient(ellipse 58% 90% at 95% 0,rgba(90,145,255,.08),transparent 72%),rgba(255,255,255,.028)}
.institutional-top{display:flex;gap:30px;align-items:flex-end;justify-content:space-between}
.institutional-eyebrow{color:#f6ab8f;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.institutional-top h3{font:700 25px var(--display);letter-spacing:-.03em;margin:9px 0 12px}
.institutional-top p{font-size:13px;color:#aab4c8;line-height:1.75;max-width:740px;margin:0}
.institutional-top .inline-link{white-space:nowrap}
.institutional-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 20px}
.mark{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:168px;padding:21px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.07);border-radius:17px;text-align:center}
.mark img{max-width:100%;width:auto;max-height:93px;object-fit:contain}
.mark span{font-size:10px;color:#8591a5;line-height:1.5;letter-spacing:.06em}
.context-disclosure{color:#8491a5;font-size:11px;line-height:1.7;margin:0}
@media(max-width:1050px){.future-card{grid-template-columns:auto 1fr}.future-card .inline-link{grid-column:2}}
@media(max-width:680px){.paper-grid{grid-template-columns:1fr}.institutional-top{display:block}.institutional-marks{grid-template-columns:1fr;gap:10px}.mark{min-height:126px}.mark img{max-height:70px}.future-card{grid-template-columns:1fr;padding:23px}.future-card .inline-link{grid-column:auto}.feature-section{padding:75px 0}.institutional-strip{padding:22px}}

.app-launcher,.app-details-heading{display:none}
@media(max-width:860px){
.app-launcher{display:block;position:relative;isolation:isolate;overflow:hidden;padding:25px 21px 23px;margin:7px 0 33px;border-radius:30px;background:radial-gradient(ellipse 78% 70% at 86% 0,rgba(108,131,255,.24),transparent 72%),radial-gradient(ellipse 72% 67% at 10% 100%,rgba(247,111,93,.15),transparent 75%),linear-gradient(140deg,#161c2e,#0e1221 72%);border:1px solid rgba(197,213,255,.18);box-shadow:0 28px 67px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.075)}
.app-launcher:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(242,246,255,.37) .7px,transparent 1px);background-size:24px 25px;opacity:.19;pointer-events:none;z-index:-1}
.app-launcher:after{content:"";position:absolute;width:270px;height:270px;right:-125px;top:-138px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.014),0 0 0 70px rgba(255,255,255,.009);pointer-events:none}
.app-launcher-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#a5b0cc;white-space:nowrap}
.app-launcher-top b{font-weight:800;color:#e3e8f7}
.app-brand-dots{display:inline-flex;gap:4px;align-items:center}
.app-brand-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#ff7653;box-shadow:0 0 9px #ff765351}
.app-brand-dots i:nth-child(2){background:#8daaff;box-shadow:0 0 9px #8daaff55}
.app-brand-dots i:nth-child(3){background:#a3e9cc;box-shadow:0 0 9px #a3e9cc55}
.app-launcher-count{color:#ffc3ad;letter-spacing:.1em}
.app-launcher-title{text-align:center;display:grid;gap:7px;margin:29px 0 31px}
.app-launcher-title strong{font-family:var(--display);font-size:clamp(23px,5.8vw,29px);letter-spacing:-.055em}
.app-launcher-title span{color:#a4b0ca;font-size:12px}
.app-launcher-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:25px 8px;max-width:460px;margin:0 auto}
.app-tile{width:calc((100% - 20px)/3);max-width:124px;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;outline-offset:5px;border-radius:19px;transition:transform .25s ease}
.app-tile:hover,.app-tile:focus-visible{transform:translateY(-5px)}
.app-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:min(90px,100%);aspect-ratio:1;border-radius:25px;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.31),inset 0 1px 1px rgba(255,255,255,.34),inset 0 -4px 8px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.23);transition:filter .25s,box-shadow .25s;transform:translateZ(0)}
.app-icon:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 38%,rgba(0,0,0,.12) 90%)}
.app-icon:after{content:"";position:absolute;top:7px;left:12px;right:12px;height:42%;border-radius:100% 100% 45% 45%;background:linear-gradient(180deg,rgba(255,255,255,.17),transparent);pointer-events:none}
.app-icon svg{width:68%;height:68%;display:block;filter:drop-shadow(0 4px 5px rgba(0,0,0,.18))}
.app-icon.swap{background:linear-gradient(150deg,#ffb471 0%,#fa653e 40%,#bd2d4c 100%)}
.app-icon.alp{background:linear-gradient(155deg,#62c5ff 0%,#2d6dbb 49%,#172d81 100%)}
.app-icon.ai{background:linear-gradient(145deg,#eab0ff 0%,#8f69ea 46%,#5c35ae 100%)}
.app-icon.liv{background:linear-gradient(155deg,#8aefd5 0%,#22a693 45%,#0b646c 100%)}
.app-icon.land{background:linear-gradient(145deg,#ffd88a 0%,#f58c7e 42%,#b75bb1 100%)}
.app-tile:hover .app-icon,.app-tile:focus-visible .app-icon{filter:brightness(1.12);box-shadow:0 19px 31px rgba(0,0,0,.34),0 0 22px rgba(136,166,255,.16)}
.app-name{font-family:var(--display);color:#f9f9ff;font-size:13px;letter-spacing:-.015em;font-weight:750;white-space:nowrap}
.app-tile-status{font-size:9px;letter-spacing:.12em;color:#94a3bf;font-weight:750}
.app-tile-status span{color:#ffc3ae}
.app-launcher-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8c9ab5;font-size:9px;letter-spacing:.065em;font-weight:750}
.app-launcher-bottom>span:first-child{display:inline-flex;align-items:center;gap:9px}
.app-live-dot{width:7px;height:7px;border-radius:50%;background:#9ae7bd;box-shadow:0 0 12px rgba(154,231,189,.58)}
.app-details-heading{display:block;color:#b8c3d7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:26px 0 19px}
}
@media(max-width:590px){.app-launcher{margin-top:0;padding:22px 15px 19px;border-radius:25px}.app-launcher-title{margin:24px 0 29px}.app-launcher-grid{gap:22px 4px}.app-icon{width:min(84px,90%);border-radius:23px}.app-name{font-size:12px}.app-launcher-top{font-size:9px;letter-spacing:.07em}.app-launcher-bottom{font-size:8px;letter-spacing:.03em}.app-details-heading{margin:28px 0 18px}}
@media(prefers-reduced-motion:reduce){.app-tile,.app-icon{transition:none!important}}
