:root{--c-bg: #0b1020;--c-surface: #121a2b;--c-surface-soft: #18233a;--c-accent: #1565c0;--c-accent-soft: #1e88e5;--c-blue: #1e88e5;--c-blue-soft: #0d47a1;--c-blue-light: #64b5f6;--c-text: #edf2f7;--c-text-muted: #93a4b8;--c-border: rgba(100, 181, 246, .14);--shadow: 0 20px 45px rgba(0, 0, 0, .28)}.transparent-label{color:var(--c-text-muted)!important;opacity:1!important;text-shadow:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.bg-matrix,.bg-matrix:before,.bg-orb,.bg-dots,.bg-shape{animation:none!important;transition:none!important}.bg-orb,.bg-shape{filter:none!important}.site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.custom-cursor,.custom-cursor-ring{display:none!important}}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--c-text);background:radial-gradient(circle at 18% 20%,rgba(30,136,229,.2) 0%,transparent 26%),radial-gradient(circle at 82% 18%,rgba(13,71,161,.18) 0%,transparent 22%),radial-gradient(circle at 80% 84%,rgba(100,181,246,.16) 0%,transparent 28%),linear-gradient(135deg,#070b14,#0d1320 48%,#0b1020);line-height:1.6;min-height:100vh;overflow-x:clip}img,video,canvas,svg{max-width:100%}@media (pointer: fine){body,a,button,input,textarea,select,label{cursor:none}}.custom-cursor,.custom-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9998;opacity:0;transform:translate3d(-50%,-50%,0);transition:opacity .25s ease,transform .08s linear;will-change:transform}.previous-work-skeleton{width:100%;aspect-ratio:16 / 10;border-radius:14px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f 70%);background-size:240% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}.custom-cursor{width:14px;height:18px;border-radius:0;background:transparent;box-shadow:none;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,var(--c-blue-light),var(--c-blue));filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) drop-shadow(0 0 10px rgba(74,144,226,.6))}.custom-cursor-ring{width:38px;height:38px;border-radius:50%;border:1px solid rgba(236,238,232,.55);background:radial-gradient(circle,rgba(105,117,101,.12),transparent 70%);mix-blend-mode:screen}@media (pointer: coarse){.custom-cursor,.custom-cursor-ring{display:none}}.custom-cursor.is-visible,.custom-cursor-ring.is-visible{opacity:1}.custom-cursor-ring.is-hovering{transform:translate3d(-50%,-50%,0) scale(1.45);border-color:#eceee8d9}.custom-cursor.is-hovering{transform:translate3d(-50%,-50%,0) scale(.7)}h1,h2,h3{margin:0;line-height:1.2;font-family:Space Grotesk,Trebuchet MS,sans-serif;letter-spacing:-.02em}p{margin:0}.container{width:min(1120px,92vw);margin:0 auto}.section{padding:5.5rem 0}.bg-shape{position:fixed;width:24rem;height:24rem;border-radius:50%;filter:blur(6px);opacity:.2;pointer-events:none;z-index:0}.bg-matrix,.bg-orb,.bg-dots{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-matrix{opacity:.7;mix-blend-mode:screen;background:linear-gradient(180deg,#0d47a114,#0d47a100 22%),repeating-linear-gradient(90deg,rgba(100,181,246,.1) 0 1px,transparent 1px 78px),repeating-linear-gradient(180deg,rgba(30,136,229,.08) 0 1px,transparent 1px 78px),radial-gradient(circle at 20% 22%,rgba(30,136,229,.28),transparent 24%),radial-gradient(circle at 78% 72%,rgba(13,71,161,.22),transparent 20%);background-size:100% 100%,78px 78px,78px 78px,100% 100%,100% 100%;animation:matrixDrift 32s linear infinite}.bg-matrix:before,.bg-matrix:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bg-matrix:before{background:linear-gradient(115deg,transparent 0 42%,rgba(30,136,229,.3) 49%,transparent 56%),linear-gradient(115deg,transparent 0 60%,rgba(100,181,246,.14) 68%,transparent 74%);background-size:220% 220%;opacity:.8;animation:matrixSweep 16s linear infinite}.bg-matrix:after{background:radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(7,11,20,.12) 68%,rgba(7,11,20,.4) 100%),linear-gradient(180deg,transparent,rgba(255,255,255,.03) 50%,transparent);opacity:.88}.bg-orb{filter:blur(34px);opacity:.58;mix-blend-mode:screen}.bg-orb-1{background:radial-gradient(circle at 22% 24%,rgba(30,136,229,.34),transparent 34%),radial-gradient(circle at 74% 78%,rgba(100,181,246,.26),transparent 30%);animation:orbFloat 18s ease-in-out infinite}.bg-orb-2{background:radial-gradient(circle at 76% 18%,rgba(13,71,161,.28),transparent 26%),radial-gradient(circle at 10% 78%,rgba(30,136,229,.18),transparent 32%);animation:orbFloat 24s ease-in-out infinite reverse}.bg-dots{opacity:.52;mask-image:radial-gradient(circle at center,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 56%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 56%,transparent 100%)}.bg-dots-primary{background-image:radial-gradient(circle,rgba(100,181,246,.4) 1px,transparent 1.35px);background-size:24px 24px;background-position:0 0;animation:dotsDrift 22s linear infinite}.bg-dots-secondary{background-image:radial-gradient(circle,rgba(30,136,229,.5) 1px,transparent 1.35px);background-size:36px 36px;background-position:16px 18px;opacity:.34;animation:dotsDriftAlt 28s linear infinite}.bg-shape-1{top:-6rem;left:-6rem;background:conic-gradient(from 180deg,#1e88e58c,#0d47a12e,#1e88e58c);animation:drift 12s ease-in-out infinite}.bg-shape-2{right:-8rem;bottom:-7rem;background:radial-gradient(circle at 30% 30%,#1e88e55c,#fff0);animation:drift 14s ease-in-out infinite reverse}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:2000;isolation:isolate;background:#070b14d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(100,181,246,.14)}.nav-wrap{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text);text-decoration:none}.brand-mark,.card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark{width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(145deg,var(--c-accent-soft),var(--c-blue-soft));box-shadow:inset 0 0 0 1px #ffffff1f}.brand-mark svg,.brand-mark i,.card-icon svg,.card-icon i{width:1.15rem;height:1.15rem;fill:currentColor;color:var(--c-text)}.brand-mark i{font-size:1.05rem}.card-icon i{font-size:1.1rem;line-height:1}.site-nav{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--c-text);text-decoration:none;font-weight:800;transition:color .25s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--c-accent-soft)}.nav-cta{padding:.55rem 1rem;border:1px solid rgba(100,181,246,.18);border-radius:999px;background:#1e88e51f;color:#dbeeff;gap:.45rem}.nav-cta i{margin-right:.15rem}.menu-toggle,.brand,.site-nav,.site-nav a{position:relative;z-index:2001}.hero{padding:7rem 0 4.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:2rem}.hero-content{max-width:46rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--c-blue-light);font-weight:700;margin-bottom:1rem}.hero h1{font-size:clamp(2.1rem,5vw,4.2rem);max-width:12ch;line-height:.98}.hero h1 span{display:block;color:var(--c-blue-light)}.hero-text{margin-top:1.2rem;max-width:62ch;color:var(--c-text-muted);font-size:1.08rem}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.9rem}.hero-actions .btn{padding:.9rem 1.6rem;font-size:1rem;border-radius:2rem}.btn-ghost{border:1px solid rgba(100,181,246,.16);background:#121a2bc7;color:var(--c-text)}.btn-ghost:hover,.btn-ghost:focus-visible{background:#18233af5}.hero-profile{position:relative;margin:0;padding:1.2rem;overflow:hidden;border-radius:.25rem;aspect-ratio:1 / 1;width:min(24rem,62vw);transform:translateY(0);transition:transform .35s ease,border-color .35s ease;display:grid;justify-items:center;align-content:center;gap:1rem;justify-self:center}.hero-profile:before{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(30,136,229,.22));opacity:.8}.profile-avatar{position:relative;z-index:1;width:min(14rem,46vw);aspect-ratio:1;border-radius:50%;padding:.45rem;background:conic-gradient(from 180deg,var(--c-accent),var(--c-blue-light),var(--c-blue-soft),var(--c-accent));animation:spin 9s linear infinite}.hero-profile img,.profile-fallback{position:relative;z-index:2;width:100%;aspect-ratio:1;border-radius:50%;display:block}.hero-profile img{object-fit:cover;background:#0b1020}.profile-fallback{display:none;align-items:center;justify-content:center;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:.06em;color:var(--c-text);background:linear-gradient(145deg,#1e88e529,#0d47a14d)}.profile-meta{position:relative;z-index:1;text-align:center}.profile-label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--c-accent-soft);font-weight:700}.profile-meta h3{margin-top:.25rem;font-size:1.35rem}.profile-meta p:last-child{color:var(--c-text-muted)}.hero-profile.is-missing img{display:none}.hero-profile.is-missing .profile-fallback{display:flex}.hero-profile:hover{transform:translateY(-7px);border-color:#7f8b7bb3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.8rem 1.25rem;text-decoration:none;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{background:linear-gradient(130deg,var(--c-accent) 0%,var(--c-accent-soft) 100%);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 24px 50px #1e88e538}.btn-ghost{border:1px solid var(--c-border);color:var(--c-text)}.section-title-wrap h2{font-size:clamp(1.3rem,2.2vw,2rem);max-width:100%;white-space:normal;overflow-wrap:anywhere;display:block;margin-bottom:.25rem}.card{background:linear-gradient(160deg,#121a2bf5,#0b1020fa);border:1px solid var(--c-border);border-radius:1rem;box-shadow:var(--shadow);color:var(--c-text)}.about-grid{margin-top:1.8rem;display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.about-card,.stats-card,.service-card,.timeline-item,.project-card{padding:1.4rem}.about-card{padding:2rem}.about-card h3{font-size:1.25rem;margin-bottom:.6rem}.about-card p{font-size:1.06rem;color:var(--c-text);line-height:1.7}.service-card{position:relative;overflow:hidden}.card-icon{width:2.6rem;height:2.6rem;border-radius:.8rem;margin-bottom:1rem;background:#1e88e529;border:1px solid rgba(100,181,246,.12);color:var(--c-blue-light)}.service-card:hover .card-icon{background:#1e88e53d;color:#fff}.about-card p+p{margin-top:.8rem}.stats-card ul{margin:1rem 0 0;padding:0;list-style:none}.stats-card li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px dashed rgba(100,181,246,.16)}.stats-card li:last-child{border-bottom:0}.stats-card span{color:var(--c-text-muted)}.services-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.service-card,.project-card,.timeline-item{transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.service-card:hover,.project-card:hover,.timeline-item:hover{transform:translateY(-6px);border-color:#64b5f647}.timeline{margin-top:1.8rem;display:grid;gap:1rem}.timeline-year,.project-tag{color:var(--c-accent-soft);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.projects-grid{margin-top:1.8rem;display:grid;grid-auto-flow:column;grid-auto-rows:minmax(0,auto);grid-template-rows:repeat(2,auto);gap:1rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.projects-grid.is-dragging{cursor:grabbing;cursor:-webkit-grabbing}.project-card{width:320px;scroll-snap-align:start}.projects-grid::-webkit-scrollbar{height:10px}.projects-grid::-webkit-scrollbar-track{background:transparent}.projects-grid::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:999px;min-height:24px}.projects-grid:hover::-webkit-scrollbar-thumb,.projects-grid.is-dragging::-webkit-scrollbar-thumb{background:#8aa088}.projects-grid{scrollbar-color:var(--c-accent) transparent;scrollbar-width:thin}.previous-work-section{position:relative}.previous-work-panel{padding:1.4rem;border-radius:1.35rem;background:linear-gradient(160deg,#121a2bf5,#0b1020fa);box-shadow:0 26px 70px #00000047}.previous-work-panel .section-title-wrap{margin-bottom:.15rem}.previous-work-carousel{margin-top:.9rem;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(16rem,24vw,20rem);gap:1rem;overflow-x:auto;padding:.5rem .25rem 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;perspective:1400px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 8vw,#000 92vw,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8vw,#000 92vw,transparent 100%);cursor:grab}.previous-work-carousel::-webkit-scrollbar{height:0}.previous-work-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.previous-work-card{position:relative;height:clamp(22rem,38vw,26rem);padding:0;overflow:hidden;border-radius:1.4rem;scroll-snap-align:center;transform:translateY(0) scale(.98);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;box-shadow:0 24px 60px #00000052}.previous-work-card:hover{transform:translateY(-8px) scale(1);border-color:#64b5f65c}.previous-work-media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(135deg,#0b1020f5,#121a2bfa)}.previous-work-media img{width:100%;height:100%;object-fit:contain;display:block}.previous-work-empty{border:1px dashed rgba(100,181,246,.28)}.previous-work-empty-media{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(30,136,229,.16),transparent 28%),linear-gradient(135deg,#121a2bf5,#0b1020fa)}.previous-work-placeholder{display:grid;place-items:center;gap:.65rem;text-align:center;padding:1.5rem;color:var(--c-text-muted)}.previous-work-placeholder i{font-size:2rem;color:var(--c-blue-light)}.previous-work-placeholder h3{font-size:1.15rem;color:var(--c-text)}.previous-work-placeholder p{max-width:16rem;line-height:1.6}.project-toggle{margin-top:.8rem;background:transparent;border:0;color:var(--c-text);font-weight:800;cursor:pointer;padding:0}.project-details{margin-top:.8rem;padding:.75rem;background:linear-gradient(180deg,#1e88e514,#0d47a10a);border-radius:.75rem;border:1px solid rgba(100,181,246,.12);color:var(--c-text-muted)}.project-date{font-weight:800;color:var(--c-text);margin-bottom:.45rem}.single-line-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem}.single-line-card h3{margin:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-line-text{margin:0;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tool-card{padding:1.4rem}.tool-card h3{display:flex;align-items:center;gap:.7rem;font-size:1.1rem}.tool-card h3 i{color:var(--c-accent-soft);font-size:1rem}.tool-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.tool-tags span{display:inline-flex;align-items:center;border:1px solid rgba(13,71,161,.12);background:#1e88e514;color:var(--c-text);border-radius:999px;padding:.45rem .75rem;font-size:.92rem;font-weight:600;transition:transform .2s ease,background-color .2s ease}.tool-tags span:hover{transform:translateY(-2px);background:#1e88e524}.project-card a{color:var(--c-text);text-decoration:none;font-weight:700;margin-top:1rem;display:inline-block;position:relative}.project-card a:after{content:"";position:absolute;left:0;bottom:-.15rem;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.project-card a:hover:after,.project-card a:focus-visible:after{transform:scaleX(1)}.contact-section{text-align:center;padding-bottom:6rem}.contact-section h2{margin-bottom:1.4rem}.contact-line{display:flex;gap:.6rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;color:var(--c-text-muted)}.contact-link{color:var(--c-text);text-decoration:none;font-weight:700;transition:color .25s ease,transform .25s ease}.contact-link:hover,.contact-link:focus-visible{color:var(--c-accent-soft);transform:translateY(-1px)}.contact-line .sep{color:var(--c-text-muted);margin:0 .2rem}.contact-location{color:var(--c-text-muted);font-weight:600}.contact-item{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .4rem}.contact-item i{color:var(--c-accent-soft);font-size:1.05rem}.contact-text{color:var(--c-text);font-weight:700}.contact-location-item .contact-text{color:var(--c-text-muted);font-weight:600}@media (max-width: 640px){.contact-line{justify-content:center;gap:.9rem}.contact-item{gap:.45rem}.contact-text{font-size:.95rem}}.contact-actions{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;margin-top:.9rem}.contact-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:.65rem}.contact-actions .btn-ghost{background:transparent;border:1px solid var(--c-border);color:var(--c-text)}.contact-actions .btn i{font-size:1rem;color:var(--c-text)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:4000}.modal[aria-hidden=false]{display:flex}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#070b14b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{position:relative;width:min(720px,94vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#121a2bfa,#0b1020fa);border:1px solid var(--c-border);border-radius:.85rem;padding:1.1rem 1.2rem;box-shadow:0 30px 80px #0000008c}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.modal-header h3{margin:0;font-size:1.15rem}.modal-close{background:transparent;border:none;color:var(--c-text);font-size:1.4rem;cursor:pointer}.form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.form-row label{color:var(--c-blue-light);font-weight:700;font-size:.85rem}.form-row input[type=text],.form-row input[type=email],.form-row textarea{background:#070b14bf;border:1px solid rgba(100,181,246,.14);color:var(--c-text);padding:.6rem .75rem;border-radius:.5rem;font-size:1rem}.form-row textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem}#scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;pointer-events:none;z-index:9999;background:transparent}#scroll-progress-bar{width:100%;height:100%;transform-origin:left center;transform:scaleX(0);transition:transform .16s linear;background:linear-gradient(90deg,var(--c-accent) 0%,var(--c-accent-soft) 40%,var(--c-blue-light) 100%);box-shadow:0 4px 12px #1e88e54d}@media (min-width: 900px){.project-card{flex:0 0 85%;min-width:70%}}.site-footer{border-top:1px solid var(--c-border);padding:1.2rem 0}.footer-wrap{display:flex;justify-content:center;color:var(--c-text-muted);font-size:.95rem}.menu-toggle{display:none;width:2.6rem;height:2.6rem;border:1px solid var(--c-border);border-radius:.6rem;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:1.2rem;height:2px;background:var(--c-text);margin:.25rem auto;transition:transform .2s ease,opacity .2s ease}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal:nth-child(1){transition-delay:0s}.reveal:nth-child(2){transition-delay:.15s}.reveal:nth-child(3){transition-delay:.3s}.reveal:nth-child(4){transition-delay:.45s}.reveal:nth-child(n+5){transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(16px,-12px) scale(1.08)}}@keyframes orbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-20px,0) scale(1.04)}}@keyframes matrixDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,240px 120px,-240px 160px,0 0,0 0}}@keyframes matrixSweep{0%{transform:translate3d(-18%,-12%,0)}to{transform:translate3d(18%,12%,0)}}@keyframes dotsDrift{0%{background-position:0 0}to{background-position:280px 180px}}@keyframes dotsDriftAlt{0%{background-position:16px 18px}to{background-position:-220px 260px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 960px){.hero{grid-template-columns:1fr}.hero-profile{max-width:24rem;justify-self:center}.about-grid,.services-grid,.projects-grid{grid-template-columns:1fr}.projects-grid{grid-auto-flow:row;grid-auto-rows:auto;grid-template-rows:none;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.project-card{width:100%;min-width:0;flex:none}.previous-work-header{grid-template-columns:1fr}.previous-work-carousel{grid-auto-columns:minmax(16rem,82vw);scroll-padding-inline:4vw}.previous-work-panel{padding:1.15rem}.hero{padding-top:6rem}}@media (prefers-reduced-motion: reduce){.bg-matrix,.bg-matrix:before,.bg-matrix:after,.bg-orb-1,.bg-orb-2,.bg-dots-primary,.bg-dots-secondary,.bg-shape-1,.bg-shape-2{animation:none!important}}@media (max-width: 760px){.menu-toggle{display:inline-block}.site-nav{position:absolute;right:4vw;top:calc(100% + .5rem);width:min(18rem,92vw);flex-direction:column;align-items:flex-start;padding:1rem;border:1px solid var(--c-border);border-radius:.9rem;background:#070b14f5;transform-origin:top right;transform:scale(.96);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.site-nav.open{transform:scale(1);opacity:1;pointer-events:auto}.hero-text{font-size:1rem}.hero-profile{width:min(20rem,88vw);padding:1rem}.previous-work-card{height:22rem}.previous-work-panel{padding:1rem}.profile-avatar{width:min(11.5rem,42vw);padding:.35rem}.profile-meta h3{font-size:1.2rem}.profile-meta p:last-child{font-size:.95rem}.section{padding:4.2rem 0}.section-title-wrap h2{white-space:normal;max-width:100%;font-size:clamp(1.4rem,4vw,2rem)}}
