:root{--bg:#080b18;--panel:#101526;--text:#f1f3fa;--muted:#a1abc2;--cyan:#00d4ff;--purple:#7b2ff7;--line:#ffffff18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,video{outline-offset:6px}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan)}.gradient{background:linear-gradient(110deg,var(--cyan),#8870ff);background-clip:text;-webkit-background-clip:text;color:transparent}.cyan{color:var(--cyan)}.nav{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#080b18ec;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover,.text-button:hover{color:var(--cyan)}.text-button{border:0;background:none;color:var(--text);padding:8px 0}.status,.eyebrow,.caption,.panel-header,.orbit-label,.state,.small,.scroll-note,.chapter-nav,.tags,.radar-tags,.next{font-family:'SFMono-Regular',Consolas,monospace}.status{font-size:10px;color:var(--muted);letter-spacing:1px}.status i,.signal i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan);margin-right:8px}.hero{min-height:calc(100svh - 84px);max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:75px 7vw 105px;position:relative;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);line-height:1.7;margin:0 0 24px}h1{font-size:clamp(70px,8vw,122px);line-height:.98;letter-spacing:-6px;margin:0 0 30px;font-weight:650}.hero-lead{font-size:clamp(23px,2.5vw,34px);line-height:1.3;letter-spacing:-.7px}.muted{color:var(--muted)}.introduction{font-size:17px;line-height:1.8}.actions{display:flex;gap:14px;margin:32px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--line);border-radius:5px;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:1px;min-height:50px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--cyan);color:#080b18;border-color:var(--cyan)}.outline{background:transparent;color:var(--text);border-color:#747c9455}.caption{font-size:9px;line-height:1.8;letter-spacing:1.3px;color:var(--muted)}.orb-stage{min-height:440px;display:grid;place-items:center;position:relative}.orb{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 24%,#132f58,#191134 65%,#0c1125);box-shadow:inset 0 0 45px #00d4ff40,0 0 95px #40289832;border:1px solid #7f7bff65;animation:breathe 6s ease-in-out infinite}.orb span{font-size:90px;font-weight:600;letter-spacing:-7px;background:linear-gradient(145deg,#00d4ff,#9271ff);background-clip:text;color:transparent}.orbit{position:absolute;width:360px;height:360px;border:1px solid #557ca52b;border-radius:50%}.orbit-two{width:440px;height:440px;border-style:dashed;opacity:.6;animation:rotate 70s linear infinite}.orbit-one:after{content:'';position:absolute;top:40px;left:51px;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 16px var(--cyan)}.orbit-label{position:absolute;font-size:9px;color:#8190b4;letter-spacing:2px}.top-label{top:40px;right:30px}.bottom-label{bottom:50px;left:12px}.signal{position:absolute;bottom:-15px;font:10px Consolas,monospace;letter-spacing:1.5px;color:var(--muted)}.scroll-note{position:absolute;bottom:35px;left:7vw;font-size:9px;letter-spacing:2px;color:var(--muted);display:flex;gap:25px}.chapter-nav{position:sticky;top:84px;z-index:8;display:flex;justify-content:center;gap:40px;padding:18px;background:#080b18f5;border-block:1px solid var(--line);font-size:10px;color:var(--muted)}.chapter-nav a.active{color:var(--cyan)}.chapter{max-width:1250px;margin:auto;padding:130px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid var(--line)}h2{font-size:clamp(34px,4.3vw,60px);letter-spacing:-2px;line-height:1.12;margin:0 0 27px;font-weight:550}.chapter-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;max-width:420px}.inline-link{display:inline-block;font-size:13px;color:var(--cyan);padding:14px 0}.next{display:block;color:var(--muted);font-size:10px;margin-top:34px}.next:hover{color:var(--cyan)}.radar-panel,.report-panel{padding:25px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#121a2d,#0c1020)}.panel-header{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:1px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.radar-screen{width:min(280px,100%);aspect-ratio:1;margin:26px auto;border:1px solid #00d4ff35;border-radius:50%;position:relative;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 43px,#00d4ff20 44px 45px)}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 270deg,#00d4ff25 350deg,#00d4ff80 360deg);animation:rotate 9s linear infinite}.cross{position:absolute;background:#00d4ff22}.horizontal{top:50%;height:1px;width:100%}.vertical{left:50%;width:1px;height:100%}.radar-center{position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);color:var(--cyan);font-size:16px}.blip{position:absolute;width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan)}.b1{top:28%;left:34%}.b2{top:58%;left:77%}.b3{top:78%;left:41%}.radar-tags,.tags{display:flex;flex-wrap:wrap;gap:8px;font-size:9px}.radar-tags span,.tags span{border:1px solid var(--line);padding:8px 10px;color:var(--muted)}.video-panel{text-align:center}video{display:block;max-height:570px;width:100%;object-fit:contain;background:#050713;border:1px solid var(--line);border-radius:9px}.score{font-size:95px;letter-spacing:-6px;margin-top:18px}.score span{font-size:22px;color:var(--muted);letter-spacing:-1px}.verdict{color:#ffb78c}.small{font-size:11px;line-height:1.8}.evidence{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.evidence .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.evidence img{width:100%;border-radius:4px}.together,.next-chapter,.journey{max-width:1250px;margin:auto;padding:125px 6vw;border-bottom:1px solid var(--line)}.human-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;margin-top:60px}.human-card{border-left:1px solid #00d4ff70;padding-left:30px}.portrait-mark{font-size:65px;letter-spacing:-6px;color:#67718b;margin-bottom:30px}h3{font-size:27px;letter-spacing:-.7px;line-height:1.35;margin:12px 0 24px}.human-story>p{line-height:1.8;font-size:18px}.human-story .muted{font-size:16px}.learning-loop{display:flex;align-items:center;gap:35px;margin:30px 0;font:19px Consolas,monospace}.learning-loop .gradient{font-size:40px}.human-story h3{margin-top:40px;font-size:37px}.section-lead{line-height:1.8}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.future-grid article{border:1px solid var(--line);padding:28px;background:#10152677;border-radius:8px}.state{font-size:8px;color:var(--muted);letter-spacing:1px}.learning{color:var(--cyan)}.future-grid p{color:var(--muted);line-height:1.7;font-size:14px}.architecture{margin-top:55px;padding:36px 0;border-top:1px solid var(--line)}.architecture h3{font-size:37px}.architecture p:last-child{max-width:660px;line-height:1.8}.journey-line{margin-top:60px;margin-left:32px;border-left:1px solid #00d4ff55}.journey-line article{padding:0 0 40px 50px;position:relative}.journey-line article:before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;background:var(--cyan);border-radius:50%;box-shadow:0 0 16px #00d4ff70}.journey-line span{font:9px Consolas,monospace;color:var(--cyan);letter-spacing:1px}.journey-line h3{font-size:26px;margin:15px 0}.journey-line p{color:var(--muted);font-size:15px;line-height:1.8}.milestone:before{background:#9577ff!important}.connect{max-width:1250px;margin:auto;padding:100px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.connect p{line-height:1.8}.ending{padding:0 20px 110px;text-align:center;background:radial-gradient(ellipse at 50% 90%,#28174435,transparent 65%)}.infinite-line{height:180px;width:1px;background:linear-gradient(var(--cyan),#7b2ff760,transparent);margin:0 auto 55px}.ending-thought{color:var(--muted);line-height:1.9;margin:45px 0 90px}.ending-human{font-size:20px;letter-spacing:2px;margin-bottom:24px}.ending h2{font-size:clamp(44px,6vw,85px);line-height:1.15}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{background:#101526;color:var(--text);border:1px solid #66739650;border-radius:12px;width:min(520px,calc(100% - 30px));padding:30px;max-height:85svh}dialog::backdrop{background:#02040cc9;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dialog-head>span{font-size:32px;font-weight:700}.dialog-head button{background:transparent;border:0;color:var(--muted);font-size:30px}.dialog-head+h2{font-size:32px}#questions{display:grid;gap:10px;margin:25px 0}#questions button{background:#171e32;border:1px solid var(--line);color:var(--text);text-align:left;border-radius:6px;padding:14px;font-size:13px}#questions button:hover,#questions button[aria-pressed=true]{border-color:var(--cyan)}#answer{border-top:1px solid var(--line);font-size:14px;line-height:1.8;color:var(--muted);padding-top:15px}#answer:empty{display:none}.reveal{opacity:1}.motion-ready .reveal{opacity:.15;transform:translateY(20px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes breathe{50%{box-shadow:inset 0 0 60px #00d4ff60,0 0 115px #40289855;transform:scale(1.025)}}@media(max-width:900px){.status{display:none}.hero{padding:60px 6vw 100px}.orb-stage{min-height:340px}.orb{width:180px;height:180px}.orb span{font-size:70px}.orbit{width:265px;height:265px}.orbit-two{width:325px;height:325px}.chapter{gap:35px;padding:90px 6vw}.chapter-nav{gap:22px}.human-grid{gap:40px}}@media(max-width:650px){.nav{height:70px;padding:0 5vw}.brand{font-size:18px}nav{gap:14px;font-size:11px}nav a[href='#journey']{display:none}.hero{grid-template-columns:1fr;padding:55px 6vw 90px}.hero h1{font-size:86px;letter-spacing:-5px}.hero-lead{font-size:27px}.orb-stage{margin:40px 0 10px;min-height:320px}.orbit-label{font-size:8px}.top-label{right:10px}.bottom-label{left:10px}.scroll-note{bottom:25px}.chapter-nav{top:70px;gap:20px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:16px 6vw}.chapter{grid-template-columns:1fr;gap:35px;padding:75px 6vw}.chapter h2,h2{font-size:38px}.chapter-copy>p:not(.eyebrow){max-width:none}.together,.next-chapter,.journey{padding:75px 6vw}.human-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.human-card h3{font-size:26px}.portrait-mark{float:right;margin-right:20px}.future-grid{grid-template-columns:1fr}.connect{padding:75px 6vw;flex-direction:column;align-items:flex-start}.journey-line{margin-left:5px}.journey-line article{padding-left:28px}.ending{padding-bottom:90px}.ending-thought{margin-bottom:60px}footer{gap:20px;font-size:9px}.button{gap:25px;padding:16px 20px}.signal{bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

.orb .or-mark{font-size:90px}.radar-center.or-mark{transform:translate(-50%,-50%);left:50%;top:50%;font-size:18px}.brand-lockup{display:flex;flex-direction:column;gap:5px}.brand-slogan{font:8px Consolas,monospace;letter-spacing:2px;color:#a1abc2}.hero-position span{color:var(--muted);font-size:10px;letter-spacing:1.5px}.nav-submit{background:transparent;color:var(--cyan);border:1px solid #00d4ff55;border-radius:4px;padding:10px 12px;font-size:12px}.hero-business{border-top:1px solid var(--line);padding-top:15px;max-width:410px}.hero-business p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.hero-business .inline-link{border:0;background:none;font-weight:700;padding:12px 0;margin-right:18px}.hero-business .caption{display:block}.service-flow{display:grid;gap:16px}.service-flow article{border:1px solid var(--line);background:var(--panel);padding:23px;border-radius:8px}.service-flow h3{font-size:22px;margin:12px 0}.service-flow p,.learning-principles p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.business.chapter{gap:55px}.architecture p:last-child{max-width:none}.learning-principles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.learning-principles h3{font-size:23px}.progress-proof{border-top:1px solid var(--line);padding-top:45px}.progress-proof>p{max-width:760px;line-height:1.8}.funding-detail{max-width:650px}.connect>div{max-width:750px}.connect>.button{flex-shrink:0}#gameRequest{display:grid;gap:12px}#gameRequest label{font:10px Consolas,monospace;letter-spacing:1px;margin-top:7px}#gameRequest input{width:100%;min-width:0;background:#080b18;color:var(--text);border:1px solid #747c9455;border-radius:5px;padding:13px;font:inherit;font-size:14px}#gameRequest input:focus{outline:2px solid var(--cyan);outline-offset:2px}#requestStatus:empty{display:none}@media(max-width:900px){nav{gap:16px}.orb .or-mark{font-size:70px}}@media(max-width:650px){.brand-slogan{font-size:7px;letter-spacing:1px}.nav{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding:12px 5vw}.nav nav{gap:13px;flex-wrap:wrap}.nav nav a[href='prototype.html'],.nav nav a[href='radar.html']{display:none}.nav-submit{font-size:10px;padding:8px}.brand{font-size:18px}.chapter-nav{position:relative;top:0}.hero{min-height:auto}.business.chapter{gap:30px}.learning-principles{grid-template-columns:1fr}.hero h1{font-size:76px}.connect h2{font-size:38px}.hero-position{margin-bottom:24px}html{scroll-padding-top:130px}}

.radar-game{position:absolute;width:43px;height:43px;object-fit:cover;border:1px solid #00d4ff88;border-radius:9px;box-shadow:0 0 16px #00d4ff30;z-index:2}.rg1{left:23%;top:19%}.rg2{right:12%;top:45%}.rg3{left:28%;bottom:10%}.rg4{left:6%;top:47%}.radar-sweep{z-index:1}.radar-center{z-index:3}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.tool-grid article{border:1px solid var(--line);border-radius:8px;padding:25px}.tool-grid h3{font-size:26px}.tool-grid p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.journey .button{margin-top:25px}.contact-email{display:block;font-size:clamp(18px,4vw,26px);color:var(--cyan);margin:25px 0;overflow-wrap:anywhere}.journey-page{min-height:70vh;padding-top:100px}.journey-page h1{font-size:clamp(55px,7vw,92px)}.journey-pending{border-left:1px solid var(--cyan);padding:25px;margin:45px 0;max-width:700px}.journey-pending p{line-height:1.8}.nav nav{gap:18px}.nav .status{display:none}@media(max-width:1000px){.nav nav{gap:12px;font-size:11px}.brand{font-size:20px}.tool-grid{grid-template-columns:1fr}}@media(max-width:650px){nav a[href='journey.html']{display:inline}.nav{gap:10px}.nav nav{font-size:10px;gap:10px}.tool-grid article{padding:20px}.journey-page{padding-top:65px}.panel-header{flex-wrap:wrap}}

.report-links{display:grid;gap:16px;margin:28px 0}.report-links .inline-link{margin:0}.service-link{display:block;border-radius:6px;outline-offset:12px}.service-flow article:has(.service-link):hover{border-color:#00d4ff66;background:#141c30}.architecture>p.muted{max-width:850px;line-height:1.8;margin:24px 0}.nebula-stage{isolation:isolate}.nebula-art{position:absolute;width:min(100%,520px);height:auto;z-index:-1}.nebula-wordmark{font-size:clamp(70px,8vw,105px);position:relative;line-height:1;letter-spacing:-.04em}.nebula-stage .signal{z-index:2}

.nebula-art{mask-image:radial-gradient(ellipse at center,#000 52%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 52%,transparent 73%)} @media(max-width:650px){.nebula-wordmark{font-size:72px}}

.ask-button .ask-button-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ask-button .ask-button-label .or-mark{font-size:1em;line-height:inherit}

#journey .section-lead{max-width:780px}#journey .journey-story{max-width:780px;font-size:16px;line-height:1.8;margin:22px 0 0}

.human-card .founder-background{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;margin-top:20px}.founder-background-source{color:var(--muted);font-size:11px}

/* Product crew: a playful roster grounded in actual usage. */
.ai-crew{margin-top:40px;padding:34px;border:1px solid #ffffff1c;border-radius:16px;background:radial-gradient(ellipse at 85% 0%,#22305266,transparent 55%),#0c1120}.crew-heading{max-width:700px}.architecture .crew-heading h3{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:14px 0 18px}.crew-heading>.muted{font-size:15px;line-height:1.7;max-width:690px}.crew-founders{margin:28px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px 30px 14px;border:1px solid #00d4ff55;border-radius:12px;background:#10182b}.crew-founders>.human-name{font-size:24px;font-weight:700}.crew-founders>.or-mark{font-size:34px;line-height:1}.crew-partnership{font-size:28px;font-weight:800;background:linear-gradient(110deg,#00d4ff,#8870ff);background-clip:text;-webkit-background-clip:text;color:transparent}.crew-founder-label{flex-basis:100%;text-align:center;font:9px Consolas,monospace;letter-spacing:2px;color:#a1abc2}.crew-connection{height:38px;position:relative;width:1px;background:#00d4ff44;margin:auto;overflow:hidden}.crew-connection span{position:absolute;left:0;width:1px;height:18px;top:-18px;background:#00d4ff;box-shadow:0 0 10px #00d4ff;animation:crew-flow 2.6s linear infinite}.crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crew-card{position:relative;text-align:left;color:#f1f3fa;background:#101526;border:1px solid #ffffff1c;border-radius:10px;padding:18px 16px;min-height:206px;transition:background .2s,border-color .2s,transform .2s;animation:crew-light 14s ease-in-out infinite;animation-delay:calc(var(--crew-index)*2s)}.crew-card:hover,.crew-card[aria-pressed='true']{border-color:#00d4ff99;background:#142039;transform:translateY(-2px)}.crew-card:focus-visible{outline:2px solid #00d4ff;outline-offset:3px}.crew-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.crew-number{font:11px Consolas,monospace;color:#64738f}.crew-status{font:9px Consolas,monospace;padding:4px 7px;border:1px solid #ffffff22;border-radius:20px}.crew-status.using{color:#73e5d5;border-color:#73e5d544}.crew-status.exploring{color:#bda9ff;border-color:#bda9ff44}.crew-status.planned{color:#acb4c5;border-style:dashed}.crew-card h4{font-size:17px;line-height:1.2;margin:0 0 5px;letter-spacing:-.02em}.crew-company{font-size:11px;color:#a1abc2}.crew-card .crew-role{font:9px Consolas,monospace;letter-spacing:.6px;color:#00d4ff;margin:20px 0 8px;line-height:1.5}.crew-card .crew-description{font-size:12px;line-height:1.6;color:#a1abc2;margin:0;padding-right:8px}.crew-more{position:absolute;right:12px;bottom:12px;color:#5f789d;font-size:12px}.crew-detail{margin-top:16px;padding:14px 16px;min-height:66px;border-left:2px solid #00d4ff66;background:#080b1844;color:#c4cde1;font-size:13px;line-height:1.65}.ai-crew .crew-footnote{font-size:10px!important;color:#8591a8;line-height:1.6!important;margin:16px 0 0;max-width:none}.architecture>.tool-grid{margin-bottom:0}@keyframes crew-flow{to{transform:translateY(64px)}}@keyframes crew-light{0%,12%,100%{border-color:#ffffff1c}3%,7%{border-color:#00d4ff77}}@media(max-width:1100px){.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.ai-crew{padding:24px}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ai-crew{padding:18px 14px}.crew-card{padding:16px 12px;min-height:216px}.crew-card h4{font-size:15px}.crew-founders{padding:18px;gap:14px}.crew-founders>.human-name{font-size:20px}}@media(prefers-reduced-motion:reduce){.crew-card,.crew-connection span{animation:none}.crew-card{transition:none}}

/* Central founders and surrounding capability constellation. */
.ai-crew{background:radial-gradient(ellipse at 50% 48%,#15324b55,transparent 55%),#0b1020;padding:34px 24px}.crew-orbit{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(200px,auto));gap:26px;margin-top:36px;isolation:isolate}.crew-links{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.crew-links path{fill:none;stroke:#00cfff44;stroke-width:1;vector-effect:non-scaling-stroke}.crew-links path:nth-child(2n){stroke:#9270ff55}.crew-links path{stroke-dasharray:5 9;animation:crew-signal 8s linear infinite;animation-delay:calc(var(--line-index)*-.7s)}.crew-founders{grid-area:2/2;align-self:center;width:100%;margin:0;min-height:200px;padding:22px 12px;gap:8px 12px;border:1px solid #00cfff77;border-radius:50%;background:radial-gradient(ellipse,#122941,#0d1729 72%);box-shadow:0 0 50px #00aaff0c;position:relative}.crew-founders:before{content:'';position:absolute;inset:-12px;border:1px solid #42aaff22;border-radius:50%;pointer-events:none}.crew-founders>.human-name{font-size:clamp(17px,2vw,25px)}.crew-founders>.or-mark{font-size:clamp(28px,3vw,38px)}.crew-core-label{flex-basis:100%;font:8px Consolas,monospace;letter-spacing:1.4px;text-align:center;color:#89a1c1}.crew-founder-label{font-size:8px;line-height:1.8;letter-spacing:1.5px}.crew-card{min-height:200px;padding:20px;background:linear-gradient(145deg,#151d30,#0d1322);animation:none;box-shadow:0 8px 24px #0002}.crew-card-top{margin-bottom:14px}.crew-logo{display:block;width:34px;height:34px;object-fit:contain}.crew-card h4{font-size:18px;margin-top:5px}.crew-company{color:#bdc7da;font-size:11px}.crew-card .crew-role{margin:12px 0 6px;font-size:8px;letter-spacing:1px}.crew-card .crew-description{font-size:12px;line-height:1.5}.crew-openai{grid-area:1/1}.crew-google{grid-area:1/2}.crew-meta{grid-area:1/3}.crew-nvidia{grid-area:2/1}.crew-apple{grid-area:2/3}.crew-microsoft{grid-area:3/1}.crew-amazonwebservices{grid-area:3/3}.crew-orbit-note{grid-area:3/2;align-self:center;text-align:center;font-size:12px!important;line-height:1.9!important;color:#93a7c3;margin:0!important}.crew-orbit-note span{color:#e9f0ff;font-weight:700}.crew-detail{margin-top:26px}.crew-card[aria-pressed='true']{border-color:#00d4ff;box-shadow:0 0 20px #00cfff15}@keyframes crew-signal{to{stroke-dashoffset:-112}}@media(max-width:680px){.ai-crew{padding:24px 16px}.crew-orbit{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}.crew-founders{grid-area:1/1/2/3;max-width:310px;justify-self:center;margin:8px 0 20px;min-height:155px}.crew-links{display:none}.crew-card{grid-area:auto;min-height:200px;padding:16px}.crew-orbit-note{grid-area:auto;align-self:center}.crew-founders>.human-name{font-size:24px}.crew-founders>.or-mark{font-size:34px}.crew-card h4{font-size:16px}}@media(prefers-reduced-motion:reduce){.crew-links path{animation:none}}

/* Complete Pitch chapters and staged capability roadmap. */
.chapter-nav{top:var(--pitch-header-height,84px);gap:clamp(18px,2.3vw,32px);overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-inline:5vw;min-height:54px;align-items:center}.chapter-nav a{flex-shrink:0}.chapter-nav a:focus-visible{outline:1px solid var(--cyan);outline-offset:5px}.crew-chapter{max-width:1250px;margin:auto;padding:100px 6vw;border-bottom:1px solid var(--line)}.crew-chapter .ai-crew{margin-top:0}.crew-heading h3{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:14px 0 18px}.growth-roadmap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:32px 0 18px}.roadmap-stage{padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:#10152677}.roadmap-status{font:8px Consolas,monospace;letter-spacing:1.3px;margin:0 0 13px;color:var(--muted)}.roadmap-stage ol{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.6}.roadmap-stage li+li:before{content:'→';margin:0 9px;color:#7785a1}.roadmap-stage.demonstrated{border-color:#00d4ff33}.roadmap-stage.demonstrated .roadmap-status{color:#7cddcf}.roadmap-stage.developing{border-color:#00d4ff99;background:#00d4ff0b}.roadmap-stage.developing li{color:var(--cyan);font-weight:700}.roadmap-stage.developing .roadmap-status{color:var(--cyan)}.roadmap-stage.future .roadmap-status{color:#b5a0fa}.roadmap-stage.future ol{color:#a5aec2}.roadmap-bridge{color:#71819d;font-size:17px}.roadmap-summary{font-size:14px;line-height:1.8;max-width:780px}.future-grid{margin-top:35px}@media(max-width:1000px){.chapter-nav{justify-content:flex-start}}@media(max-width:650px){.chapter-nav{position:sticky;top:var(--pitch-header-height,82px);padding:14px 5vw;gap:22px;min-height:48px}.crew-chapter{padding:75px 6vw}.growth-roadmap{display:grid;grid-template-columns:1fr;gap:10px}.roadmap-bridge{display:none}.roadmap-stage{padding:15px}.roadmap-summary{font-size:13px}html{scroll-padding-top:calc(var(--pitch-header-height,82px) + 65px)}}

/* A single roadmap replaces the duplicate chain and old future cards. */
.growth-roadmap.consolidated{display:grid;grid-template-columns:1.25fr .75fr 1.2fr;gap:24px;margin-top:28px;align-items:stretch}.consolidated .roadmap-stage{position:relative;padding:24px;min-width:0}.consolidated .roadmap-stage+.roadmap-stage:before{content:'→';position:absolute;left:-19px;top:37px;font-size:16px;color:#788daa}.consolidated .roadmap-status{margin-bottom:20px}.consolidated .roadmap-stage h3{font-size:20px;line-height:1.65;letter-spacing:-.4px;margin:0 0 20px}.consolidated .demonstrated h3{font-size:17px;color:#e9f3ff}.consolidated .developing h3{color:var(--cyan);font-size:26px}.consolidated .future h3{color:#c4c0e9}.consolidated .roadmap-description{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 15px}.consolidated .roadmap-description:last-child{margin-bottom:0}@media(max-width:850px){.growth-roadmap.consolidated{grid-template-columns:1fr;gap:18px}.consolidated .roadmap-stage+.roadmap-stage:before{display:none}.consolidated .roadmap-stage{padding:22px}.consolidated .roadmap-stage h3{margin-bottom:14px}.consolidated .demonstrated h3 br{display:none}}

/* Full progression first; supporting phase notes sit below one continuous line. */
.growth-roadmap.continuous{display:block;margin:34px 0 0}.roadmap-flow{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:22px 0;margin:0;gap:12px 0;border-block:1px solid #ffffff1c}.roadmap-flow li{display:flex;align-items:center;font-size:clamp(11px,1.1vw,14px);font-weight:600;line-height:1.7;white-space:nowrap}.roadmap-flow li+li:before{content:'→';font-weight:400;margin:0 clamp(6px,.85vw,12px);color:#6c819f}.roadmap-flow .proven{color:#e7f1fc}.roadmap-flow .current{color:var(--cyan)}.roadmap-flow .ahead{color:#b7a8e8}.continuous .roadmap-summary{margin:18px 0 30px;font-size:13px}.roadmap-phases{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px}.roadmap-phases .phase{border:0;border-top:2px solid #ffffff1c;background:none;padding:20px 0 0}.roadmap-phases .proven{border-top-color:#64cbb955}.roadmap-phases .current{border-top-color:#00d4ff}.roadmap-phases .ahead{border-top-color:#a88af955}.roadmap-phases .roadmap-status{margin:0 0 13px}.roadmap-phases .proven .roadmap-status{color:#7cddcf}.roadmap-phases .current .roadmap-status{color:var(--cyan)}.roadmap-phases .ahead .roadmap-status{color:#b5a0fa}.roadmap-phases h3{font-size:19px;line-height:1.4;margin:0 0 13px;letter-spacing:-.3px}.roadmap-phases p:not(.roadmap-status){font-size:13px;line-height:1.8;color:var(--muted);margin:0}@media(max-width:700px){.roadmap-flow li{font-size:12px}.roadmap-flow li+li:before{margin:0 8px}.roadmap-phases{grid-template-columns:1fr;gap:26px}.continuous .roadmap-summary{margin-bottom:24px}}

.crew-intro.architecture{margin-top:0;padding:0 0 38px;border-top:0}.crew-intro.architecture h3{font-size:clamp(30px,4vw,42px)}.crew-intro.architecture>p.muted{max-width:850px;line-height:1.8}.crew-intro>.eyebrow:first-child{margin-bottom:24px}

.extended-crew{margin-top:38px}.extended-crew>.eyebrow{margin-bottom:0}.extended-crew>.tool-grid{margin-top:18px}

/* Shared nebula artwork frames both founding partners at the core. */
.crew-founders{display:grid;grid-template-columns:auto auto auto;align-content:center;justify-content:center;align-items:center;gap:14px 10px;min-height:240px;padding:35px 4px;border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate;overflow:visible}
.crew-founders:before{inset:-18%;border:0;border-radius:0;background:url('images/or-nebula-04-v1.png') center/contain no-repeat;opacity:.88;z-index:-2;-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 73%);mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}
.crew-founders:after{content:'';position:absolute;inset:19% 9%;background:radial-gradient(ellipse,#080e1ddd,transparent 72%);z-index:-1;pointer-events:none}
.crew-core-label,.crew-founder-label{grid-column:1/-1;position:relative;text-shadow:0 2px 8px #050918,0 0 12px #050918}
.crew-core-label{font-size:8px;letter-spacing:1.5px;margin-bottom:6px;color:#bdd2ee}.crew-founder-label{font-size:8px;letter-spacing:1px;margin-top:6px;color:#bdd2ee}
.crew-founders>.human-name{font-size:clamp(17px,1.8vw,23px);white-space:nowrap;text-shadow:0 2px 12px #050918}.crew-founders>.or-mark{font-size:34px;line-height:1}.crew-partnership{font-size:23px}
@media(max-width:680px){.crew-founders{min-height:260px;max-width:310px;margin:24px 0 38px;padding:35px 10px;gap:18px 10px}.crew-founders:before{inset:-12%}.crew-founders>.human-name{font-size:23px}.crew-founders>.or-mark{font-size:36px}}

/* Stacked founding partners within the shared nebula. */
.crew-founders{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:260px;padding:24px 8px}.crew-founders>*{grid-column:1}.crew-core-label{margin:0 0 10px}.crew-founders>.human-name{font-size:24px;line-height:1.15}.crew-partnership{font-size:20px;line-height:1}.crew-founders>.or-mark{font-size:42px;line-height:1.05}.crew-founder-label{margin:10px 0 0;font-size:7px;line-height:1.7}.crew-founders:after{inset:15% 10%}
@media(max-width:680px){.crew-founders{min-height:290px;padding:24px 10px;gap:7px}.crew-founders>.human-name{font-size:25px}.crew-founders>.or-mark{font-size:46px}}

/* Compact horizontal founders lockup stays inside the dark nebula center. */
.crew-founders{grid-template-columns:auto auto auto;justify-items:center;justify-content:center;align-content:center;gap:12px 6px;min-height:260px;padding:28px 4px}.crew-founders>*{grid-column:auto}.crew-core-label,.crew-founder-label{grid-column:1/-1}.crew-core-label{font-size:7px;letter-spacing:1.2px;margin:0 0 5px}.crew-founders>.human-name{font-size:19px;line-height:1.2}.crew-partnership{font-size:17px;line-height:1}.crew-founders>.or-mark{font-size:29px;line-height:1}.crew-founder-label{font-size:7px;letter-spacing:.7px;margin:5px 0 0;line-height:1.7}.crew-founders:after{inset:20% 12%}
@media(max-width:680px){.crew-founders{min-height:280px;padding:28px 4px;gap:12px 6px}.crew-founders>.human-name{font-size:20px}.crew-founders>.or-mark{font-size:30px}}

.chapter-nav a[href='#unknown']{display:inline-flex;align-items:center;gap:6px}.nav-infinity{font-family:Arial,sans-serif;font-size:21px;font-weight:700;line-height:.7;display:inline-block}

/* Mobile first: all destinations remain available and Or greets visitors immediately. */
.chapter>.next{grid-column:1/-1;margin:0;justify-self:start}
@media(max-width:650px){
  .chapter,.business.chapter{padding:40px 22px;gap:22px}
  .together,.next-chapter,.journey,.crew-chapter,.connect{padding:44px 22px}
  .chapter h2,h2{font-size:32px;line-height:1.15}
  .chapter-copy>.eyebrow{margin-bottom:16px}
  .chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}
  .next{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;padding:10px 0;font-size:12px}
  .radar-panel,.report-panel{padding:20px}
  .nav{position:sticky;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:12px 16px 6px;padding-top:max(12px,env(safe-area-inset-top));}
  .nav .brand-lockup{align-self:flex-start;min-height:36px;justify-content:center;max-width:calc(100% - 108px)}
  .nav .brand{font-size:20px;white-space:nowrap}
  .nav nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;font-size:12px}
  .nav nav a[href='prototype.html'],.nav nav a[href='radar.html']{display:flex}
  .nav nav>a,.nav nav>.text-button{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:6px 2px;white-space:nowrap}
  .nav nav>.language-switch{position:absolute;right:16px;top:max(12px,env(safe-area-inset-top));margin:0}
  .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding:12px 22px 24px;align-items:start}
  .hero .orb-stage{grid-row:1;min-height:160px;height:160px;margin:0;width:100%}
  .hero .nebula-art{width:230px;max-width:100%;height:200px;object-fit:contain}
  .hero .nebula-wordmark{font-size:58px}
  .hero .orbit-label,.hero .signal{display:none}
  .hero .scroll-note{display:none}
  .chapter-nav{scrollbar-width:none}
  .chapter-nav::-webkit-scrollbar{display:none}
  .hero-copy{grid-row:2;min-width:0}
  .hero .hero-position{font-size:10px;letter-spacing:1.5px;line-height:1.5;margin:0 0 12px}
  .hero .hero-position span{font-size:9px;letter-spacing:1px}
  .hero h1,html[lang=zh-CN] .hero h1{font-size:48px;letter-spacing:-2px;line-height:1.04;margin:0 0 12px}
  html[lang=zh-CN] .hero h1{letter-spacing:0;line-height:1.15}
  .hero .hero-lead{font-size:23px;line-height:1.3;margin:0 0 12px}
  html[lang=zh-CN] .hero .hero-lead{font-size:22px;line-height:1.4}
  .hero .introduction{font-size:14px;line-height:1.5;margin:0}
  .hero .actions{gap:10px;margin:18px 0 0}
  .hero .button{flex:1;gap:12px;min-height:46px;padding:12px 16px;font-size:12px;letter-spacing:.7px}
  dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);overflow-y:auto}
}
@media(max-width:360px){
  .nav{padding-inline:12px}.nav .brand{font-size:18px}.nav nav{font-size:11px}.nav nav>.language-switch{right:12px}
  .hero{padding-inline:18px}.hero .orb-stage{height:140px;min-height:140px}.hero .nebula-art{height:180px}
  .hero h1,html[lang=zh-CN] .hero h1{font-size:42px}.hero .hero-lead{font-size:21px}
}

/* A compact constellation retains the same team story on a phone. */
.mobile-notes>summary{display:none}
.mobile-notes{margin:20px 0}
@media(max-width:680px){
  .chapter-nav a[href='#journey']{display:inline-flex}
  .together{padding:26px 22px}
  .human-grid{gap:16px;margin-top:16px}
  .human-card{padding-left:14px}
  .human-card .founder-name{font-size:23px;margin:0 0 8px}
  .human-card h3{font-size:17px;margin:8px 0;line-height:1.25}
  .human-card .muted{font-size:12px;line-height:1.5;margin:8px 0}
  .human-card .founder-background{margin-top:0;font-size:12px;padding:5px 0}
  .human-story>p,.human-story .muted{font-size:14px;line-height:1.55;margin:10px 0}
  .learning-loop{gap:18px;margin:16px 0;font-size:16px}
  .human-story h3{font-size:24px;margin-top:18px}
  .chapter,.business.chapter{padding:26px 22px;gap:16px}
  .chapter h2,.together h2,.next-chapter h2,.journey h2,.connect h2{font-size:27px;line-height:1.15;margin:0 0 14px}
  .chapter-copy>.eyebrow{margin-bottom:10px;font-size:10px}
  .chapter-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:10px 0}
  .inline-link{padding:8px 0;min-height:36px}
  .radar-panel,.report-panel{padding:14px}
  .radar-screen{width:170px;margin:12px auto}
  .radar-game{width:30px;height:30px;border-radius:6px}
  .radar-tags{font-size:8px;gap:4px}
  .radar-tags span,.tags span{padding:6px}
  .radar-panel>.caption{margin:8px 0 0}
  .video-panel video{display:block;width:100%;height:260px;max-height:38svh;object-fit:contain;background:#030611;border-radius:8px}
  .video-panel>.caption{margin:10px 0;font-size:8px}
  .score{font-size:58px;letter-spacing:-3px;margin-top:12px;line-height:1.05}
  .report-panel>p{font-size:13px;line-height:1.5;margin:10px 0}
  .evidence{margin-top:14px;padding-top:12px}
  .evidence img{display:block;max-height:150px;object-fit:contain}
  #judge{gap:12px;padding-top:22px;padding-bottom:22px}
  #judge .report-panel{margin:0}
  #judge .chapter-copy .inline-link{margin:0;padding:4px 0;min-height:32px}
  #judge .chapter-copy h2{margin-bottom:10px}
  #judge .report-panel .panel-header{padding-bottom:10px}
  #judge .score{font-size:48px;margin-top:8px}
  #judge .report-panel>p{font-size:11px;margin:6px 0;line-height:1.5}
  #judge .evidence{margin-top:10px;padding-top:10px}
  #judge .evidence img{height:120px;max-height:120px;width:100%;object-fit:contain}
  .panel-header{font-size:8px;gap:8px;line-height:1.5}
  .service-flow{gap:12px}
  .service-flow article{padding:14px}
  .service-flow h3{font-size:20px;margin:8px 0}
  .service-flow p{font-size:13px;line-height:1.5}
  .service-flow .eyebrow{font-size:9px;margin:0 0 8px}
  .mobile-notes{margin:14px 0;padding:10px 0;border-block:1px solid var(--line)}
  .mobile-notes>summary{display:list-item;cursor:pointer;font-size:13px;color:var(--cyan);min-height:36px;line-height:36px}
  .mobile-notes .architecture{padding:12px 0;margin:0}
  .mobile-notes p{font-size:14px!important;line-height:1.65!important}
  .crew-chapter{padding:30px 22px}
  .crew-heading>.eyebrow{font-size:9px;margin:0 0 10px}
  .ai-crew{padding:18px 12px;margin-top:24px;border-radius:12px}
  .crew-heading h3{font-size:28px;line-height:1.15;margin:12px 0}
  .crew-heading>.muted{font-size:14px;line-height:1.65}
  .crew-orbit{display:block;width:100%;max-width:380px;aspect-ratio:1;min-height:0;margin:22px auto 12px}
  .crew-links{display:block;inset:0;animation:none;opacity:.65}
  .crew-founders{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;height:44%;min-height:0;max-width:none;margin:0;padding:8px 0;gap:8px 4px}
  .crew-founders:before{inset:-18%}
  .crew-founders>.human-name{font-size:clamp(12px,3.4vw,15px)}
  .crew-founders>.or-mark{font-size:24px}
  .crew-founders>.crew-partnership{font-size:14px}
  .crew-core-label{font-size:11px;letter-spacing:1px;margin:0}
  .crew-founder-label{font-size:6px;letter-spacing:.3px;line-height:1.5;margin:0}
  .crew-card{position:absolute;left:var(--phone-x);top:var(--phone-y);transform:translate(-50%,-50%);width:23%;height:23%;min-height:0;grid-area:auto;padding:8px 4px;border-radius:14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:none}
  .crew-card:hover,.crew-card[aria-pressed='true']{transform:translate(-50%,-50%);background:#172741}
  .crew-card-top{margin:0;display:block}
  .crew-logo{width:27px;height:27px}
  .crew-company{font-size:10px;line-height:1.2}
  .crew-card h4,.crew-card .crew-role,.crew-card .crew-description,.crew-card .crew-status,.crew-card .crew-more{display:none}
  .crew-card{width:25%;height:28%;padding:5px 3px;gap:3px}
  .crew-logo{width:20px;height:20px}
  .crew-company{font-size:8px}
  .crew-card h4{display:block;font-size:8px;line-height:1.15;margin:0;letter-spacing:0}
  .crew-card .crew-role{display:block;font-size:8px;line-height:1.2;margin:0;color:var(--cyan);letter-spacing:0}
  .crew-openai{--phone-x:50%;--phone-y:12%}
  .crew-google{--phone-x:80%;--phone-y:26%}
  .crew-apple{--phone-x:87%;--phone-y:58%}
  .crew-amazonwebservices{--phone-x:67%;--phone-y:85%}
  .crew-meta{--phone-x:33%;--phone-y:85%}
  .crew-microsoft{--phone-x:13%;--phone-y:58%}
  .crew-nvidia{--phone-x:20%;--phone-y:26%}
  .crew-orbit-note{display:none}
  .crew-detail{font-size:14px;line-height:1.65;margin-top:14px;padding:12px}
  .crew-detail strong{display:block;color:var(--text);font-size:15px;margin-bottom:7px}
  .crew-detail p{margin:0;font-size:14px;line-height:1.65}
  .crew-footnote{font-size:11px;line-height:1.6}
  .section-lead,.journey-story,.architecture>p.muted,.connect p.muted{font-size:15px!important;line-height:1.65!important}
  .hero .nebula-art{width:210px}
  .ending h2{font-size:clamp(30px,8vw,42px)}
  .ending{padding:64px 22px 72px}
  .ending .infinite-line{height:130px;margin:0 auto 30px}
  .ending-thought{font-size:14px;margin:24px 0 32px}
  .ending-human{font-size:18px;margin-bottom:22px}
}

/* Phone greeting: the character stands beside the introduction. */
.greeting-zh{display:none}
.greeting-phone{display:none}
html[lang=zh-CN] .greeting-en{display:none}
html[lang=zh-CN] .greeting-zh{display:inline}
@media(max-width:650px){
  .hero{display:block;position:relative;padding:28px 22px;min-height:calc(100svh - var(--pitch-header-height,109px))}
  .hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--pitch-header-height,109px) - 56px);padding-bottom:108px}
  .greeting-desktop{display:none}
  .greeting-phone{display:inline;white-space:nowrap}
  .hero .greeting-name{display:none}
  .hero .hero-position span,.hero .introduction{display:none}
  .hero .actions{position:absolute;left:0;right:0;bottom:20px;margin:0;padding:0}
  .hero .hero-position{position:static;order:1;width:100%;max-width:none;margin:0 0 12px;text-align:center;font-size:9px;letter-spacing:1px}
  .hero .hero-position br{display:none}
  .hero h1,html[lang=zh-CN] .hero h1{display:flex;align-items:center;justify-content:flex-end;width:56%;font-size:38px;min-height:150px;margin:0 0 16px;line-height:1.05;letter-spacing:-1.5px}
  html[lang=zh-CN] .hero h1{font-size:27px;letter-spacing:-.5px}
  .hero .orb-stage{position:absolute;right:40px;top:calc(50% - 199px);grid-row:auto;width:45%;height:180px;min-height:0;z-index:0}
  .hero .nebula-art{width:175px;height:175px;max-width:none}
  .hero .nebula-wordmark{font-size:50px}
  .hero .hero-lead{order:2;font-size:25px;margin:0;line-height:1.35;text-align:center;width:100%}
}
@media(max-width:360px){
  .hero{padding-inline:18px}
  .hero h1{font-size:32px}
  html[lang=zh-CN] .hero h1{font-size:23px}
  .hero .orb-stage{right:22px;width:43%}
  .hero .hero-position{width:100%;font-size:8px}
  .hero .nebula-art{width:160px;height:160px;max-width:100%}
  .hero .nebula-wordmark{font-size:44px}
}
@media(max-width:650px) and (max-height:650px){
  .hero h1,html[lang=zh-CN] .hero h1{min-height:120px}
  .hero .orb-stage{height:150px;top:calc(50% - 178px)}
  .hero .nebula-art{height:150px}
  .hero .hero-lead,html[lang=zh-CN] .hero .hero-lead{font-size:22px;line-height:1.35}
}

/* The gameplay demo fills the phone viewport beneath both navigation bars. */
.evidence-frames,.evidence-swipe{display:none}
@media(max-width:680px){
  #judge .report-links{margin:6px 0 0;gap:0}
  #judge .evidence>img{display:none}
  #judge .evidence-frames{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px}
  #judge .evidence-frame{position:relative;flex:0 0 44%;aspect-ratio:375/664;overflow:hidden;border-radius:5px;scroll-snap-align:start;background:#080b18}
  #judge .evidence-frame img{position:absolute;width:200%;height:200%;max-height:none;max-width:none;object-fit:fill;border-radius:0}
  #judge .frame-0 img{left:0;top:0}
  #judge .frame-1 img{left:-100%;top:0}
  #judge .frame-2 img{left:0;top:-100%}
  #judge .frame-3 img{left:-100%;top:-100%}
  #judge .evidence-swipe{display:block;font-size:8px;letter-spacing:.5px;margin:6px 0 0;color:var(--cyan)}
}
@media(max-width:680px){
  #play{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}
  .motion-ready #play.reveal{transform:none;opacity:1}
  #play .video-panel{order:-1;width:100%;margin:0}
  #play .video-panel video{display:block;width:100%;height:calc(100svh - var(--pitch-header-height,109px) - var(--pitch-chapter-height,48px));min-height:220px;max-height:none;object-fit:fill;border:0;border-radius:0}
  #play .video-panel>.caption{margin:0;padding:12px 22px}
  #play .chapter-copy{padding:20px 22px}
  #play>.next{padding:10px 22px 24px}
  #play{scroll-margin-top:0}
  html{scroll-padding-top:calc(var(--pitch-header-height,109px) + var(--pitch-chapter-height,48px))}
}
