:root{color-scheme:dark;--bg: #030604;--bg-soft: rgba(7, 16, 10, .4);--bg-panel: rgba(255, 255, 255, .02);--bg-elevated: rgba(255, 255, 255, .04);--text: #f6f8fb;--muted: #b6dec0;--subtle: #70a67e;--line: rgba(255, 255, 255, .06);--line-strong: rgba(0, 255, 102, .28);--accent: #00ff66;--accent-strong: #33ff88;--accent-soft: rgba(0, 255, 102, .08);--gold: #33ff88;--coral: #ff7a70;--violet: #a78bfa;--shadow: 0 30px 60px rgba(0, 0, 0, .5);--glow: 0 0 20px rgba(0, 255, 102, .3);--radius: 16px;--radius-sm: 8px;--container: 1120px;--header-h: 70px;--font-display: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=light]{color-scheme:light;--bg: #f0fdf4;--bg-soft: rgba(255, 255, 255, .6);--bg-panel: rgba(255, 255, 255, .7);--bg-elevated: rgba(255, 255, 255, .9);--text: #062015;--muted: #235238;--subtle: #477257;--line: rgba(21, 128, 61, .15);--line-strong: rgba(21, 128, 61, .3);--accent: #15803d;--accent-strong: #0f766e;--accent-soft: rgba(21, 128, 61, .1);--shadow: 0 30px 60px rgba(20, 83, 45, .15);--glow: 0 0 20px rgba(21, 128, 61, .2)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);background-image:radial-gradient(circle at 15% 10%,rgba(0,255,102,.08),transparent 30rem),radial-gradient(circle at 82% 18%,rgba(51,255,136,.05),transparent 28rem);line-height:1.6;overflow-x:hidden}[data-theme=light] body{background:var(--bg);background-image:radial-gradient(circle at 12% 12%,rgba(15,118,110,.08),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(51,255,136,.06),transparent 24rem)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}img,svg,canvas{display:block}::selection{color:#030604;background:var(--accent)}.skip-link{position:fixed;left:16px;top:16px;z-index:2000;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent);color:#030604;font-weight:800;transform:translateY(-140%);transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}.scene-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;opacity:1;pointer-events:none;mix-blend-mode:screen}[data-theme=light] .scene-canvas{mix-blend-mode:multiply}:root{--font-display: "Outfit", sans-serif;--font-body: "Manrope", sans-serif;--container: 1240px;--header-h: 100px;--panel-solid: #0b1810;--border: rgba(182,222,192,.18);--mint: #bcffd0;--readable: #9bbda4}[data-theme=light]{--panel-solid: #eefbf2;--border: rgba(21,128,61,.22);--mint: #135d32;--readable: #416d4f}html{scroll-padding-top:112px}body{font-size:16px}button,select,textarea,input{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}main,.site-footer{position:relative;z-index:1}main{overflow:clip}.container{width:min(calc(100% - 96px),var(--container));margin-inline:auto}.section{padding-block:112px}.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:18px 24px;transition:padding .25s}.nav-shell{max-width:1376px;min-height:68px;margin:auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--border);border-radius:18px;background:#05120ac7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}[data-theme=light] .nav-shell{background:#f0fdf4e6}.site-header.is-scrolled{padding-block:9px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font-family:var(--font-display);font-size:45px;font-weight:600;letter-spacing:-5px;line-height:1;padding-right:5px}.brand-mark span{color:var(--accent)}.brand-copy{display:grid;gap:3px}.brand-copy>span{font-size:13px;font-weight:700}.brand-copy small{font-size:10px;color:var(--readable)}.nav-links{display:flex;gap:21px;align-items:center}.nav-link{position:relative;font-size:12px;font-weight:600;padding-block:12px;color:var(--muted);white-space:nowrap}.nav-link:hover,.nav-link.is-active{color:var(--accent)}.nav-link.is-active:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:100%;background:var(--accent)}.nav-actions{display:flex;align-items:center;gap:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:42px;color:var(--muted);background:transparent;border-radius:8px}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.command-toggle{width:62px;gap:6px;font-size:12px}.command-toggle kbd{font-family:inherit;font-size:10px;color:var(--readable)}.lang-select{border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer;padding:10px 3px}.lang-select option{background:var(--panel-solid)}.menu-toggle{display:none}.mobile-panel{max-width:1376px;margin:7px auto 0;border-radius:16px;border:1px solid var(--border);background:var(--panel-solid)}.mobile-links{display:grid;padding:12px 22px}.mobile-links .nav-link{font-size:16px;padding-block:15px}.mobile-links .nav-link.is-active:after{display:none}.hero{padding:149px 0 28px;position:relative}.hero-inner{position:relative}.hero-intro{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-bottom:22px}.hero-intro .hero-role-cycle{display:inline-grid;overflow:hidden;padding:10px 24px;border:1px solid rgba(112,230,151,.24);border-radius:12px;background:#0b2b19;color:#c9ffdb;font-family:var(--font-display);font-size:clamp(16px,1.4vw,18px);font-weight:700;line-height:1.4;letter-spacing:.015em;box-shadow:inset 0 1px #c9ffdb0f,0 4px 18px #0000001f}.hero-intro .hero-role-cycle{position:relative;isolation:isolate;--liquid-x: 50%;--liquid-y: 50%;--liquid-trail-x: 50%;--liquid-trail-y: 50%;background:linear-gradient(145deg,#082616f0,#08371fe0 48%,#041e12f5);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);transition:border-color .35s,box-shadow .35s}.hero-intro .hero-role-cycle:before{content:"";position:absolute;z-index:0;pointer-events:none;width:170px;height:105px;left:var(--liquid-x);top:var(--liquid-y);transform:translate(-50%,-50%) rotate(-20deg);border-radius:32% 68% 62% 38%/65% 28% 72% 35%;background:radial-gradient(ellipse at 25% 30%,rgba(126,255,174,.8),transparent 53%),radial-gradient(ellipse at 75% 70%,rgba(0,233,114,.75),transparent 61%);filter:blur(9px);opacity:.22;transition:opacity .4s}.hero-intro .hero-role-cycle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(75px 43px at var(--liquid-trail-x) var(--liquid-trail-y),rgba(0,209,148,.28),transparent 80%),radial-gradient(40px 18px at var(--liquid-x) var(--liquid-y),rgba(221,255,237,.3),transparent 75%),linear-gradient(120deg,transparent 28%,rgba(200,255,223,.1) 46%,transparent 62%);background-size:100% 100%,100% 100%,220% 100%;box-shadow:inset 0 1px 1px #ceffe14d,inset 0 -2px 7px #0003;opacity:.55;transition:opacity .4s}.hero-intro .hero-role-cycle.is-liquid-active{border-color:#93ffbecc;box-shadow:inset 0 1px #dcffe74d,inset 0 -1px #00cd7f33,0 0 28px #00ff803d,0 8px 24px #0003}.hero-intro .hero-role-cycle.is-liquid-active:before{opacity:.85;animation:hero-liquid-flow 2.4s ease-in-out infinite alternate}.hero-intro .hero-role-cycle.is-liquid-active:after{opacity:1}@keyframes hero-liquid-flow{50%{border-radius:65% 35% 38% 62%/32% 64% 36% 68%;transform:translate(-48%,-55%) rotate(16deg) scale(1.2,.8)}to{border-radius:42% 58% 25% 75%/70% 38% 62% 30%;transform:translate(-55%,-46%) rotate(-12deg) scale(.9,1.15)}}.hero-intro .hero-role-cycle .liquid-ripple{position:absolute;z-index:0;width:28px;height:28px;border:1px solid rgba(192,255,216,.55);border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 10px #67ffa633,inset 0 0 7px #67ffa626}.hero-intro .hero-role-cycle .hero-role-word{position:relative;z-index:1;text-shadow:0 1px 8px rgba(0,20,9,.65)}.hero-intro .hero-role-word{grid-area:1 / 1;text-align:center;white-space:nowrap;opacity:0;animation:hero-role-cycle 12s cubic-bezier(.22,.61,.36,1) infinite}.hero-intro .hero-role-word:nth-child(2){animation-delay:-9s}.hero-intro .hero-role-word:nth-child(3){animation-delay:-6s}.hero-intro .hero-role-word:nth-child(4){animation-delay:-3s}@keyframes hero-role-cycle{0%,20%{opacity:1;transform:translateY(0)}24%{opacity:0;transform:translateY(-100%)}25%,96%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-intro .hero-role-word{animation:none!important;transform:none}.hero-intro .hero-role-word:first-child{opacity:1}.hero-intro .hero-role-cycle:before{animation:none!important}}.status-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #00ff6680}.hero-title{position:relative;z-index:2;max-width:1100px;margin:0 auto;text-align:center;font:500 clamp(68px,8.7vw,125px)/.97 var(--font-display);letter-spacing:-.065em}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 0;position:relative;z-index:3}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;min-height:52px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-primary{color:#042410;background:#bbffcf;border-color:#bbffcf}.button-primary:hover{background:#e0ffe9;border-color:#e0ffe9}.button-secondary{background:#06170c80;color:var(--text);border-color:#b6dec04d}.button-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}[data-theme=light] .button-secondary{background:#f0fdf4a6}.hero-stage{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:center;margin-top:-6px}.hero-side{padding-top:6px;position:relative;z-index:2}.hero-role{font-size:12px;font-weight:700;margin:0 0 13px;color:var(--mint)}.hero-lede{font-size:13px;line-height:1.9;color:var(--muted);max-width:280px;margin:0}.social-row{display:flex;gap:17px;margin-top:21px}.social-link{width:30px;height:32px;display:inline-flex;align-items:center;justify-content:flex-start;font-size:17px;color:var(--muted);transition:color .2s,transform .2s}.social-link:hover{color:var(--accent);transform:translateY(-3px)}.neural-visual{position:relative;min-width:0;margin:0;height:310px;isolation:isolate}#neuralCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 2px rgba(119,255,168,.55))}.neural-orbit{position:absolute;left:50%;top:47%;width:86%;height:37%;border:1px solid rgba(140,255,178,.22);border-radius:50%;z-index:-1}.orbit-one{transform:translate(-50%,-50%) rotate(-26deg)}.orbit-two{transform:translate(-50%,-50%) rotate(24deg)}.hero-side-right{justify-self:end;min-width:214px}.quiet-label{font-size:12px;color:var(--readable)}.workflow>.quiet-label{font-size:14px;line-height:1.4}.discipline-list{display:grid;gap:11px;margin-top:15px}.discipline-list>span{display:flex;align-items:center;gap:13px;font:400 18px var(--font-display)}.discipline-list i{font-size:9px;color:var(--accent)}.location-line{display:flex;gap:8px;align-items:center;color:var(--readable);font-size:11px;margin-top:22px}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--readable);font-size:11px;width:fit-content;margin:22px auto 0}.scroll-line{width:54px;height:1px;background:var(--border)}.scroll-cue:hover{color:var(--accent)}.section-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--mint);font-size:13px;font-weight:600}.section-kicker:before{content:"";width:20px;height:1px;background:var(--accent)}.section-title{font:500 clamp(32px,4vw,57px)/1.08 var(--font-display);letter-spacing:-.045em;margin:0;white-space:pre-line}.section-heading{margin-bottom:42px}.heading-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:80px}.section-description{max-width:430px;color:var(--muted);font-size:14px;line-height:1.9;margin:0}.projects-section{padding-top:95px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.filter-button{padding:10px 17px;color:var(--muted);background:#07140c9e;border:1px solid var(--border);border-radius:7px;font-size:12px;min-height:40px;transition:color .2s,background .2s}.filter-button:hover{color:var(--text);border-color:var(--mint)}.filter-button.is-active{color:#062b14;background:#bcffd0;border-color:#bcffd0}[data-theme=light] .filter-button:not(.is-active){background:#f0fdf4bf}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:28px}.project-card{grid-column:span 2;min-width:0;border:1px solid var(--border);background:#041009d1;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-card:nth-child(-n+2){grid-column:span 3}.project-card:last-child{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr}.project-card:hover{border-color:#a6ffc18c}.project-card.is-hidden{display:none}.project-grid.is-filtered .project-card{grid-column:span 3;display:flex}[data-theme=light] .project-card{background:#f0fdf4e8}.project-visual{position:relative;height:216px;overflow:hidden;background:#0c1e16;border-bottom:1px solid var(--border);color:#a9eec0}.project-card:nth-child(-n+2) .project-visual{height:280px}.project-card:last-child .project-visual{height:100%;min-height:290px;border-bottom:0;border-right:1px solid var(--border)}.project-grid.is-filtered .project-visual{height:250px;min-height:0;border-right:0;border-bottom:1px solid var(--border)}.visual-nlp{background:#181e2a;color:#d2c5ff}.visual-ml{background:#14231b;color:#cceec8}.visual-analysis{background:#0e2528;color:#a1dbe2}.project-art{width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-art{transform:scale(1.035)}.visual-category{position:absolute;bottom:16px;left:20px;font-size:10px;color:inherit;background:#00000040;padding:5px 9px;border:1px solid currentColor;border-radius:4px}.project-content{padding:27px 26px;display:flex;flex-direction:column;flex:1}.project-content h3{font:500 23px/1.2 var(--font-display);letter-spacing:-.025em;margin:0}.project-content p{font-size:13px;line-height:1.8;margin:13px 0 20px;color:var(--muted)}.project-card:nth-child(-n+2) h3{font-size:29px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag{color:var(--readable);border:1px solid var(--border);border-radius:4px;padding:4px 7px;font-size:10px;line-height:1.5}.project-meta{color:var(--mint);font-size:11px;display:flex;align-items:baseline;gap:8px;margin-top:20px}.project-meta i{font-size:9px}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.card-action{display:inline-flex;gap:8px;align-items:center;color:var(--text);background:none;min-width:36px;min-height:32px;font-size:12px;padding:0}.card-action:hover{color:var(--accent)}.project-detail-button{margin-left:auto}.about-section{padding-top:120px}.about-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:110px;align-items:center}.about-identity{align-self:stretch;border-left:1px solid var(--border);padding-left:36px;display:flex;flex-direction:column;justify-content:center}.identity-monogram{font:500 clamp(100px,13vw,180px)/1 var(--font-display);letter-spacing:-.09em}.identity-monogram>span{color:var(--accent)}.about-identity p{margin:20px 0 5px;font-size:17px}.about-identity>span:not(.identity-monogram){font-size:12px;color:var(--readable)}.identity-line{margin-top:35px;width:50px;height:2px;background:var(--accent)}.about-lead{font-size:clamp(21px,2.2vw,29px);font-weight:500;line-height:1.65;color:var(--text);margin:26px 0 20px}.body-copy{font-size:14px;line-height:1.95;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;border-block:1px solid var(--border);padding-block:30px}.metric{padding-inline:34px;border-right:1px solid var(--border)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{display:block;font:400 clamp(36px,4vw,58px)/1.1 var(--font-display);letter-spacing:-.05em}.metric span{display:block;margin-top:9px;color:var(--muted);font-size:12px}.info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}.info-pill{display:flex;gap:12px}.info-pill>i{color:var(--readable);padding-top:4px;font-size:13px}.info-pill span{display:block;font-size:11px;color:var(--readable);margin-bottom:6px}.info-pill strong{font-size:12px;font-weight:500;color:var(--muted)}.skills-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.skills-intro{position:sticky;top:130px}.skills-intro .section-description{margin-top:24px}.stack-heading{color:var(--mint);margin:35px 0 14px;font-size:12px}.stack-list{display:flex;flex-wrap:wrap;gap:8px}.stack-list .tag{font-size:11px;padding:6px 9px;background:#05130a66}[data-theme=light] .stack-list .tag{background:#f0fdf4a6}.skills-list{border-top:1px solid var(--border)}.skill-card{border-bottom:1px solid var(--border);background:#030f078c}[data-theme=light] .skill-card{background:#f0fdf4b8}.skill-summary{display:flex;align-items:center;gap:20px;padding:24px 18px;list-style:none;cursor:pointer}.skill-summary::-webkit-details-marker{display:none}.skill-icon{color:var(--mint);font-size:23px;width:30px;flex:0 0 30px;text-align:center}.skill-heading{flex:1}.skill-heading h3{font:400 22px/1.25 var(--font-display);margin:0;letter-spacing:-.015em}.skill-heading p{color:var(--muted);font-size:12px;line-height:1.8;margin:12px 0 0}.skill-card:not([open]) .skill-heading p{display:none}.skill-chevron{color:var(--readable);font-size:15px;transition:transform .25s}.skill-card[open] .skill-chevron{transform:rotate(45deg);color:var(--accent)}.skill-card[open]{background:#0b2414bd}[data-theme=light] .skill-card[open]{background:#e6f9ebd9}.skill-body{padding:0 20px 24px 68px}.skill-list{display:grid;gap:11px}.skill-row{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.skill-level{color:var(--mint);font-size:10px}.workflow{margin-top:80px;padding-top:30px;border-top:1px solid var(--border)}.ai-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:24px}.ai-step{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:16px;position:relative}.ai-step:not(:last-child):after{content:"→";position:absolute;right:-28px;top:12px;color:var(--readable)}.ai-step-index{font-size:10px;color:var(--readable);padding-top:4px}.ai-step-icon{color:var(--mint);font-size:20px}.ai-step-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;transform-origin:center;transition:transform .45s cubic-bezier(.22,.7,.25,1),filter .45s}@media (hover: hover) and (pointer: fine){.ai-step:hover .ai-step-icon{transform:scale(2);filter:drop-shadow(0 0 7px var(--accent-soft))}}.ai-step:active .ai-step-icon{transform:scale(2)}@media (prefers-reduced-motion: reduce){.ai-step-icon{transition:none}}.ai-step strong{display:block;font-size:13px;font-weight:600}.ai-step div>span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.split-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.timeline{border-left:1px solid var(--border);padding-left:34px}.timeline-item{position:relative;padding-bottom:40px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;top:7px;left:-38px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #00ff6614}.timeline-meta{color:var(--mint);font-size:12px}.timeline-item h3{font:400 28px/1.2 var(--font-display);letter-spacing:-.02em;margin:12px 0}.timeline-item p{color:var(--muted);font-size:14px;line-height:1.9;margin:0}.credentials-section{padding-top:40px}.credential-symbol{font:400 90px/1 var(--font-display);color:var(--mint);justify-self:end}.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.credential-card{padding:28px 22px;border-right:1px solid var(--border);background:#030f078c}.credential-card:first-child{padding-left:0}.credential-card:last-child{border-right:0}.credential-meta{font-size:11px;color:var(--mint)}.credential-card h3{font:400 21px/1.25 var(--font-display);margin:20px 0 13px}.credential-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px}.credential-card .credential-meta:last-child{color:var(--readable)}[data-theme=light] .credential-card{background:#f0fdf4b3}.contact-section{padding-top:70px}.contact-heading{position:relative;padding-right:150px;margin-bottom:65px}.contact-heading h2{font:500 clamp(46px,7.1vw,101px)/1.06 var(--font-display);letter-spacing:-.055em;max-width:1000px;margin:0}.contact-arrow{font:400 165px/1 var(--font-display);color:var(--mint);position:absolute;right:0;bottom:-5px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.contact-methods{margin-top:32px;display:grid;gap:21px}.contact-card{display:flex;gap:16px;align-items:center;width:fit-content}.contact-card>i{width:22px;color:var(--mint);font-size:17px}.contact-card strong{display:block;font-size:11px;color:var(--readable);font-weight:500}.contact-card span>span{display:block;font-size:16px;margin-top:4px}.contact-card:hover span>span{color:var(--accent)}.contact-form{background:#030f078f;padding:28px;border-radius:12px;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .contact-form{background:#f0fdf4cc}.contact-form label{display:grid;gap:10px;margin-bottom:21px}.contact-form label>span{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-form input,.contact-form textarea{min-width:0;width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0 13px;outline:none;font-size:14px;resize:vertical}.contact-form input::placeholder{color:var(--readable);opacity:.65}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .is-invalid{border-color:var(--coral)}.form-bottom{display:flex;align-items:center;gap:20px}.form-bottom>span{color:var(--readable);font-size:10px;max-width:150px}.form-status{font-size:12px;color:var(--mint);margin:12px 0 0}.form-status:empty{display:none}.site-footer{border-top:1px solid var(--border);padding:32px 0 26px}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-signature{font:400 20px var(--font-display)}.footer-links{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:11px}.footer-up{font-size:12px;color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--readable);padding-top:30px}.back-to-top{position:fixed;right:26px;bottom:96px;z-index:70;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;color:var(--mint);background:var(--panel-solid);opacity:0;visibility:hidden;transition:opacity .2s}.back-to-top.is-visible{opacity:1;visibility:visible}.chat-widget{position:fixed;right:22px;bottom:24px;z-index:80}.chat-toggle{width:50px;height:50px;display:grid;place-items:center;color:#05210f;background:#bcffd0;border-radius:50%;font-size:20px;box-shadow:0 4px 24px #0004}.chat-toggle:hover{background:#dcffe7}.chat-panel{position:absolute;bottom:66px;right:0;width:350px;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid);box-shadow:0 20px 80px #0006;overflow:hidden;display:none}.chat-panel.is-active{display:block}.chat-header,.demo-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border)}.chat-header>span{font-size:14px;color:var(--mint)}.chat-header i{margin-right:7px}.chat-header button,.demo-modal-header button{width:32px;height:32px;background:transparent;color:var(--muted)}.chat-body{display:grid;align-content:start;gap:15px;height:300px;padding:20px;overflow-y:auto}.chat-msg{font-size:13px;line-height:1.75;padding:12px 14px;max-width:95%;border-radius:10px}.bot-msg{background:var(--accent-soft);color:var(--muted)}.user-msg{justify-self:end;background:#bcffd0;color:#042410}.chat-input-area{display:flex;gap:12px;border-top:1px solid var(--border);padding:14px}.chat-input-area input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font-size:13px}.chat-input-area button{flex:0 0 36px;height:36px;background:#bcffd0;color:#042410;border-radius:7px}.cmd-palette-backdrop,.demo-modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:24px;background:#000803b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;justify-content:center}.cmd-palette-backdrop.is-active,.demo-modal-backdrop.is-active{display:flex}.cmd-palette-container,.demo-modal-container{width:100%;max-width:610px;border:1px solid var(--border);border-radius:15px;background:var(--panel-solid);box-shadow:0 30px 100px #0006;overflow:hidden;max-height:85vh;overflow-y:auto}.cmd-search-bar{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.cmd-search-bar i{color:var(--mint)}.cmd-search-bar input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font-size:14px}.cmd-results{padding:10px}.cmd-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;color:var(--muted);padding:14px;border-radius:7px;font-size:14px;cursor:pointer}.cmd-item.is-selected,.cmd-item:hover{background:var(--accent-soft);color:var(--mint)}.cmd-empty{padding:20px;color:var(--muted);font-size:14px}.cmd-footer{display:flex;gap:24px;padding:14px 22px;border-top:1px solid var(--border);color:var(--readable);font-size:10px}.cmd-footer kbd{font-family:inherit;color:var(--mint)}.demo-modal-header h3{font:500 25px/1.2 var(--font-display);margin:0}.demo-modal-body{padding:24px;color:var(--muted);font-size:14px;line-height:1.8}.demo-modal-body .project-tags{margin-block:24px}.demo-modal-body .demo-note{color:var(--readable);font-size:12px;border-top:1px solid var(--border);padding-top:20px}@media (min-width:1500px){.hero{padding-top:175px}.hero-stage{margin-top:10px}.neural-visual{height:340px}}@media (max-width:1200px){.brand-copy{display:none}.nav-links{gap:20px}.container{width:calc(100% - 72px)}.skills-layout,.split-layout{gap:60px}.about-layout,.contact-layout{gap:70px}.hero-stage{grid-template-columns:1fr 1.3fr 1fr;gap:20px}.hero-side-right{min-width:180px}}@media (max-width:1080px){.nav-links{display:none}.brand-copy{display:grid}.menu-toggle{display:inline-flex}.section{padding-block:85px}.hero-title{font-size:clamp(68px,10.5vw,109px)}.hero-stage{grid-template-columns:1fr 1.3fr}.hero-side-right{display:none}.hero-stage .neural-visual{grid-column:2;grid-row:1}.hero-side-left{max-width:330px;justify-self:center}.hero-lede{font-size:14px}.heading-split{gap:40px}.project-card{grid-column:span 3}.project-card:last-child{grid-column:span 3;display:flex}.project-card .project-visual,.project-card:nth-child(-n+2) .project-visual,.project-card:last-child .project-visual{height:240px;min-height:0;border-right:0;border-bottom:1px solid var(--border)}.project-card h3,.project-card:nth-child(-n+2) h3{font-size:25px}.credential-grid{grid-template-columns:1fr 1fr}.credential-card:nth-child(2){border-right:0}.credential-card:nth-child(n+3){border-top:1px solid var(--border)}.credential-card:first-child{padding-left:22px}.contact-layout{gap:40px}.footer-links{gap:12px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:70px}.site-header{padding:12px}.nav-shell{min-height:60px;padding:7px 13px;border-radius:13px;gap:10px}.brand-mark{font-size:38px}.brand-copy>span{font-size:11px}.brand-copy small{font-size:8px}.brand{gap:10px}.command-toggle{display:none}.nav-actions{gap:0}.icon-button{width:34px}.lang-select{font-size:11px}.hero{padding-top:125px}.hero-intro{font-size:11px;margin-bottom:24px}.hero-title{font-size:clamp(47px,11.8vw,88px);letter-spacing:-.06em}.hero-actions{margin-top:27px;gap:8px}.button{padding:14px 17px;font-size:12px;min-height:49px}.hero-stage{display:flex;flex-direction:column-reverse;gap:16px;margin-top:3px}.neural-visual{width:min(100%,420px);height:290px}.hero-side-left{text-align:center;max-width:500px}.hero-lede{max-width:470px;font-size:13px;line-height:1.85}.hero-role{font-size:12px}.social-row{justify-content:center;margin-top:16px}.social-link{justify-content:center;min-width:40px;height:40px}.scroll-cue{margin-top:30px}.heading-split{grid-template-columns:1fr;gap:20px}.section-title{font-size:clamp(34px,7.5vw,49px)}.section-description{font-size:14px;max-width:100%}.section-kicker{margin-bottom:17px}.section-heading{margin-bottom:27px}.filter-bar{gap:7px}.filter-button{font-size:11px;padding:9px 12px}.project-grid{gap:24px}.project-card,.project-card:nth-child(-n+2),.project-card:last-child,.project-grid.is-filtered .project-card{grid-column:span 6;display:flex}.project-card .project-visual,.project-card:nth-child(-n+2) .project-visual,.project-card:last-child .project-visual{height:250px}.project-content{padding:24px}.project-content p{font-size:14px}.tag{font-size:11px}.project-meta{font-size:12px}.card-action{min-height:40px;font-size:13px}.about-layout{grid-template-columns:1fr;gap:40px}.about-identity{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center;padding-left:20px}.identity-monogram{grid-row:span 2;font-size:88px}.about-identity p{margin:0;align-self:end}.about-identity>span:not(.identity-monogram){align-self:start}.identity-line{display:none}.about-lead{font-size:23px}.metric-grid{grid-template-columns:1fr 1fr;gap:26px 0;margin-top:38px;padding-block:24px}.metric{padding-inline:24px}.metric:nth-child(3){padding-left:0}.metric:nth-child(2n){border:0}.metric strong{font-size:43px}.metric span{font-size:11px}.info-strip{grid-template-columns:1fr 1fr;gap:23px}.skills-layout,.split-layout{grid-template-columns:1fr;gap:38px}.skills-intro{position:static}.stack-list{max-width:520px}.skill-heading h3{font-size:22px}.skill-heading p{font-size:13px}.skill-summary{padding:22px 12px;gap:16px}.skill-body{padding-left:58px}.skill-row{font-size:12px}.workflow{margin-top:48px}.ai-flow{grid-template-columns:1fr;gap:25px}.ai-step:not(:last-child):after{display:none}.ai-step div>span{font-size:12px}.timeline{margin-left:4px;padding-left:28px}.timeline-item:before{left:-32px}.credential-symbol{display:none}.credential-card{padding:24px 18px}.credential-card h3{font-size:20px}.credential-card p{font-size:12px}.credential-card:first-child{padding-left:18px}.contact-heading{padding-right:50px;margin-bottom:38px}.contact-heading h2{font-size:clamp(40px,9vw,66px)}.contact-arrow{font-size:70px;bottom:0;right:-3px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-form{padding:23px}.footer-layout{flex-wrap:wrap;gap:24px}.footer-links{order:3;width:100%;font-size:12px;gap:20px}.footer-bottom{font-size:10px;align-items:start}.footer-bottom>span{max-width:50%}.footer-up{margin-left:auto}.chat-widget{right:14px;bottom:16px}.chat-panel{width:min(350px,calc(100vw - 28px))}.back-to-top{right:18px;bottom:82px}.cmd-footer{gap:14px;font-size:9px}}@media (max-width:390px){.brand-copy small{display:none}.brand-copy>span{max-width:95px;line-height:1.35}.hero-title{font-size:45px}.hero-actions .button{font-size:11px;padding-inline:13px}.form-grid{grid-template-columns:1fr;gap:0}.form-bottom{flex-direction:column;align-items:start;gap:12px}.form-bottom>span{max-width:100%}.credential-grid{grid-template-columns:1fr}.credential-card{border-right:0;border-top:1px solid var(--border)}.credential-card:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.dialog-open{overflow:hidden}.project-grid .project-card.is-hidden{display:none!important}.project-detail-button{margin-left:0}.project-source-link{margin-left:auto}.hero-lede{font-size:14px}.section-description,.body-copy,.timeline-item p{font-size:16px}.project-content p{font-size:14px}.demo-modal-body .project-visual{border-radius:8px;height:220px}.mobile-panel{max-height:calc(100dvh - 100px);overflow-y:auto}:root{--font-display: "Outfit", "Manrope", sans-serif}html[lang=ru]{--font-display: "Manrope", sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hero-title{font-weight:500;letter-spacing:-.055em}.title-line{display:block;overflow:clip;padding:.12em .04em .17em;margin:-.12em -.04em -.17em;perspective:800px;white-space:nowrap}.title-glyph{display:inline-block;transform-origin:center bottom}.section-title,.project-content h3,.skill-heading h3,.timeline-item h3{font-weight:450;text-wrap:balance}.hero-role{letter-spacing:.005em}.hero-lede{line-height:1.9}.hero-intro,.section-kicker,.quiet-label{font-size:13px}.project-content p,.skill-heading p{line-height:1.85}.project-meta{font-size:12px}.project-content .tag{font-size:11px}.project-content .card-action,.nav-link{font-size:13px}.reveal-word{display:inline-block}.button-primary{position:relative;overflow:hidden;isolation:isolate}.button-primary:after{content:"";position:absolute;inset:-100% auto -100% -65%;width:35%;z-index:-1;background:#fff6;transform:rotate(25deg);transition:left .65s;pointer-events:none}.button-primary:hover:after{left:135%}.project-visual:after{content:"";position:absolute;inset:-20% 0 auto;height:18%;background:linear-gradient(transparent,#a3ffbf1a);border-bottom:1px solid rgba(178,255,202,.4);opacity:0;pointer-events:none}.project-visual.is-scanned:after{animation:neural-scan 1.7s ease-in-out both}@keyframes neural-scan{0%{top:-20%;opacity:0}20%{opacity:1}80%{opacity:.7}to{top:105%;opacity:0}}.timeline{position:relative;--timeline-progress: 100%}.timeline:after{content:"";position:absolute;top:0;left:-2.5px;height:var(--timeline-progress);width:4px;border-radius:999px;background:linear-gradient(180deg,#247b50,#66d998 70%,#d5ffe5);box-shadow:0 0 10px #61df962b;pointer-events:none}.timeline:before{content:"";position:absolute;top:var(--timeline-progress);left:-.5px;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#e2ffeb;box-shadow:0 0 0 4px #8cefb71a,0 0 14px #91f7b96b;pointer-events:none;z-index:2}.timeline .timeline-item:before{z-index:3;background:var(--panel-solid);border:2px solid var(--mint);box-shadow:0 0 0 4px #82eaaa14}html[data-theme=light] .timeline:after{background:linear-gradient(180deg,#a7a0d4,#7569c6 70%,#5043a8);box-shadow:0 0 8px #7061b921}html[data-theme=light] .timeline:before{background:#6454bd;box-shadow:0 0 0 4px #8b7acf1a,0 0 12px #7665c447}.skill-summary:hover .skill-icon,.skill-summary:hover .skill-chevron{color:var(--accent)}.contact-arrow{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.contact-heading:hover .contact-arrow{transform:translate(6px,-6px)}@media (max-width:1200px){.nav-links{gap:16px}}@media (max-width:760px){.hero-title{letter-spacing:-.05em}.hero-intro{font-size:12px}.hero-role{font-size:13px}.project-content h3{font-size:26px}}@media (max-width:390px){.hero-title{font-size:clamp(35px,11.5vw,45px)}}@media (prefers-reduced-motion:reduce){.project-visual:after{display:none}.reveal-word,.title-glyph{opacity:1!important;transform:none!important}}@media (max-width:760px){body{min-width:0}.skill-row{flex-wrap:wrap;row-gap:3px}.skill-level{margin-left:auto}}.hero-side.hero-liquid-panel{--panel-x: 50%;--panel-y: 35%;--panel-trail-x: 50%;--panel-trail-y: 65%;isolation:isolate;overflow:hidden;width:100%;min-width:0;max-width:350px;padding:24px;border:1px solid rgba(145,240,174,.25);border-radius:23px;background:linear-gradient(145deg,#0a2b19e6,#051a10ed);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:inset 0 1px #d2ffe01f,inset 0 -1px #0003,0 15px 40px #000c0533;text-align:left;transition:border-color .4s,box-shadow .4s}.hero-liquid-panel:before{content:"";position:absolute;z-index:-1;width:230px;height:185px;left:var(--panel-x);top:var(--panel-y);transform:translate(-50%,-50%) rotate(-15deg);border-radius:34% 66% 63% 37%/59% 32% 68% 41%;background:radial-gradient(ellipse at 28% 34%,rgba(74,236,138,.4),transparent 58%),radial-gradient(ellipse at 74% 67%,rgba(0,188,111,.42),transparent 65%);filter:blur(18px);opacity:.3;pointer-events:none;transition:opacity .4s}.hero-liquid-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(145px 100px at var(--panel-trail-x) var(--panel-trail-y),rgba(13,203,130,.16),transparent 80%),radial-gradient(75px 30px at var(--panel-x) var(--panel-y),rgba(211,255,227,.12),transparent 80%);box-shadow:inset 0 1px 1px #d0ffe11a}.hero-liquid-panel.is-panel-lit{border-color:#96ffb88c;box-shadow:inset 0 1px #d7ffe338,0 0 32px #00e16e1f,0 15px 40px #000c0538}.hero-liquid-panel.is-panel-lit:before{opacity:.85;animation:hero-panel-flow 3.2s ease-in-out infinite alternate}@keyframes hero-panel-flow{to{transform:translate(-48%,-54%) rotate(25deg) scale(1.18,.88);border-radius:66% 34% 38% 62%/30% 64% 36% 70%}}.hero-liquid-panel .panel-ripple{position:absolute;width:34px;height:34px;border:1px solid rgba(174,255,205,.35);border-radius:50%;pointer-events:none;z-index:-1;opacity:0;box-shadow:0 0 12px #71ffaa1f}.hero-liquid-panel .hero-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid rgba(164,236,184,.16)}.hero-liquid-panel .hero-panel-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;border:1px solid rgba(163,255,190,.22);background:linear-gradient(145deg,#53ab7138,#256f411a);color:#b9ffce;font-size:17px;box-shadow:inset 0 1px #d2ffe01f}.hero-liquid-panel .hero-role,.hero-liquid-panel .quiet-label{margin:0;color:#edfff3;font:600 18px/1.35 var(--font-display);letter-spacing:-.015em}.hero-liquid-panel .hero-lede{max-width:none;font-size:14px;line-height:1.85;color:#b6d5c0}.hero-liquid-panel .social-row{margin-top:20px;justify-content:flex-start;gap:9px}.hero-liquid-panel .social-link{width:39px;height:39px;min-width:39px;justify-content:center;border:1px solid rgba(151,231,175,.17);border-radius:10px;background:#76f49d0b;color:#c5ecd1;font-size:16px}.hero-liquid-panel .social-link:hover{color:#ecfff2;border-color:#99ffbb80;background:#6bf19721}.hero-liquid-panel .discipline-list{margin:0;gap:0}.hero-liquid-panel .discipline-list>span{gap:11px;padding:10px 0;font:500 17px/1.35 var(--font-display);color:#e0f6e7}.hero-liquid-panel .discipline-list>span:not(:last-child){border-bottom:1px solid rgba(153,225,173,.08)}.hero-liquid-panel .discipline-list i{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#7affa414;color:#9af6b8;font-size:9px}.hero-liquid-panel .location-line{padding-top:17px;margin-top:12px;border-top:1px solid rgba(164,236,184,.16);font-size:12px;line-height:1.5;color:#a0c7ad}.hero-liquid-panel a:focus-visible{outline-color:#afffc7}.hero.hero-atlas{min-height:100svh;display:flex;align-items:center;padding:112px 0 28px}.hero-card.hero-liquid-panel{position:relative;isolation:isolate;overflow:hidden;width:min(calc(100% - 88px),1120px);padding:28px 38px;border:1px solid rgba(158,223,181,.24);border-radius:28px;background:linear-gradient(140deg,#081d12cc,#03120aba);-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%);box-shadow:inset 0 1px #e1ffeb1f,0 22px 60px #00080326;--panel-x: 50%;--panel-y: 35%;--panel-trail-x: 50%;--panel-trail-y: 65%;transition:border-color .4s,box-shadow .4s}.hero-card.hero-liquid-panel.is-panel-lit{border-color:#aef8c475;box-shadow:inset 0 1px #e1ffeb2e,0 0 36px #00e16e1a,0 22px 60px #00080326}.hero-card-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-atlas .hero-title{font:500 clamp(25px,2.6vw,34px)/1.15 var(--font-display);letter-spacing:-.035em;text-align:left;margin:0}.hero-atlas .hero-title .title-line{display:block}.hero-card-identity .location-line{border:0;margin:8px 0 0;padding:0;font-size:11px;color:#99bfa5}.hero-atlas .hero-intro{margin:0}.hero-atlas .hero-role-cycle{padding:7px 17px;font-size:14px;font-weight:600;border-radius:9px}.hero-emblem{display:grid;grid-template-columns:1fr minmax(0,330px) 1fr;align-items:center;gap:24px;margin:18px 0 16px}.hero-emblem-type{display:block;font:500 clamp(90px,11.5vw,152px)/1 var(--font-display);letter-spacing:-.075em;color:#e4f4e9;text-align:center}.hero-atlas .neural-visual{width:100%;height:230px;margin:0}.hero-atlas .neural-orbit{border-color:#b0f4c53d}.hero-card-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:46px;align-items:center}.hero-card-copy .hero-role{margin:0 0 9px;color:#f1fff5;font:500 19px/1.4 var(--font-display);letter-spacing:-.015em}.hero-card-copy .hero-lede{color:#b0cbb9;font-size:13px;line-height:1.8;max-width:560px}.hero-atlas .hero-actions{margin:0;justify-content:flex-end;gap:10px}.hero-atlas .button{min-height:46px;padding:12px 18px;font-size:12px;border-radius:9px;white-space:nowrap}.hero-atlas .button-primary{background:#c1f2d0;border-color:#c1f2d0}.hero-atlas .button-secondary{background:#04130a80;border-color:#b6dec03d}.hero-card-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid rgba(162,224,180,.17);margin-top:24px;padding-top:18px}.hero-card-specialties{min-width:0}.hero-card-specialties .quiet-label{display:block;color:#89af96;font:400 11px/1.4 var(--font-body);margin-bottom:9px}.hero-card-specialties .discipline-list{display:flex;flex-wrap:wrap;margin:0;gap:10px 28px}.hero-card-specialties .discipline-list>span{padding:0;border:0;color:#d3e9da;font:400 14px/1.4 var(--font-display)}.hero-card-specialties .discipline-list>span:not(:last-child){border:0}.hero-card-specialties .discipline-list i{display:none}.hero-card .social-row{margin:0;gap:8px}.hero-card .social-link{width:32px;min-width:32px;height:32px;font-size:14px;border-color:#a3d7b41f;background:transparent}@media (min-width:901px) and (max-height:740px){.hero.hero-atlas{padding-top:102px;padding-bottom:22px}.hero-card.hero-liquid-panel{padding:24px 32px}.hero-emblem{margin-block:12px}.hero-atlas .neural-visual{height:210px}.hero-emblem-type{font-size:126px}.hero-card-foot{margin-top:20px;padding-top:16px}}@media (max-width:1050px){.hero-card.hero-liquid-panel{width:calc(100% - 64px);padding:26px}.hero-emblem{grid-template-columns:1fr minmax(0,270px) 1fr;gap:18px}.hero-emblem-type{font-size:112px}.hero-card-body{grid-template-columns:1.3fr 1fr;gap:28px}.hero-atlas .hero-actions{flex-direction:column;align-items:stretch}.hero-card-specialties .discipline-list{gap:9px 20px}}@media (max-width:760px){.hero.hero-atlas{padding-top:104px}.hero-card.hero-liquid-panel{width:calc(100% - 36px);padding:24px;border-radius:22px}.hero-emblem{grid-template-columns:1fr minmax(0,220px) 1fr;gap:8px}.hero-emblem-type{font-size:80px}.hero-atlas .neural-visual{height:210px}.hero-card-body{grid-template-columns:1fr;gap:22px}.hero-atlas .hero-actions{flex-direction:row;justify-content:flex-start}.hero-card-foot{align-items:flex-start}.hero-card-specialties .discipline-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}}@media (max-width:540px){.hero-card.hero-liquid-panel{padding:22px 20px}.hero-card-head{align-items:flex-start;flex-direction:column;gap:18px}.hero-atlas .hero-title{font-size:25px}.hero-atlas .hero-role-cycle{padding:5px 13px;font-size:12px}.hero-emblem{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);margin:16px 0 20px;gap:0}.hero-emblem-type{font-size:clamp(48px,14vw,70px)}.hero-atlas .neural-visual{height:170px}.hero-card-copy .hero-role{font-size:18px}.hero-card-copy .hero-lede{font-size:12px}.hero-atlas .hero-actions{gap:8px}.hero-atlas .button{padding-inline:12px;font-size:11px;min-height:42px}.hero-card-foot{flex-direction:column;gap:20px;margin-top:22px}.hero-card-specialties{width:100%}.hero-card-specialties .discipline-list{font-size:13px;gap:10px 14px}}@media (max-width:360px){.hero-card.hero-liquid-panel{width:calc(100% - 28px);padding-inline:17px}.hero-atlas .hero-title{font-size:22px}.hero-atlas .hero-actions{flex-direction:column}.hero-card-specialties .discipline-list>span{font-size:13px}}@media (prefers-reduced-motion:reduce){.hero-liquid-panel.is-panel-lit:before{animation:none}}.hero-atlas .neural-orbit{display:none}.hero-atlas #neuralCanvas{filter:none}.hero-card-specialties{flex:1}.hero-card-specialties .quiet-label{display:flex;align-items:center;gap:12px;color:#b5e5cd;font-size:9px;line-height:15.4px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero-card-specialties .quiet-label:after{content:"";width:42px;height:1px;background:#9ee3bd73}.hero-card-specialties .discipline-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hero-card-specialties .discipline-list>span{position:relative;display:flex;align-items:center;gap:10px;height:20px;padding:0 15px;font-weight:500}.hero-card-specialties .discipline-list>span:first-child{padding-left:0}.hero-card-specialties .discipline-list>span+span:before{content:"";position:absolute;left:0;top:-5px;bottom:-6px;width:1px;background:#91cfaa38}.specialty-symbol{display:block;width:26px;height:28px;flex:0 0 26px;color:#b2ecd3}.specialty-name{position:relative;display:block;white-space:nowrap}.specialty-name:after{content:"";position:absolute;left:0;bottom:-7px;width:24px;height:1px;background:#b6e8cfa6}@media (max-width:1050px) and (min-width:761px){.hero-card-specialties .discipline-list>span{gap:6px;padding-inline:8px;font-size:12px}.specialty-symbol{width:20px;height:24px;flex-basis:20px}}@media (max-width:760px){.hero-card-specialties .discipline-list{grid-template-columns:1fr 1fr;gap:16px 12px}.hero-card-specialties .discipline-list>span{padding:0;gap:8px;font-size:13px}.hero-card-specialties .discipline-list>span+span:before{display:none}.specialty-symbol{width:23px;height:26px;flex-basis:23px}}@media (max-width:360px){.hero-card-specialties .discipline-list>span{font-size:11px;gap:6px}.specialty-symbol{width:20px;flex-basis:20px}}#heroMetrics{border:0;padding:0;gap:18px}#heroMetrics .metric{padding:28px 26px;min-width:0;border:1px solid var(--border);border-radius:28px;min-height:158px;display:flex;flex-direction:column;justify-content:center}#heroMetrics .metric strong{font-weight:600;font-size:clamp(36px,3.8vw,52px)}#heroMetrics .metric>span:not(.tool-liquid-ripple){line-height:1.6;margin-top:12px}#infoStrip{gap:18px;margin-top:18px}#infoStrip .info-pill{min-width:0;padding:23px 22px;border:1px solid var(--border);border-radius:24px;align-items:flex-start}#infoStrip .info-pill>div{min-width:0}#infoStrip .info-pill strong{display:block;line-height:1.7;overflow-wrap:anywhere}#infoStrip .info-pill>i{color:var(--mint)}[data-theme=dark] :is(#heroMetrics .metric,#infoStrip .info-pill){position:relative;isolation:isolate;overflow:hidden;--tool-x: 50%;--tool-y: 40%;--tool-trail-x: 50%;--tool-trail-y: 60%;background:linear-gradient(135deg,#0e2e1ce0,#051a0fd9);border-color:#9de7b538;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #dcffe51a,0 8px 25px #0000001a;transition:border-color .35s,box-shadow .35s}[data-theme=dark] :is(#heroMetrics .metric,#infoStrip .info-pill):before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(130px 85px at var(--tool-x) var(--tool-y),rgba(74,226,132,.3),transparent 75%),radial-gradient(160px 100px at var(--tool-trail-x) var(--tool-trail-y),rgba(20,174,128,.22),transparent 80%);opacity:.3;transition:opacity .4s}[data-theme=dark] :is(#heroMetrics .metric,#infoStrip .info-pill).is-tool-lit{border-color:#9be6b470;box-shadow:inset 0 1px #d7ffe52b,0 8px 26px #19bd6312}[data-theme=dark] :is(#heroMetrics .metric,#infoStrip .info-pill).is-tool-lit:before{opacity:1}[data-theme=dark] :is(#heroMetrics,#infoStrip) .tool-liquid-ripple{border-color:#b6ffd17a;box-shadow:0 0 12px #79ffb02b}@media (max-width:760px){#heroMetrics,#infoStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#heroMetrics .metric{padding:23px 18px;min-height:145px;border-radius:24px}#heroMetrics .metric strong{font-size:36px}#infoStrip .info-pill{padding:18px 15px;gap:9px;border-radius:22px}}.liquid-navigation{padding:20px 28px}.liquid-navigation .nav-shell{max-width:1320px;min-height:62px;padding:0;display:flex;gap:18px;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.liquid-navigation .brand,.liquid-navigation .nav-links,.liquid-navigation .nav-actions,.liquid-navigation .mobile-panel{position:relative;isolation:isolate;--nav-x: 50%;--nav-y: 50%;--nav-trail-x: 50%;--nav-trail-y: 50%;color:#e7ffef;border:1px solid rgba(150,244,183,.2);background:linear-gradient(135deg,#092718f0,#04180eeb);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px #d8ffe51f,inset 0 -1px #0000004d,0 8px 25px #000c052e;transition:border-color .3s,box-shadow .3s}.liquid-navigation .brand:before,.liquid-navigation .nav-links:before,.liquid-navigation .nav-actions:before,.liquid-navigation .mobile-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(115px 58px at var(--nav-x) var(--nav-y),rgba(82,247,147,.28),transparent 75%),radial-gradient(150px 68px at var(--nav-trail-x) var(--nav-trail-y),rgba(0,211,139,.18),transparent 80%);opacity:.28;transition:opacity .4s}.liquid-navigation .is-liquid-hover:before{opacity:1}.liquid-navigation .is-liquid-hover{border-color:#8affb47a;box-shadow:inset 0 1px #deffea33,0 0 28px #00e16817,0 8px 25px #000c0533}.liquid-navigation .brand{min-height:62px;padding:10px 19px 10px 13px;border-radius:18px;gap:12px}.liquid-navigation .brand-mark{width:36px;height:36px;display:grid;place-content:center;position:relative;padding:0 5px 0 0;font-size:35px;color:#e9fff0}.liquid-navigation .brand-mark>span{position:absolute;right:-1px;bottom:-1px;color:#83ffad}.liquid-navigation .brand-copy{display:grid;gap:3px}.liquid-navigation .brand-copy>span{font:600 14px/1.25 var(--font-display);letter-spacing:-.01em}.liquid-navigation .brand-copy small{font-size:9px;color:#9ec9ac}.liquid-navigation .nav-links{margin-inline:auto;padding:6px;gap:2px;min-height:54px;border-radius:999px}.liquid-navigation .nav-links .nav-link{padding:12px 13px;border-radius:999px;font-size:12px;line-height:1.2;color:#bcdcc6;transition:color .2s,background .25s,box-shadow .25s}.liquid-navigation .nav-link:after{display:none}.liquid-navigation .nav-links .nav-link:hover{background:#92ffb714;color:#fff}.liquid-navigation .nav-links .nav-link.is-active{color:#d9ffe6;background:linear-gradient(135deg,#3a9b5c5e,#22653e59);box-shadow:inset 0 0 0 1px #9bffbd3b,inset 0 1px #d3ffe033,0 2px 8px #0000001a}.liquid-navigation .nav-actions{min-height:54px;border-radius:999px;padding:5px 8px;gap:2px}.liquid-navigation .icon-button{width:39px;height:40px;border-radius:50%;color:#c8e9d2}.liquid-navigation .icon-button:hover{background:#93ffb71f;color:#afffc9}.liquid-navigation .command-toggle{width:43px;font-size:14px}.liquid-navigation .command-toggle kbd{display:none}.liquid-navigation .lang-select{height:36px;margin:0 6px;padding:0 7px;border-inline:1px solid rgba(165,255,195,.16);border-radius:0;color:#dcffe7;background:transparent;font-size:11px}.liquid-navigation .lang-select option{color:#e7ffef;background:#092518}.liquid-navigation .nav-link:focus-visible,.liquid-navigation .icon-button:focus-visible,.liquid-navigation .brand:focus-visible,.liquid-navigation .lang-select:focus-visible{outline-color:#a5ffc2;outline-offset:3px}.liquid-navigation.is-scrolled{padding-block:10px}.liquid-navigation .mobile-panel{margin:10px auto 0;max-width:1320px;border-radius:22px;max-height:calc(100dvh - 110px);overflow-y:auto}.liquid-navigation .mobile-links{padding:12px;gap:3px}.liquid-navigation .mobile-links .nav-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-radius:12px;font:500 19px/1.35 var(--font-display);color:#cce8d5}.liquid-navigation .mobile-links .nav-link:after{display:block;position:static;content:"↗";width:auto;height:auto;border-radius:0;background:none;font:400 20px/1 var(--font-display);color:#75b68b}.liquid-navigation .mobile-links .nav-link:hover,.liquid-navigation .mobile-links .nav-link.is-active{color:#effff4;background:#67e68f1f}.liquid-navigation.is-open .mobile-panel{animation:navbar-panel-in .24s ease-out both}@keyframes navbar-panel-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px) and (min-width: 1081px){.liquid-navigation .brand-copy{display:none}.liquid-navigation .brand,.liquid-navigation .nav-links .nav-link{padding-inline:12px}}@media (max-width: 1080px){.liquid-navigation .nav-links{display:none}.liquid-navigation .nav-actions{margin-left:auto}}@media (max-width: 760px){.liquid-navigation{padding:12px}.liquid-navigation .nav-shell{gap:8px;min-height:56px}.liquid-navigation .brand{min-height:56px;border-radius:16px;padding:9px 12px;gap:9px}.liquid-navigation .brand-mark{width:29px;height:30px;font-size:30px}.liquid-navigation .brand-copy>span{font-size:12px}.liquid-navigation .brand-copy small{display:none}.liquid-navigation .nav-actions{min-height:50px;padding:4px}.liquid-navigation .icon-button{width:34px;height:40px;font-size:13px}.liquid-navigation .lang-select{margin:0;padding-inline:4px;border-left:0}.liquid-navigation .command-toggle{display:none}.liquid-navigation .mobile-links .nav-link{font-size:18px}}@media (max-width: 360px){.liquid-navigation .brand-copy>span{max-width:86px}.liquid-navigation .brand{padding-inline:9px;gap:7px}.liquid-navigation .icon-button{width:30px}}@media (prefers-reduced-motion: reduce){.liquid-navigation.is-open .mobile-panel{animation:none}}@media (max-width:760px){.liquid-navigation .nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.liquid-navigation .brand{min-width:0;min-height:54px;padding:8px 10px;gap:8px}.liquid-navigation .brand-mark{flex:0 0 29px}.liquid-navigation .brand-copy{min-width:0}.liquid-navigation .brand-copy>span{max-width:none;font-size:11px;line-height:1.3;white-space:normal}.liquid-navigation .nav-actions{height:54px;min-height:54px;margin:0;flex-shrink:0;gap:2px;padding:4px}.liquid-navigation .lang-select{width:40px;padding-inline:2px}.liquid-navigation .icon-button{flex-shrink:0;width:34px}}[data-theme=light]{--font-display: "Sora", "Inter", sans-serif;--font-body: "Inter", sans-serif;--bg: #dce4ee;--text: #202438;--muted: #424961;--subtle: #51586d;--readable: #51586d;--mint: #4b48bb;--accent: #5450c7;--accent-strong: #37358e;--accent-soft: rgba(84,80,199,.08);--border: rgba(83,91,107,.18);--line: rgba(83,91,107,.14);--line-strong: rgba(83,91,107,.28);--panel-solid: #fafaff;--coral: #b53636}html[data-theme=light][lang=ru]{--font-display: "Inter", sans-serif}[data-theme=light] .hero-atlas .hero-title{font-weight:600;letter-spacing:-.045em}[data-theme=light] .hero-card-copy .hero-role{font-size:18px;font-weight:600}[data-theme=light] .hero-emblem-type{font-weight:500;letter-spacing:-.07em}[data-theme=light] .hero-card-specialties .discipline-list>span{font-family:var(--font-body);font-size:12px;font-weight:600}[data-theme=light] body{background:radial-gradient(ellipse at 0% 12%,#bbb4ee 0,transparent 55%),radial-gradient(ellipse at 100% 86%,#a9c9f0 0,transparent 55%),linear-gradient(135deg,#edeafb,#f2f3fa 52%,#dce7f8);background-attachment:fixed}[data-theme=light] .scene-canvas{opacity:1}[data-theme=light] .liquid-navigation :is(.brand,.nav-links,.nav-actions,.mobile-panel):before{background:radial-gradient(115px 58px at var(--nav-x) var(--nav-y),rgba(164,157,233,.3),transparent 75%),radial-gradient(150px 68px at var(--nav-trail-x) var(--nav-trail-y),rgba(124,150,186,.18),transparent 80%)}[data-theme=light] .hero-intro .hero-role-cycle:before{background:radial-gradient(ellipse at 25% 30%,rgba(194,189,250,.8),transparent 53%),radial-gradient(ellipse at 75% 70%,rgba(139,129,220,.5),transparent 61%)}[data-theme=light] .hero-intro .hero-role-cycle:after{background:radial-gradient(75px 43px at var(--liquid-trail-x) var(--liquid-trail-y),rgba(133,126,209,.2),transparent 80%),radial-gradient(40px 18px at var(--liquid-x) var(--liquid-y),rgba(245,244,255,.5),transparent 75%);box-shadow:inset 0 1px 1px #f9f8ff,inset 0 -2px 7px #8e67451a}[data-theme=light] :is(.hero-intro .hero-role-cycle .liquid-ripple,.hero-liquid-panel .panel-ripple){border-color:#9994d0;box-shadow:0 0 12px #9994d020}[data-theme=light] .timeline-item:before{box-shadow:0 0 0 5px #5450c714}[data-theme=light] .liquid-navigation .nav-shell{background:transparent}[data-theme=light] .liquid-navigation :is(.brand,.nav-links,.nav-actions,.mobile-panel){color:var(--text);border-color:var(--border);background:linear-gradient(135deg,#fdfdffe8,#ebecf9e6);box-shadow:inset 0 1px #fff,0 6px 24px #42332612}[data-theme=light] .liquid-navigation :is(.brand-mark,.lang-select,.icon-button,.mobile-links .nav-link){color:var(--text)}[data-theme=light] .liquid-navigation :is(.brand-mark>span,.mobile-links .nav-link:after){color:var(--accent)}[data-theme=light] .liquid-navigation :is(.brand-copy small,.nav-links .nav-link){color:var(--muted)}[data-theme=light] .liquid-navigation .lang-select{border-color:var(--border)}[data-theme=light] .liquid-navigation .lang-select option{color:var(--text);background:#ececf7}[data-theme=light] .liquid-navigation :is(.nav-link:hover,.icon-button:hover,.mobile-links .nav-link.is-active){color:var(--accent-strong);background:#e1e0f5}[data-theme=light] .liquid-navigation .nav-links .nav-link.is-active{color:#fff;background:#4b48bb;box-shadow:inset 0 1px #ffffff30}[data-theme=light] .liquid-navigation .is-liquid-hover{border-color:#a5a2d4;box-shadow:inset 0 1px #fff,0 6px 25px #65432c14}[data-theme=light] .liquid-navigation :focus-visible{outline-color:var(--accent)}[data-theme=light] .hero-card.hero-liquid-panel{background:linear-gradient(135deg,#ffffffe6,#f3f4fdde);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffffd9;box-shadow:inset 0 1px #fff,0 22px 60px #3d3a721f}[data-theme=light] .about-lead .reveal-word{opacity:1!important}[data-theme=light] :is(.hero-card-copy .hero-lede,.section-description,.body-copy,.project-content p){font-weight:500}[data-theme=light] .hero-card.hero-liquid-panel.is-panel-lit{border-color:#a5a2d4;box-shadow:inset 0 1px #fff,0 22px 60px #4839291f}[data-theme=light] .hero-liquid-panel:before{background:radial-gradient(ellipse,rgba(153,146,217,.19),transparent 68%)}[data-theme=light] .hero-liquid-panel:after{background:radial-gradient(180px 120px at var(--panel-trail-x) var(--panel-trail-y),rgba(142,146,215,.12),transparent 80%);box-shadow:inset 0 1px #fff}[data-theme=light] :is(.hero-emblem-type,.hero-card-copy .hero-role){color:#293e56}[data-theme=light] :is(.hero-card-copy .hero-lede,.hero-card-identity .location-line,.hero-card-specialties .quiet-label){color:var(--muted)}[data-theme=light] :is(.hero-card-specialties .discipline-list>span,.specialty-symbol){color:#394e65}[data-theme=light] :is(.hero-card-foot,.hero-card .social-link){border-color:var(--border)}[data-theme=light] :is(.specialty-name:after,.hero-card-specialties .quiet-label:after,.hero-card-specialties .discipline-list>span+span:before){background:#b0b0cd}[data-theme=light] .hero-card .social-link{color:#455971;background:#ffffff70}[data-theme=light] .hero-card .social-link:hover{color:#37358e;background:#e7e6f8;border-color:#a4a2ce}[data-theme=light] .hero-intro .hero-role-cycle{color:#39378b;background:linear-gradient(135deg,#ededff,#d7d6f4);border-color:#bdbbe0;box-shadow:inset 0 1px #fff,0 3px 12px #69452610}[data-theme=light] .hero-intro .hero-role-cycle .hero-role-word{text-shadow:none}[data-theme=light] .hero-intro .hero-role-cycle.is-liquid-active{border-color:#9692ce;box-shadow:inset 0 1px #fff,0 5px 20px #69452622}[data-theme=light] .hero-intro .hero-role-cycle:before{opacity:.13}[data-theme=light] .hero-intro .hero-role-cycle.is-liquid-active:before{opacity:.35}[data-theme=light] .hero-liquid-panel a:focus-visible{outline-color:var(--accent)}[data-theme=light] :is(.button-primary,.hero-atlas .button-primary,.filter-button.is-active,.chat-toggle,.chat-input-area button){color:#fff;background:#4b48bb;border-color:#4b48bb}[data-theme=light] :is(.button-primary:hover,.hero-atlas .button-primary:hover,.chat-toggle:hover){background:#37358e;border-color:#37358e}[data-theme=light] .button-primary:after{background:#ffffff20}[data-theme=light] :is(.button-secondary,.hero-atlas .button-secondary,.filter-button:not(.is-active)){color:var(--text);background:#ffffffa6;border-color:#bdbfd3}[data-theme=light] :is(.button-secondary:hover,.hero-atlas .button-secondary:hover,.filter-button:not(.is-active):hover){background:#e8e7f8;border-color:#a3a0ce}[data-theme=light] :is(.project-card,.contact-form){background:#fdfdffdb;box-shadow:0 8px 28px #493c3010}[data-theme=light] .project-card:hover{border-color:#9d9aca}[data-theme=light] .project-visual{background:#e2e7ef;color:#496786}[data-theme=light] .visual-nlp{background:#eceaf4;color:#6b5892}[data-theme=light] .visual-ml{background:#e9e6f6;color:#6b5791}[data-theme=light] .visual-analysis{background:#e1e7ed;color:#4d6b86}[data-theme=light] .visual-category{background:#fffa}[data-theme=light] .project-visual:after{background:linear-gradient(transparent,#5d708b1f);border-bottom-color:#5d708b66}[data-theme=light] :is(.skill-card,.credential-card){background:#ffffff70}[data-theme=light] .skill-card[open]{background:#e7e7f5}[data-theme=light] .tag,[data-theme=light] .stack-list .tag{background:#ededf7}[data-theme=light] .contact-form input::placeholder{color:#73716e;opacity:1}[data-theme=light] .site-footer{background:#e6e7f1aa}[data-theme=light] :is(.chat-panel,.cmd-palette-container,.demo-modal-container){box-shadow:0 24px 80px #493c3029}[data-theme=light] :is(.cmd-palette-backdrop,.demo-modal-backdrop){background:#3e414b4d}[data-theme=light] .user-msg{background:#4b48bb;color:#fff}@media (prefers-reduced-motion: no-preference){[data-theme=light] :is(.project-card,.credential-card,.skill-card,.social-link){transition:background .25s,border-color .25s,box-shadow .25s}[data-theme=light] .credential-card:hover{background:#e6e6f4}}[data-theme=light] :is(.skills-section .stack-list .tag,.skills-section .skill-card,#heroMetrics .metric,#infoStrip .info-pill){position:relative;isolation:isolate;overflow:hidden;--tool-x: 50%;--tool-y: 40%;--tool-trail-x: 50%;--tool-trail-y: 60%;background:linear-gradient(130deg,#ffffffd9,#e0e2fad1);border-color:#7c77b845;box-shadow:inset 0 1px #fff,inset 0 -1px #7872b510,0 3px 12px #49427c08;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);transition:background .35s,border-color .35s,box-shadow .35s}[data-theme=light] .skills-section .stack-list .tag{color:#363556;border-radius:7px}[data-theme=light] :is(.skills-section .stack-list .tag,.skills-section .skill-card,#heroMetrics .metric,#infoStrip .info-pill):before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(100px 60px at var(--tool-x) var(--tool-y),rgba(154,143,230,.48),transparent 75%),radial-gradient(140px 80px at var(--tool-trail-x) var(--tool-trail-y),rgba(121,176,228,.32),transparent 80%);opacity:.3;transition:opacity .4s}[data-theme=light] :is(.skills-section .stack-list .tag,.skills-section .skill-card,#heroMetrics .metric,#infoStrip .info-pill).is-tool-lit,[data-theme=light] .skills-section .skill-card:focus-within{border-color:#9c95ce;background:linear-gradient(130deg,#f8f7ffeb,#dedff6eb);box-shadow:inset 0 1px #fff,inset 0 -1px #8177bf25,0 5px 20px #6758b51a}[data-theme=light] :is(.skills-section .stack-list .tag,.skills-section .skill-card,#heroMetrics .metric,#infoStrip .info-pill).is-tool-lit:before{opacity:1}[data-theme=light] .skills-section .skill-card[open]{background:linear-gradient(130deg,#f6f5ffeb,#e2e6f7e6)}.tool-liquid-ripple{position:absolute;z-index:-1;width:24px;height:24px;border:1px solid #8176c780;border-radius:50%;box-shadow:0 0 10px #9487d330;pointer-events:none}[data-theme=light] #heroMetrics{border:0;padding:0;gap:18px}[data-theme=light] #heroMetrics .metric{padding:28px 26px;min-width:0;border:1px solid rgba(124,119,184,.27);border-radius:28px;min-height:158px;display:flex;flex-direction:column;justify-content:center}[data-theme=light] #heroMetrics .metric strong{font-weight:600;font-size:clamp(36px,3.8vw,52px);color:#34306c}[data-theme=light] #heroMetrics .metric>span:not(.tool-liquid-ripple){color:#50566e;line-height:1.6;margin-top:12px}@media (max-width:760px){[data-theme=light] #heroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-theme=light] #heroMetrics .metric{padding:23px 18px;border-radius:24px;min-height:145px}[data-theme=light] #heroMetrics .metric strong{font-size:36px}}.language-picker{position:relative;flex-shrink:0}html body #siteHeader #languageButton.lang-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:52px;height:40px;padding:0;border-radius:999px;font-size:11px;font-weight:700}#languageButton>i{font-size:8px;transition:transform .3s}#languageButton[aria-expanded=true]>i{transform:rotate(180deg)}#languageMenu{position:absolute;top:calc(100% + 16px);right:-38px;width:194px;padding:7px;border:1px solid var(--control-edge);border-radius:20px;background:#0c291cf2;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px 0 var(--control-shine),0 16px 40px #00000030;z-index:120;transform-origin:top right}html[data-theme=light] #languageMenu{background:#f0effcf2}html body #siteHeader #languageMenu .lang-option{width:100%;min-height:44px;display:grid;grid-template-columns:26px 1fr 12px;align-items:center;gap:8px;text-align:left;padding:9px 10px;border-color:transparent;background:transparent;box-shadow:none;font-size:12px;margin:2px 0}#languageMenu .lang-option>span:first-child{font-size:10px;font-weight:700;opacity:.7}#languageMenu .lang-option>i{opacity:0;font-size:10px}html body #siteHeader #languageMenu .lang-option[aria-pressed=true]{background:var(--control-fill);border-color:var(--control-edge)}#languageMenu .lang-option[aria-pressed=true]>i{opacity:1}@media (prefers-reduced-motion:no-preference){#languageMenu:not([hidden]){animation:language-open .28s cubic-bezier(.2,.8,.2,1) both}}@keyframes language-open{0%{opacity:0;transform:translateY(-7px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){html body #siteHeader #languageButton.lang-trigger{width:40px;gap:4px}}#aiFlow .ai-step strong{font-size:19.5px;line-height:1.4}#aiFlow .ai-step div>span{font-size:16.5px;line-height:1.6}#navLinks.has-liquid-indicator:after{content:"";position:absolute;pointer-events:none;z-index:-1;left:var(--active-x);top:var(--active-y);width:var(--active-width);height:var(--active-height);border-radius:999px;background:linear-gradient(135deg,#3a9b5c73,#22653e66);box-shadow:inset 0 0 0 1px #9bffbd3b,inset 0 1px #d3ffe033,0 3px 12px #00000016}html[data-theme=light] #navLinks.has-liquid-indicator:after{background:linear-gradient(135deg,#635bd0,#4541ad);box-shadow:inset 0 1px #ffffff50,0 3px 12px #5048b528}html body #navLinks.has-liquid-indicator .nav-link.is-active{background:transparent;box-shadow:none}html{--control-fill: linear-gradient(135deg,#143e28d9,#092819e6);--control-edge: #9cddb54d;--control-glow: 106,240,159;--control-trail: 35,185,141;--control-shine: #deffe529}html[data-theme=light]{--control-fill: linear-gradient(135deg,#ffffffeb,#e5e5f8e6);--control-edge: #8d87bd80;--control-glow: 164,150,235;--control-trail: 120,169,232;--control-shine: #ffffffc9}html body :is(button,a.button,.card-action,.social-link,#heroStack .tag,.project-tags .tag){position:relative;isolation:isolate;overflow:hidden;--tool-x: 50%;--tool-y: 40%;--tool-trail-x: 50%;--tool-trail-y: 60%;border:1px solid var(--control-edge);border-radius:12px;background:var(--control-fill);color:var(--text);box-shadow:inset 0 1px 0 var(--control-shine),0 3px 10px #00000008;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);transition:border-color .3s,box-shadow .3s,background .3s,transform .25s}html body :is(button,a.button,.card-action,.social-link,#heroStack .tag,.project-tags .tag):before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(90px 60px at var(--tool-x) var(--tool-y),rgba(var(--control-glow),.48),transparent 74%),radial-gradient(120px 70px at var(--tool-trail-x) var(--tool-trail-y),rgba(var(--control-trail),.28),transparent 80%);opacity:.22;transition:opacity .35s}html body :is(button,a.button,.card-action,.social-link,#heroStack .tag,.project-tags .tag).is-tool-lit:before{opacity:1}html body :is(button,a.button,.card-action,.social-link,#heroStack .tag,.project-tags .tag):is(.is-tool-lit,:focus-visible){border-color:rgba(var(--control-glow),.85);box-shadow:inset 0 1px 0 var(--control-shine),0 4px 18px rgba(var(--control-glow),.12)}html body :is(button,a.button,#heroStack .tag):is(.button-primary,.filter-button.is-active,.chat-toggle,.chat-input-area button){background:linear-gradient(135deg,#c6fbd7,#9deabb);color:#082914;border-color:#b7f6ce}html[data-theme=light] body :is(button,a.button,#heroStack .tag):is(.button-primary,.filter-button.is-active,.chat-toggle,.chat-input-area button){background:linear-gradient(135deg,#5b55c9,#403ba5);color:#fff;border-color:#7770d9}html body :is(button,#heroStack .tag):is(.icon-button,.chat-toggle,.back-to-top){border-radius:50%}html body :is(#heroStack .tag,.project-tags .tag){border-radius:10px}html body .card-action{padding-inline:10px}html body .social-link{justify-content:center}#contact .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}#contact .contact-methods{gap:14px;margin-top:26px}#contact .contact-card{position:relative;isolation:isolate;overflow:hidden;--tool-x: 50%;--tool-y: 35%;--tool-trail-x: 50%;--tool-trail-y: 65%;display:flex;align-items:center;gap:18px;width:100%;min-height:94px;padding:22px;border:1px solid var(--control-edge);border-radius:22px;background:var(--control-fill);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:inset 0 1px 0 var(--control-shine),0 8px 24px #00000009;transition:border-color .35s,box-shadow .35s,translate .35s}#contact .contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(180px 120px at var(--tool-x) var(--tool-y),rgba(var(--control-glow),.35),transparent 75%),radial-gradient(220px 140px at var(--tool-trail-x) var(--tool-trail-y),rgba(var(--control-trail),.25),transparent 80%);opacity:.3;transition:opacity .4s}#contact .contact-card:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:17px;border:1px solid var(--control-shine);pointer-events:none}#contact .contact-card:is(.is-tool-lit,:focus-visible){border-color:rgba(var(--control-glow),.85);box-shadow:inset 0 1px 0 var(--control-shine),0 10px 28px rgba(var(--control-trail),.12)}#contact .contact-card.is-tool-lit:before{opacity:1}#contact .contact-card>i{flex:0 0 24px;text-align:center;font-size:21px}#contact .contact-card>span{min-width:0;display:grid;gap:7px}#contact .contact-card strong{font-size:11px;font-weight:500}#contact .contact-card>span>span{font-size:clamp(14px,1.4vw,17px);font-weight:500;overflow-wrap:anywhere;line-height:1.5}@media (max-width:850px){#contact .contact-layout{grid-template-columns:1fr;gap:30px}}@media (max-width:480px){#contact .contact-card{padding:20px;min-height:88px;gap:14px}}@media (prefers-reduced-motion:reduce){#contact .contact-card,#contact .contact-card:before{transition:none}}html body .site-footer{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}html body .site-footer .footer-layout{display:block}html body .site-footer .footer-links{display:flex;flex-wrap:wrap;gap:0 20px;padding-right:60px}html body .site-footer .footer-bottom{margin-top:6px;padding-top:10px;min-height:0;gap:4px 24px}html body #backToTop.back-to-top{position:fixed;right:26px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.site-footer{isolation:isolate;overflow:hidden;--tool-x: 50%;--tool-y: 40%;--tool-trail-x: 50%;--tool-trail-y: 60%;background:linear-gradient(115deg,#092317ad,#04140c80);-webkit-backdrop-filter:blur(8px) saturate(145%);backdrop-filter:blur(8px) saturate(145%);border-top:1px solid #b6ffd144;box-shadow:inset 0 1px #e0ffeb1c;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(260px 120px at var(--tool-x) var(--tool-y),rgba(var(--control-glow),.22),transparent 75%),radial-gradient(380px 150px at var(--tool-trail-x) var(--tool-trail-y),rgba(var(--control-trail),.15),transparent 80%);opacity:.4;transition:opacity .4s}.site-footer.is-tool-lit:before{opacity:1}html body .site-footer .footer-links{color:#e0f8e8;font-weight:600}html body .site-footer .footer-bottom{color:#c0dccb;border-color:#c2f5d329}html[data-theme=light] .site-footer{background:linear-gradient(115deg,#f3f2fcba,#e5e8f594);border-color:#8e86bc66;box-shadow:inset 0 1px #ffffff8c}html[data-theme=light] .site-footer .footer-links{color:#302d50}html[data-theme=light] .site-footer .footer-bottom{color:#4e4b69;border-color:#70688f30}@media (prefers-reduced-motion:reduce){.site-footer:before{transition:none}}.site-footer .footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px}.site-footer .footer-signature{font-family:Manrope,sans-serif;font-weight:600;overflow-wrap:anywhere}.site-footer .footer-links{grid-column:1 / -1;grid-row:2;gap:8px 24px}.site-footer .footer-links a,.site-footer .footer-up{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-up{justify-self:end;margin:0;white-space:nowrap}.site-footer .footer-bottom{border-top:1px solid var(--border);margin-top:18px;padding-top:22px;padding-right:70px;line-height:1.7;font-size:11px}@media (max-width:760px){html body #backToTop.back-to-top{right:18px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.chat-widget{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.site-footer .footer-layout{gap:16px}.site-footer .footer-signature{font-size:18px}.site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.site-footer .footer-bottom{flex-direction:column;gap:6px;padding-right:64px;min-height:82px}.site-footer .footer-bottom>span{max-width:100%}}@media (max-width:480px){.contact-form .form-grid{grid-template-columns:1fr}.contact-form input,.contact-form textarea{min-width:0;font-size:16px}.contact-form .form-bottom{flex-direction:column;align-items:stretch;gap:14px}.contact-form .form-bottom>span{max-width:none}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}html body .tool-liquid-ripple{border-color:rgba(var(--control-glow),.65);box-shadow:0 0 10px rgba(var(--control-glow),.2)}@media (prefers-reduced-motion:reduce){html body :is(button,a.button,.card-action,.social-link,#heroStack .tag,.project-tags .tag):before{transition:none}}#skillsGrid .skill-list{gap:20px}#skillsGrid .skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:baseline}#skillsGrid .skill-level{margin:0}#skillsGrid .skill-meter{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--control-glow),.12);box-shadow:inset 0 1px 2px #00000016}#skillsGrid .skill-meter-fill{position:relative;display:block;width:var(--skill-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,#269865,#a5f3bf);box-shadow:0 0 12px #7deca344}html[data-theme=light] #skillsGrid .skill-meter{background:#6a61b91c}html[data-theme=light] #skillsGrid .skill-meter-fill{background:linear-gradient(90deg,#5950bf,#9a8ae6);box-shadow:0 0 10px #7770cf30}@media (prefers-reduced-motion: no-preference){#skillsGrid .skill-row{--fill-delay: 0s}#skillsGrid .skill-row:nth-child(2){--fill-delay: .18s}#skillsGrid .skill-row:nth-child(3){--fill-delay: .36s}#skillsGrid .skill-card[open].skill-in-view .skill-meter-fill{animation:skill-level-fill 2s linear var(--fill-delay) both}#skillsGrid .skill-card[open].skill-in-view .skill-meter-fill:before{content:"";position:absolute;right:0;top:0;width:11px;height:100%;background:#f1fff8;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);filter:drop-shadow(0 0 3px #dcffed)}#skillsGrid .skill-card[open].skill-in-view .skill-meter-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,#ffffffb3 50%,transparent 70%) -45px 0 / 45px 100% no-repeat;animation:skill-liquid-polish 2s linear var(--fill-delay) both}html[data-theme=light] #skillsGrid .skill-meter-fill:before{background:#fff}}@keyframes skill-level-fill{0%{width:0;opacity:1}to{width:var(--skill-fill);opacity:1}}@keyframes skill-liquid-polish{0%{background-position:-45px 0;opacity:0}20%{opacity:.8}to{background-position:calc(100% + 45px) 0;opacity:0}}.about-identity .identity-experience{display:flex;flex-direction:column;align-items:flex-start;gap:12px;letter-spacing:-.065em}.identity-experience .experience-number{color:var(--text);font-family:Manrope,sans-serif;font-weight:600;line-height:.95}.identity-experience .experience-number>span{color:var(--accent);font-size:.65em;vertical-align:top;line-height:1.15}.identity-experience small{font:500 13px/1.5 Inter,sans-serif;letter-spacing:.08em;color:var(--readable)}@media (max-width: 760px){.about-identity .identity-experience{grid-row:span 2;gap:8px}}#credentialGrid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:24px}html body #credentialGrid .credential-card{position:relative;isolation:isolate;overflow:hidden;--tool-x: 50%;--tool-y: 35%;--tool-trail-x: 50%;--tool-trail-y: 65%;display:flex;flex-direction:column;min-width:0;padding:32px;min-height:292px;font-family:Inter,sans-serif;border:1px solid var(--control-edge);border-radius:26px;background:var(--control-fill);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:inset 0 1px 0 var(--control-shine),0 12px 32px #0000000a;transition:translate .55s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s}#credentialGrid .credential-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.35;background:radial-gradient(220px 160px at var(--tool-x) var(--tool-y),rgba(var(--control-glow),.32),transparent 75%),radial-gradient(260px 180px at var(--tool-trail-x) var(--tool-trail-y),rgba(var(--control-trail),.23),transparent 80%);transition:opacity .5s}#credentialGrid .credential-card:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:20px;border:1px solid var(--control-shine);pointer-events:none;z-index:-1}html body #credentialGrid .credential-card.is-tool-lit{border-color:rgba(var(--control-glow),.75);box-shadow:inset 0 1px 0 var(--control-shine),0 16px 38px rgba(var(--control-trail),.12)}#credentialGrid .credential-card.is-tool-lit:before{opacity:1}#certifications .section-title{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.045em}#credentialGrid .credential-card h3{font-family:Manrope,sans-serif;font-size:clamp(21px,1.9vw,27px);font-weight:650;line-height:1.35;letter-spacing:-.035em;margin:24px 0 16px;overflow-wrap:anywhere;text-wrap:balance}#credentialGrid .credential-card p{font-size:13px;line-height:1.85;margin-bottom:28px}#credentialGrid .credential-meta{font-size:11px;font-weight:600;letter-spacing:.025em}#credentialGrid .credential-card>.credential-meta:last-of-type{margin-top:auto;padding-top:16px;border-top:1px solid var(--control-edge)}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){html body #credentialGrid .credential-card:hover{translate:0 -5px}}@media (prefers-reduced-motion: no-preference){#credentialGrid .credential-card.is-visible{animation:credential-arrive .85s cubic-bezier(.2,.8,.2,1) both}#credentialGrid .credential-card:nth-child(2){animation-delay:.09s}#credentialGrid .credential-card:nth-child(3){animation-delay:.18s}#credentialGrid .credential-card:nth-child(4){animation-delay:.27s}}@keyframes credential-arrive{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){#credentialGrid{grid-template-columns:1fr;gap:16px}html body #credentialGrid .credential-card{padding:28px;min-height:250px;border-radius:24px}#credentialGrid .credential-card h3{font-size:24px}}@media (prefers-reduced-motion: reduce){html body #credentialGrid .credential-card,#credentialGrid .credential-card:before{transition:none}}
