:root{--ink:#0b0b12;--panel:#13121c;--panel-line:#2a2733;--on-dark:#fff;--muted-dark:#cfcbd8;--faint-dark:#a09bb0;--muted:#5c5868;--body:#3a3646;--line:#e6e2ee;--field:#d9d4e4;--lilac:#d5bfff;--lilac-deep:#bb91ff;--lilac-text:#704ea4;--pale:#f3eeff;--grey:#f7f6f9;--dna-a:#35d07f;--dna-t:#ff5a5f;--dna-g:#ffc233;--dna-c:#4da3ff;--display:"Sora", Arial, sans-serif;--sans:"Inter", "Segoe UI", Arial, sans-serif;--mono:"JetBrains Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit}:focus-visible{outline:2px solid var(--lilac-deep);outline-offset:3px;border-radius:6px}.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.section-tight{padding-bottom:clamp(72px,9vw,120px)}.dark{background:var(--ink);color:var(--on-dark)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:14px;font-size:13px}.dark .eyebrow,.eyebrow-lilac{color:var(--lilac-deep)}.h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1.1}.h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.15}.h3{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.28}.lede{color:var(--body);max-width:60ch;font-size:18px}.dark .lede{color:var(--muted-dark)}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 26px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-lilac{background:var(--lilac);color:var(--ink)}.btn-lilac:hover{background:var(--lilac-deep)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2733}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--pale)}.dark .btn-outline{color:#fff;border-color:#5c5868}.dark .btn-outline:hover{background:var(--panel)}.dark .on-light .btn-outline{border-color:var(--ink);color:var(--ink)}.dark .on-light .btn-outline:hover{background:var(--pale)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{background:var(--ink);color:#fff;z-index:20;position:relative}.site-header .bar{justify-content:space-between;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;display:flex}.brand{font-family:var(--display);white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;background:#fff;border-radius:50%;width:40px;height:40px}.nav{gap:30px;font-size:15px;display:flex}.nav a{color:var(--muted-dark);text-decoration:none}.nav a:hover,.nav a.active{color:#fff}.header-actions{align-items:center;gap:16px;display:flex}.header-actions .login{color:var(--muted-dark);font-size:15px;text-decoration:none}.header-actions .login:hover{color:#fff}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a4656;border-radius:999px;min-height:44px;padding:8px 16px;display:none}.mobile-nav{display:none}@media (width<=960px){.nav,.header-actions .login,.header-actions .btn{display:none}.menu-btn{display:inline-flex}.mobile-nav.open{gap:2px;padding:0 24px 20px;display:grid}.mobile-nav a{color:#fff;border-top:1px solid var(--panel-line);padding:12px 4px;font-size:17px;text-decoration:none}}@media (width<=400px){.site-header .brand span{display:none}}.site-footer{background:var(--ink);color:var(--faint-dark);padding:56px 0 32px;font-size:14.5px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;display:grid}.footer-grid h4{font-family:var(--mono);color:#fff;margin:0 0 10px;font-size:13px;font-weight:600}.footer-grid a{padding:3px 0;text-decoration:none;display:block}.footer-grid a:hover{color:#fff}.footer-base{border-top:1px solid var(--panel-line);margin-top:40px;padding-top:18px;font-size:13.5px}.page-hero{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,7vw,96px)}.page-hero .lede{margin-top:22px}.grid{gap:16px;display:grid}.grid-auto-200{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid-auto-260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-auto-340{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.card-link{flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none;transition:border-color .15s;display:flex}.card-link:hover{border-color:var(--lilac-deep)}.panel{border-radius:26px;padding:clamp(32px,5vw,56px)}.panel-pale{background:var(--pale)}.panel-dark{background:var(--ink);color:#fff}.chip{background:var(--pale);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}.tag{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.dot{border-radius:3px;flex:none;width:10px;height:10px}.split{flex-wrap:wrap;gap:40px 72px;display:flex}.split>*{min-width:0}.row-list>*{border-top:1px solid var(--line)}.row-list:after{content:"";border-top:1px solid var(--line);display:block}.helix{width:100%;height:150px;display:block}.future-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.future-tab{color:#e8e4f0;cursor:pointer;background:0 0;border:1px solid #4a4656;border-radius:999px;min-height:46px;padding:12px 20px;font-size:15px;font-weight:600}.future-tab[aria-pressed=true]{background:var(--lilac);border-color:var(--lilac);color:var(--ink)}.explorer{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:36px;display:grid}.explorer-art{border:1px solid var(--panel-line);background:var(--panel);border-radius:22px;place-items:center;min-height:340px;display:grid;overflow:hidden}.explorer-story{border:1px solid var(--panel-line);background:var(--panel);border-radius:22px;flex-direction:column;justify-content:space-between;gap:28px;padding:30px;display:flex}.path-step{align-items:center;gap:12px;font-size:15px;display:flex}.path-step span{background:var(--panel-line);width:26px;height:26px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.future-id{color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;gap:24px;padding:30px;display:flex}.future-id input{border:1px solid var(--field);width:100%;font-family:var(--display);color:var(--ink);border-radius:12px;margin-top:6px;padding:12px 14px;font-size:22px;font-weight:600}.dna-letters{font-family:var(--mono);flex-wrap:wrap;gap:3px;font-size:13px;font-weight:600;display:flex}.dna-letters span{width:18px;height:24px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.filters{flex-wrap:wrap;gap:10px;display:flex}.filter{border:1px solid var(--field);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-size:14.5px;font-weight:600}.filter[aria-pressed=true]{background:var(--lilac);border-color:var(--lilac)}.filter .count{color:var(--muted);font-weight:500}.form{gap:16px;display:grid}.form label{gap:6px;font-size:14px;font-weight:500;display:grid}.form input,.form select,.form textarea{border:1px solid var(--field);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.form textarea{resize:vertical}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card-link{transition:none}}.anim-zone:not(.in-view) *{animation-play-state:paused!important}.pipeline{background:var(--grey);border-radius:26px;align-items:stretch;padding:40px 32px;display:flex}.pl-stage{border:1.5px solid var(--line);background:#fff;border-radius:18px;flex:1 1 0;min-width:0;padding:20px;animation:9s infinite plOn}.pl-stage strong{font-family:var(--display);margin-top:22px;font-size:16px;font-weight:600;line-height:1.25;display:block}.pl-stage .mono{color:var(--muted);font-size:12.5px}.pl-badge{border-radius:7px;width:28px;height:28px;display:block}.pl-link{background:repeating-linear-gradient(90deg, var(--field) 0 4px, transparent 4px 10px);flex:0 0 40px;align-self:center;height:2px;animation:1.2s linear infinite plFlow;position:relative}.pl-packet{opacity:0;border-radius:50%;width:12px;height:12px;animation:9s infinite plPacket;position:absolute;top:-5px;left:0}@keyframes plOn{0%{border-color:var(--line);background:#fff}3%,15%{background:var(--pale);border-color:var(--lilac-deep)}19%,to{border-color:var(--line);background:#fff}}@keyframes plFlow{to{background-position:20px 0}}@keyframes plPacket{0%{opacity:0;transform:translate(0)}2%{opacity:1}12%{opacity:1;transform:translate(28px)}14%,to{opacity:0;transform:translate(28px)}}@keyframes plPacketY{0%{opacity:0;transform:translateY(0)}2%{opacity:1}12%{opacity:1;transform:translateY(20px)}14%,to{opacity:0;transform:translateY(20px)}}@keyframes plFlowY{to{background-position:0 20px}}@media (width<=900px){.pipeline{flex-direction:column;padding:24px}.pl-stage{align-items:center;gap:14px;padding:14px 16px;display:flex}.pl-stage strong{margin-top:0}.pl-stage .mono{margin-left:auto}.pl-link{background:repeating-linear-gradient(180deg, var(--field) 0 4px, transparent 4px 10px);flex:0 0 32px;width:2px;height:auto;animation-name:plFlowY}.pl-packet{animation-name:plPacketY;top:0;left:-5px}}.terminal{border:1px solid var(--panel-line);background:var(--panel);border-radius:18px;min-width:0;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--panel-line);align-items:center;gap:8px;padding:14px 18px;display:flex}.terminal-bar i{background:#3a3646;border-radius:50%;width:11px;height:11px}.terminal-body{font-family:var(--mono);color:#e8e4f0;padding:22px 22px 26px;font-size:14px;line-height:1.75;overflow-x:auto}.t-line{white-space:nowrap;display:block;overflow:hidden}.t-cmd{width:var(--w);margin-top:10px}.t-cmd:first-child{margin-top:0}.t-c1{animation:18s infinite tc1}.t-c2{animation:18s infinite tc2}.t-c3{animation:18s infinite tc3}.t-c4{animation:18s infinite tc4}@keyframes tc1{0%,3%{width:0}14%,95%{width:var(--w)}to{width:0}}@keyframes tc2{0%,20%{width:0}34%,95%{width:var(--w)}to{width:0}}@keyframes tc3{0%,41%{width:0}56%,95%{width:var(--w)}to{width:0}}@keyframes tc4{0%,63%{width:0}75%,95%{width:var(--w)}to{width:0}}.t-o1{animation:18s infinite to1}.t-o2{animation:18s infinite to2}.t-o3{animation:18s infinite to3}.t-o4{animation:18s infinite to4}@keyframes to1{0%,16%{opacity:0}17%,95%{opacity:1}to{opacity:0}}@keyframes to2{0%,37%{opacity:0}38%,95%{opacity:1}to{opacity:0}}@keyframes to3{0%,58%{opacity:0}59%,95%{opacity:1}to{opacity:0}}@keyframes to4{0%,78%{opacity:0}79%,95%{opacity:1}to{opacity:0}}.t-caret{vertical-align:-3px;background:var(--lilac);width:9px;height:17px;animation:1s step-end infinite tCaret;display:inline-block}@keyframes tCaret{50%{opacity:0}}.tree-br{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:12s infinite treeDraw}@keyframes treeDraw{0%{stroke-dashoffset:1px}10%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}.tree-tips{animation:12s 2.6s infinite treeTip}@keyframes treeTip{0%{opacity:0}6%,82%{opacity:1}90%,to{opacity:0}}.phase-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:16px 20px;animation:10s infinite phaseOn}@keyframes phaseOn{0%{border-color:var(--line);background:#fff}3%,18%{background:var(--pale);border-color:var(--lilac-deep)}22%,to{border-color:var(--line);background:#fff}}.ch-blink{transform-box:fill-box;transform-origin:50%;animation:5s infinite chBlink}@keyframes chBlink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.ch-head{transform-origin:230px 210px;animation:7s ease-in-out infinite chNod}@keyframes chNod{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.ch-hand-l{animation:.5s ease-in-out infinite chTapL}.ch-hand-r{animation:.5s ease-in-out infinite chTapR}@keyframes chTapL{50%{transform:translateY(-3px)}}@keyframes chTapR{0%,to{transform:translateY(-3px)}50%{transform:translateY(0)}}.ch-track{animation:6s linear infinite chTrack}@keyframes chTrack{to{transform:translate(-160px)}}.ch-float{opacity:0;animation:6s ease-in infinite chFloat}@keyframes chFloat{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-90px)}}@media (prefers-reduced-motion:reduce){.anim-zone *{animation:none!important}.pl-packet,.ch-float{display:none}}
