:root{--bg: #000000;--bg-elev: #0a0a0a;--fg: #ffffff;--fg-dim: rgba(255, 255, 255, .6);--fg-faint: rgba(255, 255, 255, .35);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .25);--accent: #ffffff;--radius: 6px;--max-w: 1280px;--pad-x: clamp(20px, 5vw, 56px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono-tag{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--fg-faint);text-transform:uppercase}.mono-tag.flex{display:inline-flex;align-items:center;gap:6px}.mono-tag.flex span:nth-child(2){color:var(--fg-dim)}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:#0000008c;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.nav{max-width:var(--max-w);margin:0 auto;padding:12px var(--pad-x);display:flex;align-items:center;gap:16px}.logo{display:inline-flex;align-items:center;justify-content:center;color:var(--fg);transition:opacity .2s ease}.logo:hover{opacity:.85}.logo-mark{overflow:visible}.logo-mark .logo-q,.logo-mark .logo-q-tail{transform-origin:26px 11px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.logo:hover .logo-q{transform:rotate(-10deg)}.logo:hover .logo-q-tail{transform:rotate(-10deg) translate(1px,1px)}.nav-links{list-style:none;margin:0 auto 0 12px;padding:0;display:flex;gap:clamp(4px,1vw,14px);font-size:13.5px;letter-spacing:.02em}.nav-links a{display:inline-block;padding:6px 12px;color:var(--fg-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;transition:color .2s ease,background .2s ease;border-radius:4px}.nav-links a:hover{color:var(--fg);background:#ffffff0f}@media (max-width: 760px){.nav-links{display:none}}.nav-cta{padding:8px 16px;font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-strong);color:var(--fg);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-pill{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-pill:hover{background:#e5e5e5}.btn-ghost-pill{color:var(--fg)}.btn-ghost-pill:hover{background:#ffffff14;border-color:var(--fg)}.tooltip-host{position:relative}.tooltip-host:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px);white-space:nowrap;padding:6px 10px;border-radius:6px;background:#141414f2;color:#f5f5f5;font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;border:1px solid rgba(255,255,255,.12);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:50}.tooltip-host:hover:after,.tooltip-host:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}main{padding-top:64px}main>section{max-width:var(--max-w);margin:0 auto;padding:clamp(64px,8vw,128px) var(--pad-x)}.hero{position:relative;min-height:calc(100vh - 64px);padding-top:0!important;padding-bottom:0!important;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.smoke-canvas{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;display:block;z-index:0;pointer-events:none;opacity:.9}.hero-inner{position:relative;z-index:1;width:100%;max-width:720px;padding-bottom:22vh}.hero-form{--mx: 50%;--my: 50%;position:relative;width:100%;border-radius:28px;padding:1px;background:linear-gradient(135deg,#ffffff0f,#ffffff38);box-shadow:0 20px 60px #00000073;transform:translateZ(0);transition:background .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.hero-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(180px 180px at var(--mx) var(--my),rgba(255,138,60,1) 0%,rgba(255,138,60,.7) 22%,rgba(151,196,255,.45) 50%,rgba(151,196,255,.18) 70%,rgba(255,255,255,0) 90%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0;will-change:opacity}.hero-form:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff24,#ffffff52);box-shadow:0 28px 80px #0000008c,0 0 0 1px #ff8a3c14,0 0 60px #ff8a3c1f}.hero-form:hover:before{opacity:1}.hero-form:focus-within{background:linear-gradient(135deg,#ffffff38,#ffffff73);box-shadow:0 28px 80px #0000008c}.hero-form:focus-within:before{opacity:.55}.hero-form textarea{position:relative;z-index:1;display:block;width:100%;min-height:132px;max-height:240px;resize:none;padding:22px 72px 22px 22px;border:none;border-radius:27px;background:radial-gradient(360px 240px at var(--mx) var(--my),rgba(255,138,60,0) 0%,rgba(255,138,60,0) 70%),#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font-family:inherit;font-size:16px;line-height:1.6;outline:none;transition:background .3s ease}.hero-form:hover textarea{background:radial-gradient(440px 300px at var(--mx) var(--my),rgba(255,138,60,.16) 0%,rgba(255,138,60,.11) 18%,rgba(255,138,60,.06) 38%,rgba(255,138,60,.025) 60%,rgba(255,138,60,0) 82%),#000000c7}.hero-form textarea::placeholder{color:var(--fg-faint);transition:color .25s ease,letter-spacing .25s ease}.hero-form:hover textarea::placeholder{color:#ffffffb8;letter-spacing:.01em}.form-submit{position:absolute;z-index:2;right:14px;bottom:14px;width:40px;height:40px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff14;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.form-submit svg{display:block;width:18px;height:18px}.form-submit svg{transition:transform .25s ease}.form-submit:hover{background:linear-gradient(135deg,#ffa85af2,#ff6308);border-color:#ffc89699;color:#fff;transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 6px #ff8a3c2e,0 12px 28px #ff630866,inset 0 1px #ffffff59}.form-submit:hover svg{transform:translateY(-4px)}.form-submit:active{transform:translateY(0) scale(.96);box-shadow:0 0 0 4px #ff8a3c40,0 4px 12px #ff630859,inset 0 1px #fff3}.form-submit:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.hero-thread{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:14px}.hero-thread:empty{display:none}.hero[data-chat-active=true]{align-items:stretch;min-height:0;height:calc(100vh - 64px)}.hero[data-chat-active=true] .hero-inner{display:flex;flex-direction:column;height:100%;padding-top:24px;padding-bottom:24px}.hero[data-chat-active=true] .hero-thread{order:0;flex:1;min-height:0;margin-top:0;margin-bottom:16px;padding:4px 20px 4px 4px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.hero[data-chat-active=true] .hero-thread::-webkit-scrollbar{width:6px}.hero[data-chat-active=true] .hero-thread::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.hero[data-chat-active=true] .hero-thread::-webkit-scrollbar-thumb:hover{background:#ffffff47}.hero[data-chat-active=true] .hero-form{order:1;flex-shrink:0;margin-top:auto}.chat-bubble{position:relative;max-width:100%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.65;white-space:pre-wrap;word-wrap:break-word;animation:chat-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble--user{align-self:flex-end;max-width:85%;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.14);color:var(--fg);border-bottom-right-radius:6px}.chat-bubble--ai{align-self:flex-start;max-width:92%;background:#0000008c;border:1px solid rgba(255,138,60,.22);color:var(--fg);border-bottom-left-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #ff8a3c0a,0 8px 24px #0000004d}.chat-thinking{display:inline-flex;gap:5px;align-items:center;height:1em;vertical-align:middle}.chat-thinking span{width:5px;height:5px;border-radius:999px;background:#ff8a3cd9;animation:chat-dot 1.2s ease-in-out infinite}.chat-thinking span:nth-child(2){animation-delay:.15s}.chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0) scale(.85)}40%{opacity:1;transform:translateY(-2px) scale(1)}}.chat-cursor{display:inline-block;width:2px;height:1em;vertical-align:-2px;background:#ff8a3cd9;margin-left:2px;animation:chat-cursor-blink 1s steps(2) infinite}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hero-form[data-busy=true] textarea{opacity:.6;cursor:wait}.hero-form[data-busy=true] .form-submit{opacity:.5;pointer-events:none}.intro>.mono-tag.flex{margin-bottom:24px}.intro-title{font-size:clamp(32px,5vw,56px);line-height:1.08;font-weight:500;letter-spacing:-.02em;margin:0 0 56px;max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature{position:relative;padding:36px;display:flex;flex-direction:column;gap:28px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 70%);overflow:hidden;transition:background .25s ease}.feature+.feature{border-left:1px solid var(--border)}.feature:hover{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 80%)}.feature-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s ease;border:1px solid rgba(255,255,255,.18)}.feature:hover .feature-corners{opacity:1}.feature-corners span{position:absolute;width:8px;height:8px;background:var(--fg)}.feature-corners span:nth-child(1){top:-1px;left:-1px}.feature-corners span:nth-child(2){top:-1px;right:-1px}.feature-corners span:nth-child(3){bottom:-1px;left:-1px}.feature-corners span:nth-child(4){bottom:-1px;right:-1px}.feature-body{position:relative;z-index:1;max-width:320px}.feature-body h3{margin:0 0 12px;font-size:20px;font-weight:500;letter-spacing:-.01em}.feature-body p{margin:0;color:var(--fg-dim);font-size:15px;transition:color .2s ease}.feature:hover .feature-body p{color:var(--fg)}.feature-art{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-dim);transition:transform .25s ease,opacity .25s ease}.feature-art svg{width:100%;max-width:320px;height:auto}.feature:hover .feature-art{color:var(--fg)}.feature{--rx: 0deg;--ry: 0deg}.feature-art-rings,.feature-art-skew,.feature-art-stack{perspective:900px;perspective-origin:50% 50%}.feature-art-rings svg,.feature-art-skew svg,.feature-art-stack svg{transition:transform .25s ease;transform-style:preserve-3d;overflow:visible}.feature-art-rings .ring,.feature-art-skew .bar,.feature-art-stack .layer{transform-box:fill-box;transform-origin:center;transition:transform .35s ease,opacity .35s ease}.feature:hover .feature-art-rings svg,.feature:hover .feature-art-skew svg,.feature:hover .feature-art-stack svg{transform:rotateY(var(--ry)) rotateX(var(--rx))}.feature:hover .feature-art-rings .ring-outer{transform:translateZ(-45px) scale(1.05);opacity:.3}.feature:hover .feature-art-rings .ring-inner{transform:translateZ(45px) scale(1.05);opacity:.9}.feature:hover .feature-art-rings .ring-dot{transform:translateZ(110px) scale(1.4)}.feature:hover .feature-art-skew .bar-1{transform:translateZ(-20px);opacity:.35}.feature:hover .feature-art-skew .bar-2{transform:translateZ(20px);opacity:.8}.feature:hover .feature-art-skew .bar-3{transform:translateZ(56px);opacity:1}.feature:hover .feature-art-stack .layer-back{transform:translateZ(-22px);opacity:.15}.feature:hover .feature-art-stack .layer-mid{transform:translateZ(18px);opacity:.6}.feature:hover .feature-art-stack .layer-front{transform:translateZ(58px);opacity:1}.feature-cta{align-self:flex-start;position:relative;z-index:1}@media (max-width: 900px){.feature-grid{grid-template-columns:1fr}.feature+.feature{border-left:none}}.cta-block{position:relative;z-index:2;overflow:hidden;text-align:center}.cta-glow{position:absolute;inset:-40px -200px auto -200px;height:500px;background:linear-gradient(to right,#ff63081a,#ff63081a,#bdc9e61a,#97c4ff1a,#97c4ff1a);-webkit-mask-image:radial-gradient(at center top,#000,transparent 60%);mask-image:radial-gradient(at center top,#000,transparent 60%);pointer-events:none}.cta-content{position:relative;z-index:1;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.cta-content p{margin:0;color:var(--fg-dim);font-size:clamp(16px,1.4vw,19px);line-height:1.6}.cta-content .cta-sub{color:var(--fg-faint);font-size:15px}.gradient-text{margin:0;font-size:clamp(40px,7vw,80px);line-height:1;font-weight:500;letter-spacing:-.02em;background:linear-gradient(to right,var(--fg-dim),var(--fg));-webkit-background-clip:text;background-clip:text;color:transparent}.news>.mono-tag.flex{margin-bottom:24px}.news-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.news-head h2{margin:0;font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:-.02em}.news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.news-item{display:grid;grid-template-columns:200px 1fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--border);transition:background .2s ease}.news-item:hover{background:#ffffff05}.news-date{margin:0;padding-top:4px;font-size:12px}.news-body{display:flex;flex-direction:column;gap:16px}.news-body h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em}.news-body>p{margin:0;color:var(--fg-dim);font-size:15.5px;max-width:640px}.news-meta{display:flex;gap:12px}.news-meta .mono-tag{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:4px 10px}@media (max-width: 760px){.news-item{grid-template-columns:1fr;gap:12px}}.trait-badge{position:relative;display:inline-flex;align-items:center;gap:12px;padding:11px 20px 11px 14px;font-size:13.5px;letter-spacing:.06em;-webkit-user-select:none;user-select:none;cursor:default}.trait-badge:before,.trait-badge:after{content:"";position:absolute;left:0;right:0;height:.5px;background-image:linear-gradient(90deg,#5a3416,#8e5a2c 17%,#b48656 33%,#d6b48a,#b48656 67%,#8e5a2c 83%,#5a3416);background-size:200% 100%;background-repeat:repeat-x;background-position:0 0;animation:trait-flow 4s linear infinite;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,#000 22%,#000 78%,rgba(0,0,0,.4) 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,#000 22%,#000 78%,rgba(0,0,0,.4) 94%,transparent 100%)}.trait-badge:before{top:0}.trait-badge:after{bottom:0}@keyframes trait-flow{0%{background-position:0% 0}to{background-position:-200% 0}}.trait-badge__icon{width:18px;height:18px;flex-shrink:0;display:block}.trait-badge__text{background-image:linear-gradient(90deg,#5a3416,#8e5a2c 17%,#b48656 33%,#d6b48a,#b48656 67%,#8e5a2c 83%,#5a3416);background-size:200% 100%;background-repeat:repeat-x;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:trait-flow 4s linear infinite}.planet-section{max-width:var(--max-w);margin:0 auto;padding:96px var(--pad-x)}.planet-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.planet-content .mono-tag{margin-bottom:18px}.planet-title{font-size:clamp(36px,4.4vw,56px);line-height:1.04;letter-spacing:-.02em;font-weight:600;margin:0 0 18px}.planet-lead{color:var(--fg-dim);font-size:16px;line-height:1.65;max-width:460px;margin:0 0 28px}.planet-stage{position:relative;aspect-ratio:1 / 1;width:100%;max-width:560px;margin-left:auto}.planet-stage canvas{width:100%!important;height:100%!important;display:block}@media (max-width: 800px){.planet-grid{grid-template-columns:1fr;gap:28px}.planet-stage{margin:0 auto;max-width:380px}}.site-footer{position:relative;z-index:1;isolation:isolate;padding-top:360px;margin-top:-360px}.site-footer{padding-bottom:256px}.footer-glow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/footer-glow-BPxKZwb8.webp);background-size:cover;background-repeat:no-repeat;background-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 240px,#000 460px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 240px,#000 460px);pointer-events:none;z-index:0}.footer-smoke{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}@media (max-width: 768px){.site-footer{padding-top:220px;margin-top:-220px;padding-bottom:128px}.footer-glow{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 140px,#000 280px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 140px,#000 280px)}}.site-footer>.footer-grid,.site-footer>.footer-bottom{position:relative;z-index:1}.footer-grid{max-width:var(--max-w);margin:0 auto;padding:64px var(--pad-x) 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:32px}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col .mono-tag{color:var(--fg);font-size:12px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--fg-dim);font-size:14px;transition:color .2s ease}.footer-col a:hover{color:var(--fg);text-decoration:underline}.footer-bottom{display:none}@media (max-width: 1000px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@keyframes rise{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
