@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg:#040615;--bg-secondary:#070b1d;--bg-card:rgba(8,13,31,.82);--bg-card-soft:rgba(12,18,36,.72);--accent:#06b6d4;--accent-2:#6366f1;--accent-3:#22d3ee;--text:#e2e8f0;--muted:rgba(148,163,184,.78);--border-soft:rgba(71,85,105,.4);--border-strong:rgba(56,189,248,.45);--pointer-x:50%;--pointer-y:50%}html{scroll-behavior:smooth}body,html{font-feature-settings:"cv02","cv03","cv04"}body{min-height:100vh;margin:0;color:var(--text);background-color:var(--bg);background-image:radial-gradient(1200px 820px at -10% -20%,rgba(14,165,233,.25),transparent 60%),radial-gradient(900px 620px at 110% 8%,rgba(99,102,241,.24),transparent 68%),radial-gradient(1100px 720px at 45% 120%,rgba(56,189,248,.2),transparent 72%),linear-gradient(180deg,#040615,#050b1b 45%,#03050f);background-attachment:fixed;font-size:1.05rem;position:relative;scroll-snap-type:y proximity}body:before{background-image:conic-gradient(from 140deg at 50% 15%,rgba(14,165,233,.35),transparent 65%),radial-gradient(900px 480px at 20% 80%,rgba(56,189,248,.22),transparent 70%),linear-gradient(120deg,rgba(99,102,241,.12),transparent 70%);opacity:.35;mix-blend-mode:screen}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,transparent 0,transparent 8px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 8px);opacity:.18;mix-blend-mode:soft-light}footer,header,main{position:relative;z-index:1}::selection{background-color:rgba(6,182,212,.28);color:#f8fafc}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--accent);opacity:.9}}@layer utilities{.text-base{font-size:1.06rem}.text-lg{font-size:1.2rem}.text-sm{font-size:.94rem}.text-xs{font-size:.8rem}.bg-grid-soft{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0);background-size:64px 64px}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(6,182,212,.25),transparent);opacity:0;transition:opacity .3s ease}.glow-border:focus-visible:before,.glow-border:hover:before{opacity:1}.animate-blob{animation:blob 20s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-gradient{background-size:200% auto;animation:gradient 4s ease infinite}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fade-in-up .8s ease-out forwards}.card-smooth{transition-property:transform,box-shadow,opacity;transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.9,.2,1)}.focus-ring{box-shadow:0 0 0 4px rgba(6,182,212,.12);outline:none}.section-halo{inset:-1px;background:radial-gradient(70% 50% at 50% 0,rgba(56,189,248,.16),transparent 72%);opacity:.7;pointer-events:none}.section-halo,.section-halo:after{position:absolute;border-radius:inherit}.section-halo:after{content:"";inset:0;background:linear-gradient(120deg,rgba(6,182,212,.25),transparent);mix-blend-mode:screen}.accent-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);opacity:.8}.texture-radial{background-image:radial-gradient(circle at center,rgba(148,163,184,.08),transparent 65%)}@media (prefers-reduced-motion:reduce){.animate-blob,.animate-fade-in-up,.animate-gradient{animation:none;opacity:1;transform:none}}}@layer components{.surface-card{background-color:rgba(15,23,42,.7);box-shadow:0 24px 70px -35px rgba(15,23,42,.9)}.info-card,.surface-card{border-radius:1.5rem;border:1px solid rgba(30,41,59,.6);padding:2.5rem 2rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.info-card{background:linear-gradient(145deg,rgba(10,15,32,.82),rgba(6,12,26,.68));box-shadow:0 35px 100px -70px rgba(15,23,42,.85);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.info-card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 45px 120px -70px rgba(56,189,248,.6)}.info-card--accent{position:relative;border-radius:1.5rem;border:1px solid rgba(56,189,248,.45);background:linear-gradient(140deg,rgba(8,20,44,.92),rgba(10,13,30,.68));padding:2.5rem 2rem;box-shadow:0 40px 120px -70px rgba(56,189,248,.5);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);overflow:hidden}.info-card--accent:after{content:"";position:absolute;inset:-35% 5% auto;height:320px;background:radial-gradient(60% 60% at 50% 0,rgba(99,102,241,.35),transparent 70%);opacity:.5;pointer-events:none}.section-shell{position:relative;overflow:hidden;border-radius:2.75rem;border:1px solid rgba(30,41,59,.6);background-color:rgba(2,6,23,.7);margin-left:auto;margin-right:auto;max-width:72rem;padding:4rem 1.5rem;box-shadow:0 40px 120px -60px rgba(15,23,42,.85);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.section-shell:before{inset:-30% -20% auto;height:320px;background:radial-gradient(60% 60% at var(--pointer-x) calc(var(--pointer-y) - 30%),rgba(56,189,248,.22),transparent 75%);opacity:.5;transition:background-position .35s ease,opacity .35s ease}.section-shell:after,.section-shell:before{content:"";position:absolute;pointer-events:none}.section-shell:after{inset:auto -20% -35% -20%;height:360px;background:radial-gradient(60% 60% at 50% 100%,rgba(59,130,246,.18),transparent 70%);opacity:.35}.section-shell--alt{background-color:rgba(11,18,35,.8);box-shadow:0 40px 120px -70px rgba(56,189,248,.45)}.section-shell--contrast{background:linear-gradient(135deg,#0f162a,#081022 55%,#0f162a)}.section-shell--pattern{background-image:radial-gradient(1200px 620px at 20% 120%,rgba(14,165,233,.18),transparent 70%),radial-gradient(900px 520px at 80% -40%,rgba(124,58,237,.18),transparent 75%),linear-gradient(180deg,rgba(7,12,27,.85),rgba(4,6,20,.9))}.section-header{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:48rem;text-align:center}.section-header__eyebrow{align-self:center}.section-header__title{font-size:clamp(2.5rem,4vw,3rem);font-weight:700;background:linear-gradient(90deg,#f8fafc,#e2e8f0,#f8fafc);-webkit-background-clip:text;color:transparent}.section-header__lead{font-size:1.125rem;line-height:1.8;color:rgba(203,213,225,.9)}.tag-pill{padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(71,85,105,.5);background-color:rgba(15,23,42,.7);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(203,213,225,.9)}.btn-primary,.tag-pill{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.btn-primary{justify-content:center;padding:.75rem 1.75rem;border-radius:9999px;font-size:.875rem;background-color:#06b6d4;color:#020617;box-shadow:0 20px 45px -20px rgba(6,182,212,.65);transition:transform .2s ease-out}.btn-primary:hover{transform:translateY(-2px) scale(1.01)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid rgba(71,85,105,.6);color:rgba(203,213,225,.9);transition:color .2s ease,border-color .2s ease}.btn-secondary:hover{border-color:rgba(6,182,212,.6);color:#06b6d4}.hero-card{position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-35% -25% auto;height:340px;background:radial-gradient(60% 60% at 50% 0,rgba(34,211,238,.32),transparent 70%);opacity:.65;pointer-events:none}.hero-meta-card{position:relative}.hero-meta-card:before{content:"";position:absolute;inset:-25% 10% auto;height:280px;background:radial-gradient(50% 60% at 50% 0,rgba(99,102,241,.35),transparent 75%);opacity:.6;pointer-events:none}.focus-pill{display:inline-flex;gap:.4rem;padding:.45rem .85rem;border-radius:9999px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,rgba(12,20,40,.85),rgba(6,13,30,.65));font-size:.85rem;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12)}.focus-pill,.highlight-chip{align-items:center;justify-content:center;color:rgba(226,232,240,.9)}.highlight-chip{display:flex;gap:.75rem;padding:.75rem 1.25rem;border-radius:9999px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(12,21,40,.9),rgba(9,15,34,.78));box-shadow:0 18px 45px -32px rgba(56,189,248,.45)}.highlight-chip:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px rgba(56,189,248,.65)}.project-card{position:relative;background:linear-gradient(135deg,rgba(8,16,36,.92),rgba(6,12,28,.7));border:1px solid rgba(56,189,248,.25);box-shadow:0 45px 120px -60px rgba(6,182,212,.55);overflow:hidden}.project-card:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 50% -10%,rgba(56,189,248,.18),transparent 70%);opacity:.7;pointer-events:none}.project-card img,.project-card video{border-radius:1rem}.project-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:9999px;border:1px solid transparent;background-color:rgba(8,16,32,.6);color:rgba(94,234,212,.85);transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.project-link:hover{transform:translateX(4px);border-color:rgba(56,189,248,.4);background-color:rgba(8,16,32,.8)}.experience-card{background:linear-gradient(150deg,rgba(10,17,36,.88),rgba(6,12,26,.7))}.experience-tile{background:linear-gradient(135deg,rgba(10,18,38,.88),rgba(5,10,23,.72))}.vibe-card{position:relative;overflow:hidden}.vibe-card:before{content:"";position:absolute;inset:-35% -20% auto;height:240px;background:radial-gradient(50% 60% at 50% 0,rgba(236,72,153,.25),transparent 70%);opacity:.35;pointer-events:none}.skill-card{background:linear-gradient(140deg,rgba(12,21,44,.85),rgba(6,12,26,.7))}.course-chip{padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(56,189,248,.25);background-color:rgba(10,18,36,.78);color:rgba(226,232,240,.9)}.course-chip,.skill-point{display:inline-flex;align-items:center;gap:.6rem}.skill-point{padding:.45rem .9rem;border-radius:9999px;border:1px solid rgba(148,163,184,.28);background-color:rgba(13,20,38,.68);color:rgba(226,232,240,.85)}.skill-point:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background-color:rgba(94,234,212,.8);box-shadow:0 0 8px rgba(94,234,212,.6)}.tool-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:9999px;border:1px solid rgba(71,85,105,.45);background-color:rgba(12,18,36,.75);color:rgba(226,232,240,.78);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}}@keyframes blob{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(30px,-50px,0) scale(1.1)}66%{transform:translate3d(-30px,30px,0) scale(.92)}}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.section-shell{padding-left:2.5rem;padding-right:2.5rem}}.snap-container{display:flex;flex-direction:column;gap:clamp(5rem,8vw,7rem)}.snap-section{scroll-snap-align:start;scroll-margin-top:clamp(5rem,7vw,6.5rem)}@media (max-width:768px){body{scroll-snap-type:none}.snap-section{scroll-snap-align:none;scroll-margin-top:0}}.back-to-top{position:fixed;right:clamp(1.25rem,2vw,2.5rem);bottom:clamp(1.75rem,3vw,3rem);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:3.1rem;height:3.1rem;border-radius:9999px;background:linear-gradient(135deg,rgba(6,182,212,.95),rgba(99,102,241,.85));color:#020617;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;box-shadow:0 25px 60px -35px rgba(14,165,233,.65);border:none;cursor:pointer;overflow:hidden;z-index:30}.back-to-top__ring{position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.45),transparent 65%);opacity:0;transform:scale(.4);transition:transform .45s ease,opacity .45s ease}.back-to-top:hover .back-to-top__ring{opacity:.5;transform:scale(1.1)}.back-to-top__label{position:relative;z-index:1}.btn-primary,.btn-secondary,.project-link{position:relative;overflow:hidden}.btn-primary:after,.project-link:after{content:"";position:absolute;top:50%;left:50%;width:220%;height:220%;background:radial-gradient(circle,hsla(0,0%,100%,.32) 0,transparent 70%);transform:translate(-50%,-50%) scale(.2);opacity:0;transition:transform .45s ease,opacity .45s ease}.btn-primary:hover:after,.project-link:hover:after{transform:translate(-50%,-50%) scale(1);opacity:.45}.hero-ribbon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 2.5rem;max-width:58rem;padding:.85rem 1.5rem;border-radius:9999px;border:1px solid rgba(56,189,248,.25);background:linear-gradient(135deg,rgba(9,15,32,.9),rgba(5,10,23,.72));box-shadow:inset 0 0 0 1px rgba(148,163,184,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-ribbon__tag{display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:9999px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,rgba(8,18,36,.88),rgba(6,12,28,.72));font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(226,232,240,.82)}.hero-ribbon__bullet{color:rgba(226,232,240,.9);font-size:.78rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.35rem}.hero-ribbon__bullet:before{content:"-";color:rgba(94,234,212,.85)}.hero-ribbon__link{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:9999px;border:1px solid rgba(94,234,212,.35);background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(6,182,212,.08));color:rgba(226,232,240,.92);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease}.hero-ribbon__link:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.55)}.hero-ribbon__bullet:first-of-type:before{content:none}.top-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;margin:0 auto 1.25rem;width:min(100%,72rem);padding:.65rem 1.4rem;border-radius:9999px;border:1px solid rgba(56,189,248,.3);background:linear-gradient(120deg,rgba(6,12,24,.78),rgba(8,13,31,.62));box-shadow:0 28px 60px -45px rgba(14,165,233,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.top-banner__glow{position:absolute;inset:-140% -30% auto;height:260px;background:radial-gradient(60% 60% at var(--pointer-x) calc(var(--pointer-y) - 40%),rgba(56,189,248,.25),transparent 70%);opacity:.45;pointer-events:none}.top-banner__text{position:relative;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;font-size:.82rem;letter-spacing:.06em;color:rgba(226,232,240,.88);text-transform:uppercase}.top-banner__badge{padding:.3rem .9rem;border-radius:9999px;border:1px solid rgba(56,189,248,.4);background:linear-gradient(135deg,rgba(10,20,40,.9),rgba(6,12,28,.7));font-size:.68rem;letter-spacing:.2em;color:rgba(226,232,240,.85)}.top-banner__badge,.top-banner__cta{display:inline-flex;align-items:center}.top-banner__cta{padding:.35rem .95rem;border-radius:9999px;border:1px solid rgba(94,234,212,.35);background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(6,182,212,.08));color:rgba(226,232,240,.95);transition:transform .25s ease,border-color .25s ease}.top-banner__cta:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.55)}@media (max-width:640px){.top-banner{margin-bottom:.75rem;padding:.6rem 1rem}.top-banner__text{gap:.45rem;font-size:.72rem;letter-spacing:.04em}}.header-accent{position:-webkit-sticky;position:sticky;top:1.25rem;z-index:30;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 auto 1.2rem;width:min(100%,70rem);padding:.55rem 1.25rem;border-radius:9999px;border:1px solid rgba(56,189,248,.24);background:linear-gradient(110deg,rgba(6,12,24,.82),rgba(4,8,20,.58));box-shadow:0 22px 65px -45px rgba(14,165,233,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-accent__pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .95rem;border-radius:9999px;border:1px solid rgba(56,189,248,.32);background:linear-gradient(135deg,rgba(9,16,36,.92),rgba(5,10,24,.72));font-size:.75rem;letter-spacing:.08em;color:rgba(226,232,240,.86)}.header-accent__dot{width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,rgba(56,189,248,.9),rgba(14,165,233,.7));box-shadow:0 0 12px rgba(56,189,248,.65)}.header-accent__dot--alt{background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(59,130,246,.7));box-shadow:0 0 12px rgba(99,102,241,.55)}.header-accent__link{cursor:pointer;transition:transform .25s ease,border-color .25s ease}.header-accent__link:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.5)}@media (max-width:640px){.header-accent{margin-bottom:.8rem;padding:.5rem 1rem}.header-accent__pill{font-size:.7rem;letter-spacing:.06em}}.cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(480px at var(--cursor-x,50%) var(--cursor-y,50%),rgba(56,189,248,.18),transparent 70%),radial-gradient(720px at calc(var(--cursor-x, 50%) - 20%) calc(var(--cursor-y, 50%) + 25%),rgba(99,102,241,.16),transparent 75%);transition:background-position .25s ease,opacity .4s ease;opacity:.75;mix-blend-mode:screen}