:root{--bg: #050913;--bg2: #080f1f;--text: #dff8ff;--muted: #97bcca;--neon: #38e1ff;--neon2: #9f73ff;--neon-rgb: 56, 225, 255;--neon2-rgb: 159, 115, 255;--ok: #58ffc7;--card: rgba(10, 18, 36, .62);--border: rgba(56, 225, 255, .34)}body.theme-green{--bg: #020705;--bg2: #06130e;--text: #e4fff2;--muted: #93bfa9;--neon: #39ff88;--neon2: #12c47f;--neon-rgb: 57, 255, 136;--neon2-rgb: 18, 196, 127;--ok: #b6ff4d;--card: rgba(3, 16, 11, .4);--border: rgba(57, 255, 136, .36)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{min-height:100%;background:#020705;overscroll-behavior:none}body{position:relative;isolation:isolate;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1200px 700px at 10% -5%,rgba(var(--neon-rgb),.12),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(var(--neon2-rgb),.12),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2));overflow-x:hidden;overscroll-behavior:none}.r3f-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-6;pointer-events:none;overflow:hidden;opacity:.9}.r3f-bg canvas{display:block}.grid-bg{z-index:-5}.scanlines{z-index:-4}.noise{z-index:-3}.container{position:relative;z-index:1}.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:-4;background-image:linear-gradient(rgba(var(--neon-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--neon-rgb),.08) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 50% 20%,#000 20%,transparent 85%);animation:gridPulse 6s ease-in-out infinite}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:-3;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 2px,transparent 4px);mix-blend-mode:soft-light}.noise{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.08;background-image:radial-gradient(rgba(255,255,255,.35) .4px,transparent .7px);background-size:3px 3px}.aurora{position:fixed;width:40vw;height:40vw;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:-1;opacity:.15}.aurora-a{left:-8vw;top:10vh;background:var(--neon);animation:driftA 12s ease-in-out infinite}.aurora-b{right:-10vw;top:35vh;background:var(--neon2);animation:driftB 14s ease-in-out infinite}#cursor-glow{position:fixed;left:-9999px;top:-9999px;width:220px;height:220px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--neon-rgb),.18) 0%,rgba(var(--neon-rgb),.05) 35%,transparent 70%);z-index:0}.container{width:min(1020px,92vw);margin:0 auto;padding:28px 0 80px;position:relative;z-index:1}h1{margin:.3rem 0 .4rem;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:.015em}h2{margin:.1rem 0 1rem;color:var(--neon);font-weight:600}h3{margin:30px 0 12px;border-left:3px solid var(--neon);padding-left:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}h4{margin:.2rem 0 .45rem;font-size:1.05rem}.lead{color:#cbeef8;max-width:72ch}.tag{color:var(--neon);letter-spacing:.18em;font-size:.75rem;text-transform:uppercase}.card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffff08,0 0 26px rgba(var(--neon-rgb),.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0%,rgba(var(--neon-rgb),.06) 45%,transparent 70%);transform:translate(-120%);transition:transform .65s ease}.card:hover:before{transform:translate(120%)}.card:hover{border-color:rgba(var(--neon-rgb),.65);box-shadow:0 0 36px rgba(var(--neon-rgb),.16)}.hero{margin-bottom:18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:10px;text-decoration:none;font-size:.92rem;transition:all .2s ease}.btn:hover{border-color:rgba(var(--neon-rgb),.75);transform:translateY(-1px)}.btn.primary{background:linear-gradient(90deg,rgba(var(--neon-rgb),.22),rgba(var(--neon2-rgb),.2));box-shadow:0 0 18px rgba(var(--neon-rgb),.2)}.timeline{display:grid;gap:12px;position:relative}.timeline:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--neon),transparent);opacity:.5}.timeline-item{padding-left:30px}.timeline-dot{position:absolute;left:8px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok)}.company,.location{margin:0 0 6px;color:var(--muted);font-size:.94rem}ul{margin:0 0 10px 1rem;padding:0}li{margin-bottom:6px}.stack{margin:0;color:#bdefff;font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.86rem;background:#09162673}.reveal{opacity:0;transform:translateY(14px) scale(.99);transition:opacity .55s ease,transform .55s ease,filter .55s ease}.reveal.is-visible{opacity:1;transform:none;filter:none}.glitch{position:relative;display:inline-block;text-shadow:0 0 18px rgba(var(--neon-rgb),.3)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:.8;pointer-events:none}.glitch:before{color:#7ee8ff;transform:translate(1px);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:glitchA 3.4s infinite}.glitch:after{color:#bb9fff;transform:translate(-1px);clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%);animation:glitchB 2.8s infinite}@keyframes gridPulse{0%,to{opacity:.7}50%{opacity:.95}}@keyframes driftA{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes driftB{0%,to{transform:translate(0)}50%{transform:translate(-24px,-14px)}}@keyframes glitchA{0%,to{transform:translate(1px)}8%{transform:translate(2px,-1px)}9%{transform:translateY(1px)}10%{transform:translate(1px)}}@keyframes glitchB{0%,to{transform:translate(-1px)}6%{transform:translate(-2px,1px)}7%{transform:translateY(-1px)}8%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){.grid-bg,.scanlines,.noise{opacity:1;transform:none;filter:none;animation:none}}@media(max-width:700px){#cursor-glow{display:none}.timeline:before{left:10px}.timeline-dot{left:4px}.timeline-item{padding-left:24px}}
