@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101211;--fg:#f2f2e9;--muted:#949b90;--accent:#d7ff91;--line:#333930}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff16}.brand{font-size:29px;font-weight:800;letter-spacing:-3px}.brand span{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:5px}nav{display:flex;gap:36px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{font-size:13px}.nav-contact span{margin-left:25px;color:var(--accent)}.skip{position:absolute;top:-80px;z-index:50;background:var(--accent);color:#111;padding:12px}.skip:focus{top:0}.hero{min-height:850px;height:100svh;max-height:1150px;position:relative;padding:132px 5% 36px;overflow:hidden;background:radial-gradient(ellipse at 73% 50%,#28312655,transparent 60%)}#field{position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.eyebrow,.small{font-size:10px;letter-spacing:1.8px;line-height:1.7}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;box-shadow:0 0 12px var(--accent)}.small{color:var(--muted)}.hero-top>.small{text-align:right}.hero-title{position:relative;z-index:2;margin-top:58px;pointer-events:none}.hero-name{font-size:13px;letter-spacing:6px;color:var(--accent);margin-bottom:17px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500}h1{font-size:clamp(64px,7.7vw,122px);line-height:1.02;letter-spacing:-.065em;margin-bottom:35px}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.outline{color:transparent;-webkit-text-stroke:1px #c8cfc0}.orbit-label{position:absolute;right:2%;top:45%;font-size:9px;letter-spacing:3px;writing-mode:vertical-rl;color:var(--muted)}.hero-bottom{margin-top:40px;border-top:1px solid #ffffff20;padding-top:25px}.hero-bottom p{font-size:13px;margin:0;color:#c1c6bc}.round-link{display:flex;align-items:center;gap:30px;font-size:11px}.round-link b{border:1px solid #73816a;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:22px}.section{padding:110px 7%;border-bottom:1px solid var(--line)}h2{font-size:clamp(37px,4vw,65px);line-height:1.15;letter-spacing:-.045em;margin-bottom:30px}h3{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin-bottom:12px}.muted{color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.lead{font-size:21px;line-height:1.7;color:#b9c0b3;max-width:760px}.intro .lead{max-width:680px}.text-link{font-size:13px;border-bottom:1px solid #77816f;padding-bottom:8px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.section-heading h2{margin:20px 0 0}.section-heading>.small{text-align:right}.project{display:block}.project-img{aspect-ratio:16/9;overflow:hidden;position:relative;background:#1f2420}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:hover img{transform:scale(1.035)}.project-img .play{position:absolute;right:24px;bottom:24px;background:var(--accent);color:#182014;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:22px}.project-caption{display:flex;justify-content:space-between;align-items:end;padding:25px 0 45px;gap:20px}.project-caption h3{margin:8px 0 0}.project-caption>span{color:var(--muted);font-size:11px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-grid .project-caption{display:block}.project-grid .project-caption>span{display:block;margin-top:15px}.automation-art{aspect-ratio:16/9;padding:30px;background:#20291f;position:relative;overflow:hidden;border:1px solid #404b36}.automation-art>span{font-size:9px;border:1px solid #69785b;padding:7px 9px;letter-spacing:1px}.automation-art>b{color:var(--accent);margin:0 5px}.automation-art strong{display:block;font-size:clamp(22px,3vw,43px);line-height:1.15;font-weight:500;letter-spacing:-1px;margin-top:35px}.automation-art small{display:block;font-size:8px;letter-spacing:2px;margin-top:20px;color:var(--accent)}.portrait-section{display:grid;grid-template-columns:1fr 1fr;background:#d3d2c8;color:#1b211a}.portrait-image{min-height:650px;overflow:hidden}.portrait-image img{width:100%;height:100%;object-fit:cover;object-position:75% center}.portrait-copy{padding:100px 11%}.portrait-copy h2{margin-top:45px;font-size:45px}.portrait-copy em{color:#586746}.portrait-copy p{font-size:16px}.signature{margin-top:35px}.signature span{display:block;font-size:13px;margin-top:8px;text-align:left}.portrait-copy .text-link{display:inline-block;margin-top:20px}.mysteam-teaser{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.mysteam-teaser p{max-width:470px;color:var(--muted)}.mysteam-teaser h2{margin-top:25px}.logo-stage{display:grid;place-items:center;background:radial-gradient(ellipse,#522e7450,transparent 70%);aspect-ratio:1.3}.logo-stage img{width:80%;transition:transform .8s}.logo-stage:hover img{transform:rotate(-7deg) scale(1.04)}.button{display:inline-block;border:1px solid #69745e;background:transparent;color:var(--fg);padding:15px 22px;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:var(--accent);color:#15200c}.button-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.contact{padding-top:100px}.contact>a{display:block;font-size:clamp(60px,8vw,120px);line-height:1.1;letter-spacing:-5px;margin-top:40px}.contact-bottom{display:flex;justify-content:space-between;margin-top:60px;font-size:13px;color:var(--muted)}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted)}footer .brand{color:var(--fg)}.page-head{padding-top:180px}.page-head h1{margin-top:50px;font-size:clamp(55px,6vw,95px)}.page-head .lead{max-width:850px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid>img{width:100%;height:620px;object-fit:cover;object-position:80%}.about-grid p{color:#b9c0b3}.experience{display:grid;grid-template-columns:1fr 5fr;border-bottom:1px solid var(--line);padding:40px 0}.experience>span{color:var(--accent);font-size:11px}.experience p{max-width:750px;color:var(--muted)}.education{display:grid;grid-template-columns:1fr 2fr}.education h3{margin-top:20px}.education p{color:var(--muted)}.mysteam-hero{padding-top:190px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px}.mysteam-hero h1{font-size:clamp(55px,6vw,90px);margin-top:35px}.mysteam-hero img{width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:45px;padding-bottom:45px}.stats strong{display:block;font-size:23px;font-weight:500}.stats span{color:var(--muted);font-size:12px}.filters{display:flex;gap:20px;align-items:end;margin-bottom:25px}.filters label{font-size:11px;color:var(--muted)}.filters label:first-child{flex:1}input,select{display:block;margin-top:8px;border:1px solid #46503f;background:#171c16;color:var(--fg);padding:13px;width:100%;border-radius:0}select{min-width:150px}.event{border-top:1px solid #3a4235}.event:last-child{border-bottom:1px solid #3a4235}.event summary{display:flex;align-items:center;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font-size:19px}.event summary::-webkit-details-marker{display:none}.event summary b{margin-left:auto;color:var(--accent);font-weight:400;font-size:23px}.event[open] summary b{transform:rotate(45deg)}.event-no{color:var(--muted);font-size:10px}.event-links{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 30px 45px}.archive-link{border:1px solid #3a4235;padding:9px 13px;font-size:11px;color:#c6cfbd}.archive-link:hover{background:#2c3825;color:var(--accent)}.archive-note{font-size:12px;max-width:650px;color:var(--muted);margin-top:30px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.shop-grid article{background:#1c241a;padding:40px}.shop-grid article>span{font-size:10px;color:var(--accent)}.shop-grid h2{margin-top:45px}.shop-grid p{color:var(--muted)}.status-pill{border:1px solid #6b7c5b;color:var(--accent);font-size:10px;letter-spacing:2px;padding:10px 15px;display:inline-block}.case-media{padding-top:50px}.case-media video{display:block;width:100%;max-height:720px;background:#080a08}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-grid h2{font-size:33px;margin-top:20px}.case-grid p{color:var(--muted)}.audio-player{display:flex;gap:25px;align-items:center;margin-top:40px}.audio-player img{width:130px}.audio-player audio{width:min(450px,100%)}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.workflow>div{padding:30px 20px;border:1px solid #4d5c41;color:var(--accent);font-size:12px}.workflow strong{display:block;color:var(--fg);font-size:20px;margin-top:30px}.workflow p{color:var(--muted)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}body:after{content:'';position:fixed;top:0;left:0;height:2px;width:var(--progress,0%);background:var(--accent);z-index:20;pointer-events:none}
@media(min-width:1500px){.hero-title{margin-top:80px}.hero-bottom{margin-top:65px}}@media(max-width:800px){header{height:78px}nav{gap:17px;font-size:11px}.nav-contact{display:none}.hero{min-height:740px;padding-top:110px}.hero-top>.small{display:none}.hero-title{margin-top:95px}h1{font-size:clamp(54px,11vw,85px)}.hero-name{font-size:10px;letter-spacing:4px}.hero-bottom{margin-top:65px;align-items:end}.hero-bottom>.small{display:none}.hero-bottom p{font-size:11px}.round-link{gap:12px}.round-link span{max-width:60px}.section{padding:70px 6%}.intro,.about-grid,.education{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start}.section-heading>.small{display:none}.project-grid{grid-template-columns:1fr}.project-caption{align-items:start}.project-wide .project-caption{display:block}.project-wide .project-caption>span{display:block;margin-top:12px}.portrait-section{grid-template-columns:1fr}.portrait-image{min-height:0;height:520px}.portrait-copy{padding:60px 7%}.portrait-copy h2{font-size:38px;margin-top:25px}.mysteam-teaser{grid-template-columns:1fr;gap:25px}.logo-stage{max-height:340px}.logo-stage img{max-height:300px;width:auto}.contact>a{letter-spacing:-3px}.contact-bottom{flex-direction:column;gap:20px}footer{flex-wrap:wrap}footer>span:nth-child(2){width:65%}.page-head{padding-top:135px}.page-head h1{font-size:58px}.about-grid>img{height:480px}.mysteam-hero{padding-top:140px;grid-template-columns:1fr}.mysteam-hero img{max-width:300px;margin:auto}.stats{grid-template-columns:1fr;gap:25px}.filters{flex-wrap:wrap}.filters label:first-child{flex-basis:100%}.event summary{font-size:15px;gap:15px}.event-links{padding-left:0}.shop-grid,.case-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.audio-player{align-items:start}.audio-player img{width:80px}.audio-player h3{font-size:18px}.orbit-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Refined portfolio system and transparent portrait integration */
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.portfolio-grid .project-caption{padding:22px 0 28px;display:block}.portfolio-grid .project-caption>span{display:block;margin-top:10px}.folio-cover{aspect-ratio:1.5;position:relative;overflow:hidden;padding:30px;background:#20291f;border:1px solid #394532;display:flex;flex-direction:column;justify-content:end}.cover-index{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:2px;color:#b7c7a6}.folio-cover strong{position:relative;z-index:2;font-size:clamp(25px,3.1vw,43px);letter-spacing:-1.5px;line-height:1.14;font-weight:500}.cover-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-top:32px;font-size:8px;letter-spacing:1.5px;color:#b8c7a8}.cover-bottom b{color:var(--accent);font-size:19px}.film-cover{background:radial-gradient(ellipse at 85% 20%,#5b664344,transparent 60%),#20291f}.film-preview{position:absolute;width:44%;right:-4%;top:10%;transform:rotate(-12deg);opacity:.45;filter:grayscale(1) sepia(.5);border:1px solid #b9d59d66;transition:transform .7s,opacity .7s}.film-preview img{display:block;width:100%}.project:hover .film-preview{transform:rotate(-6deg) translate(-5px,5px);opacity:.65}.editorial-cover{background:radial-gradient(ellipse at 85% 30%,#4c644e44,transparent 65%),#1c271f}.editorial-lines{position:absolute;display:flex;gap:7px;height:100px;align-items:center;right:30px;top:65px;opacity:.55}.editorial-lines i{width:4px;background:#c9efa3;border-radius:5px;height:30%;animation:wave 2s ease-in-out infinite alternate}.editorial-lines i:nth-child(3n){height:90%;animation-delay:-.5s}.editorial-lines i:nth-child(3n+1){height:55%;animation-delay:-1s}.editorial-lines i:nth-child(4n){height:75%;animation-delay:-1.5s}.node-chain{position:absolute;top:70px;right:30px;display:flex;align-items:center;gap:12px;opacity:.7}.node-chain i{font-style:normal;font-size:9px;letter-spacing:1px;padding:12px;border:1px solid #91a87a;border-radius:50%;color:var(--accent)}.node-chain b{font-size:13px;font-weight:400;color:#91a87a}.community-cover{background:radial-gradient(ellipse at 80% 30%,#455b3544,transparent 70%),#1d251a}.cover-logo{position:absolute;right:10%;top:10%;width:27%;filter:grayscale(1) sepia(1) hue-rotate(22deg) saturate(.5);opacity:.38}.portrait-section{background:#181e16;color:var(--fg);overflow:hidden}.portrait-image{position:relative;background:radial-gradient(ellipse at 60% 55%,#788b5833,transparent 65%);min-height:620px}.portrait-image:before{content:'';position:absolute;inset:12%;border:1px solid #77876a2b;border-radius:50%;transform:rotate(-20deg)}.portrait-image img{position:absolute;bottom:0;left:0;width:100%;height:96%;object-fit:contain;object-position:bottom center;z-index:1}.portrait-copy em{color:var(--accent)}.portrait-copy p{color:#bcc6b4}.about-grid>img{object-fit:contain;object-position:bottom;background:radial-gradient(ellipse,#65784a33,transparent 65%);border-bottom:1px solid #4a573c}.experience-date{font-size:12px;color:var(--accent)!important;letter-spacing:.7px}.timeline-heading{margin-top:35px}.hero-title{z-index:3}.orbit-label{right:0;color:#c4d4b3}.hero-top>.small{font-size:9px}.hero-top>.small #clock{font-size:8px;letter-spacing:1px;color:#8e9e82}@keyframes wave{to{transform:scaleY(.45);opacity:.45}}@media(max-width:800px){.portfolio-grid{grid-template-columns:1fr;gap:12px}.folio-cover{padding:28px;aspect-ratio:1.45}.folio-cover strong{font-size:37px}.portrait-image{min-height:0;height:510px}.portrait-image img{height:100%}.about-grid>img{height:500px}.cover-index{left:28px;top:25px}.editorial-lines{top:60px;height:80px}}
/* MySteam cinematic arena */
.gaming-page{--accent:#c89aff;--line:#392747;background:#100b16}.gaming-page header{background:linear-gradient(#110b18b3,transparent)}.gaming-page .button{border-color:#74528d}.gaming-page .event{border-color:#392747}.gaming-page input,.gaming-page select{background:#1a1123;border-color:#523460}.gaming-page .archive-link{border-color:#50315f}.gaming-page .archive-link:hover{background:#33203f;color:#debfff}.mysteam-hero{position:relative;isolation:isolate;min-height:840px;overflow:hidden;display:flex;align-items:center;padding-top:170px;padding-bottom:150px;background:#100b16}.mysteam-hero>div:not(.game-scene):not(.arena-sigil){position:relative;z-index:4;max-width:720px}.mysteam-hero h1{font-size:clamp(58px,6.5vw,100px);text-shadow:0 3px 35px #100615}.mysteam-hero .lead{max-width:510px;color:#c9bbd5;font-size:18px}.game-scene{position:absolute!important;inset:0;z-index:0;pointer-events:none;overflow:hidden}.game-scene video{width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.72;filter:saturate(.8);transform:translate(var(--gx,0px),calc(var(--gy,0px) + var(--scene-scroll,0px))) scale(1.12);transition:transform .15s linear}.game-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#100b16 3%,#100b16df 28%,#13081d55 67%,#100b1655),linear-gradient(0deg,#100b16,transparent 35%,#100b1644 85%)}#game-particles{position:absolute;inset:0;width:100%;height:100%;z-index:2}.game-hud{position:absolute;right:7%;top:150px;z-index:3;font-size:9px;letter-spacing:2.5px;color:#e3c7fb;text-align:right}.game-hud span{font-size:8px;color:#a085b2}.arena-sigil{position:absolute;right:10%;top:36%;width:150px;height:150px;z-index:2;opacity:.65}.arena-sigil img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px #a751ff66)}.arena-sigil div{position:absolute;inset:-40px;border:1px solid #b477e544;border-radius:50%;outline:1px dashed #b477e522;outline-offset:18px;animation:sigil-spin 30s linear infinite}.arena-sigil div:before,.arena-sigil div:after{content:'';position:absolute;width:6px;height:6px;background:#d4a4ff;border-radius:50%;left:48%;top:-3px;box-shadow:0 0 20px #b36aff}.arena-sigil div:after{top:auto;bottom:-3px}.motion-switch{position:absolute;right:7%;bottom:35px;z-index:5;background:#1f1129aa;border:1px solid #775388;color:#d5b5e8;font-size:10px;padding:10px 15px;cursor:pointer;letter-spacing:1px}.gaming-page .stats{background:linear-gradient(90deg,#1e102b,#140d1c);position:relative}.gaming-page .stats strong{color:#d6b4f4}.gaming-page .archive .section-heading em{color:#c89aff}.gaming-page .shop-grid article{background:#21142c}@keyframes sigil-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.mysteam-hero{min-height:820px;padding-top:160px;padding-bottom:130px}.mysteam-hero h1{font-size:58px}.game-hud{top:110px;font-size:8px}.arena-sigil{right:10%;top:auto;bottom:90px;width:75px;height:75px;opacity:.4}.arena-sigil div{inset:-20px}.game-scene video{object-position:65% center;opacity:.55}.game-vignette{background:linear-gradient(90deg,#100b16e6,#100b1688),linear-gradient(0deg,#100b16,transparent 50%)}.mysteam-hero .lead{max-width:90%}.motion-switch{bottom:25px}}

.motion-paused .arena-sigil div,.motion-paused .editorial-lines i{animation-play-state:paused}
/* Focused neural interface and section navigation */
.neural-tag{position:absolute;z-index:4;background:#101810b8;border:1px solid #819e5933;color:#b4c9a2;font-size:8px;letter-spacing:1.5px;padding:8px 11px;border-radius:30px;cursor:pointer;transform:translate(-50%,-50%);transition:color .25s,border-color .25s,box-shadow .25s,background .25s}.neural-tag:hover,.neural-tag:focus-visible,.neural-tag.is-active{border-color:#c4ee8eaa;color:#e4ffc4;background:#2c3b20dd;box-shadow:0 0 26px #b2e47722}.neural-readout{position:absolute;right:7%;bottom:190px;max-width:270px;font-size:10px;line-height:1.6;letter-spacing:.5px;color:#a9b99a;z-index:3;text-align:right;min-height:35px;pointer-events:none}.neural-readout strong{display:block;color:#d7ff91;font-size:8px;letter-spacing:2px;margin-bottom:5px}.hero-title{max-width:75%}.section-rail{position:fixed;right:15px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:14}.section-rail a{position:relative}.section-rail span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #62734b77;border-radius:50%;font-size:8px;background:#10180fd9;color:#97aa86;transition:background .3s,color .3s,transform .3s}.section-rail b{position:absolute;right:40px;top:3px;white-space:nowrap;background:#16200fe8;padding:3px 9px;font-size:9px;font-weight:400;opacity:0;transform:translateX(8px);transition:.25s;pointer-events:none}.section-rail a:hover b,.section-rail a:focus-visible b{opacity:1;transform:none}.section-rail a.is-active span,.section-rail a:hover span{background:#d7ff91;color:#16200f;transform:scale(1.12)}.portfolio-grid .folio-cover{--cover-accent:#d7ff91;transition:transform .5s,border-color .5s,box-shadow .5s;will-change:transform}.portfolio-grid .project:hover .folio-cover{transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-5px);border-color:var(--cover-accent);box-shadow:0 18px 60px #0004}.folio-cover:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--card-x,70%) var(--card-y,20%),#f5ffdd0b,transparent 65%);pointer-events:none;opacity:0;transition:opacity .4s}.project:hover .folio-cover:after{opacity:1}.film-cover{--cover-accent:#e65b64!important}.film-preview{filter:none;opacity:.7}.film-cover .cover-index{color:#e7a6a6}.film-cover .cover-bottom b{color:#f17c84}.project:hover .film-preview{opacity:1}.community-cover{--cover-accent:#b681ee!important;background:radial-gradient(ellipse at 80% 30%,#64379555,transparent 70%),#21162b}.community-cover em,.community-cover .cover-bottom b{color:#c397f4}.cover-logo{filter:none;opacity:.7;transition:transform .8s,filter .8s}.project:hover .cover-logo{transform:rotate(12deg) scale(1.1);filter:drop-shadow(0 0 18px #a364e955)}.community-cover .cover-index{color:#c6a9df}.system-cover{background:radial-gradient(ellipse at 85% 25%,#4d704544,transparent 65%),#1c271c}.node-chain{top:70px;right:35px;transform:rotate(-7deg);gap:15px}.node-chain i{background:#152410;padding:13px;box-shadow:0 0 20px #b6e48a0b;position:relative;z-index:2;transition:box-shadow .4s,transform .4s}.project:hover .node-chain i{box-shadow:0 0 24px #c4ff8c44;transform:translateY(-4px)}.project:hover .node-chain i:nth-of-type(2){transition-delay:.1s}.project:hover .node-chain i:nth-of-type(3){transition-delay:.2s}.circuit-orbit{position:absolute;width:210px;height:75px;left:-8px;top:-12px;border:1px solid #a6cc7a33;border-radius:50%;transform:rotate(20deg)}.circuit-orbit.second{transform:rotate(-25deg);height:90px;top:-20px}.circuit-pulse{position:absolute;left:0;top:29px;width:4px;height:4px;border-radius:50%;background:#d7ff91;box-shadow:0 0 16px #d7ff91;animation:circuit-flow 4s linear infinite}.portrait-image:before{border-style:dashed;animation:portrait-orbit 55s linear infinite}.portrait-image:after{content:'';position:absolute;inset:7%;border:1px solid #99be6222;border-radius:50%;transform:rotate(20deg);background:radial-gradient(ellipse,#bbef8310,transparent 65%);pointer-events:none}.portrait-image img{transition:filter .6s,transform .8s;filter:drop-shadow(0 0 20px #a6cf7810)}.portrait-image:hover img{transform:translateY(-4px);filter:drop-shadow(0 0 30px #a6cf7825)}.logo-stage{position:relative;background:radial-gradient(ellipse,#6f31b35c,transparent 68%)}.logo-stage:before,.logo-stage:after{content:'';position:absolute;inset:16%;border:1px solid #b17ce333;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.logo-stage:after{inset:9% 20%;transform:rotate(25deg);border-style:dashed;animation:portrait-orbit 45s linear infinite}.logo-stage img{position:relative;z-index:1;filter:drop-shadow(0 0 18px #a05ce82b);transition:transform .6s,filter .6s}.logo-stage:hover img{transform:perspective(700px) rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg)) scale(1.04);filter:drop-shadow(0 0 35px #ac6bff55)}.arena-sigil{transition:transform .5s;transform:perspective(600px) rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg))}.arena-sigil:hover img{filter:drop-shadow(0 0 40px #b171ff99)}.resume-facts{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.resume-facts span{font-size:11px;border:1px solid #46513b;padding:8px 12px;color:#b8cba4}.resume-drawer{border:1px solid #48573b;margin-top:35px}.resume-drawer>summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;padding:30px;list-style:none;background:#1d2818;transition:background .3s}.resume-drawer>summary::-webkit-details-marker{display:none}.resume-drawer>summary strong{display:block;font-size:21px;font-weight:500}.resume-drawer>summary span{display:block;color:#a8b79a;font-size:12px;margin-top:5px}.resume-drawer>summary>b{font-size:28px;font-weight:400;color:var(--accent);transition:transform .3s}.resume-drawer[open]>summary>b{transform:rotate(45deg)}.resume-section{padding:60px 35px;border-top:1px solid var(--line)}.resume-section .experience{grid-template-columns:45px 1fr}.resume-section .timeline-heading{font-size:45px}.resume-contact{margin-top:35px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.skills-grid p,.resume-tools{color:#acbaa0;font-size:14px}.resume-tools{border-top:1px solid #3a4432;padding-top:25px;margin-top:25px}@keyframes circuit-flow{0%{left:0;opacity:0}10%,85%{opacity:1}100%{left:100%;opacity:0}}@keyframes portrait-orbit{to{transform:rotate(335deg)}}@media(max-width:800px){.hero-title{max-width:100%}.neural-tag{font-size:6px;padding:6px 7px;letter-spacing:.6px}.neural-readout{bottom:125px;right:6%;font-size:9px;max-width:180px}.section-rail{top:auto;bottom:12px;right:50%;transform:translateX(50%);flex-direction:row;background:#14200fdd;backdrop-filter:blur(10px);padding:8px 13px;border:1px solid #62734b55;border-radius:30px;gap:14px}.section-rail b{display:none}.resume-section{padding:40px 20px}.resume-drawer>summary{padding:22px}.resume-drawer>summary strong{font-size:18px}.skills-grid{grid-template-columns:1fr}.node-chain{top:58px;right:30px}.resume-facts{gap:6px}.resume-section.education{gap:15px}.resume-section .timeline-heading{font-size:34px}}

.hero-title .orbit-label{display:none}
/* Softer geometry and brighter editorial interlude */
#thinking{position:relative;isolation:isolate;overflow:hidden;background:#cbd1c2;color:#182015;border-bottom:0}#thinking:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/thinking-background.webp') right center/cover no-repeat;opacity:.35}#thinking:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#d4d9ccf5,#d0d6c9e8 45%,#d1d7c9a3)}#thinking .muted{color:#5d6c53}#thinking .lead{color:#394b31}#thinking .eyebrow{color:#445a38}#thinking .text-link{border-color:#5c714d}#thinking .text-link:hover{color:#2f5120}.community-cover{--cover-accent:#b6dd8d!important;background:radial-gradient(ellipse at 80% 30%,#455b3544,transparent 70%),#1d251a}.community-cover em,.community-cover .cover-bottom b{color:#d7ff91}.community-cover .cover-index{color:#b7c7a6}.community-cover .cover-logo{filter:drop-shadow(0 0 19px #a060eb55)}.project:hover .community-cover .cover-logo{filter:drop-shadow(0 0 29px #ae71f582)}.logo-stage img{width:73%}.logo-stage:hover img{transform:perspective(700px) rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg)) rotate(-5deg) scale(1.035)}.about-grid>img{border-bottom:0;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.portrait-section{border:0}.portrait-image img{mask-image:linear-gradient(to bottom,#000 90%,transparent 100%)}.portrait-image:before{background:repeating-conic-gradient(from 0deg,#b8dd7c55 0deg 1deg,transparent 1deg 15deg);mask:radial-gradient(ellipse,transparent 67%,#000 68% 69%,transparent 70%);border:0;animation:portrait-orbit 48s linear infinite}.portrait-image:after{border-style:dotted;box-shadow:0 0 35px #93bf4e08}.neural-tag{transition:color .25s,border-color .25s,box-shadow .25s,background .25s;will-change:left,top}.neural-readout{padding:12px 15px;background:linear-gradient(90deg,transparent,#15200ed9);border-right:1px solid #a9cf7055;bottom:220px}.neural-readout:empty{display:none}@media(max-width:800px){.logo-stage img{max-height:275px;width:auto}.neural-readout{bottom:135px;max-width:190px}#thinking:after{background:linear-gradient(90deg,#d4d9ccf5,#d1d7c9c9)}}
.neural-readout{bottom:55px;max-width:310px}@media(max-width:800px){.neural-readout{bottom:18px;max-width:200px;font-size:8px}}
/* Keep the editorial image within the site's green palette */
#thinking{background:#1a2418;color:var(--fg)}#thinking:before{opacity:.23;filter:saturate(.6)}#thinking:after{background:linear-gradient(90deg,#172015fa,#1b2719f0 43%,#22301dbd)}#thinking .muted{color:#a1b58e}#thinking .lead{color:#c0ceb5}#thinking .eyebrow{color:#b9cfa7}#thinking .text-link{border-color:#80936e}#thinking .text-link:hover{color:var(--accent)}.resume-trigger{display:flex;align-items:center;gap:20px;flex-shrink:0}.resume-drawer>summary .resume-hint{font-size:10px;letter-spacing:1px;color:var(--accent);margin:0;animation:resume-invite 3.5s ease-in-out infinite}.resume-trigger b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9db87c66;border-radius:50%;font-size:27px;font-weight:400;color:var(--accent);transition:transform .4s,background .3s;animation:resume-ring 3.5s ease-in-out infinite}.resume-drawer>summary:hover{background:#26361e}.resume-drawer>summary:hover .resume-trigger b{background:#d7ff9122}.resume-drawer[open] .resume-trigger b{transform:rotate(45deg);animation:none}.resume-drawer[open] .resume-hint{display:none}.footer-domain{color:#c7d5bb;letter-spacing:.6px;border-bottom:1px solid #65745266;padding-bottom:3px}.footer-domain:hover{color:var(--accent)}footer{flex-wrap:wrap}@keyframes resume-invite{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@keyframes resume-ring{0%,100%{box-shadow:0 0 0 0 #d7ff9100}50%{box-shadow:0 0 0 7px #d7ff9109}}@media(max-width:800px){.resume-trigger{gap:10px;flex-direction:column-reverse}.resume-drawer>summary .resume-hint{font-size:8px;white-space:nowrap}.resume-trigger b{width:37px;height:37px}.footer-domain{margin-right:15px}footer>span:nth-child(2){width:auto}}
/* Final interaction cleanup */
.neural-tag,.neural-tag:hover,.neural-tag:focus-visible,.neural-tag.is-active{border:0;border-radius:0;background:transparent;box-shadow:none;padding:19px 9px 9px;min-height:44px;transform:translate(-50%,-4px);color:#b8cda7;letter-spacing:1.4px}.neural-tag:before{content:'';position:absolute;left:50%;top:0;width:8px;height:8px;border-radius:50%;background:#aaca88;transform:translateX(-50%);box-shadow:0 0 13px #bcdf8133;transition:transform .3s,background .3s,box-shadow .3s}.neural-tag:hover,.neural-tag.is-active{color:#e8ffd0}.neural-tag:hover:before,.neural-tag.is-active:before{background:#e1ffb4;transform:translateX(-50%) scale(1.4);box-shadow:0 0 22px #d1ff8d88}.neural-tag:focus-visible{outline:1px dotted #b7dc8599;outline-offset:2px}.neural-readout{direction:ltr;text-align:left;border-right:0;border-left:1px solid #a9cf7055;background:linear-gradient(90deg,#15200ed9,transparent)}.film-cover{--hover-glow:#ed586a45}.editorial-cover{--cover-accent:#d6e789!important;--hover-glow:#d6e78930}.system-cover{--cover-accent:#67bd8b!important;--hover-glow:#62cb9445}.community-cover{--cover-accent:#b48be8!important;--hover-glow:#ac6bff4a}.portfolio-grid .project:hover .folio-cover{box-shadow:0 14px 45px #0004,0 0 30px var(--hover-glow),0 0 6px var(--hover-glow)}.portrait-image:before,.portrait-image:after,.logo-stage:before,.logo-stage:after{display:none}.logo-stage{background:radial-gradient(ellipse,#6f31b34a,transparent 68%)}#thinking{background:#171d15}#thinking:before{opacity:.40;filter:saturate(.55) brightness(.75)}#thinking:after{background:linear-gradient(90deg,#151c14f7,#171f15d9 43%,#1821158c)}#thinking .lead{color:#c0cbb7}#thinking .muted{color:#a6b498}@media(max-width:800px){.neural-tag,.neural-tag:hover,.neural-tag.is-active{padding:17px 7px 8px;font-size:6px;letter-spacing:.7px}.neural-tag:before{width:7px;height:7px}#thinking:after{background:linear-gradient(90deg,#151c14f2,#192116b8)}}
