
:root{--bg:#050505;--bg-soft:#0a0a0a;--panel:#0d0d0d;--panel-2:#111;--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.28);--text:#f5f5f5;--muted:#a2a2a2;--muted-2:#737373;--white:#fff;--max:1480px;--radius:2px;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.055),transparent 35%),linear-gradient(180deg,#050505 0%,#060606 55%,#030303 100%)}
#stars{position:fixed;inset:0;z-index:-1;opacity:.34;pointer-events:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
::selection{background:#fff;color:#000}:focus-visible{outline:1px solid #fff;outline-offset:4px}
.nav{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(5,5,5,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.navin{height:74px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;letter-spacing:.24em;display:flex;gap:12px;align-items:center;white-space:nowrap}.mark{width:30px;height:30px;border:1px solid #fff;display:grid;place-items:center;transform:skew(-12deg);font-size:14px;line-height:1}.links{display:flex;align-items:center;gap:24px;margin-left:auto;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#9d9d9d}.links a{position:relative;padding:8px 0;transition:color .25s ease}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#fff;transition:right .3s var(--ease)}.links a:hover,.links a.active{color:#fff}.links a:hover:after,.links a.active:after{right:0}.status{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8f8f8f;white-space:nowrap}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:8px;box-shadow:0 0 10px rgba(255,255,255,.7)}.menuBtn{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line-strong);background:#0b0b0b;cursor:pointer;align-items:center;justify-content:center}.menuBtn span,.menuBtn span:before,.menuBtn span:after{content:"";display:block;width:16px;height:1px;background:#fff;position:relative}.menuBtn span:before{position:absolute;top:-5px}.menuBtn span:after{position:absolute;top:5px}
.hero{min-height:100svh;padding-top:74px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.heroImg{position:absolute;inset:74px 0 0;background-image:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.55) 24%,rgba(5,5,5,.10) 58%,rgba(5,5,5,.22) 100%),linear-gradient(0deg,rgba(5,5,5,.72) 0%,rgba(5,5,5,.06) 52%,rgba(5,5,5,.18) 100%),url("../img/geo-campus.jpg");background-size:cover;background-position:center;filter:none;transform:scale(1.015)}.heroIn{position:relative;padding:clamp(100px,13vh,160px) 0 72px;max-width:980px}.kicker{font-size:9px;line-height:1.4;letter-spacing:.28em;text-transform:uppercase;color:#aaa;margin-bottom:20px}.hero .kicker{color:#fff}.hero h1{font-size:clamp(64px,10vw,154px);line-height:.78;letter-spacing:-.07em;margin:0 0 32px;font-weight:700}.hero h1 span{display:block;font-size:.23em;line-height:1.35;letter-spacing:.25em;font-weight:400;color:#c5c5c5;margin-top:25px}.lead{max-width:760px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;color:#d1d1d1;margin:0 0 30px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:44px;padding:12px 17px;border:1px solid var(--line-strong);background:rgba(10,10,10,.68);text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s var(--ease),border-color .25s ease,background .25s ease}.btn:hover{border-color:#fff;transform:translateY(-2px)}.primary{background:#fff;color:#050505;border-color:#fff}.primary:hover{background:#e8e8e8}.heroGrid{position:absolute;right:0;bottom:52px;width:min(450px,42vw);display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.cell{padding:18px;background:rgba(7,7,7,.65);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px}.cell b{display:block;font-size:20px;font-weight:500;margin-bottom:4px}.cell small{color:#8d8d8d;text-transform:uppercase;letter-spacing:.12em;font-size:8px}
.section{padding:112px 0;border-bottom:1px solid rgba(255,255,255,.06)}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.head>div{min-width:0}.head p{max-width:620px;color:#929292;line-height:1.8;margin:0;font-size:13px}h2{font-size:clamp(40px,5.5vw,76px);line-height:.9;letter-spacing:-.055em;margin:0;font-weight:650}
.grid5{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.unit{min-height:210px;padding:26px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%);transition:background .3s ease,transform .3s var(--ease)}.unit:hover{background:rgba(255,255,255,.045);transform:translateY(-3px)}.unit:last-child{border-right:0}.unit small{color:#707070;letter-spacing:.2em;font-size:9px}.unit h3{margin:36px 0 11px;font-size:15px;letter-spacing:.02em}.unit p{font-size:11px;line-height:1.75;color:#858585;margin:0}
.statement{border:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr}.statementMain{padding:42px;border-right:1px solid var(--line)}.statementSide{padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 60%)}.equation{font-size:clamp(25px,3.8vw,49px);line-height:1.25;letter-spacing:-.04em}.equation strong{color:#fff;font-weight:500}.statementSide p{color:#aaa!important;line-height:1.8!important;font-size:13px!important;margin:0}
.campusGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.campus{border:1px solid var(--line);min-height:430px;overflow:hidden;background:#080808;transition:border-color .3s ease,transform .3s var(--ease)}.campus:hover{border-color:var(--line-strong);transform:translateY(-3px)}.campusBtn{border:0;padding:0;width:100%;height:100%;min-height:430px;position:relative;background:none;cursor:pointer;text-align:left;overflow:hidden}.campusBtn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform .8s var(--ease),filter .5s ease}.campusBtn:hover img{transform:scale(1.05);filter:grayscale(1) contrast(1.16)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.95) 100%)}.campusText{position:absolute;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column;gap:7px}.campusText small{font-size:8px;letter-spacing:.2em;color:#bdbdbd}.campusText b{font-size:25px;font-weight:550;letter-spacing:-.025em}.campusText em{font-size:11px;line-height:1.6;color:#a0a0a0;font-style:normal;max-width:650px}
.network{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.node{padding:27px;background:#090909;min-height:165px;transition:background .25s ease}.node:hover{background:#101010}.node b{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:13px}.node p{font-size:10px;line-height:1.75;color:#858585;margin:0}
.gateway{border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012));padding:clamp(30px,5vw,58px);position:relative;overflow:hidden}.gateway:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 70%,rgba(255,255,255,.035));pointer-events:none}.gateway h3{font-size:clamp(32px,4vw,58px);margin:0 0 14px;letter-spacing:-.045em}.gateway p{max-width:800px;color:#aaa;line-height:1.8;margin:0;font-size:13px}.gateway .kicker{color:#fff}
.timeline{border-left:1px solid var(--line);padding-left:38px;margin-left:8px}.phase{position:relative;padding:0 0 44px}.phase:last-child{padding-bottom:0}.phase:before{content:"";position:absolute;left:-43px;top:3px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#050505}.phase small{font-size:8px;letter-spacing:.18em;color:#888}.phase h3{font-size:22px;margin:9px 0 7px;letter-spacing:-.02em}.phase p{font-size:11px;color:#858585;line-height:1.75;margin:0;max-width:760px}
.footer{padding:40px 0 58px;color:#6e6e6e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:50;display:none;padding:24px;align-items:center;justify-content:center}.modal.on{display:flex}.modalBox{width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line-strong);background:#070707;box-shadow:0 30px 100px rgba(0,0,0,.65)}.modalImg{width:100%;max-height:68vh;object-fit:contain;display:block;background:#020202;filter:grayscale(1) contrast(1.05)}.modalBody{padding:24px 26px 30px}.modalBody small{color:#999;letter-spacing:.2em;text-transform:uppercase;font-size:8px}.modalBody h3{font-size:32px;letter-spacing:-.03em;margin:9px 0}.modalBody p{color:#9a9a9a;line-height:1.8;font-size:12px;margin:0}.close{position:fixed;right:20px;top:13px;border:1px solid transparent;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#fff;width:44px;height:44px}.close:hover{border-color:var(--line)}
@media(max-width:1120px){.links{gap:16px}.status{display:none}.grid5{grid-template-columns:repeat(2,1fr)}.unit{border-bottom:1px solid var(--line)}.unit:nth-child(2n){border-right:0}.network{grid-template-columns:repeat(2,1fr)}.statement{grid-template-columns:1fr}.statementMain{border-right:0;border-bottom:1px solid var(--line)}.heroGrid{position:relative;right:auto;bottom:auto;width:100%;margin-top:38px}.heroIn{padding-bottom:42px}}
@media(max-width:760px){html{scroll-padding-top:70px}.wrap{width:min(calc(100% - 28px),var(--max))}.navin{height:66px}.links{position:absolute;top:66px;left:14px;right:14px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:rgba(8,8,8,.97);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.links.open{opacity:1;visibility:visible;transform:none}.links a{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.links a:last-child{border-bottom:0}.menuBtn{display:flex}.hero{padding-top:66px;min-height:auto}.heroImg{inset:66px 0 0;background-position:62% center}.heroIn{padding:110px 0 38px}.hero .kicker{font-size:8px;letter-spacing:.22em;max-width:330px}.hero h1{font-size:clamp(56px,18vw,92px);line-height:.82;margin-bottom:27px}.hero h1 span{font-size:.22em;letter-spacing:.18em;margin-top:20px}.lead{font-size:15px;line-height:1.7}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.heroGrid{margin-top:28px}.cell{padding:15px;min-height:72px}.section{padding:76px 0}.head{display:block;padding-bottom:18px;margin-bottom:22px}.head h2{margin-bottom:22px}.head p{font-size:12px}.grid5,.network,.campusGrid{grid-template-columns:1fr}.unit{min-height:180px;border-right:0!important}.unit h3{margin-top:28px}.campus,.campusBtn{min-height:360px}.campusText{left:20px;right:20px;bottom:20px}.campusText b{font-size:22px}.statementMain,.statementSide{padding:28px}.equation{font-size:28px}.gateway{padding:30px 24px}.gateway p{font-size:12px}.timeline{padding-left:28px;margin-left:4px}.phase:before{left:-33px}.phase h3{font-size:19px}.modal{padding:12px}.modalBox{width:100%}.modalBody{padding:20px}.modalBody h3{font-size:27px}.footer{padding:32px 0 44px}.foot{display:grid;grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campus,.unit,.btn,.campusBtn img,.links{transition:none!important}}

/* V3 DESIGN SYSTEM */
:root{--bg:#050505;--bg-soft:#090909;--panel:#0c0c0c;--panel-2:#111;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.30);--text:#f4f4f4;--muted:#999;--muted-2:#666;--white:#fff;--max:1440px;--radius:3px;--ease:cubic-bezier(.16,.8,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:#050505;color:#f4f4f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}body:before{background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.07),transparent 34%),linear-gradient(180deg,#050505 0%,#070707 55%,#030303 100%)}
.wrap{width:min(calc(100% - 56px),var(--max))}.nav{background:rgba(5,5,5,.86);border-bottom-color:rgba(255,255,255,.10)}.navin{height:78px}.brand{font-size:12px;letter-spacing:.28em}.mark{width:32px;height:32px;background:#fff;color:#000;border-color:#fff;font-weight:900}.links{gap:22px;font-size:9px}.status{font-size:8px;color:#707070}.hero{padding-top:78px}.heroImg{inset:78px 0 0;filter:none}.heroIn{padding:120px 0 54px}.hero h1{font-size:clamp(76px,11vw,166px);letter-spacing:-.075em;line-height:.80}.hero h1 span{font-size:.115em;letter-spacing:.24em;font-weight:500;margin-top:25px}.lead{max-width:850px;font-size:17px;line-height:1.75;color:#b5b5b5}.actions{margin-top:30px}.btn{border-color:rgba(255,255,255,.20);padding:13px 17px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.btn.primary{background:#fff;color:#000;border-color:#fff}.btn:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-1px)}.heroGrid{width:min(680px,100%);grid-template-columns:repeat(4,1fr);right:0;bottom:54px}.cell{border-color:rgba(255,255,255,.10);background:rgba(5,5,5,.55);min-height:92px}.cell b{font-size:19px}.cell small{font-size:8px;color:#858585;line-height:1.45}
.section{padding:120px 0}.head{grid-template-columns:1.1fr 1fr;gap:70px;border-bottom-color:rgba(255,255,255,.10);padding-bottom:34px;margin-bottom:28px}.head h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.065em;line-height:.95}.head p{font-size:13px;color:#9b9b9b;line-height:1.9;max-width:680px}.kicker{color:#858585;font-size:8px;letter-spacing:.24em}
.grid5{gap:1px}.unit{background:#090909;min-height:205px;padding:30px;transition:background .25s ease,transform .25s var(--ease)}.unit:hover{background:#111;transform:translateY(-2px)}.unit small{color:#666}.unit h3{font-size:15px;letter-spacing:.03em}.unit p{font-size:11px;line-height:1.75;color:#858585}
.architectureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.architectureGrid article{background:#090909;padding:28px;min-height:190px;transition:background .25s ease}.architectureGrid article:hover{background:#101010}.architectureGrid small{font-size:8px;color:#666;letter-spacing:.16em}.architectureGrid h3{font-size:15px;letter-spacing:.02em;margin:24px 0 10px}.architectureGrid p{margin:0;color:#858585;font-size:11px;line-height:1.75}.systemNote{margin-top:1px;border:1px solid var(--line);padding:26px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:30px;background:#0a0a0a}.systemNote span{font-size:8px;letter-spacing:.2em;color:#666;white-space:nowrap}.systemNote strong{font-size:12px;letter-spacing:.04em}
.buildFlow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.buildFlow>div{background:#090909;padding:24px;min-height:150px}.buildFlow b{display:block;font-size:9px;color:#666;letter-spacing:.18em}.buildFlow span{display:block;font-size:14px;font-weight:600;margin-top:26px}.buildFlow small{display:block;color:#777;font-size:10px;line-height:1.6;margin-top:8px}.evidenceBar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:1px;border:1px solid var(--line)}.evidenceBar>div{padding:26px;background:#0c0c0c}.evidenceBar small{display:block;color:#666;font-size:8px;letter-spacing:.18em;margin-bottom:10px}.evidenceBar strong{font-size:12px;line-height:1.6}
.networkHeader{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:28px}.networkHeader h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.06em;line-height:.95;margin:12px 0 0}.networkHeader p{font-size:13px;line-height:1.85;color:#999;margin:0}.externalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.externalGrid a{background:#090909;padding:28px;min-height:190px;transition:background .25s ease}.externalGrid a:hover{background:#111}.externalGrid small{font-size:8px;letter-spacing:.18em;color:#666}.externalGrid strong{display:block;font-size:24px;letter-spacing:-.03em;margin:30px 0 10px}.externalGrid span{font-size:10px;line-height:1.65;color:#777;display:block}
.gateway{background:#0b0b0b;border-color:var(--line-strong)}.gateway h3{letter-spacing:-.055em}.gateway p{color:#999}.timeline{border-left-color:var(--line)}.phase h3{letter-spacing:-.03em}.footer{border-top:1px solid var(--line)}
@media(max-width:1050px){.wrap{width:min(calc(100% - 40px),var(--max))}.architectureGrid{grid-template-columns:repeat(2,1fr)}.buildFlow{grid-template-columns:repeat(2,1fr)}.networkHeader{grid-template-columns:1fr}.externalGrid{grid-template-columns:1fr}.hero h1{font-size:clamp(68px,12vw,120px)}}
@media(max-width:760px){html{scroll-padding-top:68px}.wrap{width:min(calc(100% - 28px),var(--max))}.navin{height:66px}.hero{padding-top:66px}.heroImg{inset:66px 0 0}.heroIn{padding:96px 0 30px}.hero h1{font-size:clamp(58px,17vw,92px)}.hero h1 span{font-size:.18em;letter-spacing:.16em}.lead{font-size:14px;line-height:1.75}.heroGrid{grid-template-columns:repeat(2,1fr);margin-top:28px}.section{padding:78px 0}.head{display:block;padding-bottom:24px}.head h2{font-size:clamp(42px,13vw,62px);margin-bottom:25px}.architectureGrid,.buildFlow,.evidenceBar{grid-template-columns:1fr}.architectureGrid article{min-height:160px}.systemNote{display:block}.systemNote strong{display:block;margin-top:12px;line-height:1.7}.networkHeader h2{font-size:clamp(42px,13vw,62px)}.externalGrid a{min-height:160px}.externalGrid strong{margin-top:22px}.campus,.campusBtn{min-height:390px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}



.executive-section{padding:120px 0 130px;border-top:1px solid var(--line,#262626);background:#050505}
.executive-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:start}
.executive-copy h2{font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.065em;margin:14px 0 28px;font-weight:800}
.executive-copy h2 span{color:#8d8d8d}
.executive-lead{max-width:720px;color:#a9a9a9;font-size:16px;line-height:1.85;margin:0}
.executive-principles{margin-top:52px;border-top:1px solid #252525}
.executive-principles>div{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding:22px 0;border-bottom:1px solid #252525}
.executive-principles span{font-size:10px;letter-spacing:.15em;color:#666}
.executive-principles b{font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.executive-principles p{grid-column:2;margin:8px 0 0;color:#777;font-size:12px;line-height:1.65}
.executive-panel{border:1px solid #303030;background:#090909;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.panel-head{display:flex;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid #292929}
.panel-head small,.executive-direct span{display:block;color:#666;font-size:9px;letter-spacing:.18em}
.panel-head h3{font-size:23px;margin:8px 0 0;letter-spacing:-.02em}
.panel-code{font-size:9px;letter-spacing:.16em;color:#666;padding-top:4px}
.executive-form{padding:30px}
.executive-form label{display:block;margin-bottom:20px}
.executive-form label>span{display:block;margin-bottom:9px;font-size:8px;letter-spacing:.16em;color:#707070}
.executive-form input,.executive-form select,.executive-form textarea{width:100%;border:1px solid #292929;background:#050505;color:#eee;padding:14px 15px;border-radius:0;outline:none;font:inherit;font-size:12px;transition:border-color .2s,background .2s}
.executive-form textarea{resize:vertical;min-height:125px}
.executive-form input::placeholder,.executive-form textarea::placeholder{color:#4f4f4f}
.executive-form select{appearance:none}
.executive-form input:focus,.executive-form select:focus,.executive-form textarea:focus{border-color:#888;background:#080808}
.executive-submit{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #eee;background:#eee;color:#050505;padding:17px 18px;cursor:pointer;font-size:9px;letter-spacing:.15em;font-weight:800;transition:background .2s,color .2s}
.executive-submit b{font-size:18px;line-height:1}
.executive-submit:hover{background:#050505;color:#eee}
.executive-direct{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:20px 30px;border-top:1px solid #292929}
.executive-direct a{font-size:10px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.executive-grid{grid-template-columns:1fr;gap:55px}.executive-section{padding:90px 0}.executive-copy h2{font-size:clamp(50px,15vw,80px)}}
@media(max-width:520px){.executive-panel{margin:0 -1px}.panel-head,.executive-form{padding:22px 18px}.executive-direct{padding:18px}.executive-lead{font-size:14px}.executive-principles{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.executive-submit,.executive-form input,.executive-form select,.executive-form textarea{transition:none}}



:root{
  --bg:#050505;
  --panel:#0a0a0a;
  --panel2:#0f0f0f;
  --line:rgba(255,255,255,.14);
  --line-strong:rgba(255,255,255,.28);
  --text:#f5f5f5;
  --muted:#8f8f8f;
  --soft:#bdbdbd;
  --accent:#fff;
}
html{background:#050505;scroll-padding-top:84px}
body{background:#050505;color:var(--text)}
body:before{
  background:
    radial-gradient(circle at 50% -5%,rgba(255,255,255,.07),transparent 34%),
    linear-gradient(180deg,#050505 0%,#050505 55%,#020202 100%);
}
.nav{background:rgba(5,5,5,.88);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.navin{min-height:72px}
.brand{font-size:13px;letter-spacing:.24em}
.ksttai-logo{width:30px;height:30px;fill:#fff;display:block;flex:0 0 auto}
.mark{border-color:#fff}
.links a{transition:color .2s,opacity .2s}
.links a:hover,.links a:focus-visible{color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:1px solid #fff;outline-offset:4px
}
.mobile-menu-toggle{
  display:none;width:42px;height:42px;border:1px solid var(--line);
  background:#090909;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  cursor:pointer;padding:0
}
.mobile-menu-toggle span{width:16px;height:1px;background:#fff;display:block}
.mobile-nav{
  display:none;position:fixed;top:72px;left:12px;right:12px;z-index:29;
  background:rgba(8,8,8,.98);border:1px solid var(--line);
  padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.5)
}
.mobile-nav a{display:block;padding:15px 13px;border-bottom:1px solid rgba(255,255,255,.08);
  font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#aaa}
.mobile-nav a:last-child{border-bottom:0}
.mobile-nav a:hover{color:#fff;background:#111}
body.menu-open .mobile-nav{display:block}

.hero{min-height:calc(100svh - 0px)}
.heroIn{padding-top:60px}
h1{letter-spacing:-.065em}
h1 span{display:block;letter-spacing:.16em}
.lead{max-width:720px}
section{scroll-margin-top:84px}
.campus,.node,.unit,.gateway,.executive-panel{
  transition:border-color .2s,background .2s,transform .2s
}
.campus:hover,.node:hover{border-color:var(--line-strong);background:#0b0b0b}
.campus:focus-visible,.node:focus-visible{outline:1px solid #fff;outline-offset:2px}
.gateway{background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-color:var(--line-strong)}
.gateway h3{color:#fff}
.gateway p{color:#a5a5a5}
.executive-section{background:#050505}
.executive-panel{background:#0a0a0a;border-color:var(--line-strong)}
.executive-submit{border-color:#fff}
.executive-submit:hover{background:#fff;color:#000}
.modal{background:rgba(0,0,0,.92)}
.modalBox{background:#080808;border-color:var(--line-strong)}
.close{background:#050505;border:1px solid var(--line);width:44px;height:44px;line-height:1}
.footer{background:#030303}

@media(max-width:1050px){
  .links{gap:14px}
  .heroGrid{width:100%}
}
@media(max-width:760px){
  .wrap{width:min(calc(100% - 28px),1480px)}
  .navin{height:64px;min-height:64px}
  .nav .status{display:none}
  .nav .links{display:none}
  .mobile-menu-toggle{display:flex}
  .mobile-nav{top:64px}
  .hero{padding-top:64px}
  .heroImg{inset:64px 0 0}
  h1{font-size:clamp(48px,15vw,72px);line-height:.92}
  h1 span{font-size:.22em;line-height:1.4;margin-top:13px}
  .heroIn{padding-bottom:32px}
  .campus,.campusBtn{min-height:300px}
  .gateway{padding:28px 22px}
  .executive-section{padding:82px 0 90px}
}
@media(max-width:480px){
  .brand{font-size:11px;letter-spacing:.19em}
  .ksttai-logo{width:27px;height:27px}
  .wrap{width:calc(100% - 24px)}
  .mobile-nav{left:8px;right:8px}
  .heroGrid{margin-top:24px}
  .executive-copy h2{font-size:clamp(48px,17vw,70px)}
  .executive-principles>div{grid-template-columns:34px 1fr;column-gap:12px}
  .panel-head{align-items:flex-start}
  .panel-code{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}



#scale .scale-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 36px}
#scale .scale-card{background:var(--panel);border:1px solid var(--line);padding:22px 20px;border-radius:var(--radius)}
#scale .scale-card small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}
#scale .scale-card strong{display:block;font-size:22px;letter-spacing:.04em;margin-bottom:10px;color:#fff}
#scale .scale-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}
.proj-table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--panel);margin-bottom:28px}
.proj-table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}
.proj-table th{text-align:left;padding:14px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line-strong);background:#0a0a0a;white-space:nowrap}
.proj-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);line-height:1.45}
.proj-table td span{font-size:11px;color:var(--muted-2)}
.proj-table tr:last-child td{border-bottom:none}
.proj-table tr.long-horizon td{background:rgba(255,178,124,.04)}
.proj-table tr:hover td{background:rgba(255,255,255,.02)}
.proj-table td:nth-child(4) b{color:#fff}
#scale .scale-note{border-left:2px solid rgba(255,178,124,.55);padding:4px 0 4px 18px;margin-top:8px}
#scale .scale-note p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}
#scale .scale-note strong{color:#ffb27c}
@media (max-width:900px){
  #scale .scale-intro{grid-template-columns:1fr}
}



/* --- V2 hero trajectory strip --- */
.heroStrip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  width:100%;
  max-width:920px;
  margin-top:36px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,5,5,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.heroStrip .stripCell{
  padding:18px 16px 16px;
  border-right:1px solid rgba(255,255,255,.10);
  min-height:0;
}
.heroStrip .stripCell:last-child{border-right:none}
.heroStrip .stripNum{
  display:block;
  font-size:22px;
  font-weight:500;
  letter-spacing:.04em;
  color:#fff;
  line-height:1;
  margin-bottom:8px;
}
.heroStrip .stripLabel{
  display:block;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f0f0f0;
  margin-bottom:4px;
  line-height:1.3;
}
.heroStrip .stripSub{
  display:block;
  font-size:11px;
  line-height:1.4;
  color:#8a8a8a;
  letter-spacing:.02em;
}
.heroStrip .stripCell--focus{
  background:linear-gradient(180deg, rgba(255,178,124,.08), transparent 70%);
}
.heroStrip .stripCell--focus .stripNum{color:#ffb27c}
.heroStrip .stripCell--focus .stripLabel{color:#ffd4b0}

/* kill old absolute heroGrid rules that would fight the new strip */
.hero .heroGrid{display:none!important}

@media (max-width:900px){
  .heroStrip{grid-template-columns:1fr 1fr}
  .heroStrip .stripCell:nth-child(2){border-right:none}
  .heroStrip .stripCell:nth-child(1),
  .heroStrip .stripCell:nth-child(2){border-bottom:1px solid rgba(255,255,255,.10)}
}
@media (max-width:520px){
  .heroStrip{grid-template-columns:1fr}
  .heroStrip .stripCell{border-right:none;border-bottom:1px solid rgba(255,255,255,.10)}
  .heroStrip .stripCell:last-child{border-bottom:none}
}



/* Grid stays muted; full color on hover + in the click modal */
.campusBtn img{
  object-fit: contain !important;
  object-position: center center !important;
  filter: grayscale(0.85) contrast(1.06) brightness(0.92) !important;
  background: #050505;
  transform: none !important;
  transition: transform .6s cubic-bezier(.2,.75,.2,1), filter .45s ease !important;
}
.campusBtn:hover img,
.campus:focus-within img{
  transform: scale(1.02) !important;
  filter: none !important;
}
/* Click modal: always the original color art */
.modalImg,
.modal.on .modalImg,
img#mImg{
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
  max-height: 72vh;
  background: #020202;
}
.campusBtn .shade{
  background: linear-gradient(0deg, rgba(5,5,5,.92) 0%, rgba(5,5,5,.35) 42%, rgba(5,5,5,.15) 100%) !important;
}
.campusText small{
  letter-spacing: .16em;
  color: #c8c8c8;
}
.campusText b{
  text-shadow: 0 1px 12px rgba(0,0,0,.8);
}



/* Hero: full-color orbital plate */
.heroImg{
  filter: none !important;
  -webkit-filter: none !important;
}
.hero .heroImg,
section.hero .heroImg{
  filter: none !important;
  -webkit-filter: none !important;
}


/* --- multi-page chrome --- */
.pageHero{padding:140px 0 48px;border-bottom:1px solid var(--line);}
.pageHero h1{font-size:clamp(42px,7vw,84px);letter-spacing:-.05em;line-height:.9;margin:0 0 16px;}
.pageHero p{max-width:720px;color:#b5b5b5;font-size:16px;line-height:1.7;margin:0;}
.links a.active{color:#fff;}
.mobile-nav{display:none;position:fixed;top:72px;left:12px;right:12px;z-index:29;
  background:rgba(8,8,8,.98);border:1px solid var(--line);
  padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.mobile-nav a{display:block;padding:15px 13px;border-bottom:1px solid rgba(255,255,255,.08);
  font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#aaa}
.mobile-nav a:last-child{border-bottom:0}
.mobile-nav a:hover,.mobile-nav a.active{color:#fff;background:#111}
body.menu-open .mobile-nav{display:block}
@media (max-width:760px){
  .links{display:none !important;}
  .mobile-menu-toggle{display:flex !important;}
}
.jumpGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px;}
.jumpGrid a{display:block;padding:22px 20px;border:1px solid var(--line);background:rgba(10,10,10,.7);transition:border-color .25s,transform .25s;}
.jumpGrid a:hover{border-color:#fff;transform:translateY(-2px);}
.jumpGrid small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;margin-bottom:8px;}
.jumpGrid strong{display:block;font-size:18px;margin-bottom:6px;}
.jumpGrid span{display:block;font-size:13px;color:#8f8f8f;line-height:1.5;}
@media (max-width:700px){ .jumpGrid{grid-template-columns:1fr;} }
