@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@300;400;500;600;700&family=Mulish:wght@300;400;600;700&display=swap";
html{scrollbar-gutter:stable;overflow-x:hidden}body{width:100%;position:relative;overflow-x:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0a0a0a;--bg-surface:#1a1a1a;--bg-elevated:#2d2d2d;--bg-border:#ffffff12;--accent-primary:#ff006e;--accent-secondary:#ff3385;--text-primary:#fff;--text-muted:#b3b3b3;--text-subtle:#ffffff38}html{scroll-behavior:smooth}@keyframes ztTrackOpen{0%{letter-spacing:0}to{letter-spacing:.22em}}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Mulish,-apple-system,sans-serif}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.03em;font-family:Bebas Neue,sans-serif}.gradient-text{background:linear-gradient(135deg,#ff006e,#ff3385);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-orb{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#ff006e1f 0%,#ff33850f 40%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:16px;transition:border-color .2s,transform .2s}.card:hover{border-color:#ff006e4d;transform:translateY(-2px)}.section-card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:16px;transition:border-color .2s,transform .2s}.section-card:hover{border-color:#ff006e4d}.btn-primary{color:#fff;cursor:pointer;background:#ff006e;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-family:Mulish,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-family:Mulish,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-secondary:hover{background:#ff006e14;border-color:#ff006e80}.badge{letter-spacing:.02em;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.badge-indigo{color:#ff3385;background:#ff006e1f;border:1px solid #ff006e4d}.section{padding:100px 24px}.section-sm{padding:60px 24px}.container{max-width:1100px;margin:0 auto}.container-wide{max-width:1280px;margin:0 auto}.divider{border:none;border-top:1px solid var(--bg-border)}.iq-grid{grid-template-columns:repeat(2,1fr)!important}@media (max-width:768px){.iq-grid{grid-template-columns:1fr!important;gap:0!important}}body:before{content:"";pointer-events:none;z-index:0;opacity:.4;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='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}sup,.tm{vertical-align:super;opacity:.7;letter-spacing:0;font-size:.45em;font-weight:300;line-height:0}a:hover .portfolio-img,a:focus .portfolio-img{transform:scale(1.03)}.section-pad{padding-left:clamp(16px,5vw,60px);padding-right:clamp(16px,5vw,60px)}.services-grid{background:#060606;border:1px solid #ffffff0f;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:48px;display:grid;overflow:hidden}.services-grid-last{grid-column:2/3}@media (max-width:960px){.services-grid-last{grid-column:1/-1!important}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.services-grid>div{text-align:left!important;grid-column:1!important}}.stats-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}@media (max-width:600px){.stats-bar{gap:8px}.stats-bar .stat-divider{display:none}.stats-bar .stat-item{padding:8px 20px!important}}@media (max-width:480px){.hero-cta-row{flex-direction:column;align-items:center;width:100%}.hero-cta-row a{text-align:center;width:100%}}@media (max-width:600px){.before-after-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.how-we-think{padding:80px clamp(16px,5vw,60px)!important}.section-xl{padding-top:80px!important;padding-bottom:80px!important}.section-lg{padding-top:64px!important;padding-bottom:64px!important}}@media (max-width:480px){.nav-inner{padding:0 16px!important}}@keyframes gridScroll{0%{background-position:50% 0}to{background-position:50% -80px}}.hero-perspective-grid--hidden{opacity:0}.hero-perspective-grid--visible{opacity:1;transition:opacity 2s .5s}.hero-perspective-grid{transform-origin:bottom;pointer-events:none;z-index:2;background-image:linear-gradient(#ff006e1f 1px,#0000 1px),linear-gradient(90deg,#ff006e14 1px,#0000 1px);background-size:80px 80px;width:260%;height:80%;animation:3s linear infinite gridScroll;position:absolute;bottom:-20%;left:-80%;transform:perspective(600px)rotateX(65deg);-webkit-mask-image:linear-gradient(#0000 20%,#000 70% 100%);mask-image:linear-gradient(#0000 20%,#000 70% 100%)}@keyframes chromaReveal{0%{opacity:0;filter:blur(16px);text-shadow:-10px 0 3px #ff006eb3,10px 0 3px #00a0ff8c}25%{opacity:.7;filter:blur(6px);text-shadow:-7px 0 2px #ff006e8c,7px 0 2px #00a0ff66}60%{opacity:.9;filter:blur(2px);text-shadow:-3px 0 1px #ff006e40,3px 0 1px #00a0ff2e}to{opacity:1;filter:blur();text-shadow:none}}.chroma-reveal{animation:2.1s cubic-bezier(.22,1,.36,1) forwards chromaReveal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{will-change:transform;width:max-content;animation:75s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.work-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}@media (max-width:768px){.work-grid{grid-template-columns:1fr}}.process-grid{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:768px){.process-grid{grid-template-columns:1fr}}
