:root{--bg: #050708;--bg2: #0a0d0f;--panel: #0c1013;--line: #1d2429;--line2: #2b343b;--gold: #f2b035;--gold-dim: #8a6420;--cyan: #39d5f2;--cyan-dim: #1d6d7d;--red: #e23636;--text: #e8ecee;--muted: #8b979e;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(1000px 500px at 80% -10%,rgba(57,213,242,.05),transparent 60%),radial-gradient(900px 600px at 10% 110%,rgba(242,176,53,.05),transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}::selection{background:var(--gold);color:#000}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mono{font-family:var(--mono)}.boot{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.boot-reticle{position:relative;width:130px;height:130px}.boot-reticle .reticle{position:absolute;inset:0;width:100%;height:100%;stroke:var(--cyan)}.boot-bar{width:min(320px,70vw);height:3px;background:var(--line);position:relative;overflow:hidden}.boot-bar>i{position:absolute;inset:0;background:var(--gold);transform-origin:left;display:block}.boot-lines{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-align:center;line-height:1.9}.boot-lines .ok{color:var(--cyan)}.boot-skip{position:absolute;bottom:28px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--muted);background:none;border:1px solid var(--line);padding:8px 16px}.boot-skip:hover{color:var(--gold);border-color:var(--gold-dim)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4vw,44px);background:#050708d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .brand{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--gold)}.topbar .brand b{color:var(--text);font-weight:600}.topbar nav{display:flex;gap:18px}.topbar nav a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.topbar nav a:hover{color:var(--cyan);text-decoration:none}.topbar .statusdot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:7px;box-shadow:0 0 8px var(--cyan);animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.assemble-piece{position:relative}.lock-flash{position:absolute;inset:-2px;pointer-events:none;box-shadow:0 0 0 1px var(--gold),0 0 22px #f2b0358c}.lock-tick{position:absolute;top:-9px;right:6px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--gold);background:var(--bg);padding:0 5px;border:1px solid var(--gold-dim)}.section{padding:clamp(64px,10vw,130px) clamp(16px,5vw,56px);max-width:1280px;margin:0 auto;position:relative}.sec-head{margin-bottom:clamp(30px,5vw,54px)}.sec-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;display:block;margin-bottom:12px}.sec-title{margin:0;font-size:clamp(30px,5.4vw,56px);font-weight:800;letter-spacing:-.01em;line-height:1.05}.sec-sub{color:var(--muted);max-width:720px;margin-top:14px;line-height:1.65;font-size:15px}.hud-tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.brackets{position:absolute;inset:0;pointer-events:none}.brackets .b{position:absolute;width:14px;height:14px;border:1.5px solid var(--gold)}.brackets-cyan .b{border-color:var(--cyan)}.brackets .tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.brackets .tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.brackets .bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.brackets .br{bottom:-1px;right:-1px;border-left:0;border-top:0}.hero{min-height:92vh;display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;padding-top:clamp(30px,6vh,70px)}.hero-word{margin:0 0 6px;font-size:clamp(58px,11vw,148px);font-weight:900;line-height:.95;letter-spacing:.01em;color:transparent;-webkit-text-stroke:2px var(--gold);text-transform:uppercase;position:relative}.hero-word .fill{position:absolute;inset:0;color:var(--gold);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);animation:heroFill 1.1s ease-out 1.15s forwards}@keyframes heroFill{to{clip-path:inset(62% 0 0 0)}}.hero-badge{display:inline-block;background:var(--gold);color:#0a0700;font-weight:800;font-size:clamp(15px,2vw,22px);padding:4px 14px;margin:10px 0 18px;letter-spacing:.01em}.hero-line{font-size:clamp(19px,2.6vw,28px);font-weight:700;margin:0 0 14px;line-height:1.25}.hero-bio{color:var(--muted);line-height:1.7;max-width:560px;font-size:15px}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--line2);color:var(--text);padding:6px 11px;background:var(--panel);white-space:nowrap}.chip:hover{border-color:var(--cyan-dim);color:var(--cyan)}.hero-core{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.hero-core .coreframe{position:relative;padding:26px}.arc-core .ac-glow{fill:#39d5f21a}.arc-core .ac-ring{fill:none;stroke:var(--cyan-dim);stroke-width:1.5;stroke-dasharray:4 6}.arc-core .ac-ring2{fill:none;stroke:var(--gold-dim);stroke-width:1}.arc-core .ac-coil{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:22 9;opacity:.85}.arc-core .ac-tick{fill:var(--cyan);opacity:.8}.arc-core .ac-core{fill:none;stroke:var(--cyan);stroke-width:2}.arc-core .ac-heart{fill:#39d5f2e6;filter:drop-shadow(0 0 12px var(--cyan));animation:pulse 3s infinite}.ac-spin{transform-origin:100px 100px;animation:spin 26s linear infinite}.ac-spin-rev{transform-origin:100px 100px;animation:spinRev 34s linear infinite}.ac-spin-slow{transform-origin:100px 100px;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinRev{to{transform:rotate(-360deg)}}.hero-stats{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}.stat .n{font-family:var(--mono);font-size:22px;color:var(--gold);font-weight:700}.stat .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:2px}.reticle{stroke:var(--cyan-dim)}.stages{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:stretch;margin:34px 0 10px}.stage{background:var(--panel);border:1px solid var(--line);padding:20px 18px 16px;position:relative}.stage .stage-id{font-family:var(--mono);font-size:10px;color:var(--cyan);letter-spacing:.18em}.stage h3{margin:8px 0 6px;font-size:17px}.stage p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.seam{position:relative;display:flex;align-items:center;justify-content:center}.seam svg{width:100%;height:40px;overflow:visible}.seam .seam-line{stroke:var(--gold);stroke-width:2;fill:none;filter:drop-shadow(0 0 6px rgba(242,176,53,.7))}.seam .seam-node{fill:var(--gold)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.pillar{background:var(--panel);border:1px solid var(--line);padding:20px 18px;position:relative}.pillar:hover{border-color:var(--line2)}.pillar .p-id{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.2em}.pillar h3{margin:9px 0 7px;font-size:16px;color:var(--text)}.pillar p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.fchip{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--line2);color:var(--muted);padding:7px 14px}.fchip:hover{color:var(--text);border-color:var(--cyan-dim)}.fchip.on{background:var(--gold);border-color:var(--gold);color:#0a0700;font-weight:700}.regmeta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.12em;margin-bottom:26px}.searchbox{font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--line2);color:var(--text);padding:8px 12px;min-width:210px}.searchbox::placeholder{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);padding:18px 18px 14px;position:relative;text-align:left;width:100%;color:var(--text);display:block}.card:hover{border-color:var(--gold-dim)}.card .c-id{font-family:var(--mono);font-size:10px;color:var(--cyan);letter-spacing:.2em}.card h3{margin:9px 0 3px;font-size:18px}.card .c-sub{color:var(--muted);font-size:13px;margin:0 0 12px;line-height:1.5}.card .c-status{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:3px 8px;display:inline-block;margin-bottom:12px}.card .c-tech{display:flex;flex-wrap:wrap;gap:6px}.card .c-tech span{font-family:var(--mono);font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 7px}.card .c-links{display:flex;gap:14px;margin-top:14px;align-items:center}.card .c-links a,.card .c-links .detailsbtn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:none;border:0;padding:0}.card .c-links a:hover,.card .c-links .detailsbtn:hover{color:var(--gold);text-decoration:none}.overlay{position:fixed;inset:0;z-index:80;background:#030405c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg2);border:1px solid var(--line2);max-width:760px;width:100%;max-height:86vh;overflow-y:auto;padding:28px 28px 24px;position:relative}.modal .m-id{font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:.2em}.modal h2{margin:10px 0 2px;font-size:26px}.modal .m-sub{color:var(--muted);margin:0 0 6px}.modal .m-role{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.1em;margin-bottom:18px;display:block}.modal .field{margin-bottom:15px}.modal .field .f-l{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;display:block;margin-bottom:4px}.modal .field .f-v{color:#c7cfd4;font-size:14px;line-height:1.65;margin:0}.modal .m-close{position:absolute;top:12px;right:12px;background:none;border:1px solid var(--line2);color:var(--muted);font-family:var(--mono);font-size:11px;padding:6px 10px;letter-spacing:.1em}.modal .m-close:hover{color:var(--gold);border-color:var(--gold-dim)}.modal .m-links{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap}.modal .m-links a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer{border-top:1px solid var(--line);padding:54px clamp(16px,5vw,56px) 60px;max-width:1280px;margin:0 auto}.footer .origin{color:var(--muted);font-size:14px;line-height:1.7;max-width:640px}.footer .origin b{color:var(--text)}.footer .f-links{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}.footer .f-links a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer .note{font-family:var(--mono);font-size:10px;color:#5a656c;letter-spacing:.14em;margin-top:34px;text-transform:uppercase}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:unset;padding-top:40px}.hero-core{min-height:240px;order:-1}.stages{grid-template-columns:1fr}.seam{height:46px}.seam svg{width:40px;height:100%}.pillars{grid-template-columns:1fr}.topbar nav{gap:12px}.topbar .brand span.exp{display:none}}@media(prefers-reduced-motion:reduce){.ac-spin,.ac-spin-rev,.ac-spin-slow,.arc-core .ac-heart,.topbar .statusdot{animation:none}.hero-word .fill{animation:none;clip-path:inset(62% 0 0 0)}html{scroll-behavior:auto}}.modal .m-tech{display:flex;flex-wrap:wrap;gap:6px}.modal .m-tech span{font-family:var(--mono);font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 7px}
