:root{--sky:#091c2a;--sky-low:#48595d;--shift:0;--shadow:#071b26;--star:.65;color-scheme:dark}html[data-theme=day]{--sky:#a8c7cc;--sky-low:#f3dfba;--shadow:#b7c4bc;--star:0;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--sky);transition:background 1.4s,color 1s}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-ui)}em{font-family:Georgia,serif;font-weight:400}header{position:absolute;top:0;left:0;width:100%;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;z-index:5}.wordmark{font-size:30px;font-weight:800;letter-spacing:-3px}.wordmark span{color:var(--accent)}.location,.eyebrow,.hero-footer,.panel-title,.project-art>span,.project-art small,.supporting>span,footer,.credential>span{font-size:10px;letter-spacing:2px;font-weight:600}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:10px}#theme{border:1px solid var(--line);padding:10px 17px;border-radius:30px;background:transparent;color:var(--ink);cursor:pointer;display:flex;gap:9px;align-items:center}.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(var(--sky) 15%,var(--sky-low));transition:background 1.4s}.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 14% 20%,white 90%,transparent),radial-gradient(1px 1px at 68% 16%,white 90%,transparent),radial-gradient(1px 1px at 45% 36%,white 90%,transparent),radial-gradient(1px 1px at 88% 38%,white 90%,transparent);background-size:370px 340px;opacity:var(--star);transition:opacity 1s}.sun,.moon{position:absolute;right:17%;top:24%;width:65px;height:65px;border-radius:50%;transition:transform 1.8s,opacity 1.3s}.moon{background:#e4e5cf;box-shadow:0 0 90px #e9eac325}.sun{background:#fff0b8;box-shadow:0 0 120px 50px #ffde9e55;transform:translateY(450px);opacity:0}html[data-theme=day] .sun{transform:translateY(0);opacity:1}html[data-theme=day] .moon{transform:translateY(-300px);opacity:0}.city{position:absolute;bottom:-2%;height:65%;width:100%;color:#708287;transform:translateY(calc(var(--shift)*45px)) scale(calc(1 + var(--shift)*.06));transform-origin:50% 100%}.horizon{position:absolute;bottom:0;height:28%;width:100%;background:linear-gradient(transparent,#c6ad7d20)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051c2340,transparent 60%),linear-gradient(transparent 65%,#061c2b66);opacity:calc(.2 + var(--shift)*.55)}.hero{height:100svh;min-height:720px;max-height:1100px;padding:clamp(160px,23vh,240px) 10% 65px;position:relative}.eyebrow{color:var(--accent);margin-bottom:25px}h1{font-size:clamp(50px,6.2vw,96px);line-height:1.08;letter-spacing:-5px;margin-bottom:30px;font-weight:500}h1 em{color:var(--accent)}.hero p{font-size:16px;line-height:1.8;max-width:570px}.explore{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--accent);padding:14px 0;font-size:12px}.explore span{font-size:24px;color:var(--accent)}.hero-footer{position:absolute;bottom:35px;left:10%;right:10%;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.content{width:min(1120px,84%);margin:0 auto 120px}.panel{position:sticky;top:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px 12px 0 0;transition:background 1s;scroll-margin-top:75px}.panel:nth-child(2){top:64px}.panel:nth-child(3){top:98px}.panel:nth-child(4){top:132px}.panel:nth-child(5){top:166px}.panel:nth-child(6){top:200px}.panel-title{display:flex;align-items:center;justify-content:space-between;height:47px;border-bottom:1px solid var(--line);padding:0 32px;letter-spacing:1.3px;font-size:9px}.panel-title span:first-child{color:var(--muted)}.panel-body{padding:70px 7% 85px}h2{font-size:clamp(34px,4.4vw,62px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin-bottom:40px}h2 em{color:var(--accent)}h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px}p{line-height:1.8;font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead{font-size:21px;line-height:1.65;color:var(--ink)}.fact{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.fact>span{display:block;font-size:9px;letter-spacing:2px;color:var(--accent);margin-bottom:12px}.fact strong{font-size:15px;font-weight:500}.fact p{font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:10px;padding:7px 10px;border:1px solid var(--line);border-radius:4px}.section-intro{margin-top:-20px;margin-bottom:40px}.project{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px 0;border-top:1px solid var(--line)}.project .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.project h3{font-size:29px;margin-bottom:18px}.project p{font-size:13px}.project-art{min-height:275px;background:#0e2028;border:1px solid #ffffff15;color:#dfc79b;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:25px 25px}.nodes{display:flex;align-items:center;justify-content:center;gap:10px}.nodes i{font-style:normal;font-size:12px;border:1px solid #8b9e9b66;padding:15px 10px;border-radius:7px}.nodes i:nth-of-type(2){background:#d8bb80;color:#142b30;padding:25px 15px}.project-art small{font-size:8px;letter-spacing:1.5px}.track{background-color:#213c3f;color:#d9e5dd}.mini-grid{display:grid;gap:8px}.mini-grid i{font-size:9px;font-style:normal;background:#ffffff08;border-left:2px solid #b5cbb4;padding:10px}.mini-grid b{font-size:13px;font-weight:400}.text-link{display:inline-block;margin-top:25px;font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:8px}.supporting{border-top:1px solid var(--line);padding-top:35px}.supporting>span{color:var(--accent);font-size:9px}.supporting h3{margin:15px 0}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.skill-grid article{border-top:1px solid var(--line);padding:25px 0}.skill-grid article>span{font-size:10px;color:var(--accent)}.skill-grid h3{margin:15px 0 12px;font-size:20px}.credential{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center}.credential h3{margin:0;font-size:20px}.credential>span{font-size:9px;color:var(--muted);letter-spacing:1px}.credential b{color:var(--accent);font-size:13px;font-weight:500}.study{margin:25px 0 0;font-size:12px}.study .dot{margin:0 8px 1px 0}.training article{display:flex;gap:50px;border-top:1px solid var(--line);padding:27px 0}.training strong{min-width:90px;font-size:36px;font-family:var(--font-ui);font-weight:400;color:var(--accent)}.training strong span{display:block;font:8px var(--font-ui);letter-spacing:2px}.training h3{margin:0 0 10px;font-size:20px}.training p{margin:0;font-size:13px}.contact .panel-body{padding-bottom:30px}.email{font-size:35px;display:inline-block;margin:25px 0 80px;border-bottom:1px solid var(--accent);padding-bottom:10px;color:var(--accent)}footer{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1px}.section-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:6px;border-radius:40px;background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 30px #0003;z-index:20}.section-nav a{font-size:10px;padding:9px 13px;border-radius:25px;color:var(--muted)}.section-nav a.active{background:var(--accent);color:var(--paper)}@media(max-width:700px){header{padding:22px 7%}.location{display:none}.hero{padding:170px 8% 60px;min-height:710px}h1{letter-spacing:-2.5px;font-size:53px}.hero p{font-size:14px}.city{width:160%;left:-30%;height:55%}.hero-footer{left:8%;right:8%;font-size:7px;letter-spacing:1px}.content{width:92%}.panel-body{padding:40px 7% 55px}.panel-title{padding:0 18px;font-size:8px;letter-spacing:.6px}.panel{position:relative;top:auto!important;scroll-margin-top:20px}.split,.project{grid-template-columns:1fr;gap:25px}.lead{font-size:18px}h2{font-size:38px}.project-art{min-height:230px}.skill-grid{grid-template-columns:1fr;gap:0}.credential{grid-template-columns:1fr auto;gap:12px}.credential>span{grid-column:1/-1}.credential h3{font-size:17px}.training article{gap:20px}.training strong{min-width:65px;font-size:30px}.section-nav{width:max-content;max-width:96%;gap:0}.section-nav a{font-size:9px;padding:10px 8px}.desktop{display:none}.contact h2{font-size:36px}footer{gap:20px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.city{transform:none}}
