@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&display=swap");:root{--bg:#050505;--surface:hsla(0,0%,7%,.72);--surface-solid:#0d0d0d;--line:hsla(0,0%,100%,.09);--line-hot:rgba(255,38,38,.45);--red:#ff2929;--red-strong:#e00000;--red-dark:#760000;--text:#f5f5f5;--muted:#989898;--display:"Space Grotesk","Arial Narrow","Roboto Condensed",Arial,sans-serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:after{position:fixed;z-index:30;inset:0;pointer-events:none;content:"";opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:rgba(220,0,0,.72)}.site-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(112,0,0,.12),transparent 24rem),linear-gradient(180deg,#070707,#040404 48%,#080505)}.scroll-progress{position:fixed;z-index:100;top:0;right:0;left:0;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,var(--red-dark),var(--red),#ff7a7a);box-shadow:0 0 15px var(--red)}.background-grid{z-index:0;opacity:.34;background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:62px 62px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%)}.background-grid,.particles{position:fixed;inset:0;pointer-events:none}.particles{z-index:1}.ambient{position:absolute;z-index:0;width:36rem;height:36rem;pointer-events:none;border-radius:50%;background:rgba(156,0,0,.12);filter:blur(110px)}.ambient-one{top:36rem;left:-25rem}.ambient-two{top:152rem;right:-25rem}.cursor-dot,.cursor-glow{position:fixed;z-index:2;top:0;left:0;pointer-events:none;will-change:transform}.cursor-glow{width:320px;height:320px;border-radius:50%;opacity:.1;background:radial-gradient(circle,rgba(255,0,0,.62),transparent 68%);filter:blur(8px);transition:opacity .3s ease}.cursor-dot{width:5px;height:5px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff6565;box-shadow:0 0 12px 3px rgba(255,0,0,.6)}.topbar{position:fixed;z-index:50;top:18px;left:50%;display:flex;width:min(620px,calc(100% - 40px));min-height:52px;align-items:center;justify-content:space-between;padding:10px 18px;transform:translateX(-50%);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;background:rgba(8,8,8,.7);box-shadow:0 16px 50px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.music-player{gap:8px;padding:4px 4px 4px 0;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.04)}.music-player,.music-player button{display:inline-flex;align-items:center}.music-player button{gap:6px;padding:6px 10px;border:none;border-radius:10px;background:transparent;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:color .18s ease,background .18s ease}.music-player button:hover{color:#fff;background:rgba(255,0,0,.08)}.volume-slider{width:60px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.12);border-radius:3px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#f33;box-shadow:0 0 6px rgba(255,0,0,.5);cursor:pointer}.volume-slider::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:#f33;box-shadow:0 0 6px rgba(255,0,0,.5);cursor:pointer}.brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:720;letter-spacing:-.02em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,67,67,.36);border-radius:10px;color:#fff;background:linear-gradient(145deg,rgba(255,40,40,.25),rgba(50,0,0,.1));box-shadow:inset 0 0 16px rgba(255,0,0,.12);font-family:var(--display);font-size:11px;font-weight:900;letter-spacing:.04em}.topbar nav{display:flex;gap:35px;color:#a4a4a4;font-size:13px;font-weight:520}.topbar nav a{position:relative;transition:color .18s ease}.topbar nav a:after{position:absolute;right:50%;bottom:-9px;left:50%;height:1px;content:"";background:var(--red);box-shadow:0 0 8px var(--red);transition:right .18s ease,left .18s ease}.topbar nav a:hover{color:#fff}.topbar nav a:hover:after{right:0;left:0}.nav-contact{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,66,66,.22);border-radius:12px;background:rgba(255,30,30,.08);font-size:12px;font-weight:650;transition:border-color .18s ease,background .18s ease,transform .18s ease}.nav-contact:hover{transform:translateY(-1px);border-color:rgba(255,66,66,.48);background:rgba(255,30,30,.15)}footer,main{position:relative;z-index:3}.hero{position:relative;display:flex;min-height:max(750px,100svh);flex-direction:column;align-items:center;justify-content:center;padding:132px 24px 80px;text-align:center}.hero:before{position:absolute;top:16%;left:50%;width:min(900px,90vw);height:520px;content:"";transform:translateX(-50%);pointer-events:none;opacity:.6;background:radial-gradient(ellipse,rgba(130,0,0,.16),transparent 65%);filter:blur(20px)}.avatar-stage{position:relative;display:grid;width:210px;height:210px;place-items:center;margin:12px auto 27px}.avatar-stage:before{position:absolute;width:150px;height:150px;content:"";border-radius:50%;background:rgba(255,0,0,.22);box-shadow:0 0 80px 20px rgba(255,0,0,.21);filter:blur(10px)}.avatar-frame{position:relative;z-index:2;width:160px;height:160px;padding:4px;border-radius:50%;border:2px solid rgba(255,60,60,.5);background:linear-gradient(135deg,rgba(255,40,40,.35),rgba(10,0,0,.6));box-shadow:0 0 0 6px rgba(255,23,23,.04),0 22px 55px rgba(0,0,0,.56),0 0 50px rgba(220,0,0,.25)}.avatar-frame img{object-fit:cover}.avatar-frame img,.avatar-frame svg{display:block;width:100%;height:100%;border-radius:50%}.avatar-status{position:absolute;right:-23px;bottom:8px;display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:0 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;color:#b5b5b5;background:rgba(9,9,9,.92);box-shadow:0 8px 25px rgba(0,0,0,.5);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.availability span,.avatar-status span,.project-status i{width:6px;height:6px;border-radius:50%;background:#ff3030;box-shadow:0 0 9px rgba(255,0,0,.9);animation:glow-pulse 2s ease-in-out infinite}.avatar-orbit{position:absolute;border:1px solid rgba(255,45,45,.2);border-radius:50%}.orbit-one{inset:4px;border-top-color:rgba(255,45,45,.8);border-right-color:transparent;animation:orbit 16s linear infinite}.orbit-two{inset:20px;border-bottom-color:rgba(255,45,45,.55);border-left-color:transparent;animation:orbit-reverse 12s linear infinite}.orbit-one i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ff3c3c;box-shadow:0 0 10px red}.orbit-one i:first-child{top:17px;right:28px}.orbit-one i:nth-child(2){right:0;bottom:74px}.orbit-one i:nth-child(3){bottom:7px;left:47px}.hero-copy{position:relative;z-index:3}.availability{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#aaa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;font-family:var(--display);font-size:clamp(4rem,9vw,7.7rem);font-weight:700;letter-spacing:-.04em;line-height:.87}.hero-name{background:linear-gradient(90deg,#fff,#ffe0e0 8%,#f66 16%,#300 24%,#ff4d4d 32%,#1a0000 40%,#c33 48%,#0a0000 56%,#ff8080 64%,#400000 72%,#faa 80%,#200 88%,#fff);background-size:500% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:hero-shimmer 45s linear infinite}@keyframes hero-shimmer{0%{background-position:0 0}to{background-position:-500% 0}}.contacts-section h2 span,.hero h1 span,.section-header h2 span{color:transparent;background:linear-gradient(135deg,#fff,#ff3a3a 50%,#a00);background-clip:text;-webkit-background-clip:text}.hero-role{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;color:#cdcdcd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.role-dot{width:5px;height:5px;border-radius:50%;background:#ff3030;box-shadow:0 0 8px rgba(255,0,0,.8)}.hero-copy>p{max-width:610px;margin:20px auto 0;color:#999;font-size:clamp(.94rem,1.6vw,1.08rem);line-height:1.75}.hero-copy>p em{color:#dedede;font-style:normal}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button,.hero-actions{justify-content:center}.button{position:relative;display:inline-flex;min-width:130px;min-height:46px;align-items:center;gap:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:0 14px;background:hsla(0,0%,100%,.035);color:#ddd;box-shadow:inset 0 1px hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:700;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.button:hover{transform:translateY(-3px) scale(1.015);border-color:rgba(255,48,48,.35);color:#ff4545;box-shadow:0 13px 30px rgba(155,0,0,.16)}.button:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 12px rgba(155,0,0,.2)}.scroll-hint{position:absolute;bottom:27px;left:50%;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translateX(-50%);color:#5f5f5f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.scroll-hint svg{animation:scroll-bob 1.8s ease-in-out infinite}.section{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:112px 0}.section-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.55fr);align-items:end;margin-bottom:48px}.section-header .eyebrow{grid-column:1/-1}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#d54a4a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow>span{width:22px;height:1px;background:#c41919;box-shadow:0 0 6px rgba(255,0,0,.5)}.contacts-section h2,.section-header h2{margin:0;font-family:var(--display);font-size:clamp(2.7rem,5.7vw,5rem);font-weight:850;letter-spacing:-.06em;line-height:.98}.section-header>p{max-width:340px;justify-self:end;margin:0 0 5px;color:#818181;font-size:13px;line-height:1.7}.spotlight-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:radial-gradient(400px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(255,35,35,.09),transparent 42%),linear-gradient(135deg,hsla(0,0%,8%,.85),rgba(9,9,9,.76));box-shadow:inset 0 1px hsla(0,0%,100%,.025),0 20px 60px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.spotlight-card:before{position:absolute;z-index:2;inset:-1px;pointer-events:none;border:1px solid transparent;border-radius:inherit;content:"";background:radial-gradient(300px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(255,61,61,.5),transparent 46%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease}.spotlight-card:hover{transform:translateY(-4px);border-color:rgba(255,30,30,.17);box-shadow:inset 0 1px hsla(0,0%,100%,.04),0 24px 70px rgba(76,0,0,.2)}.spotlight-card:hover:before{opacity:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.about-card,.about-main,.quote-full{height:100%}.quote-full{justify-content:center;padding:40px 36px}.quote-full,.quotes-stack{display:flex;flex-direction:column}.quotes-stack{gap:0}.quote-item{padding:20px 0}.quote-item:first-child{padding-top:0}.quote-item:last-child{padding-bottom:0}.quote-divider{width:40px;height:1px;background:linear-gradient(90deg,rgba(255,0,0,.4),transparent)}.quote-card blockquote{margin:10px 0 0;color:#c8c8c8;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.55}.quote-mark{display:block;height:30px;color:#8f1111;font-family:Georgia,serif;font-size:42px;line-height:1}.about-card{min-height:415px;padding:48px}.card-index{position:absolute;top:29px;right:32px;color:#4b4b4b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.card-icon{margin-bottom:34px;color:var(--red);filter:drop-shadow(0 0 10px rgba(255,0,0,.45))}.about-card .about-lead{max-width:570px;margin:0 0 22px;color:#ededed;font-family:var(--display);font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.25}.about-card>p:not(.about-lead){max-width:600px;margin:0;color:#868686;font-size:13px;line-height:1.75}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.about-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid hsla(0,0%,100%,.07);border-radius:9px;color:#aaa;background:hsla(0,0%,100%,.025);font-size:10px}.about-tags svg{color:#e63737}.about-aside{display:grid;grid-template-rows:1.3fr .7fr;grid-gap:16px;gap:16px}.quote-card{padding:32px}.focus-card>div{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#8a8a8a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.focus-card svg{color:var(--red)}.focus-card strong{font-family:var(--display);font-size:20px;letter-spacing:-.03em;line-height:1.25}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.skill-card{min-height:230px;padding:25px}.skill-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:48px}.skill-number{color:#484848;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.skill-top strong{color:#ddd;font-family:var(--display);font-size:28px;letter-spacing:-.05em}.skill-top small{color:#5e5e5e;font-size:11px}.skill-card h3{margin:0 0 6px;font-family:var(--display);font-size:20px;letter-spacing:-.03em}.skill-card p{margin:0;color:#656565;font-size:9px;letter-spacing:.04em}.skill-track{position:absolute;right:25px;bottom:26px;left:25px;height:3px;overflow:hidden;border-radius:3px;background:hsla(0,0%,100%,.055)}.skill-track span{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#790000,#ff2727);box-shadow:0 0 12px rgba(255,0,0,.54)}.tech-panel{display:grid;grid-template-columns:190px 1fr;grid-gap:30px;gap:30px;align-items:center;margin-top:18px;padding:28px;border:1px solid hsla(0,0%,100%,.065);border-radius:24px;background:hsla(0,0%,4%,.68)}.tech-intro{padding-right:25px;border-right:1px solid hsla(0,0%,100%,.07)}.project-type,.tech-intro span{color:#984040;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.17em}.tech-intro p{margin:9px 0 0;color:#8b8b8b;font-size:11px;line-height:1.5}.tech-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.tech-item{display:flex;min-width:0;height:68px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid hsla(0,0%,100%,.055);border-radius:13px;color:#7e7e7e;background:hsla(0,0%,100%,.018);transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.tech-item span{max-width:90%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tech-item:hover{transform:translateY(-4px) scale(1.03);border-color:rgba(255,49,49,.25);color:#ff4b4b;background:rgba(255,0,0,.055);box-shadow:0 9px 24px rgba(98,0,0,.22)}.projects-list{display:grid;grid-gap:16px;gap:16px}.project-card{display:grid;min-height:340px;grid-template-columns:48% 52%;padding:14px}.project-number{position:absolute;z-index:4;top:29px;left:31px;color:hsla(0,0%,100%,.27);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.project-visual{position:relative;display:grid;min-height:310px;overflow:hidden;place-items:center;border:1px solid rgba(255,50,50,.1);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(176,0,0,.2),transparent 34%),linear-gradient(145deg,#100a0a,#090909)}.project-image{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:18px}.project-grid{position:absolute;inset:0;opacity:.65;background-image:linear-gradient(rgba(255,0,0,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,0,0,.07) 1px,transparent 0);background-size:31px 31px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.project-symbol{position:relative;display:grid;width:108px;height:108px;place-items:center;border:1px solid rgba(255,55,55,.32);border-radius:30px;color:#ff3434;background:linear-gradient(145deg,rgba(255,50,50,.12),rgba(8,8,8,.9));box-shadow:0 0 0 10px rgba(255,0,0,.03),0 0 60px rgba(255,0,0,.17);transform:rotate(-4deg);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.project-card:hover .project-symbol{transform:rotate(0) scale(1.08);box-shadow:0 0 0 13px rgba(255,0,0,.04),0 0 75px rgba(255,0,0,.3)}.project-status{position:absolute;bottom:19px;left:20px;display:flex;align-items:center;gap:7px;color:#7d7d7d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-content{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:38px 50px}.project-content h3{margin:13px 0 15px;font-family:var(--display);font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:1}.project-content>p{max-width:420px;margin:0;color:#858585;font-size:12px;line-height:1.7}.project-stack{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 27px}.project-stack span{padding:6px 9px;border:1px solid hsla(0,0%,100%,.07);border-radius:7px;color:#a1a1a1;background:hsla(0,0%,100%,.025);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.project-content>a{display:flex;align-items:center;gap:6px;color:#c2c2c2;font-size:11px;font-weight:650;transition:color .18s ease,gap .18s ease}.project-content>a:hover{gap:10px;color:#ff4545}.project-links-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:24px}.project-links-grid a{display:grid;min-height:62px;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:0 15px;border:1px solid hsla(0,0%,100%,.09);border-radius:15px;text-align:left;background:hsla(0,0%,5%,.82);box-shadow:inset 0 1px hsla(0,0%,100%,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.project-links-grid a:hover{transform:translateY(-3px);border-color:rgba(255,45,45,.35);color:#ff4545;box-shadow:0 14px 35px rgba(100,0,0,.24),inset 0 1px hsla(0,0%,100%,.05)}.project-links-grid a>span{display:flex;flex-direction:column;gap:3px;color:#d8d8d8;font-size:11px;font-weight:650}.project-links-grid a small{color:#606060;font-size:8px;font-weight:500}.project-links-grid a>svg:last-child{color:#4d4d4d}.stats-section{padding-top:48px;padding-bottom:80px}.stats-card{position:relative;overflow:hidden;padding:40px 46px 38px;border:1px solid hsla(0,0%,100%,.08);border-radius:26px;background:linear-gradient(105deg,rgba(31,8,8,.8),hsla(0,0%,4%,.8) 38%,rgba(19,7,7,.7))}.stats-card:after{position:absolute;top:-120px;right:10%;width:300px;height:200px;content:"";border-radius:50%;background:rgba(255,0,0,.13);filter:blur(80px)}.stats-label{display:flex;align-items:center;gap:7px;margin-bottom:30px;color:#9d5656;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.stats-label svg{color:#ff3232}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:0 29px;border-left:1px solid hsla(0,0%,100%,.075)}.stat-item:first-child{padding-left:0;border:0}.stat-item strong{color:#f6f6f6;font-family:var(--display);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:850;letter-spacing:-.06em;line-height:1}.stat-item span{margin-top:9px;color:#6f6f6f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.contacts-section{width:100%;max-width:none;padding:110px 24px;border-top:1px solid hsla(0,0%,100%,.045);border-bottom:1px solid hsla(0,0%,100%,.045);background:radial-gradient(circle at 50% 45%,rgba(138,0,0,.18),transparent 31rem),rgba(8,8,8,.38)}.contact-shell{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-rings{position:absolute;z-index:-1;top:-90px;left:50%;width:530px;height:530px;transform:translateX(-50%);border:1px solid rgba(255,0,0,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,0,0,.018),0 0 0 140px rgba(255,0,0,.012)}.eyebrow.centered{justify-content:center}.contacts-section h2{font-size:clamp(3.1rem,7vw,6.5rem)}.contacts-section>div>p{max-width:520px;margin:24px auto 33px;color:#838383;font-size:13px;line-height:1.7}.contact-links{display:flex;gap:10px}.contact-links a{display:grid;min-width:176px;min-height:62px;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:0 15px;border:1px solid hsla(0,0%,100%,.09);border-radius:15px;text-align:left;background:hsla(0,0%,5%,.82);box-shadow:inset 0 1px hsla(0,0%,100%,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.contact-links a:hover{transform:translateY(-4px);border-color:rgba(255,45,45,.35);color:#ff4545;box-shadow:0 14px 35px rgba(100,0,0,.24),inset 0 1px hsla(0,0%,100%,.05)}.contact-links a>span{display:flex;flex-direction:column;gap:3px;color:#d8d8d8;font-size:11px;font-weight:650}.contact-links small{color:#606060;font-size:8px;font-weight:500}.contact-links a>svg:last-child{color:#4d4d4d}footer{display:flex;width:min(1080px,calc(100% - 48px));min-height:120px;align-items:center;justify-content:space-between;margin:0 auto;color:#5e5e5e;font-size:10px}.footer-brand{color:#9d9d9d}footer p span{color:#d62121}footer>a{display:inline-flex;align-items:center;gap:5px;transition:color .18s ease}footer>a:hover{color:#e0e0e0}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes orbit-reverse{to{transform:rotate(-1turn)}}@keyframes glow-pulse{50%{opacity:.55;box-shadow:0 0 4px rgba(255,0,0,.5)}}@keyframes scroll-bob{50%{transform:translateY(5px)}}@media (max-width:900px){.desktop-nav,.nav-contact{display:none}.menu-button{display:flex}.section-header{grid-template-columns:1fr}.section-header>p{justify-self:start;margin-top:20px}.about-grid{grid-template-columns:1fr}.about-aside{grid-template-columns:1fr 1fr;grid-template-rows:none}.skills-grid{grid-template-columns:repeat(2,1fr)}.tech-panel{grid-template-columns:1fr}.tech-intro{padding:0 0 18px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.07)}.project-card{grid-template-columns:44% 56%}.project-content{padding:35px 30px}.stats-card{padding-right:30px;padding-left:30px}.stat-item{padding:0 18px}}@media (max-width:680px){.topbar{top:10px;width:calc(100% - 22px);min-height:58px;padding-left:12px;border-radius:17px}.brand>span:last-child{display:none}.nav-contact{min-height:38px}.hero{min-height:760px;padding-top:110px}.avatar-stage{width:150px;height:150px;margin-bottom:22px}.avatar-frame{width:132px;height:132px}.hero h1{font-size:clamp(3.35rem,16vw,4.6rem);letter-spacing:-.08em}.hero-role{flex-wrap:wrap;font-size:9px}.hero-copy>p{font-size:14px}.hero-actions{width:100%}.button{min-width:0;flex:1 1}.section{width:calc(100% - 28px);padding:80px 0}.section-header{margin-bottom:34px}.contacts-section h2,.section-header h2{font-size:clamp(2.55rem,13vw,3.8rem)}.about-card{min-height:0;padding:35px 25px}.card-icon{margin-bottom:26px}.about-aside{grid-template-columns:1fr}.focus-card,.quote-card{padding:27px 25px}.skills-grid{grid-template-columns:1fr}.skill-card{min-height:195px}.skill-top{margin-bottom:31px}.tech-panel{padding:20px}.tech-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{grid-template-columns:1fr}.project-visual{min-height:240px}.project-content{padding:34px 14px 24px}.project-content h3{font-size:2.65rem}.project-links-grid{grid-template-columns:1fr}.stats-section{padding-top:30px}.stats-card{padding:30px 25px}.stats-grid{grid-template-columns:1fr 1fr;row-gap:22px}.stat-item,.stat-item:first-child{min-height:78px;padding:0 12px;border-left:1px solid hsla(0,0%,100%,.075)}.stat-item:nth-child(odd){padding-left:0;border-left:0}.contacts-section{width:100%;padding:85px 14px}.contacts-section>div>p{max-width:340px}.contact-links{width:100%;max-width:380px;flex-direction:column}.contact-links a{width:100%}footer{width:calc(100% - 32px);min-height:145px;flex-direction:column;justify-content:center;gap:16px;text-align:center}.footer-brand>span:last-child{display:inline}footer p{margin:0}}.background{position:fixed;z-index:0;inset:0;pointer-events:none}.background .grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:62px 62px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%)}.orb{position:absolute;width:36rem;height:36rem;border-radius:50%;background:rgba(156,0,0,.12);filter:blur(110px)}.orb-one{top:20rem;left:-15rem}.orb-two{top:130rem;right:-15rem}.particle{border-radius:50%;background:rgba(255,0,0,.35);box-shadow:0 0 8px rgba(255,0,0,.4);animation:particle-float 6s ease-in-out infinite alternate}.noise,.particle{position:absolute}.noise{inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}@keyframes particle-float{0%{transform:translateY(0) translateX(0);opacity:.4}to{transform:translateY(-25px) translateX(10px);opacity:.8}}.desktop-nav{display:flex;gap:35px;color:#a4a4a4;font-size:13px;font-weight:520}.desktop-nav a{position:relative;transition:color .18s ease}.desktop-nav a:after{position:absolute;right:50%;bottom:-9px;left:50%;height:1px;content:"";background:var(--red);box-shadow:0 0 8px var(--red);transition:right .18s ease,left .18s ease}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0;left:0}.mobile-nav{position:absolute;top:74px;right:0;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:12px;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:rgba(8,8,8,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.5);animation:fadeIn .18s ease}.mobile-nav a{padding:12px 16px;border-radius:12px;color:#bbb;font-size:14px;transition:color .16s ease,background .16s ease}.mobile-nav a:hover{color:#fff;background:hsla(0,0%,100%,.06)}.menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.04);color:#ccc;cursor:pointer;transition:color .18s ease,background .18s ease}.menu-button:hover{color:#fff;background:hsla(0,0%,100%,.08)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (pointer:coarse){.cursor-dot,.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}