@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #061018;--bg-soft: #0a161f;--bg-panel: rgba(11, 20, 29, .78);--bg-panel-strong: rgba(8, 15, 23, .92);--panel-border: rgba(109, 139, 166, .16);--panel-border-strong: rgba(109, 139, 166, .28);--text: #eef4f8;--text-soft: #d7e6f4;--muted: #8ea3b7;--blue: #4d8dff;--blue-soft: rgba(77, 141, 255, .18);--lime: #ccff17;--lime-soft: rgba(204, 255, 23, .18);--glow-blue: 0 18px 50px rgba(77, 141, 255, .18);--glow-lime: 0 18px 50px rgba(204, 255, 23, .14);--shadow: 0 28px 90px rgba(0, 0, 0, .34);--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--page-gutter: clamp(14px, 2.1vw, 34px);--section-space: clamp(84px, 10vw, 148px);--reveal-delay: 0ms;--pointer-x: 50%;--pointer-y: 50%;--pointer-xp: .5;--pointer-yp: .5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at top left,rgba(77,141,255,.12),transparent 32%),radial-gradient(circle at 85% 12%,rgba(204,255,23,.08),transparent 20%),linear-gradient(180deg,#071119,#061018 42%,#04090d);animation:pageAuroraShift 20s ease-in-out infinite alternate}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}h1,h2,h3,p,a,span,small,strong{overflow-wrap:anywhere}section[id]{scroll-margin-top:106px}.container{width:min(calc(100% - (var(--page-gutter) * 2)),calc(100vw - (var(--page-gutter) * 2)));max-width:none;margin:0 auto}.portfolio-shell{position:relative;min-height:100vh;width:100%;overflow:clip;opacity:0;transition:opacity .42s ease}.portfolio-shell.app-is-ready{opacity:1}.portfolio-main{position:relative;z-index:1;width:100%}.portfolio-noise{position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.82),transparent 94%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.82),transparent 94%)}.portfolio-ambient{position:fixed;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.24;z-index:0}.aurora-left{top:14%;left:-10%;width:min(36vw,420px);height:min(36vw,420px);background:radial-gradient(circle,rgba(77,141,255,.8),transparent 70%);animation:auroraFloat 18s ease-in-out infinite}.aurora-right{top:10%;right:-8%;width:min(34vw,380px);height:min(34vw,380px);background:radial-gradient(circle,rgba(204,255,23,.65),transparent 72%);animation:auroraFloatAlt 22s ease-in-out infinite}.aurora-bottom{bottom:-18%;left:26%;width:min(48vw,620px);height:min(28vw,340px);background:radial-gradient(circle,rgba(96,255,145,.4),transparent 72%);animation:auroraPulse 20s ease-in-out infinite}[data-reveal]{opacity:0;transform:translate3d(0,26px,0) scale(.985);transition:opacity .76s cubic-bezier(.2,.9,.2,1),transform .76s cubic-bezier(.2,.9,.2,1);transition-delay:var(--reveal-delay);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.interactive-surface{position:relative;isolation:isolate;min-width:0;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.interactive-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y),rgba(77,141,255,.17),transparent 42%),radial-gradient(180px circle at calc(var(--pointer-x) + 30px) calc(var(--pointer-y) + 18px),rgba(204,255,23,.12),transparent 46%);opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:0}.interactive-surface>*{position:relative;z-index:1}.interactive-surface:hover,.interactive-surface.is-engaged{transform:translateY(-4px);border-color:var(--panel-border-strong);box-shadow:var(--shadow),var(--glow-blue)}.interactive-surface:hover:after,.interactive-surface.is-engaged:after{opacity:1}.section{position:relative;padding:clamp(52px,6vw,72px) 0 var(--section-space)}.section-title,.hero-title,.hero-subtitle,.contact-title{margin:0;font-family:Syne,sans-serif;letter-spacing:-.04em}.section-title{font-size:clamp(2rem,4vw,4.35rem);line-height:1.02;text-wrap:balance}.section-copy,.project-content p,.tech-card p,.process-copy p,.experience-content p,.footer-copy,.contact-card span{color:var(--muted);font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.82}.section-heading{display:grid;gap:18px;margin-bottom:34px}.terminal-row,.section-label{display:inline-flex;align-items:center;gap:14px;width:fit-content;color:var(--blue);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem}.section-label{color:var(--lime);padding:11px 18px;border:1px solid rgba(204,255,23,.2);border-radius:999px;background:#08131385;box-shadow:inset 0 0 0 1px #ccff170a}.section-label.subtle{color:var(--text-soft);border-color:#ffffff14;background:#080f178a}.line{width:30px;height:1px;background:currentColor;opacity:.8}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px #ccff1794}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.2) 46%,transparent 64%);transform:translate(-140%);transition:transform .42s ease;pointer-events:none}.btn:hover:before{transform:translate(140%)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#071117;background:linear-gradient(135deg,var(--lime),#8dff62 92%);box-shadow:var(--glow-lime)}.btn-ghost{color:var(--text);border-color:#6a8eb03d;background:#0c151d80}.btn-ghost:hover{border-color:#4d8dff70;box-shadow:var(--glow-blue)}.tech-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:8px 13px;border-radius:999px;border:1px solid rgba(98,132,165,.22);background:#0a111885;color:#d7e4f0;font-size:.74rem;letter-spacing:.09em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{position:relative;max-width:100%;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0c161de0,#091018cc),radial-gradient(circle at top right,rgba(77,141,255,.12),transparent 28%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(77,141,255,.22),rgba(204,255,23,.14),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.empty-state{padding:28px;color:var(--muted)}.nav-shell{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04090d8f;border-bottom:1px solid rgba(110,135,160,.08);transition:background .24s ease,box-shadow .24s ease,border-color .24s ease}.nav-shell.is-scrolled{background:#04090dc7;border-color:#6e87a024;box-shadow:0 18px 48px #0000003d}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;color:#071117;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--lime));box-shadow:0 12px 30px #5797ff2e}.brand-name{font-family:Syne,sans-serif;font-size:1.05rem;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:32px;color:var(--muted);font-size:.95rem}.nav-links a,.nav-mobile a{position:relative;transition:color .18s ease}.nav-links a:after,.nav-mobile a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--blue),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover,.nav-links a.active,.nav-mobile a:hover,.nav-mobile a.active{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after,.nav-mobile a:hover:after,.nav-mobile a.active:after{transform:scaleX(1)}.nav-toggle,.nav-mobile{display:none}.nav-toggle{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid rgba(109,139,166,.16);background:#0a121b9e;cursor:pointer}.nav-toggle span{position:absolute;left:11px;right:11px;height:1px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{bottom:16px}.nav-shell.menu-open .nav-toggle span:first-child{transform:translateY(5px) rotate(45deg)}.nav-shell.menu-open .nav-toggle span:last-child{transform:translateY(-5px) rotate(-45deg)}.hero-section{padding-top:clamp(30px,5vw,54px)}.hero-grid,.about-grid,.process-grid,.contact-grid,.footer-grid{display:grid;gap:clamp(26px,4vw,54px)}.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4.8vw,82px)}.hero-copy,.hero-visual-column,.about-grid>*,.process-grid>*,.contact-grid>*{min-width:0;max-width:100%}.hero-copy{display:grid;gap:18px}.hero-eyebrow{margin-bottom:4px}.hero-title{display:grid;gap:.02em;font-size:clamp(3rem,8.2vw,7.2rem);line-height:.9;text-wrap:balance}.hero-title-line{display:block}.hero-subtitle{font-size:clamp(1.55rem,3vw,3.2rem);line-height:1.02;color:var(--text-soft);text-wrap:balance}.hero-description,.hero-support,.hero-tagline{margin:0;max-width:720px;color:var(--muted);line-height:1.82}.hero-description{font-size:clamp(1rem,1.2vw,1.08rem)}.hero-tagline{color:#d8e3ef}.hero-actions,.hero-pill-row,.project-badges,.footer-links{display:flex;flex-wrap:wrap;gap:14px;min-width:0}.hero-visual-column{display:grid;align-self:stretch}.system-visual{position:relative;min-height:clamp(560px,58vw,780px);border-radius:clamp(28px,4vw,40px);border:1px solid rgba(100,133,161,.18);background:linear-gradient(180deg,#0a121bc2,#060f15eb),radial-gradient(circle at 24% 22%,rgba(77,141,255,.12),transparent 26%),radial-gradient(circle at 72% 74%,rgba(204,255,23,.16),transparent 28%);box-shadow:var(--shadow);overflow:hidden;will-change:transform;transform:translate3d(var(--visual-shift-x),var(--visual-shift-y),0) rotateX(var(--visual-tilt-x)) rotateY(var(--visual-tilt-y));transition:transform .18s ease-out}.system-visual-backdrop,.system-grid-floor,.system-vertical-scan,.system-rings,.system-globe-canvas,.system-particle-layer{position:absolute;inset:0}.system-visual-backdrop{background:radial-gradient(circle at 22% 16%,rgba(77,141,255,.15),transparent 20%),radial-gradient(circle at 72% 32%,rgba(204,255,23,.12),transparent 18%),linear-gradient(180deg,#0711172e,#07111700)}.system-grid-floor{inset:auto -8% -12%;height:58%;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;opacity:.34;transform:perspective(1100px) rotateX(73deg);transform-origin:center top;animation:gridDrift 18s linear infinite}.system-vertical-scan{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 100%);mix-blend-mode:screen;opacity:.24;animation:scanSweep 7s linear infinite;z-index:2}.system-rings{transform:translate3d(var(--visual-shift-x),var(--visual-shift-y),0);z-index:1}.system-ring,.system-orbit-path{position:absolute;left:50%;top:45%;border-radius:50%;transform:translate(-50%,-50%)}.system-ring{border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 40px #ccff1705}.ring-alpha{width:68%;aspect-ratio:1;animation:ringSpin 18s linear infinite}.ring-beta{width:54%;aspect-ratio:1;animation:ringSpinReverse 13s linear infinite}.ring-gamma{width:40%;aspect-ratio:1;animation:ringSpin 10s linear infinite}.system-orbit-path{border:1px solid rgba(255,255,255,.14);opacity:.4}.orbit-one{width:78%;aspect-ratio:1;animation:orbitTilt 10s ease-in-out infinite alternate}.orbit-two{width:56%;aspect-ratio:1;animation:orbitTiltReverse 9s ease-in-out infinite alternate}.system-orbit-path i{position:absolute;left:50%;top:-9px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #ccff171f,0 0 18px #ccff17a6;transform-origin:0 calc(50% + 9px);animation:orbitDot 8s linear infinite}.orbit-two i{background:var(--blue);box-shadow:0 0 0 4px #4d8dff1f,0 0 18px #4d8dff8c;animation-duration:6.5s}.system-globe-canvas{width:100%;height:100%;z-index:2}.system-micro-card,.system-avatar-card{position:absolute;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#091018ad,#091018d1);border:1px solid rgba(109,139,166,.18);box-shadow:var(--glow-blue);z-index:4}.system-micro-card{display:grid;gap:8px;padding:18px 18px 16px;border-radius:22px}.top-card{top:clamp(18px,3vw,28px);left:clamp(18px,3vw,28px);max-width:min(44%,250px);z-index:5}.system-overlay-cluster{position:absolute;inset:0;pointer-events:none;z-index:4}.system-overlay-cluster>*{pointer-events:auto}.bottom-card{left:clamp(18px,3vw,28px);bottom:clamp(28px,4.5vw,42px);max-width:min(42%,280px)}.system-chip{color:var(--blue);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.system-micro-card strong{font-family:Syne,sans-serif;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.3}.system-micro-card small{color:var(--muted);font-size:.84rem;line-height:1.6}.system-avatar-card{right:clamp(18px,3vw,32px);bottom:clamp(26px,4vw,42px);width:min(34%,300px);min-width:230px;padding:12px;border-radius:26px;animation:softFloat 7s ease-in-out infinite}.system-avatar{width:100%;aspect-ratio:.82;object-fit:cover;border-radius:20px;filter:saturate(.92) contrast(1.04)}.system-avatar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.online-indicator{color:var(--lime)}.system-particle-layer{pointer-events:none}.ambient-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(204,255,23,.8),rgba(204,255,23,.06) 70%,transparent 72%);opacity:.6;animation-name:particleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.stats-strip-section{padding-top:8px}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-card{padding:28px;border:1px solid rgba(110,135,160,.12);border-radius:22px;background:#0a111885;box-shadow:inset 0 1px #ffffff08}.stat-value{display:flex;align-items:flex-start;gap:2px;font-family:Syne,sans-serif;font-size:clamp(2.1rem,4vw,3.45rem);line-height:.95}.stat-suffix{color:var(--lime)}.stat-card p{margin:14px 0 0;color:var(--muted)}.about-grid,.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.about-card,.process-timeline,.experience-item,.contact-card{padding:28px}.about-card{gap:0}.about-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.about-highlight{display:flex;align-items:center;gap:12px;min-width:0}.highlight-marker{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #ccff1773}.process-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.process-timeline{display:grid;gap:0}.process-step{position:relative;display:grid;grid-template-columns:110px 26px 1fr;gap:16px;padding:22px 0}.process-step:not(:last-child):after{content:"";position:absolute;left:124px;top:52px;bottom:-10px;width:1px;background:linear-gradient(180deg,#4d8dff85,#4d8dff0f);transform:scaleY(0);transform-origin:top;transition:transform .72s cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--reveal-delay) + .12s)}.process-step.is-visible:not(:last-child):after{transform:scaleY(1)}.process-phase,.tech-index,.experience-meta{color:var(--blue);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.process-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(77,141,255,.7);background:#061018f2;box-shadow:0 0 18px #4d8dff59;margin-top:3px}.process-copy h3,.experience-content h3,.project-content h3,.skill-card h3,.tech-card h3,.footer-grid h3{margin:0 0 12px;font-family:Syne,sans-serif;font-size:clamp(1.28rem,2vw,1.8rem);line-height:1.16}.process-copy p,.experience-content p,.project-content p,.tech-card p{margin:0}.experience-list{display:grid;gap:18px}.experience-item{display:grid;grid-template-columns:72px 1fr;gap:22px}.experience-rail{display:grid;justify-items:center}.experience-badge{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(77,141,255,.35);color:var(--text);font-weight:700;background:#080e16bf}.experience-line{width:1px;height:calc(100% - 46px);margin-top:14px;background:linear-gradient(180deg,rgba(77,141,255,.45),transparent)}.experience-meta{display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:12px}.featured-projects,.project-grid,.skill-grid,.tech-grid{display:grid;gap:18px}.featured-projects{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.project-grid,.skill-grid,.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{overflow:hidden;min-width:0}.project-card-featured{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.project-media{position:relative;min-height:260px;background:radial-gradient(circle at top right,rgba(204,255,23,.16),transparent 26%),linear-gradient(180deg,#07111766,#0711171a);overflow:hidden}.project-media.compact{min-height:205px}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07111700 45%,#07111747);pointer-events:none}.project-image,.project-image-fallback{width:100%;height:100%}.project-image{object-fit:cover;transition:transform .52s cubic-bezier(.2,.9,.2,1)}.project-card:hover .project-image,.project-card.is-engaged .project-image{transform:scale(1.06)}.project-image-fallback{background:radial-gradient(circle at 30% 30%,rgba(77,141,255,.28),transparent 18%),radial-gradient(circle at 70% 70%,rgba(204,255,23,.2),transparent 20%),linear-gradient(180deg,#0b171fd1,#071117f2)}.project-content{display:grid;gap:16px;padding:28px;min-width:0}.project-meta{display:grid;gap:6px;color:var(--muted);font-size:.94rem}.project-link{color:var(--lime)}.skill-card,.tech-card{display:grid;gap:18px;min-height:214px;padding:24px}.skill-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#4d8dff1f;border:1px solid rgba(77,141,255,.16);color:var(--text);font-size:1.5rem;box-shadow:inset 0 0 0 1px #ffffff05}.skill-icon img{width:42px;height:42px;object-fit:contain}.contact-grid{align-items:stretch}.contact-copy{display:grid;align-content:center;gap:18px}.contact-title{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.96;text-wrap:balance}.contact-availability{margin:0 0 12px;color:var(--text-soft)}.contact-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{display:grid;gap:10px;min-height:180px;min-width:0}.contact-card strong{font-family:Syne,sans-serif;font-size:1.15rem}.contact-card-abbr{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}.contact-card-details strong{margin-top:6px}.footer-shell{position:relative;z-index:1;padding:30px 0 46px;border-top:1px solid rgba(110,135,160,.08)}.footer-grid{grid-template-columns:1.3fr .8fr 1fr;align-items:start}.footer-brand{margin-bottom:14px}.footer-copy{max-width:420px}.footer-links{display:grid;gap:10px;color:var(--muted)}.footer-links a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(110,135,160,.08);color:var(--muted);font-size:.92rem}.nav-sheet-enter-active,.nav-sheet-leave-active{transition:opacity .22s ease,transform .22s ease}.nav-sheet-enter-from,.nav-sheet-leave-to{opacity:0;transform:translateY(-8px)}@keyframes pageAuroraShift{0%{background-position:0% 0%,100% 0%,50% 50%}to{background-position:10% 8%,88% 18%,50% 55%}}@keyframes auroraFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,8%,0) scale(1.12)}}@keyframes auroraFloatAlt{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-6%,4%,0) scale(1.06)}}@keyframes auroraPulse{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.32;transform:scale(1.08)}}@keyframes ringSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ringSpinReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes orbitDot{0%{transform:rotate(0) translateY(calc(var(--orbit-size, 0px) * -.5))}to{transform:rotate(360deg) translateY(calc(var(--orbit-size, 0px) * -.5))}}@keyframes orbitTilt{0%{transform:translate(-50%,-50%) rotate(22deg) scaleY(.82)}to{transform:translate(-50%,-50%) rotate(-12deg) scaleY(.9)}}@keyframes orbitTiltReverse{0%{transform:translate(-50%,-50%) rotate(-24deg) scaleY(.75)}to{transform:translate(-50%,-50%) rotate(16deg) scaleY(.86)}}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:0 34px,34px 0}}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(140%)}}@keyframes particleFloat{0%,to{transform:translateZ(0) scale(.95);opacity:.22}50%{transform:translate3d(0,-16px,0) scale(1.12);opacity:.72}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1180px){.hero-grid,.about-grid,.process-grid,.contact-grid,.footer-grid,.featured-projects,.project-card-featured{grid-template-columns:1fr}.hero-grid{gap:34px}.hero-visual-column{order:2}.project-grid,.skill-grid,.tech-grid,.stats-strip,.contact-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-block}.nav-mobile{display:grid;gap:14px;padding:4px var(--page-gutter) 18px;border-top:1px solid rgba(110,135,160,.1);background:#04090df0}.nav-mobile-cta{margin-top:4px}.top-card,.bottom-card{max-width:260px}}@media(max-width:820px){.hero-title{font-size:clamp(2.8rem,11vw,4.8rem)}.system-visual{min-height:clamp(580px,96vw,680px)}.top-card{max-width:min(68%,260px)}.bottom-card{max-width:min(72%,290px)}.system-avatar-card{min-width:0;width:min(42%,280px)}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.section{padding:38px 0 86px}.hero-grid{gap:24px}.hero-copy{gap:16px}.hero-description,.hero-support,.hero-tagline{font-size:.96rem;line-height:1.72}.hero-actions{gap:12px}.hero-actions .btn{width:100%}.hero-pill-row{gap:10px}.system-visual{min-height:clamp(620px,164vw,740px);transform:none!important}.system-grid-floor{height:44%;inset:auto -10% -8%;background-size:28px 28px}.ring-alpha{width:72%}.ring-beta{width:56%}.ring-gamma{width:42%}.orbit-one{width:74%}.orbit-two{width:52%}.top-card{left:14px;top:14px;max-width:min(82%,272px);width:min(82%,272px)}.system-overlay-cluster{inset:auto 14px 14px;display:grid;gap:12px;align-items:end}.system-avatar-card{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,244px);margin-left:auto;padding:10px;transform:none;animation:none}.bottom-card{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,290px);max-width:min(100%,290px)}.stats-strip,.about-highlight-grid,.project-grid,.skill-grid,.tech-grid,.contact-panels{grid-template-columns:1fr}.stat-card,.skill-card,.tech-card,.project-content,.contact-card{padding:22px}.process-timeline{padding:8px 18px}.process-step{grid-template-columns:18px minmax(0,1fr);gap:8px 14px;padding:18px 0 24px}.process-step:not(:last-child):after{left:8px;top:38px;bottom:-12px}.process-phase{grid-column:2;margin-bottom:2px}.process-dot{grid-column:1;grid-row:1 / span 2;justify-self:center;margin-top:22px}.process-copy{grid-column:2;min-width:0}.process-copy h3{font-size:clamp(1.18rem,7vw,1.5rem)}.system-avatar-meta{font-size:.66rem;letter-spacing:.12em}.experience-item{grid-template-columns:1fr}.experience-rail{justify-items:start}.experience-line{display:none}.project-media,.project-media.compact{min-height:210px}.contact-title{font-size:clamp(2.35rem,13vw,4rem)}.brand-name{max-width:150px;white-space:normal;line-height:1.1}}@media(max-width:420px){.container{width:calc(100% - 24px)}.hero-title{font-size:clamp(2.55rem,14vw,3.85rem)}.hero-subtitle{font-size:clamp(1.35rem,8vw,2rem)}.system-visual{min-height:clamp(580px,172vw,690px);border-radius:26px}.top-card{width:min(86%,248px);max-width:min(86%,248px)}.system-overlay-cluster{inset:auto 12px 12px}.system-avatar-card{width:min(100%,220px)}.top-card,.bottom-card{padding:16px;border-radius:20px}.bottom-card{width:100%;max-width:none}.project-content,.stat-card,.contact-card,.skill-card,.tech-card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}[data-reveal]{opacity:1!important;transform:none!important}.interactive-surface:hover,.interactive-surface.is-engaged,.btn:hover{transform:none!important}}
