:root{--hero:1;--blueprint:0;--spark:1}
.journey{height:410svh}.idea-copy{opacity:var(--hero)}.blueprint-copy{position:absolute;top:0;opacity:var(--blueprint);transform:translateY(calc((1 - var(--blueprint)) * 20px))}.copy-space{top:20%}.blueprint-copy h2{font-size:clamp(48px,5.1vw,80px);letter-spacing:-3.8px}.blueprint-intro{max-width:440px;font-size:14px;line-height:1.8;color:var(--muted)}.step-detail{margin-top:27px;border-left:2px solid var(--lime);padding:2px 0 2px 18px;max-width:390px;min-height:104px}.step-number{font-size:9px;letter-spacing:1.2px;color:var(--lime)}.step-detail h3{font-size:19px;font-weight:500;margin:9px 0}.step-detail p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.text-button{display:inline-flex;align-items:center;gap:24px;padding:10px 0;border:0;border-bottom:1px solid #535e42;background:none;font-size:12px;color:var(--lime);margin-top:19px}.text-button:hover{color:#f0ffc8;border-color:var(--lime)}.text-button span{font-size:17px}.idea-art .floating-card,.idea-art .spark-mark,.idea-art .floor-label{opacity:var(--spark)}.idea-art .orbits{opacity:calc(.25 + var(--spark) * .75)}
.blueprint-map{position:absolute;inset:0;opacity:var(--blueprint);z-index:3}.blueprint-wires{width:100%;height:100%;color:#81955a;opacity:.6}.blueprint-wires path{stroke-dasharray:4 6}.blueprint-node{position:absolute;width:31%;min-height:88px;border:1px solid #4a5341;background:linear-gradient(135deg,#242d21f5,#151c17f5);border-radius:7px;padding:12px 13px;text-align:left;box-shadow:0 12px 28px #0003;opacity:.65;transform:translateY(14px);transition:opacity .35s,transform .35s,border-color .25s,background .25s}.blueprint-node.assembled{opacity:1;transform:translateY(0)}.blueprint-node[aria-pressed=true]{border-color:var(--lime);background:linear-gradient(135deg,#38452a,#1e291c);box-shadow:0 0 24px #d5ef8c0c}.blueprint-node:hover{opacity:1;border-color:var(--lime)}.node-number{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--lime);margin-bottom:8px}.node-number i{font-style:normal}.blueprint-node strong{display:block;font-size:12px;font-weight:500}.node-sub{display:block;color:#9aa98b;font-size:9px;margin-top:6px}.blueprint-node:nth-of-type(1){left:3%;top:21%}.blueprint-node:nth-of-type(2){right:3%;top:18%}.blueprint-node:nth-of-type(3){right:1%;top:53%}.blueprint-node:nth-of-type(4){left:34.5%;top:74%}.blueprint-node:nth-of-type(5){left:1%;top:55%}
.projects-section{padding:100px 5% 65px;border-top:1px solid var(--line);background:var(--bg);position:relative;z-index:4}.projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:50px}.projects-heading h2{font-size:64px;letter-spacing:-3px;margin-bottom:0}.projects-heading>p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 4px}.projects-heading>p>span{display:block;font-size:11px;margin-top:17px;color:#d3dac7}.featured-project{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #424d35;border-radius:7px;background:radial-gradient(ellipse at 100% 0,#d5ef8c08,transparent 70%);padding:40px;gap:60px;margin-bottom:30px}.feature-label{font-size:8px;letter-spacing:1.2px;color:var(--lime)}.featured-copy h3{font-size:39px;line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:20px 0}.featured-copy>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:340px}.scope-map{display:flex;flex-direction:column;justify-content:center;position:relative}.scope-hub{padding:16px 22px;align-self:center;border:1px solid #667949;background:#222b1d;border-radius:4px;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;display:flex;gap:10px;align-items:center;position:relative;margin-bottom:35px}.scope-hub:after{content:'';height:35px;width:1px;background:#667949;position:absolute;top:100%;left:50%}.scope-map ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;position:relative;margin:0}.scope-map ul:before{content:'';position:absolute;left:16%;right:16%;top:-13px;border-top:1px solid #667949}.scope-map li{padding:16px 12px;border:1px solid #434e37;border-radius:4px;background:#1a2018;position:relative;min-height:86px}.scope-map li:nth-child(-n+3):before{content:'';position:absolute;top:-14px;left:50%;height:13px;border-left:1px solid #667949}.scope-map li:nth-child(n+4):before{content:'';position:absolute;top:-14px;left:50%;height:13px;border-left:1px solid #667949}.scope-map li .mono{display:block;font-size:8px;color:#8f9d80;margin-bottom:10px}.scope-map li strong{font-size:11px;font-weight:500;color:#d6dfcc;line-height:1.5;display:block}.scope-caption{text-align:center;font-size:7px;letter-spacing:1.5px;color:#93a083;margin-top:23px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-button{text-align:left;position:relative;background:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 44px 23px 22px;transition:background .2s}.project-button>span{font-size:15px;font-weight:500}.project-button small{display:block;font:7px 'IBM Plex Mono',monospace;letter-spacing:.8px;color:#8d9982;margin-top:10px}.project-button>b{position:absolute;right:21px;top:24px;color:var(--lime);font-weight:400}.project-button:hover{background:#d5ef8c09}.next-foundation{border-bottom:1px solid var(--line);padding:35px 0;display:flex;align-items:center;gap:30px}.next-foundation>.mono{font-size:8px;color:#929d86;letter-spacing:1px}.next-foundation p{font-size:16px;margin:0}.next-foundation>.text-button{margin:0 0 0 auto;flex-shrink:0}
.project-dialog{width:min(720px,calc(100vw - 36px));max-height:85svh;padding:0;border:1px solid #525e42;border-radius:10px;background:#191e18;color:var(--text);box-shadow:0 30px 100px #0008}.project-dialog::backdrop{background:#070b09cb;backdrop-filter:blur(9px)}.dialog-top{padding:18px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#191e18;z-index:1}.dialog-top>.mono{font-size:8px;letter-spacing:1.2px;color:#9eac90}.dialog-close{height:32px;width:32px;background:#252e21;border:1px solid #48553b;border-radius:50%;color:var(--lime)}.dialog-body{padding:27px 35px 35px}.project-select-label{display:block;font-size:8px;letter-spacing:1px;color:#9aa68e;margin-bottom:9px}#project-select{background:#242c20;border:1px solid #46513c;color:var(--text);font:12px 'DM Sans',sans-serif;padding:10px 12px;border-radius:4px;width:100%;cursor:pointer}.dialog-body h2{font-size:40px;letter-spacing:-1.8px;line-height:1.15;margin:30px 0 13px}.project-role{font-size:11px;color:var(--lime)}#project-summary{font-size:13px;line-height:1.8;color:var(--muted)}.nda-note{border:1px solid #615138;background:#30291c;padding:14px;color:#d7bd8f;font-size:12px;line-height:1.7}.responsibility-label{font-size:9px;font-weight:400;letter-spacing:1.1px;color:#aaba9a;margin:29px 0 14px}.responsibility-list{padding:0;list-style:none;counter-reset:responsibility}.responsibility-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;counter-increment:responsibility;display:flex;align-items:baseline;gap:17px}.responsibility-list li:before{content:'0' counter(responsibility);font:9px 'IBM Plex Mono',monospace;color:#94a67c}.dialog-systems{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-systems li{padding:12px;background:#252d20;border:1px solid #455237;border-radius:4px}.dialog-systems span{font-size:8px;color:#98a78b;display:block;margin-bottom:7px}.dialog-systems strong{font-size:11px;font-weight:400}.dialog-bottom{border-top:1px solid var(--line);padding:17px 25px;display:flex;align-items:center;justify-content:space-between}.dialog-bottom button{background:none;border:0;padding:6px;color:var(--lime);font-size:11px}.dialog-bottom>.mono{font-size:9px;color:#93a083}body.dialog-open{overflow:hidden}select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-height:780px) and (min-width:801px){.copy-space{top:15%}.blueprint-copy h2{font-size:58px;margin:19px 0}.blueprint-intro{font-size:12px;max-width:390px}.step-detail{margin-top:20px;min-height:98px}.step-detail h3{font-size:17px}.blueprint-copy .text-button{margin-top:10px}.blueprint-node{min-height:76px;padding:10px}.node-sub{font-size:8px}.blueprint-node strong{font-size:11px}}
@media(max-width:1000px){.featured-project{gap:30px;padding:28px}.projects-heading{gap:35px}.projects-heading h2{font-size:55px}.scope-map ul{gap:8px}.scope-map li{padding:12px 9px}.next-foundation{flex-wrap:wrap;gap:15px}.next-foundation>.text-button{margin-left:0}.blueprint-copy h2{font-size:51px}.blueprint-intro{font-size:12px}.node-sub{display:none}.blueprint-node{min-height:65px;padding:11px}.blueprint-node strong{font-size:10px}.step-detail{max-width:330px}}
@media(max-width:700px){.journey{height:430svh}.stage{min-height:780px}.copy-space{top:8%}.blueprint-copy h2{font-size:clamp(36px,9vw,57px);letter-spacing:-2px;margin:15px 0 11px}.blueprint-intro{font-size:11px;line-height:1.65;max-width:390px;margin:0}.step-detail{margin-top:14px;padding-left:12px;min-height:84px;max-width:400px}.step-detail h3{font-size:15px;margin:6px 0}.step-detail p{font-size:10px;line-height:1.6}.step-number{font-size:8px}.blueprint-copy .text-button{font-size:10px;margin-top:8px;padding:6px 0}.scene{top:49%;height:38%;left:5%;width:90%}.scene-caption{top:-3%}.blueprint-node{width:35%;padding:8px;min-height:59px;border-radius:4px}.blueprint-node strong{font-size:9px;line-height:1.4}.node-number{font-size:7px;margin-bottom:5px}.blueprint-node:nth-of-type(1){left:0;top:16%}.blueprint-node:nth-of-type(2){right:0;top:14%}.blueprint-node:nth-of-type(3){right:0;top:54%}.blueprint-node:nth-of-type(4){left:32.5%;top:78%}.blueprint-node:nth-of-type(5){left:0;top:54%}.projects-section{padding:60px 6% 35px}.projects-heading{display:block;margin-bottom:30px}.projects-heading h2{font-size:47px;letter-spacing:-2px}.projects-heading>p{font-size:12px;margin-top:24px}.projects-heading>p>span{font-size:10px}.featured-project{grid-template-columns:1fr;gap:32px;padding:24px 18px}.featured-copy h3{font-size:34px;margin:17px 0}.featured-copy p{font-size:12px}.scope-hub{font-size:7px;padding:12px 10px;letter-spacing:.6px}.scope-map li{min-height:79px}.scope-map li strong{font-size:9px}.project-grid{grid-template-columns:1fr 1fr}.project-button{padding:20px 30px 20px 13px}.project-button>span{font-size:12px;line-height:1.5;display:block}.project-button small{font-size:6px;line-height:1.8;letter-spacing:.3px}.project-button>b{right:12px;top:21px;font-size:12px}.next-foundation{display:block;padding:25px 0}.next-foundation p{margin:12px 0;font-size:14px}.next-foundation .text-button{font-size:11px}.dialog-top{padding:14px 19px}.dialog-body{padding:23px}.dialog-body h2{font-size:31px}.dialog-top>.mono{font-size:7px}.responsibility-list li{font-size:12px}.project-dialog{max-height:88svh}}
@media(prefers-reduced-motion:reduce){.blueprint-copy,.blueprint-node{transform:none!important}.blueprint-wires path{stroke-dasharray:none}}

@media(max-width:700px) and (max-height:740px){.stage{min-height:560px}.copy-space{top:7%}.blueprint-copy h2{font-size:32px;margin:12px 0 9px}.blueprint-intro{font-size:10px;line-height:1.5}.step-detail{margin-top:12px;min-height:68px}.step-detail h3{font-size:13px;margin:4px 0}.step-detail p{font-size:9px}.blueprint-copy .text-button{margin-top:4px;font-size:9px;padding:4px 0}.scene{top:53%;height:31%}.blueprint-node{min-height:45px;padding:6px}.blueprint-node strong{font-size:8px}.node-number{font-size:6px;margin-bottom:3px}.chapter-rail{bottom:17px}.scene-caption{top:-6%}.rail-heading{margin-bottom:8px}.copy.idea-copy h1{font-size:40px}.idea-copy .intro{font-size:11px}.idea-copy .explore{margin-top:12px}}
