@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--bg:#08090b;--panel:#111317;--text:#f4f3ef;--muted:#a4a6ad;--line:#292c32;--accent:#b8ff4d;--accent2:#72e7ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
body.light{--bg:#f4f4ef;--panel:#fff;--text:#101114;--muted:#5e6168;--line:#d7d8d2}
a{color:inherit;text-decoration:none}.nav{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);z-index:20}.brand{font-weight:800;letter-spacing:.08em}.brand span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);color:var(--accent);margin-right:8px}.nav nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.nav nav a:hover{color:var(--text)}.theme-btn{background:none;border:1px solid var(--line);color:var(--text);width:38px;height:38px;cursor:pointer}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center;padding:8vw 9vw}.eyebrow,.year,.section-label{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.16em;color:var(--accent)}h1{font-size:clamp(52px,7vw,105px);line-height:.96;letter-spacing:-.065em;margin:22px 0 28px}h1 em,h2 em{font-style:normal;color:var(--accent)}.lead{max-width:680px;font-size:19px;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:35px}.btn{padding:13px 19px;border:1px solid var(--line);font-size:13px}.btn.primary{background:var(--accent);color:#0b0d08;border-color:var(--accent);font-weight:800}.btn span{margin-left:12px}.btn.secondary:hover{border-color:var(--accent)}
.hero-card{min-height:430px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#20272a,transparent 48%),var(--panel);display:flex;flex-direction:column;justify-content:space-between;padding:25px}.orb{width:180px;height:180px;border:1px solid var(--accent2);border-radius:50%;margin:auto;box-shadow:0 0 70px #72e7ff22}.status{font-family:"DM Mono";font-size:10px;color:var(--muted)}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}.hero-stat{display:flex;align-items:end;gap:14px}.hero-stat strong{font-size:65px;line-height:1}.hero-stat span{color:var(--muted);font-size:12px;max-width:100px}
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:14px 0;white-space:nowrap;color:var(--muted);font:11px "DM Mono";letter-spacing:.12em}.marquee div{display:inline-block;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section{display:grid;grid-template-columns:220px 1fr;gap:6vw;padding:120px 9vw;border-bottom:1px solid var(--line)}.section-label{padding-top:8px}.section h2,.contact h2{font-size:clamp(38px,5vw,70px);line-height:1.03;letter-spacing:-.05em;margin:0 0 30px}.large{font-size:23px;max-width:800px}.section p{color:var(--muted);max-width:850px}.timeline{border-left:1px solid var(--line)}.job{padding:0 0 65px 34px;margin-bottom:65px;border-bottom:1px solid var(--line);position:relative}.job:last-child{border-bottom:0;margin-bottom:0}.job:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;background:var(--accent)}.job h3{font-size:28px;margin:14px 0 0}.job h4{font-weight:500;color:var(--muted);margin:2px 0 15px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags span{border:1px solid var(--line);padding:5px 9px;font:10px "DM Mono";color:var(--muted)}
.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skill-card{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.skill-card span{font:11px "DM Mono";color:var(--accent2)}.skill-card h3{font-size:25px}.skill-card p{font-size:14px}.education{display:grid;grid-template-columns:1fr 1fr;gap:60px}.education ul{margin:0;padding-left:20px;color:var(--muted)}.education li{margin-bottom:14px}.language-row{display:flex;gap:80px}.language-row div{display:flex;flex-direction:column}.language-row strong{font-size:28px}.language-row span{color:var(--muted);font:11px "DM Mono"}
.contact{text-align:center;padding:160px 8vw}.contact h2{font-size:clamp(55px,8vw,110px)}.contact-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:40px 0}.contact-links a{border-bottom:1px solid var(--accent);padding-bottom:5px}.location{color:var(--muted);font:11px "DM Mono"}footer{display:flex;justify-content:space-between;padding:25px 5vw;color:var(--muted);font:10px "DM Mono";border-top:1px solid var(--line)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:#b8ff4d08;filter:blur(30px);pointer-events:none;transform:translate(-50%,-50%);z-index:-1}
@media(max-width:800px){.nav{padding:0 20px}.nav nav{display:none}.hero{grid-template-columns:1fr;padding:70px 6vw}.hero-card{min-height:300px}.section{grid-template-columns:1fr;padding:80px 6vw;gap:35px}.skill-grid,.education{grid-template-columns:1fr}.language-row{gap:40px}footer{padding:20px;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
