:root{--accent:#dc2626}.accent-transition{transition:background-color 1.5s ease , color 1.5s ease , border-color 1.5s ease}*,*::before,*::after{border-radius:0!important;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'JetBrains Mono',monospace;color:#0a0a0a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:#fff}.btn-wrap{display:inline-flex;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;gap:.625rem;background:var(--accent);color:#fff;border:2px solid #0a0a0a;padding:.875rem 1.75rem;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:5px 5px 0 #0a0a0a;transition:transform .2s cubic-bezier(.16,1,.3,1) , box-shadow .2s cubic-bezier(.16,1,.3,1) , background-color 1.5s ease;cursor:pointer;line-height:1.4}.btn-wrap:hover .btn-primary,.btn-primary:hover{box-shadow:2px 2px 0 #0a0a0a;transform:translate(3px,3px)}.btn-wrap:active .btn-primary,.btn-primary:active{box-shadow:0 0 0 #0a0a0a;transform:translate(5px,5px) scale(.98)}.btn-primary svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover svg{transform:translateX(2px)}.btn-primary.btn-sm{padding:.5rem 1rem;font-size:.6875rem;box-shadow:3px 3px 0 #0a0a0a}.btn-wrap:hover .btn-primary.btn-sm,.btn-primary.btn-sm:hover{box-shadow:1px 1px 0 #0a0a0a;transform:translate(2px,2px)}.btn-secondary{display:inline-flex;align-items:center;gap:.625rem;background:#fff;color:#0a0a0a;border:2px solid #0a0a0a;padding:.875rem 1.75rem;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:5px 5px 0 #0a0a0a;transition:transform .2s cubic-bezier(.16,1,.3,1) , box-shadow .2s cubic-bezier(.16,1,.3,1) , background-color .2s cubic-bezier(.16,1,.3,1) , color .2s cubic-bezier(.16,1,.3,1);cursor:pointer;line-height:1.4}.btn-wrap:hover .btn-secondary{background:#0a0a0a;color:#fff;box-shadow:2px 2px 0 #0a0a0a;transform:translate(3px,3px)}.btn-secondary svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.btn-wrap:hover .btn-secondary svg{transform:translateX(2px)}.btn-on-accent{display:inline-flex;align-items:center;gap:.625rem;background:#fff;color:#0a0a0a;border:2px solid #0a0a0a;padding:.875rem 1.75rem;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:5px 5px 0 #0a0a0a;transition:transform .2s cubic-bezier(.16,1,.3,1) , box-shadow .2s cubic-bezier(.16,1,.3,1) , background-color .2s cubic-bezier(.16,1,.3,1) , color .2s cubic-bezier(.16,1,.3,1);cursor:pointer;line-height:1.4}.btn-wrap:hover .btn-on-accent{background:#0a0a0a;color:#fff;box-shadow:2px 2px 0 #0a0a0a;transform:translate(3px,3px)}.btn-on-accent svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.btn-wrap:hover .btn-on-accent svg{transform:translateX(2px)}.btn-on-dark{display:inline-flex;align-items:center;gap:.625rem;background:#fff;color:#0a0a0a;border:2px solid #0a0a0a;padding:.875rem 1.75rem;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:4px 4px 0 rgba(255,255,255,.12);transition:transform .2s cubic-bezier(.16,1,.3,1) , box-shadow .2s cubic-bezier(.16,1,.3,1) , background-color .2s cubic-bezier(.16,1,.3,1) , border-color .2s cubic-bezier(.16,1,.3,1) , color .2s cubic-bezier(.16,1,.3,1);cursor:pointer;line-height:1.4}.btn-wrap:hover .btn-on-dark,.btn-on-dark:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:2px 2px 0 rgba(255,255,255,.12);transform:translate(2px,2px)}.btn-on-dark svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.btn-on-dark:hover svg{transform:translateX(2px)}.card-brutal{border:2px solid #0a0a0a;background:#fff;box-shadow:4px 4px 0 #0a0a0a;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-brutal:hover{box-shadow:6px 6px 0 #0a0a0a;transform:translate(-2px,-2px)}.num-label{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.75rem;border:2px solid #0a0a0a;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;line-height:1;transition:all .25s cubic-bezier(.16,1,.3,1)}.group:hover .num-label{background:var(--accent);color:#fff;border-color:var(--accent)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.75rem;color:#0a0a0a;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:gap .2s cubic-bezier(.16,1,.3,1) , color .2s;position:relative;padding-bottom:.25rem}.link-arrow::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .3s cubic-bezier(.16,1,.3,1) , background-color 1.5s ease}.link-arrow:hover::after{width:100%}.link-arrow:hover{gap:.875rem;color:var(--accent)}.link-arrow svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.link-arrow:hover svg{transform:translateX(2px)}.link-arrow--white{color:#fff}.link-arrow--white:hover{color:var(--accent)}@keyframes marquee {
    to {
        transform: translateX(-50%);
    }
}.marquee-track{display:flex;animation:marquee 35s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}.terminal{border:2px solid #0a0a0a;background:#0a0a0a;font-family:'JetBrains Mono',monospace;font-size:.8125rem;line-height:1.9;overflow:hidden}.terminal-header{display:flex;align-items:center;gap:6px;padding:.875rem 1.25rem;border-bottom:1px solid #27272a}.terminal-dot{width:10px;height:10px;border:1.5px solid #3f3f46;transition:all .3s cubic-bezier(.16,1,.3,1)}.terminal-dot.active{background:var(--accent);border-color:var(--accent)}.terminal-title{font-size:.6875rem;color:#52525b;margin-left:.75rem;text-transform:uppercase;letter-spacing:.08em}.terminal-body{padding:1.25rem;min-height:220px}.terminal-line-cmd{color:#4ade80}.terminal-line-out{color:#71717a}.terminal-line-success{color:#facc15}.cursor-blink::after{content:'_';animation:blink .8s step-end infinite}@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1) , transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.hero-anim{opacity:0;transform:translateY(20px);animation:heroReveal .8s cubic-bezier(.16,1,.3,1) forwards}.hero-anim-1{animation-delay:.1s}.hero-anim-2{animation-delay:.25s}.hero-anim-3{animation-delay:.4s}.hero-anim-4{animation-delay:.55s}.hero-anim-5{animation-delay:.7s}@keyframes heroReveal {
    to { opacity: 1; transform: translateY(0); }
}.nav-overlay{position:fixed;inset:0;background:#0a0a0a;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.nav-overlay.active{opacity:1;pointer-events:all}.nav-overlay a{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:1.75rem;font-weight:800;text-transform:uppercase;text-decoration:none;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s;display:block;width:100%}.nav-overlay a:hover{color:var(--accent)}.nav-overlay a:last-child{border-bottom:none}.quote-mark{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:4rem;line-height:.8;color:var(--accent);user-select:none}.avatar-box{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.875rem;border:2px solid #0a0a0a;background:#0a0a0a;color:#fff;flex-shrink:0;transition:background .25s cubic-bezier(.16,1,.3,1) , border-color .25s cubic-bezier(.16,1,.3,1)}.group:hover .avatar-box{background:var(--accent);border-color:var(--accent)}.accent-bar{width:40px;height:3px;background:var(--accent);display:inline-block}.dropdown-menu{visibility:hidden;opacity:0;transform:translateY(-4px);transition:all .25s cubic-bezier(.16,1,.3,1)}.group:hover .dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}.nav-link{position:relative;transition:color .2s}.nav-link::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--accent);transition:all .25s cubic-bezier(.16,1,.3,1);transform:translateX(-50%)}.nav-link:hover::after{width:calc(100% - 2rem)}.header-scrolled{box-shadow:0 2px 0 0 #0a0a0a}.service-block{transition:background .25s cubic-bezier(.16,1,.3,1)}.service-block:hover{background:#fafafa}.testimonial-viewport{position:relative;overflow:hidden;display:grid}.testimonial-curtain{position:absolute;inset:0;background:var(--accent);z-index:10;transform:scaleX(0);pointer-events:none}.testimonial-curtain.wipe-in{transform-origin:left;animation:curtainWipeIn .45s cubic-bezier(.77,0,.175,1) forwards}.testimonial-curtain.wipe-out{transform-origin:right;animation:curtainWipeOut .45s cubic-bezier(.77,0,.175,1) forwards}@keyframes curtainWipeIn {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
}@keyframes curtainWipeOut {
    from { transform: scaleX(1); }
    to   { transform: scaleX(0); }
}.testimonial-slide{grid-area: 1 / 1;opacity:0;visibility:hidden;transition:opacity .3s ease}.testimonial-slide.active{opacity:1;visibility:visible}.testi-nav-btn{width:2.5rem;height:2.5rem;border:2px solid #0a0a0a;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.testi-nav-btn:hover{background:#0a0a0a;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#0a0a0a;border:1px solid #fff}@media (max-width:767px){.btn-primary,.btn-secondary,.btn-on-accent,.btn-on-dark{width:100%;justify-content:center}.btn-primary.btn-sm{width:auto}}.accent-bar,.quote-mark,.terminal-dot.active,.testimonial-curtain,#color-toggle,#cta{transition:background-color 1.5s ease , border-color 1.5s ease , color 1.5s ease}.link-arrow:hover,.link-arrow--white:hover,.nav-overlay a:hover{transition:color 1.5s ease , gap .2s}.nav-link::after{transition:all .25s cubic-bezier(.16,1,.3,1) , background-color 1.5s ease}[class*="text-accent"],[class*="bg-accent"]{transition:color 1.5s ease , background-color 1.5s ease}.img-placeholder{background-color:#18181b;background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 8px,
        rgba(255,255,255,0.03) 8px,
        rgba(255,255,255,0.03) 16px
    );display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;border:2px solid #0a0a0a;position:relative;overflow:hidden}.img-placeholder::before{content:'';position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.08)}.cat-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:2px solid #0a0a0a;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:#0a0a0a;background:#fff;box-shadow:3px 3px 0 #0a0a0a;transition:transform .2s cubic-bezier(.16,1,.3,1) , box-shadow .2s cubic-bezier(.16,1,.3,1) , background-color .2s cubic-bezier(.16,1,.3,1) , color .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;cursor:pointer}.cat-pill:hover,.cat-pill.active{background:#0a0a0a;color:#fff;box-shadow:1px 1px 0 #0a0a0a;transform:translate(2px,2px)}.cat-pill:active{box-shadow:0 0 0 #0a0a0a;transform:translate(3px,3px)}.case-friction{background:#0a0a0a;color:#fff;border:2px solid #0a0a0a;padding:1.25rem 1.5rem;font-size:.8125rem;font-style:italic;line-height:1.7;position:relative}.case-friction::before{content:'\201C';font-family:'Space Grotesk',sans-serif;font-style:normal;font-weight:800;font-size:2rem;color:var(--accent);line-height:1;margin-right:.25rem}[id^="cat-"]{scroll-margin-top:8rem}.bg-fine-ruled{background-image:
        repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 23px,
            color-mix(in srgb, #0d9488 5%, #dcdce0) 23px,
            color-mix(in srgb, #0d9488 5%, #dcdce0) 24px
        );background-size:100% 25px}.bg-pattern-mm{background-color:#fff;background-image:
        linear-gradient(#e5e5e5a8 1px, transparent 1px), 
        linear-gradient(90deg, #e5e5e5a8 1px, transparent 1px), 
        linear-gradient(#c4c4c494 1px, transparent 1px), 
        linear-gradient(90deg, #c4c4c494 1px, transparent 1px);background-size:8px 8px , 8px 8px , 40px 40px , 40px 40px}