@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Regular.woff2) format("woff2"),url(/fonts/Nohemi-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Bold.woff2) format("woff2"),url(/fonts/Nohemi-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-ExtraBold.woff2) format("woff2"),url(/fonts/Nohemi-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Black.woff2) format("woff2"),url(/fonts/Nohemi-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Safiro;src:url(/fonts/safiro-medium.woff2) format("woff2"),url(/fonts/safiro-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Martian Grotesk;src:url(/fonts/MartianGrotesk-StdBl.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#0b0f1a;--bg2:#11182a;--card:#121a2e;--elev:#1a2340;--accent:#6b6bff;--accent-g:rgba(107,107,255,.22);--accent-s:rgba(107,107,255,.08);--accent-glow:#4fffe0;--white:#e8ecf7;--t2:#a8b3d1;--t3:#6b7599;--brd:hsla(0,0%,100%,.08);--ease:cubic-bezier(0.16,1,0.3,1);--font-mono:"Martian Mono",monospace}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}body{background:var(--bg);color:var(--white);font-family:Safiro,sans-serif}::selection{background:var(--accent);color:#000}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--t3);border-radius:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%{top:-100%}50%{top:0}to{top:100%}}@keyframes swiftKw{0%{opacity:0;transform:translate(-50%,-50%) translateY(0)}12%{opacity:.75}75%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) translateY(-18px)}}.sec-pad{padding:7rem 2.5rem}.snap-section{min-height:100vh;min-height:100dvh}@media(max-width:900px){.sec-pad{padding:5rem 1.5rem}}.nav-links-desktop{display:flex;gap:1.5rem}.nav-menu-btn{display:none}.mobile-nav-overlay{position:fixed;inset:0;z-index:999;background:rgba(11,15,26,.88);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}.mobile-nav-link{font-family:Nohemi,sans-serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--white);text-decoration:none;display:flex;align-items:baseline;gap:.7rem;width:100%;max-width:340px;padding:.5rem 1rem;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease,color .2s}.mobile-nav-overlay.open .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-nav-link:active{color:var(--accent)}.mobile-nav-link .link-idx{font-family:var(--font-mono);font-size:.6rem;color:var(--t3);align-self:center;min-width:1.4rem}@media(max-width:700px){.nav-links-desktop{display:none!important}.nav-menu-btn{display:flex!important;align-items:center;justify-content:center}.main-nav{left:1rem!important;transform:none!important;width:auto!important;right:4.16rem!important}.parallax-dots{display:none!important}html{scroll-behavior:smooth}.snap-section{min-height:unset!important}#hero{min-height:100dvh!important}}.about-mobile-1,.about-mobile-2{display:none}@media(max-width:700px){.about-desktop{display:none!important}.about-mobile-1{display:flex!important;padding:5rem 1.5rem 2rem!important}.about-mobile-2{display:flex!important;padding:2rem 1.5rem 5rem!important}}@media(max-width:900px){.about-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.about-grid{gap:2rem!important}}.exp-timeline-mobile{display:none}@media(max-width:700px){.exp-timeline-desktop{display:none!important}.exp-timeline-mobile{display:flex!important}.exp-timeline-title{display:none!important}.exp-section{min-height:70svh!important}.exp-content{margin-left:auto!important;margin-right:auto!important;padding:5.5rem 1.6rem 4rem!important;max-width:calc(100vw - 3.2rem)!important;width:calc(100vw - 3.2rem)!important;box-sizing:border-box}.exp-clients{gap:1.2rem!important;flex-wrap:wrap!important}.exp-clients img{height:20px!important}}.proj-horiz-scroller::-webkit-scrollbar{display:none}.projects-stack{overflow:visible!important;height:auto!important}.projects-stack .scroll-stack-inner{padding:6rem 1.2rem 28rem}.projects-stack .scroll-stack-card{height:23rem;padding:0;border-radius:28px;box-shadow:0 24px 64px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.07);border:none;max-width:370px;margin-left:auto!important;margin-right:auto!important;overflow:hidden}@media(max-width:700px){.stack-section{padding:7rem .9rem .7rem!important}.parallax-dots{display:none}.stack-section-title{display:none!important}.exp-clients{gap:.9rem!important;flex-wrap:nowrap!important}.exp-clients img{height:14px!important}}.proj-card{border:1px solid transparent!important;background:hsla(0,0%,100%,.02)!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.25)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.proj-card:hover{border-color:var(--accent)!important;transform:translateY(-4px)!important;box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 20px rgba(107,107,255,.1)!important;background:rgba(107,107,255,.03)!important}@media(max-width:700px){.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}}.icon-dark{filter:brightness(0);opacity:.82}.icon-dark-gray{filter:grayscale(1) brightness(.18);opacity:.78}.icon-lobe-dark{color:rgba(11,15,26,.8)}.label-dark{color:rgba(11,15,26,.65)!important}.icon-white{filter:brightness(0) invert(1);opacity:.92}.icon-gray{filter:grayscale(1) brightness(2);opacity:.88}.icon-lobe{color:hsla(0,0%,100%,.88)}.bento-label{color:hsla(0,0%,100%,.42);transition:color .25s ease}.bento-hero .bento-label{color:hsla(0,0%,100%,.9)}.bento-hero .icon-white{filter:brightness(0) invert(1) drop-shadow(0 0 16px rgba(255,255,255,.25));opacity:1}.bento-hero .icon-gray{filter:grayscale(1) brightness(2.2) drop-shadow(0 0 16px rgba(255,255,255,.18));opacity:1}.bento-cell:hover .icon-white{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.55));opacity:1}.bento-cell:hover .icon-gray{filter:grayscale(1) brightness(2.2) drop-shadow(0 0 10px rgba(255,255,255,.32));opacity:1}.bento-cell:hover .icon-dark{filter:brightness(0) drop-shadow(0 0 8px rgba(11,15,26,.4));opacity:1}.bento-cell:hover .icon-dark-gray{filter:grayscale(1) brightness(.12) drop-shadow(0 0 6px rgba(11,15,26,.3));opacity:1}.bento-cell:hover .icon-lobe{filter:drop-shadow(0 0 10px rgba(255,255,255,.45));color:#fff}.bento-cell:hover .icon-lobe-dark{filter:drop-shadow(0 0 8px rgba(11,15,26,.35));color:rgba(11,15,26,.95)}.bento-cell:hover .bento-label{color:hsla(0,0%,100%,.9)}.bento-cell:hover .label-dark{color:rgba(11,15,26,.9)!important}.bento-hero:hover .icon-white{filter:brightness(0) invert(1) drop-shadow(0 0 26px rgba(255,255,255,.7))}.bento-hero:hover .icon-gray{filter:grayscale(1) brightness(2.3) drop-shadow(0 0 26px rgba(255,255,255,.48))}@media (pointer:fine){*,:after,:before{cursor:none!important}}@media(max-width:900px){.sv-examples-grid,.sv-services-grid{grid-template-columns:1fr!important}.sv-examples-grid{height:auto!important}}@media(max-width:700px){.sv-examples-grid,.sv-services-grid{grid-template-columns:1fr!important}.sv-examples-grid{height:auto!important}.sv-section{min-height:100dvh}}