:root,[data-theme=dark]{--bg:#050608;--bg-alt:#090b11;--surface:hsla(0,0%,100%,.045);--surface-2:#ffffff14;--border:#ffffff17;--border-strong:#fff3;--text:#f3f4f7;--text-dim:#969bab;--violet:#7c6fff;--violet-rgb:124,111,255;--cyan:#38bdf8;--cyan-rgb:56,189,248;--emerald:#2fe6a0;--emerald-rgb:47,230,160;--shadow-color:5,6,8;--nav-bg:5,6,8;--card-sheen:#ffffff24;--pill-text:#d9d5ff;--btn-primary-bg:var(--accent-grad);--btn-primary-fg:#050608;color-scheme:dark}[data-theme=light]{--bg:#fffaf0;--bg-alt:#faf5e8;--surface:#f5f0e0;--surface-2:#ebe6d6;--border:#e5e5e5;--border-strong:#0a0a0a4d;--text:#0a0a0a;--text-dim:#6a6a6a;--violet:#6c4ef5;--violet-rgb:108,78,245;--cyan:#0891b2;--cyan-rgb:8,145,178;--emerald:#059669;--emerald-rgb:5,150,105;--clay-pink:#ff4d8b;--clay-teal:#1a3a3a;--clay-lavender:#b8a4ed;--clay-peach:#ffb084;--clay-ochre:#e8b94a;--shadow-color:20,21,28;--nav-bg:255,250,240;--card-sheen:#0000;--pill-text:#4338ca;--btn-primary-bg:#0a0a0a;--btn-primary-fg:#fff;color-scheme:light}:root{--accent:var(--violet);--accent-rgb:var(--violet-rgb);--accent-2:var(--emerald);--accent-2-rgb:var(--emerald-rgb);--accent-grad:linear-gradient(120deg,var(--violet) 0%,var(--cyan) 55%,var(--emerald) 100%);--font-display:"Bricolage Grotesque","Inter",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--maxw:1160px;--radius-sm:10px;--radius:18px;--radius-lg:26px;--ease:cubic-bezier(0.16,1,0.3,1)}body{transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1);transition:background .35s var(--ease),color .35s var(--ease)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#050608;background:var(--bg);color:#f3f4f7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);margin:0;overflow-x:hidden;position:relative}h1,h2,h3,h4{font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0}p{color:#969bab;color:var(--text-dim);line-height:1.7;margin:0}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}.gradient-text{background:linear-gradient(120deg,#7c6fff,#38bdf8 55%,#2fe6a0);background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}.eyebrow,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.eyebrow{align-items:center;color:#2fe6a0;color:var(--emerald);display:inline-flex;font-size:.8rem;font-weight:500;gap:8px;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{background:#2fe6a0;background:var(--emerald);border-radius:50%;box-shadow:0 0 0 3px #2fe6a040,0 0 12px #2fe6a099;box-shadow:0 0 0 3px rgba(var(--accent-2-rgb),.25),0 0 12px rgba(var(--accent-2-rgb),.6);content:"";height:7px;width:7px}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:13px 24px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn--primary{background:linear-gradient(120deg,#7c6fff,#38bdf8 55%,#2fe6a0);background:var(--btn-primary-bg);box-shadow:0 0 0 0 #7c6fff00;box-shadow:0 0 0 0 rgba(var(--accent-rgb),0);color:#050608;color:var(--btn-primary-fg)}.btn--primary:hover{box-shadow:0 14px 36px -10px #38bdf880,0 8px 24px -10px #7c6fff80;box-shadow:0 14px 36px -10px rgba(var(--cyan-rgb),.5),0 8px 24px -10px rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.btn--ghost{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.045);background:var(--surface);border-color:#fff3;border-color:var(--border-strong);color:#f3f4f7;color:var(--text)}.btn--ghost:hover{background:#7c6fff1a;background:rgba(var(--accent-rgb),.1);border-color:#7c6fff;border-color:var(--accent);transform:translateY(-2px)}.nav{border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease),border-color .3s var(--ease);z-index:100}.nav--scrolled{background:#050608eb;background:rgba(var(--nav-bg),.92);border-bottom-color:#ffffff17;border-bottom-color:var(--border)}.nav__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1160px;max-width:var(--maxw);padding:18px 24px}.nav__logo{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:800}.nav__logo .dot{color:#2fe6a0;color:var(--accent-2)}.nav__links{align-items:center;display:flex;gap:6px}.nav__links a:not(.nav__cta){border-radius:999px;color:#969bab;color:var(--text-dim);font-size:.92rem;font-weight:500;padding:9px 14px;position:relative;transition:color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1);transition:color .2s var(--ease),background .2s var(--ease)}.nav__links a:not(.nav__cta):hover{background:hsla(0,0%,100%,.045);background:var(--surface);color:#f3f4f7;color:var(--text)}.nav__links a.active{color:#f3f4f7;color:var(--text)}.nav__links a.active:after{background:linear-gradient(120deg,#7c6fff,#38bdf8 55%,#2fe6a0);background:var(--accent-grad);border-radius:2px;bottom:3px;content:"";height:2px;left:14px;position:absolute;right:14px}.nav__cta{border:1px solid #fff3;border:1px solid var(--border-strong);border-radius:999px;color:#f3f4f7!important;color:var(--text)!important;margin-left:10px;padding:9px 18px}.nav__cta:hover{background:#7c6fff1a;background:rgba(var(--accent-rgb),.1);border-color:#7c6fff;border-color:var(--accent)}.theme-toggle{align-items:center;background:hsla(0,0%,100%,.045);background:var(--surface);border:1px solid #fff3;border:1px solid var(--border-strong);border-radius:50%;color:#f3f4f7;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.05rem;height:40px;justify-content:center;margin-left:6px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);width:40px}.theme-toggle:hover{border-color:#7c6fff;border-color:var(--accent);color:#7c6fff;color:var(--accent);transform:translateY(-2px) rotate(10deg)}.nav__toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.nav__toggle span{background:#f3f4f7;background:var(--text);border-radius:2px;height:2px;margin:0 auto;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease),opacity .25s var(--ease);width:22px}.nav__toggle--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__toggle--open span:nth-child(2){opacity:0}.nav__toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:130px 24px 80px;position:relative}.hero__grid{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,#0000)}.hero__aurora,.hero__grid{inset:0;pointer-events:none;position:absolute}.hero__aurora{overflow:hidden}.hero__blob-wrap{inset:0;position:absolute;transform:translateY(0);transform:translateY(var(--parallax-y,0));will-change:transform}.hero__spotlight{background:radial-gradient(480px circle at 50% 30%,#7c6fff24,#0000 60%);background:radial-gradient(480px circle at var(--spot-x,50%) var(--spot-y,30%),rgba(var(--accent-rgb),.14),#0000 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s cubic-bezier(.16,1,.3,1);transition:opacity .4s var(--ease)}.hero:hover .hero__spotlight{opacity:1}.hero__blob{animation:float 16s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.32;position:absolute;will-change:transform}.hero__blob--one{background:#7c6fff;background:var(--violet);height:460px;right:-100px;top:-140px;width:460px}.hero__blob--two{animation-delay:-6s;background:#2fe6a0;background:var(--emerald);bottom:-160px;height:380px;left:-110px;width:380px}.hero__blob--three{animation:float 20s ease-in-out infinite;animation-delay:-3s;background:#38bdf8;background:var(--cyan);height:260px;left:54%;opacity:.22;top:38%;width:260px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(28px,-34px)}}.hero__inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1160px;max-width:var(--maxw);position:relative;width:100%}.hero__name{font-size:clamp(2.5rem,5.5vw,4.2rem);font-weight:700;line-height:1.05}.hero__role{font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:600;margin-top:16px;min-height:1.4em}.hero__caret{animation:blink .9s step-end infinite;background:#2fe6a0;background:var(--emerald);display:inline-block;height:1em;margin-left:4px;vertical-align:-.15em;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero__location{color:#969bab;color:var(--text-dim);font-size:.98rem;margin-top:16px}.hero__cta{gap:16px;margin-top:36px}.hero__cta,.hero__meta{display:flex;flex-wrap:wrap}.hero__meta{gap:10px;margin-top:28px}.hero__meta-chip{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.045);background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:999px;color:#969bab;color:var(--text-dim);display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.78rem;gap:8px;padding:8px 14px}.hero__meta-chip strong{color:#f3f4f7;color:var(--text);font-weight:600}.hero__text--in{animation:heroSlideIn .7s cubic-bezier(.16,1,.3,1);animation:heroSlideIn .7s var(--ease)}.hero__photo{display:flex;justify-content:center;transform:translateY(0);transform:translateY(var(--parallax-y,0));will-change:transform}.hero__photo--in{animation:heroScaleIn .7s cubic-bezier(.16,1,.3,1);animation:heroScaleIn .7s var(--ease)}@keyframes heroSlideIn{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes heroScaleIn{0%{transform:scale(.96)}to{transform:scale(1)}}.hero__photo-tilt{transform-style:preserve-3d;transition:transform .15s cubic-bezier(.16,1,.3,1);transition:transform .15s var(--ease);width:min(340px,80vw)}.hero__photo-frame{background:linear-gradient(120deg,#7c6fff,#38bdf8 55%,#2fe6a0);background:var(--accent-grad);border-radius:28px;box-shadow:0 30px 60px -20px #7c6fff73,0 0 90px -20px #38bdf84d;box-shadow:0 30px 60px -20px rgba(var(--accent-rgb),.45),0 0 90px -20px rgba(var(--cyan-rgb),.3);padding:6px;position:relative}.hero__photo-frame img{aspect-ratio:1/1.05;background:#090b11;background:var(--bg-alt);border-radius:22px;display:block;object-fit:cover;width:100%}.reveal{transform:translateY(24px);transform:translateY(var(--reveal-y,24px));transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s var(--ease)}.reveal--in{transform:translateY(0)}.section{margin:0 auto;max-width:1160px;max-width:var(--maxw);padding:110px 24px;position:relative}.section--alt{background:#090b11;background:var(--bg-alt);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);border-top:1px solid #ffffff17;border-top:1px solid var(--border);max-width:none;overflow:hidden}.section--alt:before{background:radial-gradient(circle at 15% 20%,#7c6fff1a,#0000 45%),radial-gradient(circle at 85% 75%,#2fe6a017,#0000 45%);background:radial-gradient(circle at 15% 20%,rgba(var(--accent-rgb),.1),#0000 45%),radial-gradient(circle at 85% 75%,rgba(var(--accent-2-rgb),.09),#0000 45%);content:"";inset:-20% -10%;pointer-events:none;position:absolute;transform:translateY(0);transform:translateY(var(--parallax-y,0));will-change:transform}.section--alt>*{margin-left:auto;margin-right:auto;max-width:1160px;max-width:var(--maxw);position:relative}.section__eyebrow{margin-bottom:12px}.section__title{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;margin-bottom:50px}.bento-card{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:hsla(0,0%,100%,.045);background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);position:relative;transition:border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease),transform .25s var(--ease),background .25s var(--ease)}.bento-card:before{background:linear-gradient(140deg,#ffffff24,#0000 40%);background:linear-gradient(140deg,var(--card-sheen),#0000 40%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.bento-card:hover{background:#ffffff14;background:var(--surface-2);border-color:#fff3;border-color:var(--border-strong);transform:translateY(-4px)}.about__grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.about__summary{padding:34px}.about__summary p{font-size:1.05rem}.about__facts{display:flex;flex-direction:column;gap:14px;margin-top:26px}.about__facts li{align-items:flex-start;color:#969bab;color:var(--text-dim);display:flex;font-size:.98rem;gap:10px}.about__facts li span{text-align:left}.about__facts svg{color:#2fe6a0;color:var(--accent-2);flex-shrink:0;font-size:1.15rem;margin-top:.15em}.about__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.stat-card{display:flex;flex-direction:column;gap:6px;padding:24px 20px}.stat-card:first-child{align-items:baseline;flex-direction:row;gap:14px;grid-column:1/-1}.stat-card__value{font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-size:1.9rem;font-weight:700}.stat-card__label{color:#969bab;color:var(--text-dim);font-size:.88rem}.skills__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.skill-card{grid-column:span 2;padding:26px}.skill-card:first-child{grid-column:span 4}.skill-card:first-child .skill-card__pills{max-width:640px}.skill-card__head{align-items:center;display:flex;gap:10px;margin-bottom:16px}.skill-card__icon{align-items:center;background:#7c6fff24;background:rgba(var(--accent-rgb),.14);border-radius:10px;color:#7c6fff;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:1.05rem;height:34px;justify-content:center;width:34px}.skill-card:nth-child(3n+2) .skill-card__icon{background:#38bdf824;background:rgba(var(--cyan-rgb),.14);color:#38bdf8;color:var(--cyan)}.skill-card:nth-child(3n+3) .skill-card__icon{background:#2fe6a024;background:rgba(var(--accent-2-rgb),.14);color:#2fe6a0;color:var(--accent-2)}.skill-card h3{color:#f3f4f7;color:var(--text);font-size:1.05rem}.skill-card__pills{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#7c6fff1f;background:rgba(var(--accent-rgb),.12);border:1px solid #7c6fff4d;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;color:#d9d5ff;color:var(--pill-text);font-size:.82rem;padding:6px 12px}.timeline{padding-left:32px;position:relative}.timeline:before{background:linear-gradient(180deg,#7c6fff,#38bdf8,#2fe6a0,#0000);background:linear-gradient(180deg,var(--violet),var(--cyan),var(--emerald),#0000);bottom:8px;content:"";left:6px;position:absolute;top:8px;width:2px}.timeline__item{margin-bottom:32px;position:relative}.timeline__item:last-child{margin-bottom:0}.timeline__dot{background:#050608;background:var(--bg);border:2px solid #2fe6a0;border:2px solid var(--accent-2);border-radius:50%;box-shadow:0 0 0 4px #2fe6a024;box-shadow:0 0 0 4px rgba(var(--accent-2-rgb),.14);height:14px;left:-32px;position:absolute;top:26px;width:14px}.timeline__dot--current{animation:pulseDot 2.2s ease-in-out infinite;border-color:#2fe6a0;border-color:var(--emerald);box-shadow:0 0 0 4px #2fe6a033,0 0 16px #2fe6a099;box-shadow:0 0 0 4px rgba(var(--accent-2-rgb),.2),0 0 16px rgba(var(--accent-2-rgb),.6)}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #2fe6a033,0 0 16px #2fe6a080;box-shadow:0 0 0 4px rgba(var(--accent-2-rgb),.2),0 0 16px rgba(var(--accent-2-rgb),.5)}50%{box-shadow:0 0 0 7px #2fe6a01f,0 0 22px #2fe6a0bf;box-shadow:0 0 0 7px rgba(var(--accent-2-rgb),.12),0 0 22px rgba(var(--accent-2-rgb),.75)}}.timeline__card{padding:28px}.timeline__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.timeline__head h3{align-items:center;display:flex;font-size:1.15rem;gap:10px;margin-bottom:4px}.timeline__badge{background:#2fe6a029;background:rgba(var(--accent-2-rgb),.16);border:1px solid #2fe6a059;border:1px solid rgba(var(--accent-2-rgb),.35);border-radius:999px;color:#2fe6a0;color:var(--emerald);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.timeline__company{color:#2fe6a0;color:var(--accent-2);font-size:.92rem;font-weight:500}.timeline__duration{align-items:flex-end;color:#969bab;color:var(--text-dim);display:flex;flex-direction:column;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.82rem;text-align:right;white-space:nowrap}.timeline__length{font-size:.75rem;opacity:.75}.timeline__card ul{display:flex;flex-direction:column;gap:10px}.timeline__card li{color:#969bab;color:var(--text-dim);font-size:.94rem;line-height:1.6;padding-left:18px;position:relative}.timeline__card li:before{background:#7c6fff;background:var(--accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.contact{text-align:center}.contact,.contact__panel{align-items:center;display:flex;flex-direction:column}.contact__panel{padding:56px 40px;width:100%}.contact__lead{font-size:1.05rem;margin:0 auto 40px;max-width:520px}.contact__cards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.contact-card{align-items:center;background:hsla(0,0%,100%,.045);background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:999px;display:flex;font-size:.95rem;gap:10px;padding:14px 22px;transition:border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);transition:border-color .25s var(--ease),transform .25s var(--ease),background .25s var(--ease)}.contact-card svg{color:#2fe6a0;color:var(--accent-2);font-size:1.15rem}.contact-card:not(.contact-card--static):hover{background:#ffffff14;background:var(--surface-2);border-color:#7c6fff;border-color:var(--accent);transform:translateY(-3px)}.footer{border-top:1px solid #ffffff17;border-top:1px solid var(--border);padding:32px 24px;text-align:center}.footer p{color:#969bab;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8rem}[data-theme=light] body{background:radial-gradient(ellipse 900px 560px at 8% 0,#b8a4ed29,#0000 60%),radial-gradient(ellipse 900px 560px at 100% 26%,#ffb08429,#0000 60%),radial-gradient(ellipse 800px 520px at 20% 100%,#e8b94a1f,#0000 60%),#050608;background:radial-gradient(ellipse 900px 560px at 8% 0,#b8a4ed29,#0000 60%),radial-gradient(ellipse 900px 560px at 100% 26%,#ffb08429,#0000 60%),radial-gradient(ellipse 800px 520px at 20% 100%,#e8b94a1f,#0000 60%),var(--bg)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{font-family:Inter,sans-serif;letter-spacing:-.03em}[data-theme=light] .btn{border-radius:12px}[data-theme=light] .bento-card{backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .skill-card{border-radius:24px}[data-theme=light] .skill-card:nth-child(5n+1){background:var(--clay-pink);border-color:var(--clay-pink)}[data-theme=light] .skill-card:nth-child(5n+1) .skill-card__icon,[data-theme=light] .skill-card:nth-child(5n+1) h3{color:#fff}[data-theme=light] .skill-card:nth-child(5n+1) .skill-card__icon{background:#ffffff38}[data-theme=light] .skill-card:nth-child(5n+1) .pill{background:#ffffff2e;border-color:#fff6;color:#fff}[data-theme=light] .skill-card:nth-child(5n+2){background:var(--clay-teal);border-color:var(--clay-teal)}[data-theme=light] .skill-card:nth-child(5n+2) .skill-card__icon,[data-theme=light] .skill-card:nth-child(5n+2) h3{color:#fff}[data-theme=light] .skill-card:nth-child(5n+2) .skill-card__icon{background:#ffffff29}[data-theme=light] .skill-card:nth-child(5n+2) .pill{background:#ffffff24;border-color:#ffffff52;color:#fff}[data-theme=light] .skill-card:nth-child(5n+3){background:var(--clay-lavender);border-color:var(--clay-lavender)}[data-theme=light] .skill-card:nth-child(5n+3) .skill-card__icon,[data-theme=light] .skill-card:nth-child(5n+3) h3{color:#1a1a1a}[data-theme=light] .skill-card:nth-child(5n+3) .skill-card__icon{background:#0a0a0a1a}[data-theme=light] .skill-card:nth-child(5n+3) .pill{background:#0a0a0a14;border-color:#0a0a0a2e;color:#1a1a1a}[data-theme=light] .skill-card:nth-child(5n+4){background:var(--clay-peach);border-color:var(--clay-peach)}[data-theme=light] .skill-card:nth-child(5n+4) .skill-card__icon,[data-theme=light] .skill-card:nth-child(5n+4) h3{color:#1a1a1a}[data-theme=light] .skill-card:nth-child(5n+4) .skill-card__icon{background:#0a0a0a1a}[data-theme=light] .skill-card:nth-child(5n+4) .pill{background:#0a0a0a14;border-color:#0a0a0a2e;color:#1a1a1a}[data-theme=light] .skill-card:nth-child(5n+5){background:var(--clay-ochre);border-color:var(--clay-ochre)}[data-theme=light] .skill-card:nth-child(5n+5) .skill-card__icon,[data-theme=light] .skill-card:nth-child(5n+5) h3{color:#1a1a1a}[data-theme=light] .skill-card:nth-child(5n+5) .skill-card__icon{background:#0a0a0a1a}[data-theme=light] .skill-card:nth-child(5n+5) .pill{background:#0a0a0a14;border-color:#0a0a0a2e;color:#1a1a1a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__blob,.hero__caret,.hero__photo--in,.hero__text--in,.timeline__dot--current{animation:none!important}.hero__spotlight{display:none}.hero__photo-tilt{transform:none!important}.bento-card,.btn,.contact-card,.hero__photo-tilt,.reveal,.skill-card,.stat-card,.timeline__card{transition:none!important}}@media (max-width:860px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__text{order:2}.hero__photo{order:1}.hero__cta,.hero__meta{justify-content:center}.about__grid{grid-template-columns:1fr}.skills__grid{grid-template-columns:repeat(2,1fr)}.skill-card,.skill-card:first-child{grid-column:span 1}}@media (max-width:720px){.nav__links{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#050608eb;background:rgba(var(--nav-bg),.92);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;left:16px;opacity:0;padding:12px;pointer-events:none;position:fixed;right:16px;top:68px;transform:translateY(-12px);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav__links a:not(.nav__cta){border-radius:10px;padding:12px 14px}.nav__links a.active:after{display:none}.nav__links a.active{background:#7c6fff24;background:rgba(var(--accent-rgb),.14)}.nav__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__cta{margin-left:0;margin-top:4px;text-align:center}.nav__toggle{display:flex}.section{padding:80px 20px}.about__summary{padding:26px}.timeline__duration{align-items:flex-start;text-align:left}.about__stats{grid-template-columns:1fr 1fr}.stat-card:first-child{align-items:flex-start;flex-direction:column;gap:6px;grid-column:1/-1}.contact__panel{padding:40px 22px}}@media (max-width:480px){.hero__cta{flex-direction:column;width:100%}.contact-card,.hero__cta .btn{justify-content:center}.contact-card{width:100%}}
/*# sourceMappingURL=main.16b9cc2a.css.map*/