:root{--lime:#ccff33;--ink:#141510;--paper:#edece3;--dark:#11120e;--muted:#9a9d90;--line:#36392c;--head:'Barlow Condensed',Impact,sans-serif;--body:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#f5f5e9;font-family:var(--body);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:3px solid #75d5ff;outline-offset:5px}.nav{height:86px;position:relative;z-index:20;display:flex;align-items:center;gap:28px;padding:0 5%;border-bottom:1px solid var(--line);background:var(--dark)}.logo{display:flex;align-items:center;gap:11px;line-height:.75;font-family:var(--head);font-size:17px;font-weight:900;letter-spacing:.03em}.logo small{display:block;margin-top:7px;font-family:var(--mono);font-size:6px;letter-spacing:.16em;color:#b7b9ac}.logo-mark{font:900 30px/1 var(--head);color:var(--lime);border:1px solid var(--lime);height:40px;width:40px;display:flex;align-items:center;justify-content:center;position:relative}.logo-mark span{font:12px var(--body);position:absolute;right:3px;top:1px}.nav-note{font:9px var(--mono);color:#8e9283;letter-spacing:.12em;margin-left:20px}.nav-note i{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;margin:0 8px;vertical-align:middle}.nav nav{margin-left:auto;display:flex;gap:30px;align-items:center}.nav nav a{font-size:11px;color:#c8cabb}.nav nav a:hover{color:var(--lime)}.nav-cta{background:var(--lime);color:var(--ink);font:500 10px var(--mono);padding:15px 16px;white-space:nowrap}.nav-cta span{margin-left:20px;font-size:17px}.menu-toggle{display:none}.hero{min-height:720px;display:grid;grid-template-columns:49% 51%;overflow:hidden}.hero-copy{padding:84px 8% 38px 10.2%;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.eyebrow,.section-kicker,.mini-label{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:#afb5a2;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #caff55}.slash{color:#737b66}.hero h1,.section h2,.closing h2{font:800 clamp(76px,9.3vw,155px)/.78 var(--head);letter-spacing:-.025em;margin:36px 0 26px;text-transform:uppercase}.hero h1 em,.section h2 em,.closing h2 em{font-style:normal;color:var(--lime)}.hero-description{max-width:400px;color:#b6b9ac;font-size:14px;line-height:1.75;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 18px;min-height:50px;font:500 10px var(--mono);letter-spacing:.05em;transition:transform .2s,background .2s}.button span{font-size:18px}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-line{border:1px solid #717568;color:#f2f5e9}.button-line:hover{background:#25291c}.hero-foot{margin-top:auto;width:100%;padding-top:40px;display:flex;align-items:end;gap:22px;color:#858a79;font:9px/1.5 var(--mono);letter-spacing:.08em}.hero-foot>span:first-child{color:var(--lime)}.hero-scroll{margin-left:auto}.hero-visual{position:relative;min-width:0;border-left:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,#29321c 0,#151a11 49%,#10120e 85%);overflow:hidden}.visual-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#a0cc6510 1px,transparent 1px),linear-gradient(90deg,#a0cc6510 1px,transparent 1px);background-size:50px 50px;pointer-events:none}#city-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;cursor:grab}#city-canvas:active{cursor:grabbing}.visual-top{position:absolute;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;color:#a8ad99;font:9px var(--mono);letter-spacing:.12em;pointer-events:none}.visual-instruction{position:absolute;bottom:32px;left:28px;right:28px;display:flex;align-items:center;gap:13px;border-top:1px solid #a6bf7c55;padding-top:14px;color:var(--lime);pointer-events:none}.crosshair{font-size:29px;line-height:1}.visual-instruction strong,.visual-instruction small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em}.visual-instruction small{color:#9ca58e;margin-top:5px}.visual-instruction a{pointer-events:auto;margin-left:auto;border:1px solid var(--lime);width:42px;height:42px;display:grid;place-items:center;font-size:18px}.visual-instruction a:hover{background:var(--lime);color:var(--dark)}.vertical-tag{position:absolute;right:13px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.2em;color:#8b9b7d;pointer-events:none}.ticker{background:var(--lime);color:var(--ink);overflow:hidden;border-block:1px solid #1f2715}.ticker>div{display:flex;gap:35px;width:max-content;align-items:center;padding:15px 0;animation:marquee 24s linear infinite}.ticker span{font:800 25px/.9 var(--head);letter-spacing:.04em}.ticker b{font-size:16px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 5.1%}.section-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);color:#909585}.section-kicker span:first-child{color:var(--lime)}.intro-grid{display:grid;grid-template-columns:1fr 36%;gap:8%;padding:60px 0 80px}.section h2{font-size:clamp(65px,8vw,126px);margin:0}.intro h2 span{color:#f4f4e8}.intro-copy{align-self:center;color:#aab0a0}.intro-copy .lead,.lead{font-size:18px;line-height:1.55;color:#f3f3e6;letter-spacing:-.025em}.intro-copy p{max-width:470px}.mini-cross{color:var(--lime);font-size:35px}.text-link{display:inline-flex;gap:48px;align-items:center;border-bottom:1px solid var(--lime);padding:13px 0;margin-top:12px;color:var(--lime);font:10px var(--mono);letter-spacing:.1em}.text-link span{font-size:19px}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-strip>div{padding:25px 30px 25px 0}.stats-strip>div+div{border-left:1px solid var(--line);padding-left:30px}.stats-strip span,.card-no{font:9px var(--mono);letter-spacing:.1em;color:#929786}.stats-strip strong{display:block;font:700 clamp(55px,7vw,90px)/.95 var(--head);margin:22px 0 8px}.stats-strip strong small{color:var(--lime);font-size:.28em}.stats-strip p{color:#aab0a0;margin:0;font-size:12px}.inside{background:var(--paper);color:var(--ink)}.inside .section-kicker{border-color:#b3b5a6;color:#6b715f}.inside .section-kicker span:first-child{color:#475826}.section-heading{display:grid;grid-template-columns:1fr 30%;gap:40px;align-items:end;padding:60px 0}.inside h2 em{color:#6d9022}.section-heading p{font-size:14px;color:#5f6559;max-width:390px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #a9ad9e}.program-card{min-height:410px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #a9ad9e}.program-card:last-child{border:0}.program-card .card-no{color:#6a7161}.card-icon{font:45px/1 var(--body);margin:48px 0 23px;color:#54741e}.program-card h3{font:800 45px/.9 var(--head);letter-spacing:-.01em;margin:0 0 18px}.program-card p{font-size:12px;line-height:1.7;color:#555b4d;margin:0 0 26px}.card-tags{margin-top:auto;display:flex;gap:5px;flex-wrap:wrap}.card-tags span{border:1px solid #a2aa91;padding:5px 7px;font:8px var(--mono)}.lime-card{background:var(--lime)}.lime-card .card-icon{color:#222}.lime-card .card-tags span{border-color:#69852f}.diagram-section{background:#181b13}.capacity-layout{display:grid;grid-template-columns:1fr 43%;gap:8%;padding-top:65px}.capacity-copy>p:not(.fine){color:#b3baaa;max-width:600px}.capacity-copy .lead{color:#f0f1e8!important;margin-top:32px}.capacity-copy strong{color:var(--lime)}.calculation{display:flex;gap:0;flex-wrap:wrap;border-block:1px solid #3b4234;margin:30px 0 20px}.calculation span,.calculation strong{font:9px var(--mono);padding:12px 11px 12px 0;color:#aeb8a3!important}.calculation strong{color:var(--lime)!important}.fine{font-size:10px;line-height:1.8;color:#9ba395;max-width:600px}.fine a{text-decoration:underline;color:#d1e0b7}.mix{border:1px solid #58634b;background:#20251a;padding:32px;box-shadow:11px 11px 0 #0f110d}.mix-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:38px}.mini-label{color:#a9b59d}.mix h3{font:800 54px/.86 var(--head);margin:15px 0 0}.mix-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--lime);color:var(--lime);height:72px;width:72px;border-radius:50%;font:800 24px var(--head)}.mix-badge small{font:6px var(--mono)}.mix-item{margin-top:22px}.mix-item>div{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);letter-spacing:.06em;color:#c7cebd}.mix-item b{font-size:12px;color:var(--lime)}.mix-item i{display:block;background:#414a39;height:5px;margin-top:10px;position:relative}.mix-item i:after{content:'';display:block;background:var(--lime);height:100%;width:var(--w)}.mix>p{font-size:10px;color:#9eaa97;line-height:1.7;margin:30px 0 0}.district{background:var(--lime);color:var(--ink)}.district .section-kicker{border-color:#859f45;color:#4d5c32}.district .section-kicker span:first-child{color:#26381a}.district h2 em{color:#657e2b}.district-title{display:grid;grid-template-columns:1fr 30%;gap:50px;align-items:end;padding:60px 0}.district-title p{color:#475238;max-width:370px}.district-list{border-top:1px solid #859f45}.district-list>div{display:grid;grid-template-columns:55px 1fr 42% 35px;gap:25px;align-items:center;border-bottom:1px solid #859f45;padding:25px 0}.district-list b{font:10px var(--mono);color:#5b7040}.district-list h3{font:800 clamp(30px,3.8vw,55px)/1 var(--head);margin:0}.district-list p{font-size:12px;color:#475238;margin:0;max-width:460px}.district-list>div>span{font-size:25px;text-align:right}.systems{background:#eeefe6;color:#181b12}.systems .section-kicker{border-color:#b0b4a6;color:#646c5f}.systems .section-kicker span:first-child{color:#587927}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 0 45px}.systems h2 em{color:#719a27}.systems .lead{color:#495348;max-width:450px}.systems .text-link{color:#426111;border-color:#63892a}.system-list>div{display:grid;grid-template-columns:38px 1fr;gap:15px;border-bottom:1px solid #c0c6b7;padding:14px 0}.system-list>div:first-child{padding-top:0}.system-list span{font:10px var(--mono);color:#74856a}.system-list p{font-size:12px;color:#5a6254;margin:0}.system-list b{color:#1c2517}.systems-note{border:1px solid #aebaa6;padding:18px 22px;font-size:11px;line-height:1.7;color:#586354}.systems-note span{font:10px var(--mono);color:#4d7020;margin-right:10px}.closing{position:relative;overflow:hidden;min-height:580px;background:var(--lime);color:var(--ink);padding:110px 5%}.closing-bg{position:absolute;right:-2%;top:-37%;font:900 64vw/.9 var(--head);letter-spacing:-.1em;color:#b1e72b;user-select:none}.closing-content{position:relative;z-index:1;max-width:800px}.closing .eyebrow{color:#435324}.closing .dot{background:#172513;box-shadow:none}.closing h2{font-size:clamp(75px,10vw,150px);margin:30px 0 25px}.closing h2 em{color:#5a7722}.closing p{max-width:460px;color:#4d5938}.button-dark{background:var(--ink);color:var(--lime);margin-top:20px}footer{padding:50px 5%;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px;align-items:start}footer .footer-brand{font:900 40px/.9 var(--head);letter-spacing:.02em}footer .footer-brand span{color:var(--lime)}footer p{font-size:11px;color:#9b9f91;max-width:240px;margin:0}footer>div{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap}footer>div a,footer small{font:9px var(--mono);color:#adb3a2}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.menu-toggle{cursor:pointer}
@media(max-width:1120px){.nav-note{display:none}.nav nav{gap:16px}.hero{min-height:650px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card:nth-child(2){border-right:0}.program-card:nth-child(-n+2){border-bottom:1px solid #a9ad9e}.program-card{min-height:330px}.card-icon{margin:28px 0 18px}}
@media(max-width:760px){.nav{height:68px;padding:0 18px;gap:14px}.logo-mark{width:35px;height:35px}.logo{font-size:15px}.nav-cta{margin-left:auto;padding:12px;font-size:9px}.nav-cta span{margin-left:5px}.menu-toggle{display:flex;align-items:center;gap:8px;order:3;background:none;color:#f1f2e8;border:1px solid #66705b;padding:11px;font:9px var(--mono)}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#171a14;padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #59624d}.nav nav.open{display:flex}.nav nav a{padding:11px;border-bottom:1px solid #30372b}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:70px 20px 30px}.hero h1{font-size:clamp(86px,19vw,135px);margin-top:26px}.hero-description{font-size:13px}.hero-foot{padding-top:42px}.hero-visual{min-height:540px;border-left:0;border-top:1px solid var(--line)}.visual-top{left:20px;right:20px}.visual-instruction{left:20px;right:20px;bottom:20px}.section{padding:75px 20px}.section-kicker{font-size:8px}.section-kicker span:last-child{text-align:right}.intro-grid,.capacity-layout,.systems-grid{grid-template-columns:1fr;gap:40px}.intro-grid{padding:50px 0 60px}.section h2{font-size:clamp(68px,15vw,105px)}.stats-strip strong{font-size:50px}.stats-strip>div{padding:20px 8px 20px 0}.stats-strip>div+div{padding-left:13px}.stats-strip span{font-size:7px}.stats-strip p{font-size:10px}.section-heading,.district-title{grid-template-columns:1fr;gap:15px;padding:50px 0 35px}.section-heading p,.district-title p{max-width:500px}.program-card{padding:20px;min-height:320px}.program-card h3{font-size:38px}.capacity-layout{padding-top:50px}.mix{padding:23px}.mix h3{font-size:45px}.district-list>div{grid-template-columns:28px 1fr 22px;gap:12px}.district-list p{grid-column:2;grid-row:2}.district-list>div>span{grid-column:3;grid-row:1}.systems-grid{padding-top:50px}.closing{min-height:500px;padding:80px 20px}.closing-bg{font-size:130vw;top:3%;right:-25%}.closing h2{font-size:clamp(78px,16vw,120px)}footer{padding:40px 20px;grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1;justify-content:flex-start}footer small{margin-top:5px}.hero-scroll{display:none}}
@media(max-width:420px){.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero-visual{min-height:450px}.program-grid{grid-template-columns:1fr}.program-card{border-right:0;border-bottom:1px solid #a9ad9e;min-height:270px}.program-card:nth-child(3){border-bottom:1px solid #a9ad9e}.stats-strip strong{font-size:42px}.stats-strip>div+div{padding-left:10px}.hero h1{font-size:82px}.hero-actions{gap:7px}.button{padding:14px;gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
.tower-hover .visual-instruction strong{color:#fff;text-shadow:0 0 14px #caff55}.no-webgl .hero-visual{background:#1d2817}.no-webgl .visual-instruction{bottom:36%}.no-webgl .visual-instruction small{font-size:11px}.no-webgl .visual-instruction small::after{content:' · OPEN THE 3D EXPERIENCE WITH THE ARROW'}

/* Scalable vector icons use the same stroke language throughout the site. */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.logo-mark .logo-spark{position:absolute;right:3px;top:3px;width:11px;height:11px;stroke-width:1.8}
.nav-cta .icon-arrow,.button .icon-arrow,.text-link .icon-arrow,.visual-instruction a .icon-arrow{width:18px;height:18px;vertical-align:middle}
.crosshair .icon,.mini-cross .icon{width:29px;height:29px;vertical-align:middle}
.ticker b .icon{width:16px;height:16px;vertical-align:middle}
.card-icon .icon{width:45px;height:45px;vertical-align:middle;stroke-width:1.5}
.district-list>div>span .icon-arrow{width:23px;height:23px;vertical-align:middle}
.footer-brand .icon{width:21px;height:21px;vertical-align:baseline}
footer>div a .icon-arrow,.fine a .icon-arrow,.hero-scroll .icon-arrow{width:12px;height:12px;vertical-align:middle}
.menu-toggle .icon{width:15px;height:15px;vertical-align:middle}
.menu-toggle .menu-minus{display:none}
.menu-toggle[aria-expanded='true'] .menu-plus{display:none}
.menu-toggle[aria-expanded='true'] .menu-minus{display:inline-block}
