@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap');
:root{--lime:#c9ff00;--dark:#10220c;--red:#cd4635;--cream:#f5f0d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lime);color:var(--dark);font-family:'Space Mono',monospace}header{height:72px;padding:0 5vw;display:flex;gap:19px;align-items:center;border-bottom:3px solid var(--dark);font-size:11px;font-weight:bold}.mark{background:var(--dark);color:var(--lime);font:24px 'Archivo Black';padding:7px 11px;text-decoration:none;line-height:1}nav{margin-left:auto;display:flex;gap:24px}nav a{color:var(--dark);font-size:10px;text-decoration:none}.hero{height:min(685px,calc(100vh - 72px));min-height:540px;position:relative;overflow:hidden;border-bottom:3px solid var(--dark)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,255,0,.98) 0%,rgba(201,255,0,.9) 28%,rgba(201,255,0,.2) 66%,transparent)}.hero-copy{position:relative;z-index:1;padding:clamp(45px,10vh,110px) 10vw;max-width:610px}.hero small,.route small,.thesis small,.links small{font-size:10px;font-weight:bold}.hero h1,.route h2,.thesis h2,.links h2{font:clamp(60px,9.4vw,140px)/.78 'Archivo Black';letter-spacing:-6px;margin:17px 0}.hero i,.route i,.thesis i,.links i{font-style:normal;color:var(--red)}.hero p{max-width:360px;font-size:15px;line-height:1.65}.hero a{display:inline-block;background:var(--dark);color:var(--lime);padding:15px 18px;text-decoration:none;font-size:11px;font-weight:bold;margin-top:15px}.badge{position:absolute;z-index:2;bottom:35px;right:5vw;text-align:right;font-size:12px;font-weight:bold}.badge b{color:var(--red)}.route{min-height:650px;background:var(--cream);position:relative;display:grid;grid-template-columns:1.1fr .9fr;padding:100px 10vw;overflow:hidden}.huge{position:absolute;left:-40px;bottom:-115px;font:700px/.7 'Archivo Black';color:#d6dfb8}.route-copy,.route ol{position:relative;z-index:1}.route h2{font-size:clamp(54px,7vw,103px)}.route p{max-width:430px;font-size:16px;line-height:1.7}.route ol{list-style:none;margin:50px 0 0;padding:0;border-top:2px solid var(--dark)}.route li{padding:15px 0;border-bottom:2px solid var(--dark);display:grid;grid-template-columns:45px 1fr;gap:3px;font-size:19px;font-weight:bold}.route li b{color:var(--red);font-size:12px}.route li em{grid-column:2;font-size:11px;font-style:normal;font-weight:normal}.thesis{background:var(--dark);color:var(--cream);padding-bottom:100px}.ticker{white-space:nowrap;overflow:hidden;background:var(--red);color:var(--dark);font:clamp(30px,5vw,75px)/1 'Archivo Black';padding:10px 0}.thesis-grid{max-width:1200px;margin:95px auto 0;padding:0 6vw;display:grid;grid-template-columns:420px 1fr;gap:10vw;align-items:center}.thesis-grid img{width:100%;aspect-ratio:1;object-fit:cover;outline:3px solid var(--lime);outline-offset:11px}.thesis h2{font-size:clamp(55px,6.7vw,100px);letter-spacing:-5px}.thesis p{line-height:1.7;max-width:450px}.stat{margin-top:35px;border-top:1px solid #668257;padding-top:12px;display:flex;justify-content:space-between}.stat b{font:25px 'Archivo Black';color:var(--lime)}.stat span{font-size:9px;align-self:center}.links{padding:115px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.links h2{font-size:clamp(52px,6vw,90px)}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.link-grid>*{min-height:158px;padding:18px;border:2px solid var(--dark);background:transparent;text-align:left;color:var(--dark);font-family:inherit;text-decoration:none;display:flex;flex-direction:column;cursor:pointer}.link-grid>*:hover{background:var(--dark);color:var(--lime)}.link-grid small,.link-grid b{font-size:9px}.link-grid strong{font:clamp(19px,2vw,28px) 'Archivo Black';margin:auto 0 3px}.link-grid b{color:var(--red)}footer{background:var(--dark);color:var(--lime);padding:24px 5vw;display:flex;justify-content:space-between;font-size:10px}@media(max-width:760px){header span,nav{display:none}.route,.thesis-grid,.links{grid-template-columns:1fr;padding:70px 24px;gap:35px}.route{min-height:0}.route ol{margin:0}.thesis-grid{margin-top:65px}.link-grid{grid-template-columns:1fr}.hero-copy{padding-left:24px}.hero h1{letter-spacing:-3px}.badge{right:24px}footer{flex-direction:column;gap:10px}}
