@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Mono:wght@400;700&family=Outfit:wght@600;700;800&display=swap");:root{--bg-primary:#121212;--bg-secondary:#1a1a1c;--text-primary:#fff;--text-secondary:#9393a2;--brand-red:#e6343b;--brand-peach:#e6343b;--border-color:hsla(0,0%,100%,.08);--border-active:hsla(0,0%,100%,.25);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Space Mono",monospace;--transition-smooth:all 0.4s cubic-bezier(0.25,1,0.5,1);--transition-fast:all 0.2s ease}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f6f6f9;--text-primary:#121212;--text-secondary:#656573;--border-color:rgba(0,0,0,.08);--border-active:rgba(0,0,0,.25)}*{box-sizing:border-box;margin:0;padding:0;cursor:none}@media (max-width:768px){*{cursor:auto!important}}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;scroll-behavior:smooth;transition:background-color .5s ease,color .5s ease}::selection{background-color:var(--brand-red);color:#121212}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brand-red)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 4rem}@media (max-width:1024px){.container{padding:0 2rem}}@media (max-width:640px){.container{padding:0 1.25rem}}.mono{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary)}.heading-xl{font-size:3.5rem;line-height:1.15;letter-spacing:-.02em}.heading-lg,.heading-xl{font-family:var(--font-heading);font-weight:500}.heading-lg{font-size:2.25rem;line-height:1.2;letter-spacing:-.01em}.heading-md{font-family:var(--font-heading);font-size:1.75rem;line-height:1.25;font-weight:500}@media (max-width:1024px){.heading-xl{font-size:2.75rem}.heading-lg{font-size:1.85rem}.heading-md{font-size:1.5rem}}@media (max-width:640px){.heading-xl{font-size:2.25rem}.heading-lg{font-size:1.65rem}.heading-md{font-size:1.35rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.25,1,.5,1) forwards}.animate-slide-up{animation:slideUp .8s cubic-bezier(.25,1,.5,1) forwards}.marquee-container{overflow:hidden;white-space:nowrap;display:flex;width:100%;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1.5rem 0}.marquee-content{display:flex;animation:marquee 20s linear infinite;min-width:200%}.marquee-item{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;padding:0 3rem;display:flex;align-items:center}.marquee-dot{width:8px;height:8px;background-color:var(--brand-red);border-radius:50%;margin-right:3rem}.btn-premium{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;border:1px solid var(--border-color);border-radius:100px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background-color:transparent;color:var(--text-primary);overflow:hidden;position:relative}.btn-premium,.btn-premium:before{transition:var(--transition-smooth)}.btn-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--brand-red);transform:translateY(100%);z-index:-1}.btn-premium:hover{border-color:var(--brand-red);color:#121212}.btn-premium:hover:before{transform:translateY(0)}.btn-premium svg{transition:transform .3s ease}.btn-premium:hover svg{transform:translateX(4px)}.logo-link:hover .logo-letter-container{transform:translateY(-28px)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--brand-red);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25,1,.5,1)}.nav-link:hover{color:var(--brand-red)!important}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.menu-item-link:hover{color:var(--brand-red)!important;padding-left:1.5rem}@media (max-width:1024px){.nav-header{padding:0 2rem!important}.fullscreen-menu{padding:0 4rem!important}.menu-item-link{font-size:3rem!important}}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-actions{display:flex!important}.fullscreen-menu{padding:120px 2rem 4rem!important;justify-content:flex-start!important;overflow-y:auto!important}.menu-grid{grid-template-columns:1fr!important;gap:2rem!important}.menu-details{border-left:none!important;padding-left:0!important;gap:1.5rem!important}}.footer-link:hover{color:var(--brand-red)!important;padding-left:4px}.footer-email-input:focus{border-bottom-color:var(--brand-red)!important}.footer-social-link:hover{color:var(--brand-red)!important}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:3rem!important}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}.project-card-container:hover .project-image{transform:scale(1.04)}.project-card-container:hover .project-overlay{opacity:1}.project-card-container:hover h3{color:var(--brand-red)!important}@media (max-width:768px){.project-card-container{grid-column:span 2!important}.project-card-container div:first-child{aspect-ratio:1.4!important}}.capability-item:hover h3{color:var(--text-primary)!important}.cap-active{border-top-color:var(--brand-red)!important}@media (max-width:1024px){.project-grid{gap:2rem!important}.capabilities-section{grid-template-columns:1fr!important;gap:3rem!important}}@media (max-width:768px){.project-grid{grid-template-columns:1fr!important}.cta-card{padding:4rem 1.5rem!important}}.filter-btn:hover{color:var(--brand-red)!important}.filter-bar::-webkit-scrollbar{height:0}.back-btn:hover,.next-project-link:hover h2{color:var(--brand-red)!important}@media (max-width:1024px){.meta-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}.case-content-grid{grid-template-columns:1fr!important;gap:3rem!important}}@media (max-width:640px){.meta-grid{grid-template-columns:1fr!important}}@media (max-width:1024px){.service-row{gap:2.5rem!important}.deliverables-grid,.service-row{grid-template-columns:1fr!important}.deliverables-grid{gap:1rem!important}}.client-item:hover{color:var(--brand-red)!important}@media (max-width:1024px){.values-grid{grid-template-columns:1fr 1fr!important}.client-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:640px){.team-grid,.values-grid{grid-template-columns:1fr!important}.team-grid{gap:2rem!important}.client-grid{grid-template-columns:1fr 1fr!important}}.job-item:hover h3{color:var(--brand-red)!important}@media (max-width:1024px){.benefits-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media (max-width:640px){.benefits-grid{grid-template-columns:1fr!important}}.form-input:focus{border-bottom-color:var(--brand-red)!important}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr!important;gap:4rem!important}.form-panel{padding:2rem!important}}@media (max-width:640px){.form-row{grid-template-columns:1fr!important;gap:2rem!important}}