html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(circle at 50% 45%,#0a2417,#020806 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .5s ease}.boot--flash{animation:bootflash .9s ease forwards}@keyframes bootflash{0%{background:radial-gradient(circle at 50% 45%,#0a2417,#020806 65%)}40%{background:#afa}60%{background:#56ff5a}to{background:#020806;opacity:0}}.boot__skip{position:absolute;top:22px;right:24px;background:transparent;border:1px solid var(--green-dim);color:var(--green);font-family:var(--font-display);font-size:12px;letter-spacing:.2em;padding:8px 16px;border-radius:30px;cursor:pointer}.boot__skip:hover{box-shadow:var(--glow);border-color:var(--green)}.boot__core{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.boot__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--green);border-right-color:var(--green-deep);animation:spin 1.4s linear infinite;box-shadow:var(--glow)}.boot__ring--2{top:18px;right:18px;bottom:18px;left:18px;animation-duration:2s;animation-direction:reverse;opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.boot__face{width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,var(--green-bright),var(--green-deep));display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-strong);animation:corepulse 1.6s ease-in-out infinite}@keyframes corepulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.boot__hourglass{position:relative;width:64px;height:64px}.boot__hourglass:before,.boot__hourglass:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-left:30px solid transparent;border-right:30px solid transparent}.boot__hourglass:before{top:2px;border-top:26px solid var(--black)}.boot__hourglass:after{bottom:2px;border-bottom:26px solid var(--black)}.boot__status{font-family:var(--font-display);font-size:14px;letter-spacing:.25em;color:var(--green);text-transform:uppercase;display:flex;align-items:center;gap:10px}.boot__dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:var(--glow);animation:corepulse 1s infinite}.boot__bar{width:260px;height:4px;background:#0c2a18;border-radius:4px;overflow:hidden}.boot__bar-fill{height:100%;background:linear-gradient(90deg,var(--green-deep),var(--green));box-shadow:var(--glow);transition:width .5s ease}.navrail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:500;display:flex;flex-direction:column;gap:16px}.navrail__dot{position:relative;width:12px;height:12px;border-radius:50%;border:2px solid var(--green-dim);background:transparent;transition:all .2s ease}.navrail__dot:hover{background:var(--green);box-shadow:var(--glow);border-color:var(--green)}.navrail__dot--active{height:24px;border-radius:6px;background:var(--pink);border-color:var(--pink);box-shadow:var(--glow-pink)}.navrail__dot--active:hover{background:var(--pink);border-color:var(--pink)}.navrail__label{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);background:var(--panel);border:1px solid var(--line);padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.navrail__dot:hover .navrail__label{opacity:1}@media (max-width: 760px){.navrail{display:none}}.scrollprogress{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-deep),var(--green),var(--green-bright));box-shadow:0 0 12px #56ff5ab3;transform-origin:0 50%;z-index:900}@media (hover: hover) and (pointer: fine){body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor .dialslot,body.has-cursor .dialslot__arrow{cursor:none}}.cursor__ring,.cursor__dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;will-change:transform}.cursor__ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--green);box-shadow:var(--glow);transition:width .18s ease,height .18s ease,margin .18s ease,border-color .18s ease,background .18s ease}.cursor__ring--hot{width:54px;height:54px;margin:-27px 0 0 -27px;border-color:var(--pink);box-shadow:var(--glow-pink);background:#ff5cd814}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--green);box-shadow:0 0 8px var(--green)}@media (hover: none),(pointer: coarse){.cursor__ring,.cursor__dot{display:none}}.mobilenav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:600;justify-content:space-around;align-items:center;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom,6px));background:#04140aeb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--line);box-shadow:0 -4px 30px #0009}.mobilenav__link{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-faint);padding:4px 10px;border-radius:8px;transition:color .2s ease;position:relative}.mobilenav__link:active{color:var(--green)}.mobilenav__link:active:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:2px;background:var(--green);box-shadow:var(--glow)}.mobilenav__icon{font-size:18px;line-height:1}.mobilenav__label{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 760px){.mobilenav{display:flex}}.omniscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.faux{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.faux__omni{width:min(70vw,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#14361f,#0a1f12 70%,#051009);box-shadow:0 0 0 14px #0c1c12,0 0 0 26px #07140c,0 0 60px #56ff5a40,inset 0 0 60px #000000b3;display:flex;align-items:center;justify-content:center;position:relative;animation:floaty 4s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.faux__notch{position:absolute;width:20px;height:20px;background:#020806;border-radius:50%;box-shadow:0 0 0 4px #0c1c12}.faux__notch.n1{top:-6px;left:50%;transform:translate(-50%)}.faux__notch.n2{bottom:-6px;left:50%;transform:translate(-50%)}.faux__notch.n3{left:-6px;top:50%;transform:translateY(-50%)}.faux__notch.n4{right:-6px;top:50%;transform:translateY(-50%)}.faux__face{width:62%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#8dff7a,#0bbb45);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #56ff5a99,inset 0 0 30px #00280f80;animation:facepulse 2.4s ease-in-out infinite}@keyframes facepulse{0%,to{box-shadow:0 0 30px #56ff5a73,inset 0 0 30px #00280f80}50%{box-shadow:0 0 70px #56ff5ae6,inset 0 0 30px #00280f80}}.faux__hourglass{position:relative;width:64%;height:64%}.faux__hourglass:before,.faux__hourglass:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-left:38px solid transparent;border-right:38px solid transparent}.faux__hourglass:before{top:4px;border-top:32px solid #020806}.faux__hourglass:after{bottom:4px;border-bottom:32px solid #020806}.city{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 120% 70% at 50% 56%,rgba(11,187,69,.16),transparent 62%),linear-gradient(180deg,#010c07,#02100a 38%,#041a0e 55%,#020c07)}.city__stars{position:absolute;left:0;right:0;top:0;height:55%;background-image:radial-gradient(1.3px 1.3px at 20% 24%,rgba(141,255,122,.8),transparent),radial-gradient(1.1px 1.1px at 58% 14%,rgba(141,255,122,.6),transparent),radial-gradient(1.3px 1.3px at 82% 30%,rgba(141,255,122,.65),transparent),radial-gradient(1px 1px at 34% 36%,rgba(141,255,122,.5),transparent),radial-gradient(1.2px 1.2px at 90% 12%,rgba(141,255,122,.55),transparent),radial-gradient(1px 1px at 8% 40%,rgba(141,255,122,.5),transparent),radial-gradient(1.1px 1.1px at 46% 9%,rgba(141,255,122,.5),transparent),radial-gradient(1px 1px at 70% 42%,rgba(141,255,122,.45),transparent);animation:cityTwinkle 4.5s ease-in-out infinite alternate}@keyframes cityTwinkle{0%{opacity:.5}to{opacity:1}}.city__layer{position:absolute;left:0;right:0;bottom:45%;width:100%;height:42%;will-change:transform}.city__layer--far{filter:blur(1.6px);opacity:.5;transform:translate3d(calc(var(--px, 0) * -8px),calc(var(--py, 0) * -4px),0)}.city__layer--mid{opacity:.82;transform:translate3d(calc(var(--px, 0) * -16px),calc(var(--py, 0) * -7px),0)}.city__layer--near{transform:translate3d(calc(var(--px, 0) * -26px),calc(var(--py, 0) * -11px),0)}.city__bldg--near{stroke:#78ff964d;stroke-width:1.1}.city__bldg--mid{stroke:#56ff5a2e;stroke-width:1}.city__bldg--far{stroke:#56ff5a1a;stroke-width:.8}.city__win{fill:#56ff5a14}.city__win--on{fill:#8dff7ab8;filter:drop-shadow(0 0 2px rgba(86,255,90,.7))}.city__win--flicker{animation:cityWin 3.4s steps(1,end) infinite}@keyframes cityWin{0%,88%{opacity:1}90%{opacity:.25}93%{opacity:1}96%{opacity:.4}}.city__antenna{stroke:#78ff9666;stroke-width:1.4}.city__beacon{fill:#ff3b3b;filter:drop-shadow(0 0 5px rgba(255,59,59,.9));animation:beacon 1.8s ease-in-out infinite}@keyframes beacon{0%,to{opacity:1}50%{opacity:.15}}.city__fog{position:absolute;left:0;right:0;bottom:45%;height:22%;pointer-events:none;background:linear-gradient(to top,rgba(4,26,14,.85),rgba(2,16,10,.4) 55%,transparent)}.city__ground{position:absolute;left:0;right:0;bottom:0;height:45%;overflow:hidden;background:linear-gradient(180deg,rgba(86,255,90,.07),transparent 24%),linear-gradient(180deg,#14271b,#0e1e14 42%,#081209)}.city__road-sheen{position:absolute;left:0;right:0;top:0;height:60%;background:linear-gradient(180deg,rgba(86,255,90,.14),transparent 70%);filter:blur(3px);opacity:.6}.rlane{position:absolute;left:-2%;right:-2%}.rlane--edge{height:4px;background:#ecfff08c;box-shadow:0 0 6px #8dff7a4d}.rlane--edge-top{top:9%;opacity:.55}.rlane--edge-bottom{bottom:9%;height:5px}.rlane--dash{height:5px}.rlane--l1{top:40%;background:repeating-linear-gradient(90deg,rgba(255,236,128,.9) 0 46px,transparent 46px 92px);box-shadow:0 0 8px #ffec8059}.rlane--l2{top:68%;background:repeating-linear-gradient(90deg,rgba(236,255,240,.7) 0 40px,transparent 40px 88px)}.city__horizon{position:absolute;left:0;right:0;top:0;height:2px;background:#8dff7ae6;box-shadow:0 0 14px 3px #56ff5ab3,0 0 40px 8px #56ff5a4d}.city__traffic{position:absolute;top:0;right:0;bottom:0;left:0}.car{position:absolute;left:-12%;width:48px;height:20px;transform:scale(var(--scale, 1));transform-origin:center bottom;animation:carRun var(--dur, 9s) linear infinite;animation-delay:var(--delay, 0s)}.car--rev{transform:scale(var(--scale, 1)) scaleX(-1);animation-name:carRunRev}.car:after{content:"";position:absolute;left:-25%;right:-25%;top:100%;height:12px;background:radial-gradient(ellipse at 70% 0,rgba(255,92,216,.35),transparent 60%),radial-gradient(ellipse at 50% 0,rgba(141,255,122,.3),transparent 65%);filter:blur(4px);opacity:.55}.car__body{position:absolute;bottom:3px;left:0;width:48px;height:11px;background:linear-gradient(180deg,#0e4a28,#072a14 70%,#041307);border:1px solid rgba(130,255,155,.5);border-radius:5px 8px 4px 4px;box-shadow:inset 0 1px 2px #8dff7a40,0 0 7px #56ff5a4d}.car__cabin{position:absolute;bottom:11px;left:12px;width:22px;height:8px;background:linear-gradient(180deg,#0c3c21,#082a16);border:1px solid rgba(130,255,155,.5);border-bottom:none;border-radius:7px 6px 0 0}.car__wheel{position:absolute;bottom:-1px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#0a2414 38%,#020a06 40%);border:1px solid rgba(86,255,90,.45)}.car__wheel--f{right:6px}.car__wheel--r{left:6px}.car__head{position:absolute;right:-1px;bottom:6px;width:4px;height:5px;border-radius:2px;background:#ff5cd8;box-shadow:0 0 8px 3px #ff5cd8f2,15px 2px 16px 3px #ff5cd847,28px 3px 22px 4px #ff5cd81f}.car__tail{position:absolute;left:-1px;bottom:6px;width:3px;height:5px;border-radius:2px;background:#ff3b3b;box-shadow:0 0 6px 1px #ff3b3bcc}@keyframes carRun{0%{left:-12%}to{left:112%}}@keyframes carRunRev{0%{left:112%}to{left:-12%}}.city__embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.city__embers span{position:absolute;bottom:6%;width:2px;height:2px;border-radius:50%;background:#8dff7ad9;box-shadow:0 0 6px #56ff5ad9;opacity:0;animation:emberRise var(--d, 8s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes emberRise{0%{transform:translate(0);opacity:0}12%{opacity:.9}to{transform:translate(var(--drift, 14px),-52vh);opacity:0}}@media (prefers-reduced-motion: reduce){.city__stars,.city__billboard,.city__beacon,.car,.city__embers span,.city__win--flicker{animation:none}.city__layer{transform:none!important}}.hero{position:relative;min-height:92vh;width:100%;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 clamp(24px,7vw,110px)}.hero__stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(48px,11vw,220px)}.hero__anchor{width:min(46vh,380px);height:min(46vh,380px);display:flex;align-items:center;justify-content:center}.hero__overlay{position:relative;z-index:2;text-align:left;max-width:640px;pointer-events:none}.hero__overlay .omni-btn,.hero__overlay .hero__scroll{pointer-events:auto}.hero__eyebrow{font-family:var(--font-display);color:var(--green);letter-spacing:.4em;font-size:12px;margin-bottom:14px;opacity:.85}.hero__name{font-size:clamp(40px,8vw,88px);font-weight:800;text-transform:uppercase;text-shadow:var(--glow-strong);margin-bottom:6px}.hero__role{font-family:var(--font-display);font-size:clamp(16px,2.4vw,24px);color:var(--green);letter-spacing:.18em;text-transform:uppercase}.hero__tag{color:var(--text-dim);margin-top:12px;font-size:15px}.hero__cta{margin-top:30px;display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap}.hero__scroll{display:block;margin-top:44px;font-size:22px;color:var(--green);animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero__overlay:before{content:"";position:absolute;top:-40%;right:-30%;bottom:-40%;left:-30%;background:radial-gradient(ellipse at center,rgba(2,8,6,.45) 0%,transparent 62%);z-index:-1}@media (max-width: 900px){.hero{justify-content:center;padding:0 20px}.hero__overlay{text-align:center;max-width:none}.hero__cta{justify-content:center}.hero__stage{justify-content:center;padding-right:0;opacity:.35}}@media (max-width: 600px){.hero{min-height:86vh;padding:0 16px}.hero__overlay:before{top:-20%;right:-10%;bottom:-20%;left:-10%}.hero__name{font-size:clamp(28px,10vw,40px)}.hero__role{font-size:clamp(13px,3.2vw,16px);letter-spacing:.12em}.hero__tag{font-size:13px}.hero__cta{margin-top:22px;flex-direction:column;align-items:center;gap:10px}.hero__scroll{margin-top:28px;font-size:18px}.hero__stage{opacity:.25}.hero__anchor{width:min(36vh,260px);height:min(36vh,260px)}}.dialslot{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,72px);outline:none}.dialslot:focus-visible{outline:2px solid var(--green-dim);outline-offset:14px;border-radius:20px}.dialslot__center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.dialslot__anchor{width:320px;height:320px;pointer-events:none}@media (max-width: 760px){.dialslot__anchor{width:240px;height:240px}}.dialslot__readout{position:absolute;top:8px;left:50%;transform:translate(-50%);font-family:var(--font-display);display:flex;align-items:baseline;gap:4px;pointer-events:none}.dialslot__index{font-size:22px;color:var(--green);text-shadow:var(--glow)}.dialslot__count{font-size:12px;color:var(--text-faint)}.dialslot__fx{display:contents}.dialslot__label{position:absolute;top:42px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:13px;letter-spacing:.08em;color:var(--green-bright);text-shadow:0 0 10px var(--green),var(--glow);white-space:nowrap;pointer-events:none;animation:holoRise .5s cubic-bezier(.22,1,.36,1)}@keyframes holoRise{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dialslot__glow{position:absolute;bottom:30%;left:50%;transform:translate(-50%);width:260px;height:150px;pointer-events:none;background:radial-gradient(ellipse 65% 42% at 50% 100%,rgba(141,255,122,.4),transparent 72%),linear-gradient(to top,rgba(86,255,90,.16),transparent 68%);-webkit-mask-image:radial-gradient(ellipse 78% 100% at 50% 100%,#000,transparent 80%);mask-image:radial-gradient(ellipse 78% 100% at 50% 100%,#000,transparent 80%);filter:blur(9px);animation:holoGlow .6s ease-out}@media (max-width: 760px){.dialslot__glow{width:200px;height:120px}}@media (max-width: 600px){.dialslot{gap:10px}.dialslot__anchor{width:180px;height:180px}.dialslot__arrow{width:38px;height:38px;font-size:22px}.dialslot__readout{top:2px}.dialslot__index{font-size:18px}.dialslot__count{font-size:10px}.dialslot__label{font-size:11px;top:32px;white-space:normal;max-width:160px;text-align:center}.dialslot__glow{width:140px;height:80px}}@keyframes holoGlow{0%{opacity:.25}40%{opacity:1}to{opacity:.85}}.dialslot__arrow{width:48px;height:48px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:var(--green);font-size:28px;line-height:1;cursor:pointer;transition:all .2s ease;z-index:2}.dialslot__arrow:hover{box-shadow:var(--glow);border-color:var(--green);transform:translateY(-2px)}@media (pointer: coarse){.dialslot__arrow{width:48px;height:48px}}.holo{perspective:900px;width:100%;max-width:420px}.holo__panel{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:var(--glass-shadow),var(--glow),inset 0 0 30px #56ff5a0f;overflow:hidden;backdrop-filter:blur(var(--glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25)}.holo__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(86,255,90,.04) 50%,transparent);pointer-events:none}.holo__scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.6;animation:scan 3s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.holo__shot{position:relative;display:block;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--green-dim);margin-bottom:14px;box-shadow:inset 0 0 22px #56ff5a1f,0 6px 18px #0006}.holo__shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(1.05) contrast(1.02);transition:transform .5s ease}.holo__shot:hover img{transform:scale(1.04)}.holo__shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(86,255,90,.1),transparent 38%),repeating-linear-gradient(0deg,rgba(0,20,8,.1) 0 2px,transparent 2px 4px)}.holo__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.holo__icon{font-size:34px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#56ff5a14;border:1px solid var(--green-dim);border-radius:12px;flex-shrink:0}.holo__title{font-size:19px;color:var(--text);text-shadow:var(--glow)}.holo__year{font-family:var(--font-display);font-size:11px;color:var(--green);letter-spacing:.16em}.holo__blurb{color:var(--text-dim);font-size:14px;line-height:1.55;margin-bottom:14px}.holo__meter{height:8px;background:#0c2a18;border-radius:6px;overflow:hidden;margin-bottom:14px}.holo__meter-fill{height:100%;background:linear-gradient(90deg,var(--green-deep),var(--green));box-shadow:var(--glow);transition:width .6s ease}.holo__impact{list-style:none;margin-bottom:14px}.holo__impact li{color:var(--text-dim);font-size:13.5px;line-height:1.5;padding-left:18px;position:relative;margin-bottom:6px}.holo__impact li:before{content:"▸";position:absolute;left:0;color:var(--green)}.holo__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.holo__tag{font-family:var(--font-display);font-size:10.5px;letter-spacing:.08em;color:var(--text-dim);background:#0c2a18;border:1px solid var(--line);padding:4px 10px;border-radius:20px}.holo__link{font-size:12px;padding:10px 18px}@media (max-width: 600px){.holo{max-width:none}.holo__panel{padding:16px}.holo__head{gap:10px;margin-bottom:10px}.holo__icon{width:44px;height:44px;font-size:26px}.holo__title{font-size:16px}.holo__blurb{font-size:13px}.holo__impact li{font-size:12.5px}.holo__tag{font-size:9.5px;padding:3px 8px}.holo__link{font-size:11px;padding:8px 14px;width:100%;justify-content:center}}.dialsec{position:relative}.dialsec--alt{background:linear-gradient(180deg,transparent,rgba(86,255,90,.02),transparent)}.dialsec__inner{text-align:center}.dialsec__grid{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap;margin-top:76px}.dialsec__hint{margin-top:30px;color:var(--text-faint);font-size:12px;letter-spacing:.1em;font-family:var(--font-display)}@media (max-width: 860px){.dialsec__grid,.dialsec__grid--rev{flex-direction:column;gap:40px}.dialsec__grid--rev{flex-direction:column-reverse}}@media (max-width: 600px){.dialsec__grid,.dialsec__grid--rev{gap:28px}.dialsec__hint{font-size:11px}}.pixelhero{position:relative;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 0 10px rgba(86,255,90,.25));animation:pixelbob 3.2s ease-in-out infinite}@keyframes pixelbob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pixelhero svg{display:block;image-rendering:pixelated}.pixelhero__omni{animation:omniblink 1.6s steps(1,end) infinite}@keyframes omniblink{0%,to{fill:#56ff5a}50%{fill:#afa}}.pixelhero__shadow{width:64px;height:10px;margin-top:4px;border-radius:50%;background:radial-gradient(ellipse,rgba(86,255,90,.35),transparent 70%);animation:shadowpulse 3.2s ease-in-out infinite}@keyframes shadowpulse{0%,to{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.8);opacity:.5}}.pixelhero__tag{margin-top:6px;font-family:var(--font-display);font-size:9px;letter-spacing:.3em;color:var(--green);opacity:.7}.about__grid{display:grid;grid-template-columns:340px 1fr;gap:26px;align-items:start;max-width:920px}@media (max-width: 820px){.about__grid{grid-template-columns:1fr}}@media (max-width: 600px){.about__grid{gap:16px}.idcard{padding:16px}.idcard__photo{width:100px;height:100px}.idrow{gap:8px}.idrow__k{width:60px;font-size:9px}.idrow__v{font-size:12px}.about__bio{padding:18px}.about__bio p{font-size:13.5px}}.about__cardwrap{min-width:0}.idcard{padding:22px;border-left:3px solid var(--green);display:flex;flex-direction:column;gap:16px;overflow:hidden}.idcard__scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5;animation:idScan 3.6s linear infinite;z-index:2}@keyframes idScan{0%{top:0}to{top:100%}}.idcard__photo{align-self:center;width:130px;height:130px;border-radius:14px;background:radial-gradient(circle at 50% 30%,#15381f,#08190f);border:1px solid var(--green-dim);display:flex;align-items:flex-end;justify-content:center;box-shadow:0 0 0 4px #0c1c12,var(--glow);overflow:hidden;padding-bottom:6px}.badge__pixel{transform:scale(1.15)}.badge__pixel .pixelhero__tag{display:none}.idcard__body{display:flex;flex-direction:column;gap:7px}.idrow{display:flex;gap:12px;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:6px}.idrow__k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--green);width:74px;flex-shrink:0}.idrow__v{color:var(--text);font-size:13.5px}.about__bio{padding:24px}.about__bio p{color:var(--text-dim);line-height:1.7;margin-bottom:14px;font-size:15px}.about__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--green-bright);background:#56ff5a14;border:1px solid var(--green-dim);border-radius:20px;padding:5px 12px}.chip:first-child{color:var(--pink);border-color:#ff5cd866;background:#ff5cd814}.timeline{position:relative;max-width:760px;margin-left:6px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--green),rgba(86,255,90,.12))}.timeline:after{content:"";position:absolute;left:4px;width:8px;height:44px;border-radius:8px;background:linear-gradient(180deg,transparent,var(--green),transparent);filter:blur(2px);animation:spineGlow 4s ease-in-out infinite}@keyframes spineGlow{0%{top:0;opacity:0}12%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.timeline__item{position:relative;padding-left:40px;margin-bottom:26px}.timeline__dot{position:absolute;left:0;top:22px;width:16px;height:16px;border-radius:50%;background:var(--green);animation:dotPulse 2.4s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 10px #56ff5a80}50%{box-shadow:0 0 22px #56ff5af2}}.timeline__card{padding:20px}.timeline__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.timeline__org{font-size:17px}.timeline__dates{font-family:var(--font-mono);font-size:11px;color:var(--green);letter-spacing:.1em;background:#56ff5a14;border:1px solid var(--green-dim);border-radius:20px;padding:3px 10px;white-space:nowrap}.timeline__role{color:var(--green);font-size:13.5px;margin:8px 0 10px}.timeline__bullets{list-style:none}.timeline__bullets li{color:var(--text-dim);font-size:14px;line-height:1.55;padding-left:18px;position:relative;margin-bottom:6px}.timeline__bullets li:before{content:"▸";position:absolute;left:0;color:var(--green)}@media (max-width: 600px){.timeline{margin-left:0}.timeline__item{padding-left:28px;margin-bottom:18px}.timeline__dot{width:12px;height:12px;top:18px}.timeline:before{left:5px}.timeline:after{left:2px}.timeline__card{padding:14px}.timeline__top{flex-direction:column;gap:6px}.timeline__org{font-size:15px}.timeline__dates{font-size:10px;white-space:normal;align-self:flex-start}.timeline__role{font-size:12.5px}.timeline__bullets li{font-size:13px}}.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.badges--certs{margin-top:4px}.badges__subhead{margin:38px 0 16px;font-size:18px;color:var(--text)}.badges__tile{padding:24px 22px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.badges__tile:hover{transform:translateY(-5px);box-shadow:var(--glass-shadow),var(--glow)}.badges__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#56ff5a38,#56ff5a0d);border:1px solid var(--green-dim);box-shadow:inset 0 0 16px #56ff5a1f;font-size:30px;margin-bottom:12px}.badges__title{font-size:15px;margin-bottom:8px}.badges__detail{color:var(--text-dim);font-size:13px;line-height:1.5}.badges__tile--cert{padding:18px}@media (max-width: 600px){.badges{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.badges__tile{padding:18px 16px}.badges__icon{width:52px;height:52px;font-size:24px}.badges__title{font-size:13px}.badges__detail{font-size:12px}.badges__subhead{font-size:16px;margin:28px 0 12px}}.contact{text-align:center}.contact__console{max-width:640px;margin:0 auto;padding:36px 30px;border-radius:20px}.contact__lead{color:var(--text-dim);margin-bottom:26px}.contact__grid{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.contact__btn{display:inline-flex;align-items:center;gap:10px;color:var(--text);padding:12px 22px;border-radius:40px;font-family:var(--font-display);font-size:13px;letter-spacing:.1em;transition:transform .2s ease,box-shadow .2s ease}.contact__btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}.contact__btn-icon{width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center}.contact__resume{font-size:14px}.contact__footer{margin-top:40px;color:var(--text-faint);font-size:13px;border-top:1px solid var(--line);padding-top:22px}@media (pointer: coarse){.contact__btn{padding:14px 22px}}.contact__footer span{color:var(--green)}@media (max-width: 600px){.contact__console{padding:24px 18px}.contact__lead{font-size:14px}.contact__grid{flex-direction:column;align-items:center;gap:10px}.contact__btn{width:100%;max-width:280px;justify-content:center;font-size:12px;padding:10px 18px}.contact__footer{font-size:11px}}:root{--green: #56ff5a;--green-bright: #8dff7a;--green-deep: #0bbb45;--green-dim: #1f7a3a;--black: #020806;--ink: #04140a;--panel: #06140b;--panel-2: #0a1f12;--line: #1c3a26;--text: #eafff0;--text-dim: #a9d8ba;--text-faint: #6fae86;--glow: 0 0 24px rgba(86, 255, 90, .45);--glow-strong: 0 0 48px rgba(86, 255, 90, .7);--glass-bg: linear-gradient(150deg, rgba(18, 44, 28, .55), rgba(6, 18, 11, .42));--glass-border: rgba(120, 255, 150, .22);--glass-blur: 14px;--glass-shadow: 0 18px 48px -18px rgba(0, 0, 0, .75), 0 2px 0 rgba(141, 255, 122, .06) inset;--glass-hi: linear-gradient(180deg, rgba(180, 255, 200, .14), transparent 42%);--pink: #ff5cd8;--pink-deep: #d63bb0;--glow-pink: 0 0 24px rgba(255, 92, 216, .5);--font-display: "Orbitron", "Segoe UI", system-ui, sans-serif;--font-body: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--maxw: 1100px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at 12% 18%,rgba(11,187,69,.06),transparent 42%),radial-gradient(circle at 88% 55%,rgba(11,187,69,.045),transparent 46%),radial-gradient(circle at 50% 100%,rgba(86,255,90,.05),transparent 55%),var(--black);background-attachment:fixed;color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hexbg{position:relative}.hexbg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(86,255,90,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(86,255,90,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 40%,black,transparent 80%);mask-image:radial-gradient(circle at 50% 40%,black,transparent 80%);pointer-events:none;z-index:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em;line-height:1.1}.accent{color:var(--green)}.tilt{transform:perspective(760px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .18s ease-out;transform-style:preserve-3d;will-change:transform}@property --edge-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-hi);pointer-events:none;z-index:0}.glass>*{position:relative;z-index:1}.glass--edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:conic-gradient(from var(--edge-a),transparent 0 54%,var(--green) 70%,var(--pink) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;animation:edgeSpin 7s linear infinite}@keyframes edgeSpin{to{--edge-a: 360deg}}.corner{position:absolute;width:14px;height:14px;border:1.5px solid var(--green);opacity:.55;pointer-events:none;z-index:2}.corner.tl{top:10px;left:10px;border-right:0;border-bottom:0}.corner.tr{top:10px;right:10px;border-left:0;border-bottom:0}.corner.bl{bottom:10px;left:10px;border-right:0;border-top:0}.corner.br{bottom:10px;right:10px;border-left:0;border-top:0}.glass-sweep{overflow:hidden}.glass-sweep:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(180,255,200,.14),transparent);transform:skew(-18deg);transition:left .6s ease;pointer-events:none;z-index:2}.glass-sweep:hover:after{left:130%}@media (prefers-reduced-motion: reduce){.glass--edge:after{animation:none}}.glow-text{text-shadow:var(--glow)}a{color:var(--green);text-decoration:none}.section{position:relative;max-width:var(--maxw);margin:0 auto;padding:96px 24px;z-index:1}.section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--green);opacity:.85;margin-bottom:10px}.section-title{font-size:clamp(26px,4vw,40px);margin-bottom:28px;text-shadow:var(--glow)}.omni-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:linear-gradient(145deg,var(--green-bright),var(--green-deep));border:none;padding:13px 22px;border-radius:40px;cursor:pointer;box-shadow:var(--glow);transition:transform .18s ease,box-shadow .18s ease}.omni-btn:hover{transform:translateY(-2px);box-shadow:var(--glow-strong)}.omni-btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green-dim);box-shadow:none}.omni-btn.ghost:hover{border-color:var(--green);box-shadow:var(--glow)}.omni-btn.pink{background:linear-gradient(145deg,#ff8ce6,var(--pink-deep));box-shadow:var(--glow-pink)}.omni-btn.pink:hover{box-shadow:0 0 48px #ff5cd8bf}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--green-dim);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--green-deep)}.cap-mode .hero{min-height:720px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 760px){body{padding-bottom:60px}}@media (max-width: 600px){.section{padding:56px 16px}.section-title{font-size:clamp(22px,6vw,28px);margin-bottom:20px}.section-label{font-size:10px;letter-spacing:.24em}.omni-btn,.omni-btn.ghost{font-size:12px;padding:11px 18px}}@media (max-width: 400px){.section{padding:40px 12px}}
