@charset "UTF-8";
:root{--bg:#111211;--panel:#191b18;--ink:#f1f2eb;--muted:#8f958b;--accent:#c3ee87;--line:#30332d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:var(--bg)}.site-header,main,footer{max-width:1360px;margin:auto;padding-left:64px;padding-right:64px}.site-header{height:104px;display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--line)}.brand{font-size:39px;letter-spacing:-4px;font-weight:800;line-height:1}.brand span,.accent{color:var(--accent)}nav{display:flex;gap:34px;margin-left:auto}nav a{font-size:13px;color:#a6aaa0;transition:color .2s;position:relative}nav a:hover,nav a[aria-current]{color:var(--ink)}nav a[aria-current]:after{content:"";position:absolute;bottom:-12px;left:0;width:16px;height:2px;background:var(--accent)}.header-social{border:1px solid var(--line);padding:6px 12px;font-size:13px}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--muted);margin:0 0 28px}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;box-shadow:0 0 15px #c3ee8733}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,7.8vw,108px);line-height:1.03;letter-spacing:-6px;font-weight:500;margin-bottom:38px}h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:500}h3{font-size:27px;letter-spacing:-.8px;font-weight:500;margin-bottom:10px}.muted{color:var(--muted)}.hero{padding:66px 0 38px;position:relative;isolation:isolate}.hero h1{position:relative;z-index:1;max-width:720px}.hero-bottom{display:flex;gap:70px;align-items:center;position:relative;z-index:1}.hero-bottom p{font-size:14px;color:#a9afa2;margin:0}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;background:var(--accent);color:#17200d;padding:15px 22px;border:1px solid var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#d5ffa1}.button span{font-size:22px;line-height:1}.orbit{position:absolute;right:2%;top:115px;width:340px;height:340px;border:1px solid #343a2e;border-radius:50%;transform:rotate(-25deg);z-index:-1;background:radial-gradient(ellipse,#c3ee8707,transparent 65%)}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #343a2e;border-radius:50%;inset:35px -35px;transform:rotate(55deg)}.orbit:after{inset:-35px 60px;transform:rotate(30deg)}.orbit-core{position:absolute;inset:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:120px;letter-spacing:-13px;font-weight:bold;color:var(--accent);background:radial-gradient(circle at 30% 30%,#2c3522,#171d13);border:1px solid #445136;transform:rotate(25deg);box-shadow:0 25px 65px #0005}.orbit-core span{font-size:14px;letter-spacing:0;align-self:center;margin-top:-65px}.orbit i,.orbit b{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);top:40px;left:40px}.orbit b{width:6px;height:6px;top:auto;left:auto;bottom:40px;right:40px}.scroll-hint{display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:80px}.scroll-hint span{font-size:18px;color:var(--ink)}.section{padding:90px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;margin-bottom:38px}.section-head h2{margin:0}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{padding:30px;background:var(--panel);border:1px solid var(--line);transition:border-color .3s,transform .3s}.feature:hover{border-color:#66794f;transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.card-top span{font-size:21px;color:var(--ink)}.card-art{height:160px;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--accent);letter-spacing:-5px}.feature p{font-size:14px;color:var(--muted);max-width:330px;margin-bottom:0}.path-art{height:160px;display:flex;align-items:center;justify-content:center}.path-art i{width:60px;height:60px;border:1px solid #65794e;transform:rotate(-35deg);margin-left:-12px;border-radius:10px}.path-art i:nth-child(2){margin-top:-30px;background:#c3ee8710}.path-art i:nth-child(3){margin-top:-60px;background:#c3ee8720;border-color:var(--accent)}.page-intro{padding:86px 0 80px}.intro-copy{font-size:18px;color:var(--muted);max-width:550px}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.portrait-tile{aspect-ratio:1;background:radial-gradient(ellipse at 20% 10%,#343e2b,#191c17 70%);border:1px solid #3c4632;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-tile:before{content:"";position:absolute;width:80%;height:80%;border:1px solid #536442;border-radius:50%;transform:translate(25%,10%)}.portrait-tile span{font-size:140px;letter-spacing:-13px;color:var(--accent);z-index:1}.portrait-tile p{font-size:9px;letter-spacing:2px;position:absolute;bottom:15px;color:var(--muted)}.about-copy p:not(.eyebrow){color:var(--muted);font-size:15px}.placeholder{border-left:2px solid #536442;padding-left:18px;color:var(--muted);font-size:14px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #65794e;padding-bottom:5px;margin-top:12px}.wide-link{font-size:clamp(28px,5vw,64px);letter-spacing:-2px;display:flex;justify-content:space-between;align-items:center}.wide-link span{color:var(--accent)}.cv-layout{display:grid;grid-template-columns:1fr 2fr;gap:50px}.timeline-item{border-left:1px solid var(--line);padding:0 0 60px 38px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;top:6px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.timeline-item h2{font-size:30px;letter-spacing:-1px}.timeline-item .eyebrow{margin-bottom:20px}.secondary{background:transparent;color:var(--ink);border-color:var(--line);margin-top:15px}.secondary:hover{background:var(--panel)}.contact-intro{min-height:70vh;padding-bottom:100px}.contact-note{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-top:60px}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;padding-top:28px;padding-bottom:28px}footer p{font-size:11px;color:var(--muted);margin:0 auto 0 0}footer>a:not(.brand){font-size:12px;color:var(--muted)}.back-top{border:1px solid var(--line);padding:6px 13px}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--accent);color:var(--bg);z-index:10}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}@media(min-width:1000px){.orbit{animation:float 9s ease-in-out infinite}}@keyframes float{50%{translate:0 -15px}}@media(max-width:1000px){.site-header,main,footer{padding-left:32px;padding-right:32px}.orbit{width:260px;height:260px;right:0;top:140px;opacity:.65}.orbit-core{inset:45px;font-size:95px}.hero h1{font-size:88px}.hero-bottom{gap:28px}.about-layout{gap:40px}}@media(max-width:700px){.site-header,main,footer{padding-left:22px;padding-right:22px}.site-header{height:80px;gap:20px;position:relative}.brand{font-size:34px}.header-social{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:14px;order:3;border:0;background:none;color:var(--ink);font-size:13px;padding:10px 0}nav{gap:18px;margin-left:auto;flex-wrap:wrap}nav a{font-size:11px}.js nav{display:none;position:absolute;top:79px;left:0;right:0;z-index:5;padding:25px;background:var(--panel);border-bottom:1px solid var(--line)}.js nav.open{display:flex;flex-direction:column;gap:24px}.js nav a{font-size:16px}.hero{padding-top:44px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1,.hero h1{font-size:62px;letter-spacing:-3.5px}.hero h1{margin-bottom:140px}.orbit{width:175px;height:175px;top:230px;right:14px;opacity:.8}.orbit-core{inset:30px;font-size:65px;letter-spacing:-7px}.orbit-core span{font-size:10px;margin-top:-40px}.orbit:before{inset:15px -20px}.orbit:after{inset:-20px 35px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.scroll-hint{margin-top:44px}.section{padding:52px 0}.section-head{grid-template-columns:1fr;gap:4px}.link-grid,.about-layout,.cv-layout{grid-template-columns:1fr}.feature{padding:24px}.card-art,.path-art{height:130px}.page-intro{padding:56px 0}.intro-copy{font-size:16px}.about-layout{gap:34px}.portrait-tile{max-width:400px}.cv-layout{gap:40px}.timeline-item{padding-left:26px}.timeline-item h2{font-size:26px}.contact-intro{min-height:70vh}.wide-link{letter-spacing:-1px}footer{gap:18px;flex-wrap:wrap}footer p{font-size:10px}.back-top{display:none}body:not(.js) .site-header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}body:not(.js) .menu-toggle{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}@media print{body{background:white;color:black}.site-header,.button,footer,.skip-link,.orbit{display:none!important}main{max-width:none;padding:0}.page-intro{padding:20px 0}h1{font-size:45px;color:black}.muted,.eyebrow,.placeholder{color:#444}.section{padding:25px 0}.js .reveal{opacity:1;transform:none}.timeline-item{break-inside:avoid}.cv-layout{display:block}.cv-layout aside{display:none}}

.skills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.skills span{border:1px solid #4a573d;background:#c3ee8708;color:var(--accent);padding:6px 16px;font-size:13px}.company{font-size:18px;margin-bottom:6px;color:var(--ink)}.cv-location{font-size:13px;color:var(--muted)}.email-link{font-size:clamp(17px,3.7vw,30px);letter-spacing:-.5px;margin:0 0 32px;overflow-wrap:anywhere}.contact-intro .button{margin-top:8px}@media print{.skills span{background:white;color:black;border-color:#777}.company{color:black}}
