:root{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-optical-sizing:auto;line-height:1.5;font-weight:400;color:#f5f7fb;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--bg: #050505;--bg-alt: #0a0b0d;--bg-card: rgba(17, 17, 20, .52);--bg-card-2: rgba(13, 13, 16, .48);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--text: #f5f7fb;--muted: #a5afc1;--soft: #7f8aa2;--accent: #dfe7ff;--accent-strong: #ffffff;--accent-alt: rgba(255, 255, 255, .12);--shadow: 0 30px 80px rgba(0, 0, 0, .72);--shadow-soft: 0 18px 40px rgba(0, 0, 0, .48);--glass-strong: rgba(255, 255, 255, .12);--glass-soft: rgba(255, 255, 255, .05);--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at top right,rgba(167,169,255,.06),transparent 22%),linear-gradient(180deg,#030303,#07090d 25%,#050505);color:var(--text);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-optical-sizing:auto;animation:fadeInBody .9s ease both;overflow-x:hidden}@keyframes fadeInBody{0%{opacity:0}to{opacity:1}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 32%,transparent 100%);mask-image:radial-gradient(circle at center,black 32%,transparent 100%);pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0 36px}.topbar{position:sticky;top:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-top:8px;border:1.5px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff08);backdrop-filter:blur(48px) saturate(220%) brightness(1.1);-webkit-backdrop-filter:blur(48px) saturate(220%) brightness(1.1);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #00000014,0 12px 28px #00000029,0 0 0 1px #ffffff0a;overflow:hidden;isolation:isolate}.topbar:before,.glass-card:before,.spotlight-card:before,.article-card:before,.project-card:before,.stat-card:before,.contact-card:before,.stack-column:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 18%,transparent 42%,transparent 100%);pointer-events:none}.topbar:after,.glass-card:after,.spotlight-card:after,.article-card:after,.project-card:after,.stat-card:after,.contact-card:after,.stack-column:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff0f,#fff0);opacity:.8;pointer-events:none}body:after{content:"";position:fixed;width:38rem;height:38rem;right:-8rem;top:-10rem;border-radius:50%;background:radial-gradient(circle,#fff3,#8c96ff1f,#fff0);filter:blur(80px);pointer-events:none;opacity:.88}.brand{display:inline-flex;align-items:center;gap:12px;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#ffffff29,#ffffff0d);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:.72rem;letter-spacing:0}.nav{display:inline-flex;align-items:center;gap:26px;color:var(--muted);font-size:.9rem}.nav a{transition:color .18s ease,opacity .18s ease}.nav a:hover,.nav a:focus-visible{color:var(--text)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.primary-button{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 12px 30px #ffffff0d;position:relative;overflow:hidden}.primary-button:before,.secondary-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-120%);transition:transform .65s ease}.primary-button:hover:before,.secondary-button:hover:before,.primary-button:focus-visible:before,.secondary-button:focus-visible:before{transform:translate(120%)}.secondary-button{background:#ffffff05;border-color:var(--line);color:var(--text)}.primary-button:hover,.secondary-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible{transform:translateY(-1px);border-color:#fff3}.header-button{white-space:nowrap}.section-spacing{padding-top:110px}.hero{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:38px;min-height:68vh}.eyebrow{margin:0 0 18px;color:var(--muted);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero-copy h1,.section-heading h2,.contact-card h2{margin:0;letter-spacing:0;line-height:.94}.hero-copy h1{max-width:640px;font-size:clamp(3.3rem,7vw,6.3rem);letter-spacing:0;animation:riseIn .9s cubic-bezier(.2,.7,.2,1) both}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lead{max-width:620px;margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.cta-row,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.proof-list{display:flex;flex-wrap:wrap;gap:14px 24px;margin:28px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}.proof-list li{position:relative;padding-left:18px}.proof-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffffff6b);box-shadow:0 0 18px #ffffff40}.hero-panel{display:flex;justify-content:flex-end}.glass-card{position:relative;width:min(100%,430px);padding:20px 20px 18px;border-radius:30px;background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1.5px solid rgba(255,255,255,.14);box-shadow:inset 0 1.5px 1px #fff3,inset 0 -1px 1px #0000001a,0 28px 56px #0000002e,0 0 1px #ffffff14;backdrop-filter:blur(44px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(44px) saturate(220%) brightness(1.08);animation:floatCard 7s ease-in-out infinite;overflow:hidden}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dashboard-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 40%,rgba(255,255,255,.04));z-index:-1}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-dots{display:inline-flex;gap:8px}.panel-dots span{display:block;width:10px;height:10px;border-radius:50%;background:#ffffff38}.panel-dots span:nth-child(1){background:#ff5f57}.panel-dots span:nth-child(2){background:#ffbd2f}.panel-dots span:nth-child(3){background:#28c840}.panel-label{color:var(--soft);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono)}.panel-block{margin-top:22px;padding:20px 16px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#ffffff0c,#ffffff03);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.metric-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem}.metric-line strong{color:var(--text);font-weight:700}.metric-line.muted{margin-top:10px;color:var(--soft)}.mini-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:128px;margin-top:22px;padding:18px 10px 8px;border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.mini-chart span{display:block;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffffffe6,#ffffff6b);box-shadow:0 12px 22px #ffffff14}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.panel-grid>div{padding:12px 10px;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff02);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.tiny-label{display:block;color:var(--soft);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:var(--mono)}.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.spotlight-card{position:relative;overflow:hidden;min-height:190px;padding:22px 20px;border:1.5px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px 1px #ffffff24,0 16px 32px #0000001f,0 0 1px #ffffff0f;backdrop-filter:blur(40px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.spotlight-card:hover{box-shadow:0 28px 40px #00000052}.spotlight-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0)}.spotlight-card-primary{background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.spotlight-label{display:inline-flex;margin-bottom:12px;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.spotlight-card h3{margin:0 0 10px;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.06em}.spotlight-card p{margin:0;color:var(--muted);line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.stat-card{position:relative;padding:22px 18px;border:1.5px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#fff1,#ffffff04);display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px 1px #ffffff1f,0 10px 18px #0000001a;backdrop-filter:blur(36px) saturate(190%) brightness(1.05);-webkit-backdrop-filter:blur(36px) saturate(190%) brightness(1.05);transition:transform .18s ease,border-color .18s ease;overflow:hidden}.stat-card:hover,.project-card:hover,.spotlight-card:hover{transform:translateY(-2px);border-color:#ffffff29}.stat-card strong{font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-.06em;line-height:1.1;word-break:break-word}.stat-card span{color:var(--muted);font-size:.9rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.section-heading{margin-bottom:26px}.section-heading h2,.contact-card h2{font-size:clamp(2rem,4vw,3.3rem)}.about-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:26px}.article-card,.stack-column,.project-card,.contact-card{position:relative;border:1.5px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,#ffffff13,#ffffff05);box-shadow:inset 0 1px 1px #ffffff24,0 16px 32px #0000001f;backdrop-filter:blur(42px) saturate(210%) brightness(1.07);-webkit-backdrop-filter:blur(42px) saturate(210%) brightness(1.07);overflow:hidden}.article-card{padding:30px}.article-card p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}.article-card p+p{margin-top:18px}.stack-column{padding:18px;display:flex;flex-direction:column;gap:12px}.info-pill{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.1);color:var(--text);line-height:1.55;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{padding:24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:linear-gradient(180deg,#16161ad1,#0b0c0fb3)}.project-card:hover{box-shadow:0 24px 36px #00000047}.project-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.project-card h3{margin:18px 0 12px;font-size:1.78rem;letter-spacing:-.05em}.project-card p{margin:0;color:var(--muted);line-height:1.75}.project-impact{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--text);font-weight:600}.skills-grid{display:flex;flex-wrap:wrap;gap:12px}.skill-chip{display:inline-flex;align-items:center;padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#fff1,#ffffff04);color:var(--text);font-size:.94rem;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.contact-section{padding-bottom:10px}.contact-card{padding:32px}.contact-card p{margin:18px 0 0;color:var(--muted);max-width:680px;line-height:1.8}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 10px;border-top:1px solid var(--line);margin-top:52px;color:var(--muted)}.footer-brand{font-weight:700;color:var(--text)}.footer-links{display:flex;flex-wrap:wrap;gap:18px}@supports not ((backdrop-filter: blur(1px))){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{background:#111214}}@media (hover: none){.primary-button:hover,.secondary-button:hover,.spotlight-card:hover,.project-card:hover,.stat-card:hover{transform:none}}@media (max-width: 1100px){.hero{gap:24px}.hero-copy h1{font-size:clamp(3.1rem,7vw,5.6rem)}}@media (max-width: 900px){.hero,.about-grid,.projects-grid,.spotlight-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{justify-content:center}}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;top:12%;right:4%;width:min(52vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.07);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.045),transparent 62%);box-shadow:0 0 0 28px #ffffff03,0 0 0 56px #ffffff02;pointer-events:none}.hero-copy h1{max-width:680px;color:#fff;background:linear-gradient(180deg,#fff 8%,#d2d4d6 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-panel{position:relative}.hero-panel:before{content:"PERFORMANCE / 01";position:absolute;top:-24px;right:8px;color:#ffffff59;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em}.dashboard-card{border-color:#ffffff47;box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff09,0 30px 90px #000000ad,0 0 42px #ffffff0b}.dashboard-card .mini-chart span{transform-origin:bottom;animation:chartRise .9s cubic-bezier(.2,.8,.2,1) both}.dashboard-card .mini-chart span:nth-child(2){animation-delay:60ms}.dashboard-card .mini-chart span:nth-child(3){animation-delay:.12s}.dashboard-card .mini-chart span:nth-child(4){animation-delay:.18s}.dashboard-card .mini-chart span:nth-child(5){animation-delay:.24s}.dashboard-card .mini-chart span:nth-child(6){animation-delay:.3s}@keyframes chartRise{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.primary-button{min-height:48px;padding-inline:22px;font-size:.9rem;letter-spacing:.01em}.secondary-button{min-height:48px;padding-inline:22px}.spotlight-card:after,.project-card:after,.stat-card:after,.article-card:after,.contact-card:after{opacity:1}@media (max-width: 720px){.hero:before{top:23%;right:-46%;width:110vw}.hero-panel:before{top:-18px;right:2px}.primary-button,.secondary-button{min-height:46px}}@media (prefers-reduced-motion: reduce){.dashboard-card .mini-chart span{animation:none}}.hero{overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:32px}.contact-copy h2{max-width:720px}.service-panel{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#ffffff09;box-shadow:inset 0 1px #ffffff14}.service-panel ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.service-panel li{display:flex;align-items:center;gap:10px;color:var(--text);font-size:.94rem}.service-panel li:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#9cffc0;box-shadow:0 0 12px #9cffc099}.contact-actions .secondary-button{overflow-wrap:anywhere}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr;gap:24px}.service-panel{padding:16px}}@media (max-width: 720px){.topbar{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-button{width:auto}.nav{width:100%;order:3;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}}.contact-section .contact-card{transform:perspective(1100px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translate3d(0,-1px,0);transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .24s ease,box-shadow .24s ease;will-change:transform}.contact-section .contact-card:hover{box-shadow:inset 0 1px #ffffff38,0 36px 90px #000000ad,0 0 48px #ffffff0e}@media (max-width: 720px),(hover: none),(pointer: coarse){.contact-section .contact-card{transform:none;transition:border-color .24s ease,box-shadow .24s ease;will-change:auto}}main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 520px}.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{contain:layout paint}@media (max-width: 720px){body:before{display:none}body:after{filter:blur(48px);opacity:.55}.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card,.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip{-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}.glass-card,.dashboard-card .mini-chart span{animation:none}}.contact-card{border-top-color:#ffffff6b!important;border-right-color:#ffffff2e!important;border-bottom-color:#ffffff09!important;border-left-color:#ffffff1c!important}.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{background:linear-gradient(135deg,#ffffff29,#ffffff0e 24%,#ffffff05 55%,#00000038)!important;border-color:#fff3!important}.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip,.project-tag{background:linear-gradient(135deg,#ffffff1a,#ffffff05 52%,#0003)!important;border-color:#ffffff24!important}@media (max-width: 900px){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{-webkit-backdrop-filter:blur(12px) saturate(125%)!important;backdrop-filter:blur(12px) saturate(125%)!important}}.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{background:linear-gradient(135deg,#ffffff29,#ffffff0e 24%,#ffffff05 55%,#00000038);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff09,0 26px 70px #0000008f,0 0 0 1px #ffffff06}.topbar:after,.glass-card:after,.spotlight-card:after,.article-card:after,.project-card:after,.stat-card:after,.contact-card:after,.stack-column:after{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(110deg,rgba(255,255,255,.11),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 35%);box-shadow:inset 0 0 0 1px #ffffff06}.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip,.project-tag{background:linear-gradient(135deg,#ffffff1a,#ffffff05 52%,#0003);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}@media (max-width: 900px){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{-webkit-backdrop-filter:blur(30px) saturate(155%);backdrop-filter:blur(30px) saturate(155%)}}.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card,.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip{background:linear-gradient(135deg,#ffffff21,#ffffff09 42%,#00000057);-webkit-backdrop-filter:blur(32px) saturate(150%);backdrop-filter:blur(32px) saturate(150%)}.topbar{border-radius:24px;border-color:#fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0a,0 20px 55px #0000009e,0 0 0 1px #ffffff09}.topbar:before{background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 24%),linear-gradient(300deg,rgba(255,255,255,.04),transparent 48%)}.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24,0 24px 70px #00000085}.brand-mark{background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width: 720px){.topbar{align-items:center;justify-content:space-between;gap:12px;padding:12px}.header-button{width:auto;min-height:40px;padding-inline:14px;font-size:.82rem}.nav{justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:4px 2px 2px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:8px 10px;border:1px solid transparent;border-radius:999px}.nav a:active,.nav a:focus-visible{border-color:#ffffff2e;background:#ffffff14}}@media (max-width: 900px){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card,.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip{-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100svh;min-height:100dvh;overscroll-behavior-x:none}.hero{min-height:min(68svh,760px)}@media (max-width: 720px){.hero{min-height:auto}.topbar{top:env(safe-area-inset-top)}}@media (forced-colors: active){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card,.primary-button,.secondary-button,.skill-chip,.project-tag{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.primary-button{background:CanvasText;color:Canvas}}.eyebrow,.spotlight-label,.panel-label,.tiny-label,.project-tag{font-family:var(--mono);font-weight:500}.eyebrow:before{content:"//";margin-right:8px;color:#ffffff61}.panel-label{display:inline-flex;align-items:center;gap:8px}.panel-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#9cffc0;box-shadow:0 0 12px #9cffc0b3}.panel-dots span{width:7px;height:7px;background:#ffffff4d!important}.panel-dots span:last-child{background:#9cffc0!important;box-shadow:0 0 10px #9cffc08c}.hero-copy h1{font-weight:800;line-height:1;text-wrap:balance}.section-heading{position:relative;padding-bottom:22px}.section-heading:after{content:"";position:absolute;bottom:0;left:0;width:min(100%,180px);height:1px;background:linear-gradient(90deg,rgba(255,255,255,.55),transparent)}.spotlight-card,.project-card,.stat-card,.article-card,.contact-card{transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .24s ease,box-shadow .24s ease}.spotlight-card:hover,.project-card:hover,.stat-card:hover,.article-card:hover,.contact-card:hover{border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff1f,0 28px 72px #0000009e}.skill-chip,.project-tag{transition:color .18s ease,border-color .18s ease,background .18s ease}.skill-chip:hover,.project-tag:hover{color:#fff;border-color:#ffffff47;background:#ffffff14}@media (max-width: 720px){.hero-copy h1{text-wrap:pretty}.section-heading{padding-bottom:18px}}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.spotlight-grid,.stats,.about-grid,.projects-grid,.skills-grid,.contact-card,.site-footer{animation:revealUp .7s cubic-bezier(.2,.7,.2,1) both}.spotlight-grid{animation-delay:.12s}.stats{animation-delay:.18s}.about-grid{animation-delay:.24s}.projects-grid{animation-delay:.3s}.skills-grid{animation-delay:.36s}.contact-card{animation-delay:.42s}.site-footer{animation-delay:.48s}.page-shell{padding-bottom:max(36px,env(safe-area-inset-bottom))}@media (max-width: 720px){.page-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width: 720px){.page-shell{width:min(100% - 24px,1180px);padding-top:14px}.topbar{position:static;flex-wrap:wrap;justify-content:center;padding:14px 12px}.nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:14px 18px}.header-button{width:100%}.section-spacing{padding-top:82px}.hero-copy h1{font-size:clamp(2.7rem,15vw,4.6rem);line-height:.98}.lead{font-size:1rem;line-height:1.65}.hero-panel{width:100%}.glass-card{border-radius:22px}.section-heading h2,.contact-card h2{line-height:1.02}.stats{grid-template-columns:1fr}.article-card,.contact-card,.project-card{padding:20px 18px}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.page-shell{width:min(100% - 16px,1180px)}.nav{gap:10px 16px;font-size:.8rem}.brand{letter-spacing:.08em;font-size:.72rem}.proof-list{gap:10px 18px;font-size:.88rem}.cta-row,.contact-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.panel-block{padding-inline:12px}.metric-line{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #000000;--bg-alt: #050607;--bg-card: rgba(10, 11, 13, .86);--bg-card-2: rgba(6, 7, 8, .9);--line: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .24);--text: #f7f7f5;--muted: #a2a5aa;--soft: #6f7379}body{background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.055),transparent 34%),linear-gradient(180deg,#000,#030405 52%,#000)}body:before{background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:36px 36px;opacity:.7}body:after{width:32rem;height:32rem;right:-12rem;top:-14rem;background:radial-gradient(circle,rgba(255,255,255,.075),rgba(255,255,255,.018) 35%,transparent 70%);filter:blur(72px);opacity:.7}.topbar{border-color:#ffffff24;background:linear-gradient(180deg,#131416d1,#050607c2);box-shadow:inset 0 1px #ffffff1f,0 18px 42px #00000094}.availability-status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#9cffc0;box-shadow:0 0 12px #9cffc0bf}.project-card{isolation:isolate}.project-index{position:absolute;top:20px;right:22px;color:#ffffff47;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em}.project-impact:before{content:"↗";display:inline-block;margin-right:8px;color:#9cffc0}.project-card:before,.spotlight-card:before,.stat-card:before,.article-card:before,.contact-card:before{opacity:.7;transform:translate(-115%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover:before,.spotlight-card:hover:before,.stat-card:hover:before,.article-card:hover:before,.contact-card:hover:before{transform:translate(115%)}.project-card h3,.spotlight-card h3,.stat-card strong{transition:color .22s ease}.project-card:hover h3,.spotlight-card:hover h3,.stat-card:hover strong{color:#fff}.spotlight-card,.project-card,.stat-card,.article-card,.contact-card{scale:1;animation:surfaceBreathe 6s ease-in-out infinite}.topbar:after,.glass-card:after,.spotlight-card:after,.article-card:after,.project-card:after,.stat-card:after,.contact-card:after,.stack-column:after{animation:glassBreath 8s ease-in-out infinite}.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip,.project-tag{animation:detailBreath 9s ease-in-out infinite}.panel-grid>div:nth-child(2),.info-pill:nth-child(2),.skill-chip:nth-child(2){animation-delay:.7s}.panel-grid>div:nth-child(3),.info-pill:nth-child(3),.skill-chip:nth-child(3){animation-delay:1.4s}.panel-grid>div:nth-child(4),.info-pill:nth-child(4),.skill-chip:nth-child(4){animation-delay:2.1s}@keyframes glassBreath{0%,to{opacity:.72}50%{opacity:1}}@keyframes detailBreath{0%,to{opacity:.94}50%{opacity:1}}@keyframes surfaceBreathe{0%,to{scale:1}50%{scale:1.004}}@media (max-width: 720px){.topbar:after,.glass-card:after,.spotlight-card:after,.article-card:after,.project-card:after,.stat-card:after,.contact-card:after,.stack-column:after,.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip,.project-tag{animation-duration:12s}.spotlight-card,.project-card,.stat-card,.article-card,.contact-card{animation-duration:8s}}@media (prefers-reduced-motion: reduce){.topbar:after,.glass-card:after,.spotlight-card:after,.article-card:after,.project-card:after,.stat-card:after,.contact-card:after,.stack-column:after,.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip,.project-tag{animation:none}.spotlight-card,.project-card,.stat-card,.article-card,.contact-card{animation:none}}.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{background:linear-gradient(145deg,#131416e6,#050607f0 72%);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff1a,0 24px 60px #0000007a}.project-card{background:linear-gradient(145deg,#111214,#050607 78%)}.panel-block,.mini-chart,.panel-grid>div,.info-pill,.skill-chip{background:linear-gradient(145deg,#fff1,#0003);border-color:#ffffff1a}.primary-button{color:#050505;background:linear-gradient(180deg,#fff,#c8c9ca);border-color:#fff;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #ffffff17}.primary-button:hover,.primary-button:focus-visible{color:#000;background:#fff;border-color:#fff;box-shadow:0 16px 34px #ffffff24}.secondary-button{background:#ffffff06;border-color:#ffffff29}.secondary-button:hover,.secondary-button:focus-visible{background:#ffffff14;border-color:#ffffff4d}a:focus-visible{outline:2px solid #ffffff;outline-offset:4px}::selection{color:#000;background:#fff}@media (max-width: 900px){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}}@media (max-width: 720px){.availability-status{display:none}.topbar{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-button{width:auto}.nav{width:100%;order:3;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}}@media (max-width: 720px){.project-card:before,.spotlight-card:before,.stat-card:before,.article-card:before,.contact-card:before{transform:none;transition:none}}.primary-button,.secondary-button{position:relative;transform:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.primary-button:before,.secondary-button:before{display:none}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible{transform:none}.primary-button:active,.secondary-button:active{transform:scale(.98)}.contact-card{border-top-color:#ffffff6b!important;border-right-color:#ffffff2e!important;border-bottom-color:#ffffff09!important;border-left-color:#ffffff1c!important;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff04,0 30px 80px #0000009e}.contact-card:before{background:linear-gradient(105deg,rgba(255,255,255,.22),transparent 24%,transparent 78%,rgba(255,255,255,.03));transform:translate(-120%);animation:borderLightSweep 1.2s cubic-bezier(.2,.7,.2,1) .5s both}@keyframes borderLightSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.contact-card:before{animation:none}}.mini-chart{align-items:end}.chart-bar{position:relative;outline:none;cursor:crosshair;transition:filter .18s ease,transform .18s ease}.chart-bar:after{content:attr(data-value);position:absolute;bottom:calc(100% + 10px);left:50%;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#08090ae6;color:#fff;font-family:var(--mono);font-size:.58rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.chart-bar:hover,.chart-bar:focus-visible{filter:brightness(1.35);transform:scaleX(1.08)}.chart-bar:hover:after,.chart-bar:focus-visible:after{opacity:1;transform:translate(-50%)}.collaboration-note{font-size:.92rem!important;color:var(--soft)!important}.custom-cursor,.custom-cursor-ring{position:fixed;top:0;left:0;z-index:100;display:block;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);will-change:transform}.custom-cursor{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fffc}.custom-cursor-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:width .18s ease,height .18s ease,margin .18s ease,border-color .18s ease}.custom-cursor-active,.custom-cursor-active *{cursor:none!important}.custom-cursor-active .custom-cursor,.custom-cursor-active .custom-cursor-ring{opacity:1}.custom-cursor-active:has(a:hover) .custom-cursor-ring,.custom-cursor-active:has(.chart-bar:hover) .custom-cursor-ring{width:44px;height:44px;margin:-22px 0 0 -22px;border-color:#9cffc0cc}@media (max-width: 720px),(hover: none),(pointer: coarse){.chart-bar{cursor:default}.chart-bar:after{display:none}}@media (prefers-reduced-motion: reduce){.custom-cursor-ring,.chart-bar,.chart-bar:after{transition:none}}@media (min-width: 901px){.topbar,.glass-card,.spotlight-card,.article-card,.stack-column,.project-card,.stat-card,.contact-card{-webkit-backdrop-filter:blur(38px) saturate(170%);backdrop-filter:blur(38px) saturate(170%)}}
