:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--accent:#635bff;--accent-soft:#635bff24;--accent-2:#00d4ff;--gradient:linear-gradient(120deg,var(--accent),var(--accent-2));--radius-s:10px;--radius-m:16px;--radius-l:24px;--container:1120px;--nav-h:68px;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur:0.7s}:root[data-theme=dark]{--bg:#09090b;--bg-elev:#0f0f13;--surface:hsla(0,0%,100%,.035);--surface-hover:#ffffff12;--border:#ffffff17;--border-strong:#ffffff29;--text-1:#fafafa;--text-2:#a1a1aa;--text-3:#6b6b74;--nav-bg:#09090bb8;--shadow:0 24px 60px -24px #000000b3;--orb-opacity:0.5;color-scheme:dark}:root[data-theme=light]{--bg:#fafafa;--bg-elev:#fff;--surface:rgba(9,9,11,.025);--surface-hover:#09090b0d;--border:#09090b1a;--border-strong:#09090b33;--text-1:#111114;--text-2:#52525b;--text-3:#8e8e98;--nav-bg:#fafafabf;--shadow:0 24px 60px -28px #09090b40;--orb-opacity:0.25;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;scroll-padding-top:calc(var(--nav-h) + 16px)}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;transition:background .4s ease,color .4s ease}body.menu-open{overflow:hidden}::selection{background:#635bff;background:var(--accent);color:#fff}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}ol,ul{list-style:none}:focus-visible{border-radius:4px;outline:2px solid #635bff;outline:2px solid var(--accent);outline-offset:3px}.skip-link{background:#635bff;background:var(--accent);border-radius:10px;border-radius:var(--radius-s);color:#fff;left:16px;padding:10px 16px;position:fixed;top:-100px;transition:top .2s ease;z-index:200}.skip-link:focus{top:12px}.container{margin-inline:auto;width:min(1120px,100% - 48px);width:min(var(--container),100% - 48px)}h1,h2,h3{text-wrap:balance;font-weight:700;letter-spacing:-.02em;line-height:1.12}.section{padding-block:clamp(88px,12vw,150px);position:relative}.section--tight{padding-block:clamp(32px,5vw,64px)}.section__head{margin-bottom:clamp(40px,6vw,72px);max-width:720px}.section__eyebrow{color:#635bff;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.section__title{font-size:clamp(30px,4.5vw,48px);letter-spacing:-.03em}.section__lede{color:var(--text-2);font-size:clamp(16px,1.6vw,19px);margin-top:18px;max-width:60ch}.rise{animation:rise .9s cubic-bezier(.16,1,.3,1) forwards;animation:rise .9s var(--ease-out) forwards;animation-delay:0s;animation-delay:var(--d,0s);opacity:0;transform:translateY(28px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.reveal{--reveal-y:32px}.reveal>*{opacity:0;transform:translateY(var(--reveal-y));transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:0s;transition-delay:var(--d,0s)}.reveal.in>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal>*,.rise{opacity:1!important;transform:none!important}}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:-.01em;padding:13px 24px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease;transition:transform .25s var(--ease-out),background .25s ease,border-color .25s ease,box-shadow .25s ease;will-change:transform}.btn--primary{background:#635bff;background:var(--accent);box-shadow:0 8px 24px -8px #635bff99;color:#fff}.btn--primary:hover{background:#534af5;box-shadow:0 12px 32px -8px #635bffbf}.btn--primary:disabled{cursor:wait;opacity:.6}.btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text-1)}.btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover{color:var(--text-1)}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:14px;font-weight:500;padding:8px 18px;transition:all .25s ease}.chip:hover{border-color:var(--border-strong);color:var(--text-1)}.chip--active{background:#635bff;background:var(--accent);border-color:#635bff;border-color:var(--accent);color:#fff}.tag{background:#635bff24;background:var(--accent-soft);border:1px solid #0000;border-radius:999px;color:#635bff;color:var(--accent);font-size:12.5px;font-weight:500;padding:5px 12px}:root[data-theme=dark] .tag{color:#a5a0ff}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}.cursor-dot,.cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;z-index:999}.cursor-dot{background:#635bff;background:var(--accent);height:6px;margin:-3px 0 0 -3px;width:6px}.cursor-ring{border:1.5px solid #635bff;border:1.5px solid var(--accent);height:36px;margin:-18px 0 0 -18px;opacity:.45;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,background .3s ease;transition:width .3s var(--ease-out),height .3s var(--ease-out),margin .3s var(--ease-out),opacity .3s ease,background .3s ease;width:36px}.cursor-ring--active{background:#635bff14;height:56px;margin:-28px 0 0 -28px;opacity:.9;width:56px}.nav{border-bottom:1px solid #0000;inset:0 0 auto 0;position:fixed;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:100}.nav--scrolled{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);background:var(--nav-bg);border-bottom-color:var(--border)}.nav__progress{background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;width:100%}.nav__inner{gap:24px;height:68px;height:var(--nav-h);justify-content:space-between}.nav__inner,.nav__logo{align-items:center;display:flex}.nav__logo{font-weight:700;gap:12px;letter-spacing:-.02em}.nav__logo-mark{background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);border-radius:11px;color:#fff;display:grid;font-size:14px;font-weight:800;height:36px;letter-spacing:0;place-items:center;width:36px}.nav__links{display:flex;gap:6px}.nav__links a{border-radius:999px;color:var(--text-2);font-size:14.5px;font-weight:500;padding:8px 14px;transition:color .2s ease,background .2s ease}.nav__links a:hover{background:var(--surface-hover);color:var(--text-1)}.nav__actions{align-items:center;display:flex;gap:6px}.nav__icon-btn{border-radius:11px;color:var(--text-2);display:grid;height:38px;place-items:center;transition:color .2s ease,background .2s ease;width:38px}.nav__icon-btn:hover{background:var(--surface-hover);color:var(--text-1)}.nav__burger{display:none}.nav__mobile{background:var(--bg);display:none;flex-direction:column;gap:8px;inset:68px 0 0 0;inset:var(--nav-h) 0 0 0;opacity:0;padding:32px 24px;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.nav__mobile a{color:var(--text-1);font-size:28px;font-weight:700;letter-spacing:-.02em;opacity:0;padding:12px 8px;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.nav__mobile--open{opacity:1;visibility:visible}.nav__mobile--open a{opacity:1;transform:translateY(0)}.nav__mobile-resume{color:#635bff!important;color:var(--accent)!important;font-size:18px!important;margin-top:auto}.hero{align-items:center;display:flex;min-height:100svh;overflow:clip;padding-top:68px;padding-top:var(--nav-h);position:relative}.hero__bg{pointer-events:none}.hero__bg,.hero__grid{inset:0;position:absolute}.hero__grid{background-image:linear-gradient(var(--border) 1px,#0000 1px),linear-gradient(90deg,var(--border) 1px,#0000 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 70% at 50% 35%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 35%,#000 20%,#0000 75%);opacity:.55}.hero__orb{animation:drift 18s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);opacity:var(--orb-opacity);position:absolute}.hero__orb--1{background:#635bff;background:var(--accent);height:480px;left:-8%;top:-10%;width:480px}.hero__orb--2{animation-delay:-6s;background:#00d4ff;background:var(--accent-2);bottom:-16%;height:380px;opacity:calc(var(--orb-opacity)*.6);right:-6%;width:380px}.hero__orb--3{animation-delay:-12s;background:#ff6ec7;height:260px;opacity:calc(var(--orb-opacity)*.35);right:18%;top:30%;width:260px}@keyframes drift{to{transform:translate(60px,40px) scale(1.12)}}.hero__inner{align-items:flex-start;display:flex;flex-direction:column;padding-block:64px;position:relative}.hero__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:13.5px;font-weight:500;gap:10px;margin-bottom:28px;padding:8px 16px}.hero__pulse{animation:pulse 2.2s ease-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 #22c55e99;height:8px;width:8px}@keyframes pulse{70%{box-shadow:0 0 0 9px #22c55e00}}.hero__title{display:flex;flex-direction:column;font-size:clamp(42px,7.4vw,88px);font-weight:800;letter-spacing:-.04em;line-height:1.04}.hero__title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.hero__sub{color:var(--text-2);font-size:clamp(16px,1.8vw,19px);margin-top:26px;max-width:58ch}.hero__ctas{align-items:center;gap:14px;margin-top:38px}.hero__ctas,.hero__tech{display:flex;flex-wrap:wrap}.hero__tech{gap:10px;margin-top:56px}.hero__chip{animation:float 5.5s ease-in-out infinite;animation-delay:0s;animation-delay:var(--float-d,0s);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:13.5px;font-weight:500;padding:8px 16px}@keyframes float{50%{transform:translateY(-7px)}}.hero__scroll{align-items:center;bottom:28px;color:var(--text-3);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:10px;left:50%;letter-spacing:.2em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.hero__scroll-line{background:linear-gradient(var(--text-3),#0000);height:44px;overflow:hidden;position:relative;width:1.5px}.hero__scroll-line:after{animation:scrollhint 2s ease-in-out infinite;background:#635bff;background:var(--accent);content:"";inset:0;position:absolute}@keyframes scrollhint{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.about__layout{grid-gap:clamp(40px,6vw,88px);align-items:start;display:grid;gap:clamp(40px,6vw,88px);grid-template-columns:1.1fr 1fr}.about__story p{color:var(--text-2);font-size:clamp(16px,1.6vw,18px)}.about__story p+p{margin-top:20px}.timeline{padding-left:28px;position:relative}.timeline:before{background:linear-gradient(#635bff,var(--border));background:linear-gradient(var(--accent),var(--border));bottom:8px;content:"";left:5px;position:absolute;top:8px;width:1.5px}.timeline__item{padding-bottom:36px;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__dot{background:var(--bg);border:2.5px solid #635bff;border:2.5px solid var(--accent);border-radius:50%;height:11px;left:-28px;position:absolute;top:7px;width:11px}.timeline__year{color:#635bff;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.1em}.timeline__title{font-size:18px;margin-top:4px}.timeline__text{color:var(--text-2);font-size:15px;margin-top:6px}.skills__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.skills__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.skill-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-m);overflow:hidden;padding:24px;position:relative;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,transform .3s var(--ease-out)}.skill-card:before{background:radial-gradient(220px circle at 50% 50%,#635bff24,#0000 70%);background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),var(--accent-soft),#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.skill-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.skill-card:hover:before{opacity:1}.skill-card>*{position:relative}.skill-card__cat{color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.skill-card__name{font-size:19px;margin-top:10px}.skill-card__note{color:var(--text-2);font-size:14px;margin-top:6px}.section--featured{background:var(--bg-elev);border-block:1px solid var(--border)}.featured__tagline{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);-webkit-background-clip:text;background-clip:text;display:block;font-size:clamp(18px,2.4vw,26px);font-weight:600;margin-top:10px}.featured__showcase{margin-bottom:24px}.mockup{background:var(--bg);border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-l);box-shadow:var(--shadow);overflow:hidden}.mockup__chrome{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:13px 18px}.mockup__chrome>span{background:var(--border-strong);border-radius:50%;height:11px;width:11px}.mockup__chrome>span:first-child{background:#ff5f57}.mockup__chrome>span:nth-child(2){background:#febc2e}.mockup__chrome>span:nth-child(3){background:#28c840}.mockup__url{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-3);flex:1 1;font-size:12px;margin-left:14px;max-width:320px;padding:5px 14px}.mockup__body{display:grid;grid-template-columns:200px 1fr;min-height:360px}.mockup__sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:20px 16px}.mockup__logo{background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);border-radius:10px;height:34px;margin-bottom:14px;width:34px}.mockup__navitem{background:var(--surface-hover);border-radius:6px;height:12px}.mockup__navitem--active{background:#635bff24;background:var(--accent-soft);outline:1px solid #635bff;outline:1px solid var(--accent);outline-offset:-1px}.mockup__navitem:nth-child(3){width:80%}.mockup__navitem:nth-child(4){width:90%}.mockup__navitem:nth-child(5){width:70%}.mockup__content{display:flex;flex-direction:column;gap:18px;padding:22px}.mockup__cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.mockup__card{height:64px}.mockup__card,.mockup__chart{background:var(--surface);border:1px solid var(--border);border-radius:12px}.mockup__chart{align-items:flex-end;display:flex;flex:1 1;gap:12px;min-height:130px;padding:18px}.mockup__bar{animation:grow 1s cubic-bezier(.16,1,.3,1) both;animation:grow 1s var(--ease-out) both;animation-delay:0s;animation-delay:var(--bar-d,0s);background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);border-radius:6px 6px 2px 2px;flex:1 1;height:50%;height:var(--h,50%);opacity:.85;transform-origin:bottom}@keyframes grow{0%{transform:scaleY(0)}}.mockup__rows{display:flex;flex-direction:column;gap:10px}.mockup__row{background:var(--surface-hover);border-radius:8px;height:16px}.mockup__row:last-child{width:70%}.bento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:32px}.bento__cell{background:var(--bg);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-m);padding:26px;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,transform .3s var(--ease-out)}.bento__cell:hover{border-color:var(--border-strong);transform:translateY(-3px)}.bento__cell h3{font-size:17px;margin-bottom:8px}.bento__cell p{color:var(--text-2);font-size:14.5px}.bento__icon{margin-bottom:14px}.bento__icon,.bento__label{color:#635bff;color:var(--accent)}.bento__label{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.bento__cell--wide{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-column:span 4}.bento__cell--wide h3{margin:0 8px 0 0}.bento__cell--challenge{grid-column:span 4}@media (min-width:760px){.bento__cell{grid-column:span 2}.bento__cell--challenge,.bento__cell--wide{grid-column:span 4}}@media (min-width:1020px){.bento__cell{grid-column:span 1}.bento__cell--wide{grid-column:span 4}.bento__cell--challenge,.bento__cell--impact{grid-column:span 2}}.featured__stack{display:flex;flex-wrap:wrap;gap:8px}.bento__cell--impact{background:#635bff24;background:var(--accent-soft);border-color:#0000}.bento__impact-text{text-wrap:balance;color:var(--text-1)!important;font-size:16.5px!important;font-weight:500}.projects__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-m);display:flex;flex-direction:column;gap:14px;padding:28px;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1),background .3s ease;transition:border-color .3s ease,transform .3s var(--ease-out),background .3s ease}.project-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-4px)}.project-card__top{align-items:center;display:flex;justify-content:space-between}.project-card__top h3{font-size:20px}.project-card__arrow{color:var(--text-3);transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease;transition:transform .3s var(--ease-out),color .3s ease}.project-card:hover .project-card__arrow{color:#635bff;color:var(--accent);transform:translate(4px,-2px) rotate(-45deg)}.project-card>p{color:var(--text-2);flex:1 1;font-size:15px}.project-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.project-card__stack{display:flex;flex-wrap:wrap;gap:8px}.project-card__cta{color:#635bff;color:var(--accent);font-size:14px;font-weight:600;white-space:nowrap}.exp__item{grid-gap:clamp(20px,4vw,56px);border-top:1px solid var(--border);display:grid;gap:clamp(20px,4vw,56px);grid-template-columns:180px 1fr;padding:32px 0}.exp__item:last-child{border-bottom:1px solid var(--border)}.exp__period{color:var(--text-3);font-size:14px;font-weight:600;letter-spacing:.04em}.exp__role{font-size:21px}.exp__company{color:#635bff;color:var(--accent)}.exp__summary{color:var(--text-2);font-size:15.5px;margin-top:10px;max-width:64ch}.exp__details{margin-top:16px}.exp__details summary{color:#635bff;color:var(--accent);cursor:pointer;font-size:14.5px;font-weight:600;list-style:none;width:-webkit-fit-content;width:fit-content}.exp__details summary::-webkit-details-marker{display:none}.exp__details summary:after{content:" +"}.exp__details[open] summary:after{content:" −"}.exp__details ul{display:flex;flex-direction:column;gap:10px;margin-top:14px}.exp__details li{color:var(--text-2);font-size:15px;max-width:68ch;padding-left:22px;position:relative}.exp__details li:before{background:#635bff;background:var(--accent);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:9px;width:6px}.exp__tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.education__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-m);padding:32px;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,transform .3s var(--ease-out)}.edu-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.edu-card__period{color:#635bff;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:12px}.edu-card__institution{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.edu-card__location{color:var(--text-3);font-size:13px;margin-top:4px}.edu-card__degree{color:var(--text-2);font-size:15.5px;margin-top:12px}.edu-card__minor{color:var(--text-3);font-size:13.5px;margin-top:4px}.edu-card__score{align-items:center;background:#635bff24;background:var(--accent-soft);border-radius:999px;color:#635bff;color:var(--accent);display:inline-flex;font-size:13px;font-weight:600;margin-top:16px;padding:5px 14px}:root[data-theme=dark] .edu-card__score{color:#a5a0ff}.stats{grid-gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-l);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));padding:clamp(28px,4vw,48px)}.stat{align-items:center;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:center}.stat__value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(120deg,#635bff,#00d4ff);background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4.5vw,52px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.stat__label{color:var(--text-2);font-size:14px;font-weight:500}.contact__channels{display:flex;flex-wrap:wrap;gap:16px}.contact__channels .contact__channel{flex:1 1 280px}.contact__channel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-m);display:flex;gap:16px;padding:20px;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,transform .3s var(--ease-out)}.contact__channel:hover{border-color:var(--border-strong);transform:translateY(-2px)}.contact__channel svg{color:#635bff;color:var(--accent);flex-shrink:0}.contact__channel-label{color:var(--text-3);display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact__channel-value{font-size:15px;font-weight:500;word-break:break-all}.contact__form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-l);display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3.5vw,40px)}.contact__row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--text-2);font-size:13.5px;font-weight:600}.field input,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-s);color:var(--text-1);font:inherit;font-size:15px;padding:13px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus{border-color:#635bff;border-color:var(--accent);box-shadow:0 0 0 3px #635bff24;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contact__submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.contact__status{color:var(--text-2);font-size:14.5px;font-weight:500}.footer{background:var(--bg-elev);border-top:1px solid var(--border);padding-block:48px}.footer__inner{flex-wrap:wrap;gap:32px;justify-content:space-between}.footer__brand,.footer__inner{align-items:center;display:flex}.footer__brand{font-size:14.5px;gap:16px}.footer__muted{color:var(--text-3);font-size:13px}.footer__links{display:flex;flex-wrap:wrap;gap:20px}.footer__links a{color:var(--text-2);font-size:14px;transition:color .2s ease}.footer__links a:hover{color:var(--text-1)}.footer__social{display:flex;gap:8px}.footer__social a{border:1px solid var(--border);border-radius:11px;color:var(--text-2);display:grid;height:40px;place-items:center;transition:all .25s ease;width:40px}.footer__social a:hover{border-color:var(--border-strong);color:var(--text-1);transform:translateY(-2px)}@media (max-width:900px){.about__layout,.exp__item{grid-template-columns:1fr}.exp__item{gap:8px}}@media (max-width:760px){.nav__links{display:none}.nav__burger{display:grid}.nav__mobile{display:flex}.nav__logo-name{display:none}.container{width:calc(100% - 40px)}.bento,.contact__row{grid-template-columns:1fr}.bento__cell,.bento__cell--challenge,.bento__cell--impact,.bento__cell--wide{grid-column:auto}.mockup__body{grid-template-columns:1fr}.mockup__sidebar{align-items:center;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;padding:14px 16px}.mockup__logo{margin-bottom:0}.mockup__navitem{width:56px!important}.mockup__cards{grid-template-columns:repeat(3,1fr)}.hero__scroll{display:none}}@media (max-width:520px){.container{width:calc(100% - 32px)}.section{padding-block:clamp(56px,16vw,88px)}.hero__ctas .btn--primary,.hero__ctas .btn--secondary{flex:1 1 100%;justify-content:center}.hero__tech{margin-top:40px}.mockup__body{min-height:auto}.mockup__cards{grid-template-columns:1fr 1fr}.mockup__chart{min-height:96px;padding:12px}.contact__channel{padding:16px}.contact__channel-value{font-size:14px}.footer__inner{align-items:flex-start;flex-direction:column;gap:24px}.exp__role{font-size:19px}.edu-card,.project-card,.skill-card{padding:22px}}
/*# sourceMappingURL=main.9a1c4c76.css.map*/