:root{--bg:#10141e;--bg-elevated:#1b2230;--fg:#efede7;--fg-muted:#b4bbc8;--fg-subtle:#8a93a2;--gold:#c0a05e;--gold-hover:#d0b274;--gold-link:#a8874a;--light-bg:#f8f9fb;--light-fg:#161b27;--light-muted:#5b6472;--light-subtle:#6a7383;--light-gold:#8a6d33;--focus:#ffd97a;--icon-quiet:#6b7484}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);margin:0;padding:0}body{color:var(--fg);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.about :focus-visible{outline-color:var(--light-fg)}.skip-link{z-index:100;background:var(--gold);color:var(--bg);border-radius:6px;padding:12px 18px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--bg);top:16px}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:24px 64px;display:flex}.brand{color:var(--fg);align-items:center;gap:14px;display:flex}.brand:hover{color:var(--fg)}.brand span{letter-spacing:.03em;font-size:20px;font-weight:600}.nav-links{align-items:center;gap:36px;font-size:15px;display:flex}.nav-links a{color:var(--fg-muted)}.nav-links a:hover{color:var(--fg)}.btn,.nav-links a.btn{background:var(--gold);color:var(--bg);font-weight:600;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 22px;font-weight:600;display:inline-block}.btn:hover,.nav-links a.btn:hover{background:var(--gold-hover);color:var(--bg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-toggle{z-index:2;width:44px;height:44px;color:var(--icon-quiet);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;bottom:16px;right:16px}.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--fg);background:#ffffff0f}.motion-toggle svg{flex:none}.motion-toggle .icon-play,.motion-toggle[aria-pressed=true] .icon-pause{display:none}.motion-toggle[aria-pressed=true] .icon-play{display:inline}.hero{text-align:center;justify-content:center;align-items:center;min-height:calc(100svh - 78px);padding:32px 64px 190px;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;max-width:900px;position:relative}.kicker{letter-spacing:.28em;color:var(--gold);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}h1{letter-spacing:-.01em;text-wrap:balance;margin:24px 0 0;font-size:clamp(42px,8.5vh,76px);font-weight:600;line-height:1.06}.sub{color:var(--fg-muted);text-wrap:balance;max-width:640px;margin:24px auto 0;font-size:clamp(17px,2.9vh,22px);line-height:1.55}.hero .btn{margin-top:40px;padding:15px 34px;font-size:17px}.bars{pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0}.bar{background:var(--gold);transform-origin:0;will-change:transform, opacity;border-radius:0 6px 6px 0;height:22px;animation:4.5s infinite both bar-grow;position:absolute;left:0}.bar1{opacity:.9;width:min(320px,40vw);bottom:96px}.bar2{opacity:.55;width:min(460px,58vw);animation-delay:.35s;bottom:56px}.bar3{opacity:.3;width:min(620px,76vw);animation-delay:.7s;bottom:16px}@keyframes bar-grow{0%{transform:scaleX(0)}55%{transform:scaleX(1)}88%{transform:scaleX(1)}96%{opacity:0}to{opacity:0;transform:scaleX(0)}}.about{background:var(--light-bg);color:var(--light-fg);padding:96px 64px}.about-inner{text-align:center;max-width:760px;margin:0 auto}.about .kicker{color:var(--light-gold);letter-spacing:.24em;font-size:13px;font-weight:500}h2{text-wrap:balance;margin:16px 0 0;font-size:clamp(28px,5vw,36px);font-weight:600;line-height:1.2}.about p{color:var(--light-muted);font-size:18px;line-height:1.65}.about .lead{text-wrap:balance;margin:22px 0 0}.about .place{margin:14px 0 0}.about a{color:var(--light-gold)}.about a:hover{color:var(--light-fg)}.experience{margin-top:44px}.marquee{position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:1;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg, var(--light-bg), #f8f9fb00);left:0}.marquee:after{background:linear-gradient(270deg, var(--light-bg), #f8f9fb00);right:0}.marquee-track{filter:grayscale();opacity:.65;will-change:transform;align-items:center;gap:64px;width:max-content;margin:0;padding:0;list-style:none;animation:26s linear infinite logo-marquee;display:flex}.marquee-track li{align-items:center;display:flex}.marquee-track img{width:auto;display:block}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 32px))}}.exp-label{letter-spacing:.2em;color:var(--light-subtle);margin:14px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.about .btn{background:var(--bg);color:var(--light-bg);margin-top:34px;padding:14px 30px;font-size:16px}.about .btn:hover{background:var(--bg-elevated);color:var(--light-bg)}.site-footer{text-align:center;padding:44px 64px}.site-footer p{letter-spacing:.2em;color:var(--fg-subtle);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:2}.site-footer a{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.site-footer a:hover{color:var(--fg)}.reduced-motion .bar{animation:none;transform:scaleX(1)}.reduced-motion .marquee-track{animation:none}.reduced-motion html,html.reduced-motion{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar{animation:none;transform:scaleX(1)}.marquee-track{animation:none}}@media (width<=720px){.site-header{padding:18px 24px}.nav-links{gap:20px}.motion-toggle{bottom:8px;right:8px}.hero{min-height:calc(100svh - 66px);padding:24px 24px 170px}.kicker{letter-spacing:.22em;font-size:12px}h1{font-size:clamp(36px,10vw,48px)}.sub{font-size:17px}.hero .btn{margin-top:32px}.bars{height:120px}.bar{height:16px}.bar1{bottom:76px}.bar2{bottom:46px}.bar3{bottom:16px}.about{padding:72px 24px}.marquee-track{gap:44px}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 22px))}}.marquee-track img{transform:scale(.82)}.site-footer{padding:36px 24px}}
