@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@700;900&family=Space+Mono:wght@400;700&display=swap";:root{color:#c0c8d8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050914;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:84px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}#root{min-height:100vh}:root{--background:#050914;--surface:#ffffff06;--surface-strong:#ffffff0b;--border:#ffffff13;--text:#c0c8d8;--muted:#6b7891;--faint:#34405a;--white:#f8fbff;--cyan:#0ef;--violet:#a78bfa;--pink:#fb7185;--shell-max:1420px;--page-gutter:clamp(24px, 5vw, 72px);--section-space:clamp(96px, 10vw, 150px);--mono:"Space Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--serif:"Playfair Display", Georgia, serif}.portfolio-app{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 12%, #00eeff0b, transparent 30%), radial-gradient(circle at 88% 24%, #a78bfa0a, transparent 26%), var(--background);font-family:DM Sans,sans-serif;line-height:1.6;position:relative;overflow:clip}.portfolio-app button,.portfolio-app a{-webkit-tap-highlight-color:transparent}.portfolio-app button{border:0}.portfolio-app ::selection{color:#031014;background:var(--cyan)}.portfolio-app ::-webkit-scrollbar{width:4px}.portfolio-app ::-webkit-scrollbar-track{background:var(--background)}.portfolio-app ::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan), var(--violet));border-radius:4px}.site-shell,.navbar-inner,.footer-inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--shell-max));margin-inline:auto}.site-shell{z-index:1;position:relative}.neural-canvas,.noise-overlay,.grid-overlay,.mouse-glow{z-index:0;pointer-events:none;position:fixed;inset:0}.neural-canvas{opacity:.58}.noise-overlay{opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.grid-overlay{background-image:linear-gradient(#00eeff06 1px,#0000 1px),linear-gradient(90deg,#00eeff06 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.mouse-glow{background:radial-gradient(circle,#00eeff0d,#0000 70%);border-radius:50%;width:600px;height:600px;transition:transform 80ms linear;inset:auto;transform:translate(-600px,-600px)}.cursor-dot,.cursor-ring{z-index:1000;pointer-events:none;border-radius:50%;display:none;position:fixed;top:0;left:0}.cursor-dot{background:var(--cyan);mix-blend-mode:difference;width:10px;height:10px}.cursor-ring{border:1.5px solid #00eeff80;width:32px;height:32px;transition:width .3s,height .3s,border-color .3s,background .3s}.cursor-ring[data-hovering=true]{border-color:var(--cyan);background:#00eeff14}.navbar{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#0509146b;border-bottom:1px solid #0000;height:76px;transition:background .35s,border-color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.navbar.is-scrolled{background:#050914e6;border-color:#ffffff0f;box-shadow:0 12px 36px #00000029}.navbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand-mark,.menu-toggle,.nav-item{background:0 0;padding:0}.brand-mark{color:var(--cyan);font-family:var(--mono);letter-spacing:.08em;text-shadow:0 0 22px #00eeff47;font-size:1.15rem;font-weight:700}.nav-menu,.nav-links{align-items:center;display:flex}.nav-menu{gap:clamp(24px,2.5vw,42px)}.nav-links{gap:clamp(20px,2vw,34px)}.nav-item{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;transition:color .25s;position:relative}.nav-item:after{content:"";background:var(--cyan);transform-origin:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-item:hover,.nav-item.active{color:var(--cyan)}.nav-item:hover:after,.nav-item.active:after{transform-origin:0;transform:scaleX(1)}.navbar-cta{padding:10px 20px!important;font-size:.66rem!important}.menu-toggle{border-radius:12px;width:44px;height:44px;display:none;border:1px solid var(--border)!important}.menu-toggle span{background:var(--white);width:19px;height:1px;margin:5px auto;transition:transform .25s;display:block}.glow-button{min-height:48px;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 30px;font-size:.72rem;font-weight:700;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.glow-button:after{content:"";background:linear-gradient(120deg,#0000 30%,#fff3 50%,#0000 70%);transition:transform .65s;position:absolute;inset:0;transform:translate(-110%)}.glow-button:hover{transform:translateY(-3px)}.glow-button:hover:after{transform:translate(110%)}.glow-button-solid{color:#031014;background:linear-gradient(135deg, var(--cyan), #00c9a0);box-shadow:0 12px 34px #00eeff1a}.glow-button-solid:hover{box-shadow:0 16px 40px #00eeff4d}.glow-button-ghost{color:var(--cyan);background:#00eeff03;border:1px solid #00eeff52!important}.glow-button-ghost:hover{background:#00eeff12;box-shadow:0 0 30px #00eeff1a;border-color:var(--cyan)!important}.hero-section{align-items:center;min-height:100svh;padding:116px 0 72px;display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) clamp(350px,29vw,470px);align-items:center;gap:clamp(54px,7vw,118px);width:100%;display:grid}.hero-copy{max-width:850px;animation:.9s cubic-bezier(.22,1,.36,1) both fade-up}.hero-kicker,.section-eyebrow,.stack-cloud>p,.timeline-period,.contact-label,.availability-title,.contact-form-card label>span{font-family:var(--mono);text-transform:uppercase;margin:0}.hero-kicker{color:var(--cyan);letter-spacing:.36em;opacity:.78;margin-bottom:24px;font-size:.68rem}.hero-copy h1,.section-heading h2,.timeline-card h3,.project-card h3,.form-success h3{font-family:var(--serif);color:var(--white)}.hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(4.4rem,7vw,7.7rem);font-weight:900;line-height:.9}.hero-copy h1 span{color:#0000;background:linear-gradient(135deg, var(--cyan), var(--violet) 62%, var(--pink));-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:block}.hero-role{min-height:35px;color:var(--muted);margin:30px 0 32px;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:300}.typewriter{color:var(--cyan)}.typewriter-caret{background:var(--cyan);vertical-align:-.06em;width:2px;height:.95em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}.hero-description{max-width:620px;color:var(--muted);margin:0 0 42px;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:300;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:52px;display:flex}.hero-stats{flex-wrap:wrap;gap:clamp(28px,4vw,54px);display:flex}.hero-stat strong{color:var(--cyan);font-family:var(--serif);font-size:clamp(2rem,2.7vw,2.7rem);line-height:1;display:block}.hero-stat span{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:8px;font-size:.6rem;display:block}.portrait-panel{flex-direction:column;align-items:center;gap:28px;animation:1s cubic-bezier(.22,1,.36,1) .15s both fade-up;display:flex}.portrait-orbit{aspect-ratio:1;filter:drop-shadow(0 0 42px #00eeff21)drop-shadow(0 0 90px #a78bfa1a);width:min(100%,450px);animation:7s ease-in-out infinite float;position:relative}.portrait-ring,.portrait-halo,.portrait-frame{border-radius:50%;position:absolute}.portrait-ring-primary{border:1px dashed #00eeff3d;animation:22s linear infinite spin;inset:-14px}.portrait-ring-secondary{border:1px solid #a78bfa21;animation:32s linear infinite reverse spin;inset:-25px}.portrait-halo{filter:blur(20px);background:conic-gradient(from 210deg,#0000,#0ef3,#0000 35%,#a78bfa2b,#0000 70%);inset:-4%}.portrait-frame{background:#091426;border:1px solid #00eeff4d;inset:0;overflow:hidden;box-shadow:inset 0 0 0 8px #05091494,inset 0 -70px 90px #05091459}.portrait-image{object-fit:cover;object-position:center 38%;width:100%;height:100%;transform:scale(1.015)}.portrait-shine{border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff17,#0000 28%),linear-gradient(#0000 68%,#0509145c);position:absolute;inset:0}.availability-badge{min-height:40px;color:var(--cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#00eeff0f;border:1px solid #0ef3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 19px;font-size:.64rem;display:inline-flex}.status-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 14px #00eeffbf}.scroll-cue{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:34px;left:0}.scroll-cue span{color:#29344b;font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.55rem}.scroll-cue i{background:linear-gradient(#0000,#00eeff61);width:1px;height:70px}.content-section{padding-block:var(--section-space);scroll-margin-top:72px}.section-heading{margin-bottom:clamp(44px,5vw,68px)}.section-eyebrow{color:var(--section-color);letter-spacing:.34em;opacity:.76;margin-bottom:13px;font-size:.66rem}.section-heading h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:700;line-height:1.05}.section-heading-line{background:linear-gradient(90deg, var(--section-color), transparent);border-radius:2px;width:52px;height:2px;margin-top:22px;display:block}.filter-list{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.filter-button{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;background:0 0;border-radius:999px;padding:8px 21px;font-size:.66rem;transition:color .25s,border-color .25s,background .25s;border:1px solid #ffffff1a!important}.filter-button:hover{color:var(--text);border-color:#ffffff3d!important}.filter-button.active{color:var(--cyan);background:#00eeff14;border-color:#00eeffa6!important}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px clamp(50px,7vw,104px);display:grid}.skill-bar{opacity:0;transition:opacity .6s var(--skill-delay), transform .6s var(--skill-delay) cubic-bezier(.22, 1, .36, 1);margin-bottom:22px;transform:translate(-18px)}.skill-bar.is-visible{opacity:1;transform:none}.skill-bar-meta{color:var(--text);font-family:var(--mono);justify-content:space-between;margin-bottom:9px;font-size:.76rem;display:flex}.skill-value{color:var(--skill-color)}.skill-track{background:#ffffff0f;border-radius:3px;height:3px;overflow:hidden}.skill-fill{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--skill-color));height:100%;box-shadow:0 0 11px var(--skill-color);transition:width 1.35s cubic-bezier(.22,1,.36,1);display:block}.stack-cloud{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:60px;padding:clamp(28px,4vw,42px)}.stack-cloud>p{color:var(--faint);letter-spacing:.28em;margin-bottom:20px;font-size:.64rem}.stack-cloud>div,.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-pill{border:1px solid var(--card-color,#00eeff42);color:var(--card-color,var(--cyan));font-family:var(--mono);letter-spacing:.03em;background:#ffffff03;border-radius:999px;align-items:center;padding:4px 11px;font-size:.66rem;display:inline-flex}.tag-muted{color:var(--muted);border-color:var(--border);font-size:.7rem}.timeline{padding-left:42px;position:relative}.timeline:before{content:"";background:linear-gradient(#00eeff4d,#a78bfa3d,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.timeline-item{opacity:0;transition:opacity .7s var(--reveal-delay), transform .7s var(--reveal-delay) cubic-bezier(.22, 1, .36, 1);margin-bottom:36px;position:relative;transform:translate(-24px)}.timeline-item.is-visible,.project-card.is-visible{opacity:1;transform:none}.timeline-dot{border:2px solid var(--background);background:var(--card-color);width:13px;height:13px;box-shadow:0 0 18px var(--card-color);border-radius:50%;position:absolute;top:25px;left:-48px}.timeline-card,.project-card,.contact-form-card{border:1px solid var(--border);background:var(--surface)}.timeline-card{border-radius:20px;padding:clamp(26px,3vw,38px);transition:border-color .3s,background .3s}.timeline-item:hover .timeline-card{border-color:var(--card-color);background:#ffffff09}.timeline-period{color:var(--card-color);letter-spacing:.18em;margin-bottom:12px;font-size:.64rem}.timeline-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.timeline-card h3,.project-card h3,.form-success h3{margin:0;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.2}.timeline-title-row>span{color:var(--card-color);font-family:var(--mono);flex:none;font-size:.72rem}.timeline-description,.project-card>p{max-width:900px;color:var(--muted);margin:0 0 20px;font-size:.93rem;font-weight:300;line-height:1.85}.card-lift{transition-property:opacity,transform,border-color,background,box-shadow}.card-lift:hover{transform:translateY(-7px)!important}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-card{opacity:0;min-height:360px;transition:opacity .7s var(--reveal-delay), transform .7s var(--reveal-delay) cubic-bezier(.22, 1, .36, 1), border-color .35s, background .35s, box-shadow .35s;border-radius:22px;padding:clamp(28px,3vw,40px);position:relative;overflow:hidden;transform:translateY(24px)}.project-card:hover{border-color:var(--card-color);background:#ffffff0a;box-shadow:0 24px 70px #0003}.project-glow{background:radial-gradient(circle, var(--card-color), transparent 68%);opacity:.055;border-radius:50%;width:250px;height:250px;transition:opacity .35s;position:absolute;top:-90px;right:-90px}.project-card:hover .project-glow{opacity:.11}.project-card-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:27px;display:flex;position:relative}.project-icon{border:1px solid var(--card-color);width:56px;height:56px;color:var(--card-color);background:#ffffff06;border-radius:15px;place-items:center;font-size:1.55rem;display:grid}.project-stat{border:1px solid var(--card-color);color:var(--card-color);font-family:var(--mono);background:#ffffff05;border-radius:999px;padding:6px 15px;font-size:.68rem}.project-card h3{margin-bottom:13px}.project-link{color:var(--card-color);font-family:var(--mono);opacity:.45;margin-top:26px;font-size:.68rem;transition:opacity .3s,transform .3s;display:inline-block;transform:translate(-5px)}.project-card:hover .project-link{opacity:1;transform:none}.contact-section{padding-bottom:calc(var(--section-space) + 16px)}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.contact-intro{max-width:590px;color:var(--muted);margin:0 0 40px;font-weight:300;line-height:1.9}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.contact-item{border:1px solid var(--border);background:#ffffff04;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:14px;transition:border-color .25s,background .25s,transform .25s;display:flex}.contact-item:hover{border-color:var(--contact-color);background:#ffffff08;transform:translateY(-2px)}.contact-icon{border:1px solid var(--contact-color);width:42px;height:42px;color:var(--contact-color);background:#ffffff05;border-radius:11px;flex:none;place-items:center;display:grid}.contact-item>div{min-width:0}.contact-label{color:var(--faint);letter-spacing:.14em;margin-bottom:2px;font-size:.56rem;display:block}.contact-item strong{color:#929db1;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:400;display:block;overflow:hidden}.availability-card{background:linear-gradient(135deg,#00eeff0e,#a78bfa0d);border:1px solid #00eeff21;border-radius:18px;padding:clamp(24px,3vw,30px)}.availability-card>p:not(.availability-title){color:var(--muted);margin:0 0 18px;font-size:.88rem;font-weight:300;line-height:1.75}.availability-title{color:var(--cyan);letter-spacing:.2em;margin-bottom:10px;font-size:.64rem}.contact-form-card{border-radius:22px;min-height:100%;padding:clamp(28px,4vw,48px)}.contact-form-card form{gap:22px;display:grid}.contact-form-card label{gap:9px;display:grid}.contact-form-card label>span{color:var(--faint);letter-spacing:.17em;font-size:.6rem}.contact-form-card input,.contact-form-card textarea{color:#e0e8f4;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;outline:none;width:100%;font-size:.93rem;transition:border-color .3s,box-shadow .3s,background .3s}.contact-form-card input{min-height:52px;padding:13px 17px}.contact-form-card textarea{resize:vertical;min-height:150px;padding:15px 17px}.contact-form-card input:focus,.contact-form-card textarea:focus{background:#00eeff06;border-color:#00eeff80;box-shadow:0 0 0 3px #00eeff12}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#49536a}.submit-button{width:100%;margin-top:8px}.form-success{text-align:center;align-content:center;place-items:center;min-height:450px;padding:30px;animation:.55s both fade-up;display:grid}.form-success>span{color:var(--cyan);font-size:3rem}.form-success h3{margin:10px 0}.form-success p{max-width:430px;color:var(--muted);margin:0 0 30px}.footer{z-index:1;border-top:1px solid #ffffff0d;position:relative}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.footer-brand{color:var(--cyan);font-family:var(--mono);font-size:1rem;font-weight:700}.footer p,.footer-socials a{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;text-decoration:none}.footer-socials{gap:22px;display:flex}.footer-socials a{transition:color .2s}.footer-socials a:hover{color:var(--cyan)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@media (width>=1800px){:root{--shell-max:1640px;--page-gutter:64px}.hero-grid{grid-template-columns:minmax(0,1fr) 520px;gap:140px}.hero-copy{max-width:980px}.hero-copy h1{font-size:8.7rem}.hero-description{max-width:700px;font-size:1.12rem}.portrait-orbit{width:520px}.projects-grid{gap:28px}.project-card{min-height:385px}}@media (width<=1180px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:54px}.hero-copy h1{font-size:clamp(4rem,7.4vw,6.2rem)}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:44px}.contact-list{grid-template-columns:1fr}}@media (width<=1060px){.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav-menu{top:calc(100% + 10px);right:var(--page-gutter);left:var(--page-gutter);border:1px solid var(--border);opacity:0;pointer-events:none;background:#070c19f7;border-radius:18px;gap:22px;padding:24px;transition:opacity .25s,transform .25s;display:grid;position:absolute;transform:translateY(-10px);box-shadow:0 30px 70px #0000005c}.nav-menu.is-open{opacity:1;pointer-events:auto;transform:none}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nav-item{text-align:left;border-radius:10px;min-height:44px;padding:10px 12px}.nav-item:after{display:none}.nav-item.active{background:#00eeff12}.navbar-cta{width:100%}}@media (width<=900px){:root{--section-space:100px}.hero-section{min-height:auto;padding-top:118px}.hero-grid{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""role""portrait""description""actions""stats";gap:0}.hero-copy{display:contents}.hero-kicker{grid-area:kicker}.hero-copy h1{grid-area:title;font-size:clamp(4rem,13vw,6.6rem)}.hero-role{grid-area:role;margin-bottom:36px}.portrait-panel{grid-area:portrait;margin:0 auto 52px}.portrait-orbit{width:clamp(280px,54vw,390px)}.hero-description{grid-area:description;max-width:680px;margin-inline:auto}.hero-actions{grid-area:actions;justify-content:center}.hero-stats{grid-area:stats;justify-content:center}.scroll-cue{display:none}.contact-grid{grid-template-columns:1fr}.contact-intro{max-width:700px}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--page-gutter:20px;--section-space:84px}.navbar{height:68px}.hero-section{padding-top:104px}.hero-kicker,.section-eyebrow{letter-spacing:.24em}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(3.55rem,16vw,5.2rem)}.hero-role{min-height:56px;margin:22px 0 28px;font-size:1rem}.portrait-panel{margin-bottom:44px}.skills-grid,.projects-grid{grid-template-columns:1fr}.project-card{min-height:0}.timeline{padding-left:28px}.timeline-dot{left:-34px}.timeline-title-row{flex-direction:column;align-items:flex-start;gap:6px}.contact-form-card{padding:26px 20px}.footer-inner{text-align:center;flex-direction:column;justify-content:center;min-height:150px;padding-block:28px}}@media (width<=520px){.nav-menu{padding:18px;left:14px;right:14px}.nav-links{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3.25rem,16.7vw,4.6rem)}.portrait-orbit{width:min(76vw,330px)}.portrait-ring-primary{inset:-9px}.portrait-ring-secondary{inset:-17px}.hero-actions{flex-direction:column;width:100%}.hero-actions .glow-button{width:100%}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.hero-stat strong{font-size:2rem}.hero-stat span{font-size:.52rem;line-height:1.45}.section-heading h2{overflow-wrap:anywhere;font-size:clamp(2.35rem,12vw,3.25rem)}.filter-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-button{width:100%}.stack-cloud{padding:24px 20px}.timeline-card,.project-card{border-radius:17px;padding:24px 20px}.project-card-top{align-items:center}.project-stat{font-size:.59rem}.contact-list{grid-template-columns:1fr}.availability-card .availability-badge{width:100%;padding-inline:12px;font-size:.56rem}.footer-socials{gap:15px}}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-app,.portfolio-app button,.portfolio-app a,.portfolio-app input,.portfolio-app textarea{cursor:none}.cursor-dot,.cursor-ring{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mouse-glow{display:none}}
