.footer-legal-link[data-v-e7f5c73c]{color:var(--color-gray-500);text-decoration:underline;text-underline-offset:2px}.footer-legal-link[data-v-e7f5c73c]:hover{color:var(--color-yellow)}.footer-company[data-v-e7f5c73c]{font-size:.75rem;color:var(--color-gray-600);margin-top:var(--spacing-sm)}.about-content[data-v-f1eb0a9f]{padding:var(--spacing-4xl) 0}.about-intro[data-v-f1eb0a9f]{max-width:900px;margin-bottom:var(--spacing-4xl)}.about-intro h2[data-v-f1eb0a9f]{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--spacing-xl)}.about-lead[data-v-f1eb0a9f]{font-size:1.5rem;color:var(--color-gray-700);line-height:1.6;font-weight:600}.about-grid[data-v-f1eb0a9f]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}@media(max-width:768px){.about-grid[data-v-f1eb0a9f]{grid-template-columns:1fr}}.about-block[data-v-f1eb0a9f]{padding:var(--spacing-2xl);background:var(--color-off-white);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal)}.about-block h3[data-v-f1eb0a9f]{font-size:1.5rem;margin-bottom:var(--spacing-lg);text-transform:none}.about-block p[data-v-f1eb0a9f]{font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-md)}.about-block p[data-v-f1eb0a9f]:last-child{margin-bottom:0}.values[data-v-f1eb0a9f]{background:var(--color-black);color:var(--color-white);padding:var(--spacing-5xl) 0}.values .section-title[data-v-f1eb0a9f]{color:var(--color-white);margin-bottom:var(--spacing-3xl)}.values-grid[data-v-f1eb0a9f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}@media(max-width:1200px){.values-grid[data-v-f1eb0a9f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.values-grid[data-v-f1eb0a9f]{grid-template-columns:1fr}}.value-card[data-v-f1eb0a9f]{padding:var(--spacing-xl);border:4px solid var(--color-white);position:relative}.value-number[data-v-f1eb0a9f]{font-size:3rem;font-weight:900;color:var(--color-purple);line-height:1;margin-bottom:var(--spacing-lg)}.value-card h3[data-v-f1eb0a9f]{font-size:1.25rem;margin-bottom:var(--spacing-md);text-transform:none}.value-card p[data-v-f1eb0a9f]{font-size:1rem;color:var(--color-gray-400);line-height:1.6}.page-header.purple[data-v-f1eb0a9f]{background:var(--color-purple)}.page-header.purple h1[data-v-f1eb0a9f],.page-header.purple p[data-v-f1eb0a9f]{color:var(--color-white)}.legal-content[data-v-629a000a]{padding:var(--spacing-3xl) 0 var(--spacing-5xl)}.legal-nav[data-v-629a000a]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.legal-nav-link[data-v-629a000a]{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-off-white);border:4px solid var(--color-black);font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.legal-nav-link[data-v-629a000a]:hover{background:var(--color-yellow)}.legal-nav-link.active[data-v-629a000a]{background:var(--color-black);color:var(--color-white)}.legal-section h2[data-v-629a000a]{font-size:3rem;margin-bottom:var(--spacing-md)}.legal-updated[data-v-629a000a]{font-size:1rem;color:var(--color-gray-500);margin-bottom:var(--spacing-3xl);font-weight:600}.legal-section h3[data-v-629a000a]{font-size:1.5rem;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);text-transform:none}.legal-section p[data-v-629a000a]{margin-bottom:var(--spacing-md);font-size:1.125rem;line-height:1.7}.legal-section ul[data-v-629a000a]{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.legal-section li[data-v-629a000a]{margin-bottom:var(--spacing-sm);font-size:1.125rem;line-height:1.6;color:var(--color-gray-600)}.legal-section li strong[data-v-629a000a]{color:var(--color-black)}@media(max-width:768px){.legal-section h2[data-v-629a000a]{font-size:2rem}.legal-section h3[data-v-629a000a]{font-size:1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black: #000000;--color-white: #ffffff;--color-off-white: #f0f0f0;--color-yellow: #FFDD00;--color-yellow-light: #FFF3B0;--color-yellow-soft: #FFF8D6;--color-orange: #FF5500;--color-pink: #FF0066;--color-cyan: #00FFFF;--color-green: #00FF66;--color-purple: #6600FF;--color-blue: #0066FF;--color-gray-100: #f5f5f5;--color-gray-200: #e0e0e0;--color-gray-300: #c0c0c0;--color-gray-400: #909090;--color-gray-500: #606060;--color-gray-600: #404040;--color-gray-700: #303030;--color-gray-800: #202020;--color-gray-900: #101010;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--spacing-6xl: 12rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--shadow-brutal: 8px 8px 0 var(--color-black);--shadow-brutal-lg: 12px 12px 0 var(--color-black);--shadow-brutal-hover: 4px 4px 0 var(--color-black);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-weight:500;line-height:1.5;color:var(--color-black);background-color:var(--color-white);overflow-x:hidden}body:after{content:"";position:fixed;inset:-50%;width:200%;height:200%;background:transparent 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.04'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:9999;opacity:.5}@media(hover:hover)and (pointer:fine){*{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:16px;height:16px;background:var(--color-yellow);border:3px solid var(--color-black);border-radius:50%;pointer-events:none;z-index:10001;box-shadow:0 0 0 2px var(--color-white);transition:width .3s var(--ease-out-expo),height .3s var(--ease-out-expo),background .3s;transform:translate(-50%,-50%)}.custom-cursor.hovering{width:44px;height:44px;background:var(--color-yellow)}.custom-cursor-ring{position:fixed;top:0;left:0;width:40px;height:40px;border:2px solid var(--color-yellow);border-radius:50%;pointer-events:none;z-index:10000;opacity:.5;transition:transform .08s linear,width .3s var(--ease-out-expo),height .3s var(--ease-out-expo),opacity .3s;transform:translate(-50%,-50%)}.custom-cursor-ring.hovering{width:56px;height:56px;opacity:0}}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:var(--color-black);z-index:10002;transform-origin:left;transform:scaleX(0);will-change:transform}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}h1{font-size:clamp(4rem,12vw,10rem)}h2{font-size:clamp(3rem,8vw,6rem)}h3{font-size:clamp(1.75rem,4vw,2.5rem)}p{color:var(--color-gray-600);font-size:1.25rem;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);font-family:var(--font-heading);font-size:1rem;font-weight:800;border:4px solid var(--color-black);cursor:pointer;transition:all .3s var(--ease-out-expo);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;position:relative}.btn-primary{background-color:var(--color-yellow);color:var(--color-black);box-shadow:var(--shadow-brutal)}.btn-primary:hover{transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.btn-primary:active{transform:translate(8px,8px);box-shadow:none}.btn-secondary{background-color:var(--color-white);color:var(--color-black);box-shadow:var(--shadow-brutal)}.btn-secondary:hover{background-color:var(--color-black);color:var(--color-white);transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.btn-orange{background-color:var(--color-yellow);color:var(--color-black);box-shadow:var(--shadow-brutal)}.btn-orange:hover{transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.btn-orange:active{transform:translate(8px,8px);box-shadow:none}.btn-large{padding:var(--spacing-xl) var(--spacing-3xl);font-size:1.25rem}.btn-block{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--color-yellow);border-bottom:4px solid var(--color-black);transition:background-color .3s,backdrop-filter .3s}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto;padding:var(--spacing-md) var(--spacing-xl)}.nav-logo img{height:40px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--spacing-2xl)}.nav-links a{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;position:relative;transition:opacity .2s}.nav-links a:hover{opacity:.7}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:4px;background-color:var(--color-black);transition:width .3s var(--ease-out-expo)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links .btn{margin-left:var(--spacing-md);background-color:var(--color-black);color:var(--color-yellow);box-shadow:none;border:none}.nav-links .btn:hover{background-color:var(--color-white);color:var(--color-black);transform:none}.nav-toggle{display:none;flex-direction:column;gap:8px;padding:var(--spacing-sm);background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:32px;height:4px;background-color:var(--color-black);transition:all var(--transition-fast)}.mobile-menu{position:fixed;inset:80px 0 0;background-color:var(--color-black);padding:var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-xl);z-index:99;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo),visibility .4s}.mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{font-family:var(--font-heading);font-size:3rem;font-weight:900;color:var(--color-white);text-transform:uppercase;-webkit-text-stroke:none;opacity:0;transform:translate(-20px);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo),color .2s}.mobile-menu.active a{opacity:1;transform:translate(0)}.mobile-menu.active a:nth-child(1){transition-delay:.1s}.mobile-menu.active a:nth-child(2){transition-delay:.15s}.mobile-menu.active a:nth-child(3){transition-delay:.2s}.mobile-menu.active a:nth-child(4){transition-delay:.25s}.mobile-menu a:hover{color:var(--color-yellow)}.mobile-menu .btn{margin-top:var(--spacing-xl);background-color:var(--color-yellow);color:var(--color-black)}.hero{min-height:100vh;padding:calc(var(--spacing-6xl) + 80px) 0 var(--spacing-5xl);background:var(--color-yellow);position:relative;overflow:hidden;display:flex;align-items:center}.hero:before{content:"SHIP";position:absolute;top:50%;right:-10%;transform:translateY(-50%);font-family:var(--font-heading);font-size:40vw;font-weight:900;color:var(--color-black);opacity:.06;line-height:.8;pointer-events:none;letter-spacing:-.05em;animation:heroFloat 8s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(-52%)}}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,var(--color-black) 0,var(--color-black) 20px,var(--color-yellow) 20px,var(--color-yellow) 40px);background-size:40px 100%;animation:stripeScroll 2s linear infinite}@keyframes stripeScroll{0%{background-position:0 0}to{background-position:40px 0}}.hero .container{position:relative;z-index:1}.hero-title{margin-bottom:var(--spacing-2xl);line-height:1.15}.hero-line-1{display:block;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);margin-bottom:var(--spacing-md);opacity:.7}.hero-line-2{display:block;font-size:clamp(3.5rem,11vw,8rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--color-black);line-height:.95}.hero-subtitle{max-width:700px;margin-bottom:var(--spacing-2xl);font-size:1.75rem;color:var(--color-black);font-weight:600}.hero-ctas{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.marquee{background-color:var(--color-black);padding:var(--spacing-md) 0;overflow:hidden;border-top:4px solid var(--color-black);border-bottom:4px solid var(--color-black)}.marquee-content{display:flex;animation:marquee 20s linear infinite;white-space:nowrap}.marquee-content span{font-size:1.5rem;font-weight:800;color:var(--color-yellow);text-transform:uppercase;padding:0 var(--spacing-2xl)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:var(--spacing-5xl) 0;position:relative}.section-title{margin-bottom:var(--spacing-lg)}.section-subtitle{max-width:800px;margin-bottom:var(--spacing-3xl);font-size:1.5rem;font-weight:500}.process{background-color:var(--color-black);color:var(--color-white);position:relative}.process:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,var(--color-yellow) 0,var(--color-yellow) 20px,var(--color-black) 20px,var(--color-black) 40px);background-size:40px 100%;animation:stripeScroll 2s linear infinite reverse}.process .section-title{color:var(--color-white)}.process .section-subtitle{color:var(--color-gray-400)}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.process-step{background:var(--color-gray-900);padding:var(--spacing-2xl);border:4px solid var(--color-white);position:relative;transition:all .5s var(--ease-out-expo)}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;transition:height .3s var(--ease-out-expo)}.process-step:hover:before{height:12px}.process-step:nth-child(1):before{background:var(--color-yellow)}.process-step:nth-child(3):before{background:var(--color-orange)}.process-step:nth-child(5):before{background:var(--color-pink)}.process-step:nth-child(7):before{background:var(--color-green)}.process-step:hover{transform:translateY(-12px)}.process-step:nth-child(1):hover{box-shadow:0 12px 0 0 var(--color-yellow)}.process-step:nth-child(3):hover{box-shadow:0 12px 0 0 var(--color-orange)}.process-step:nth-child(5):hover{box-shadow:0 12px 0 0 var(--color-pink)}.process-step:nth-child(7):hover{box-shadow:0 12px 0 0 var(--color-green)}.process-day{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-heading);font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg)}.process-phase{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:var(--color-white);margin-bottom:var(--spacing-md);text-transform:uppercase}.process-step p{font-size:1.125rem;color:var(--color-gray-400);line-height:1.5}.process-connector{display:none}.process-timeline-pre{grid-template-columns:repeat(3,1fr)}.process-timeline-pre .process-step:nth-child(1):before{background:var(--color-cyan)}.process-timeline-pre .process-step:nth-child(3):before{background:var(--color-yellow)}.process-timeline-pre .process-step:nth-child(5):before{background:var(--color-green)}.process-timeline-pre .process-step:nth-child(1):hover{box-shadow:0 12px 0 0 var(--color-cyan)}.process-timeline-pre .process-step:nth-child(3):hover{box-shadow:0 12px 0 0 var(--color-yellow)}.process-timeline-pre .process-step:nth-child(5):hover{box-shadow:0 12px 0 0 var(--color-green)}.section-note{text-align:center;color:var(--color-gray-400);font-size:1.125rem;margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-2xl);border:2px dashed var(--color-gray-600);background:var(--color-gray-900)}.process-section-heading{font-size:2.5rem;font-weight:900;text-transform:uppercase;margin-bottom:var(--spacing-2xl)}.process-callout{background:var(--color-gray-900);border:4px solid var(--color-cyan);padding:var(--spacing-2xl);margin:var(--spacing-2xl) 0;text-align:center}.process-callout p{font-size:1.125rem;color:var(--color-gray-300);line-height:1.6}.process-callout strong{color:var(--color-white)}.services{background-color:var(--color-white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.service-card{background-color:var(--color-off-white);padding:var(--spacing-2xl);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal-lg);transition:all .4s var(--ease-out-expo);position:relative}.service-card:hover{transform:translate(6px,6px) scale(.98);box-shadow:6px 6px 0 var(--color-black)}.service-card:hover .service-icon{transform:scale(1.1) rotate(-3deg)}.service-card:nth-child(1){background-color:var(--color-yellow)}.service-card:nth-child(2){background-color:var(--color-yellow-light)}.service-card:nth-child(3){background-color:var(--color-white)}.service-card:nth-child(4){background-color:var(--color-yellow-soft)}.service-card:nth-child(5){background-color:var(--color-off-white)}.service-card:nth-child(6){background-color:var(--color-yellow-light)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-black);margin-bottom:var(--spacing-xl);color:var(--color-white);transition:transform .4s var(--ease-out-expo)}.service-card h3{margin-bottom:var(--spacing-md);font-size:1.75rem}.service-card p{font-size:1.125rem;color:inherit;opacity:.8}.service-card p{color:inherit;opacity:.7}.built{background-color:var(--color-off-white)}.built-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.built-card{padding:var(--spacing-2xl);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal-lg);transition:all .4s var(--ease-out-expo);position:relative}.built-card:hover{transform:translate(6px,6px) scale(.98);box-shadow:6px 6px 0 var(--color-black)}.built-card:hover .built-icon{transform:scale(1.1) rotate(3deg)}.built-card:nth-child(1){background-color:var(--color-yellow)}.built-card:nth-child(2){background-color:var(--color-white)}.built-card:nth-child(3){background-color:var(--color-yellow-light)}.built-card:nth-child(4){background-color:var(--color-yellow-soft)}.built-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-black);margin-bottom:var(--spacing-lg);color:var(--color-white);transition:transform .4s var(--ease-out-expo)}.built-tag{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-black);color:var(--color-white);padding:4px 12px;margin-bottom:var(--spacing-md)}.built-card h3{margin-bottom:var(--spacing-md);font-size:1.75rem}.built-card p{font-size:1.125rem;color:inherit;opacity:.7;line-height:1.6}.deliverables{background:var(--color-black);color:var(--color-white);position:relative}.deliverables:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,var(--color-yellow) 0,var(--color-yellow) 20px,var(--color-black) 20px,var(--color-black) 40px);background-size:40px 100%;animation:stripeScroll 2s linear infinite}.deliverables .section-title{color:var(--color-white)}.deliverables-content{max-width:800px}.deliverables-list{list-style:none}.deliverables-list li{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);border-bottom:4px solid rgba(255,255,255,.3);text-transform:uppercase;transition:padding-left .3s var(--ease-out-expo)}.deliverables-list li:hover{padding-left:var(--spacing-md)}.deliverables-list li:last-child{border-bottom:none}.deliverables-list svg{color:var(--color-yellow);flex-shrink:0;width:40px;height:40px;transition:transform .3s var(--ease-out-expo)}.deliverables-list li:hover svg{transform:scale(1.2) rotate(-5deg)}.cta{background-color:var(--color-yellow);color:var(--color-black);text-align:center;position:relative;overflow:hidden}.cta:before{content:"SHIP IT SHIP IT SHIP IT";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);font-family:var(--font-heading);font-size:15vw;font-weight:900;color:var(--color-black);opacity:.05;white-space:nowrap;pointer-events:none;letter-spacing:-.02em;animation:floatText 6s ease-in-out infinite}@keyframes floatText{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,-52%) rotate(-4deg)}}.cta .container{position:relative;z-index:1}.cta-title{color:var(--color-black);margin-bottom:var(--spacing-md);-webkit-text-stroke:none}.cta-subtitle{color:var(--color-black);margin-bottom:var(--spacing-xl);font-size:1.5rem;font-weight:600}.cta .btn-primary{background-color:var(--color-black);color:var(--color-yellow)}.footer{padding:var(--spacing-3xl) 0 var(--spacing-xl);background-color:var(--color-black);color:var(--color-white);border-top:4px solid var(--color-yellow)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer-logo img{height:36px;margin-bottom:var(--spacing-md);filter:invert(1)}.footer-logo p{font-size:1.125rem;color:var(--color-gray-400);font-weight:600}.footer-links{display:flex;gap:var(--spacing-2xl)}.footer-links a{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;transition:color .3s var(--ease-out-expo),transform .3s var(--ease-out-expo);display:inline-block}.footer-links a:hover{color:var(--color-yellow);transform:translate(4px)}.footer-bottom{padding-top:var(--spacing-xl);border-top:2px solid var(--color-gray-800)}.footer-bottom p{font-size:.875rem;color:var(--color-gray-500);font-weight:600}.page-header{min-height:50vh;padding:calc(var(--spacing-5xl) + 80px) 0 var(--spacing-3xl);display:flex;align-items:center;position:relative;overflow:hidden}.page-header.cyan,.page-header.orange,.page-header.green,.page-header.pink{background:var(--color-yellow)}.page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,var(--color-black) 0,var(--color-black) 20px,transparent 20px,transparent 40px)}.page-header .container{position:relative;z-index:1}.page-header h1{margin-bottom:var(--spacing-md);color:var(--color-black)}.page-header p{font-size:2rem;color:var(--color-black);font-weight:700}.process-detail{padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.process-day-block{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);background:var(--color-off-white);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal-lg);position:relative}@media(min-width:768px){.process-day-block{grid-template-columns:300px 1fr}}@media(min-width:1024px){.process-day-block{grid-template-columns:350px 1fr}}.process-day-block:before{content:"";position:absolute;top:0;left:0;bottom:0;width:12px}.process-day-block:nth-child(1):before{background:var(--color-yellow)}.process-day-block:nth-child(2):before{background:var(--color-orange)}.process-day-block:nth-child(3):before{background:var(--color-pink)}.process-day-block:nth-child(4):before{background:var(--color-green)}.process-day-block:nth-child(5):before{background:var(--color-cyan)}.day-label{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-black);color:var(--color-white);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.process-day-header h2{font-size:2.5rem}@media(min-width:1024px){.process-day-header h2{font-size:3.5rem}}.process-description{font-size:1.5rem;color:var(--color-black);margin-bottom:var(--spacing-lg);font-weight:700}.process-items{list-style:none;margin-bottom:var(--spacing-lg)}.process-items li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-gray-600);font-size:1.125rem;font-weight:600}.process-items li:before{content:"→";position:absolute;left:0;color:var(--color-black);font-weight:900}.process-outcome{padding:var(--spacing-lg);background-color:var(--color-yellow);font-size:1.125rem;border:4px solid var(--color-black);font-weight:600}.process-outcome strong{color:var(--color-black);font-weight:900}.included{background-color:var(--color-black);color:var(--color-white)}.included .section-title{color:var(--color-white);text-align:center;margin-bottom:var(--spacing-3xl)}.included-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.included-grid{grid-template-columns:1fr 1fr}}.included-block{background:var(--color-gray-900);padding:var(--spacing-2xl);border:4px solid var(--color-white)}.included-block h3{margin-bottom:var(--spacing-xl);font-size:2rem;color:var(--color-yellow);text-transform:uppercase}.included-block.not-included h3{color:var(--color-gray-400)}.included-block ul{list-style:none}.included-block li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-gray-300);font-size:1.125rem;font-weight:600}.included-block li:before{content:"✓";position:absolute;left:0;color:var(--color-yellow);font-weight:900}.included-block.not-included li:before{content:"×";color:var(--color-gray-500)}.included-footnote{font-size:.85rem;color:var(--color-gray-500);margin-top:var(--spacing-md);font-style:italic}.pricing{background-color:var(--color-white)}.pricing .section-title{text-align:center}.pricing .section-subtitle{text-align:center;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:900px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.pricing-card{position:relative;background-color:var(--color-white);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal-lg);display:flex;flex-direction:column;transition:all .4s var(--ease-out-expo)}.pricing-card:hover{transform:translate(6px,6px);box-shadow:6px 6px 0 var(--color-black)}.pricing-card.featured{background:var(--color-yellow);transform:scale(1.05);z-index:1}.pricing-card.featured:hover{transform:scale(1.05) translate(6px,6px);box-shadow:6px 6px 0 var(--color-black)}.pricing-badge{position:absolute;top:-20px;left:50%;transform:translate(-50%);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-yellow);color:var(--color-black);font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:4px solid var(--color-black);white-space:nowrap}.pricing-header{padding:var(--spacing-2xl);border-bottom:4px solid var(--color-black)}.pricing-header h3{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.pricing-price{font-size:2rem;font-weight:900;color:var(--color-black);margin-bottom:var(--spacing-xs)}.pricing-description{color:var(--color-gray-600);font-size:1.125rem;font-weight:600}.pricing-card.featured .pricing-description{color:var(--color-black)}.pricing-body{padding:var(--spacing-2xl);flex:1}.pricing-features{list-style:none;margin-bottom:var(--spacing-xl)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-gray-700);font-size:1.0625rem;font-weight:600}.pricing-card.featured .pricing-features li{color:var(--color-black)}.pricing-features svg{flex-shrink:0;margin-top:2px;color:var(--color-black)}.pricing-ideal{font-size:1rem;color:var(--color-gray-600);padding:var(--spacing-md);background:var(--color-off-white);border:2px solid var(--color-black);font-weight:600}.pricing-card.featured .pricing-ideal{background:var(--color-white);color:var(--color-black)}.pricing-footer{padding:0 var(--spacing-2xl) var(--spacing-2xl)}.pricing-card.featured .btn-primary{background:var(--color-black);color:var(--color-yellow)}.faq{background-color:var(--color-off-white)}.faq .section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--color-white);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal);margin-bottom:var(--spacing-md);transition:all .4s var(--ease-out-expo)}.faq-item:hover{transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.faq-item.active{box-shadow:var(--shadow-brutal-hover)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:none;border:none;font-family:inherit;font-size:1.25rem;font-weight:800;text-align:left;color:var(--color-black);cursor:pointer;text-transform:uppercase}.faq-question svg{flex-shrink:0;transition:transform .4s var(--ease-out-expo);color:var(--color-black)}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-item.active .faq-question{background:var(--color-yellow)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--spacing-xl);transition:max-height .5s var(--ease-out-expo),padding .5s var(--ease-out-expo)}.faq-item.active .faq-answer{max-height:300px;padding:var(--spacing-lg) var(--spacing-xl)}.faq-answer p{font-size:1.125rem;line-height:1.7;font-weight:500}.contact{padding-bottom:var(--spacing-4xl)}.contact .btn-primary,.contact .btn-primary:hover{background-color:var(--color-yellow)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl)}@media(min-width:900px){.contact-grid{grid-template-columns:1.5fr 1fr}}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-2xl);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal-lg)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:900;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-family:inherit;font-size:1rem;font-weight:600;border:4px solid var(--color-black);background-color:var(--color-white);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background-color:var(--color-yellow-soft)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-400)}.form-group textarea{resize:vertical;min-height:150px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='4'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:56px;cursor:pointer}.form-success{display:none;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.form-success.active{display:block}.form-success .success-icon{margin-bottom:var(--spacing-lg);color:var(--color-yellow)}.form-success .success-icon svg{width:80px;height:80px}.form-success h3{margin-bottom:var(--spacing-md);font-size:2.5rem}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-block{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-2xl);border:4px solid var(--color-yellow)}.info-block h3{margin-bottom:var(--spacing-xl);font-size:1.75rem;color:var(--color-yellow);text-transform:uppercase}.info-block ol{list-style:none;counter-reset:steps}.info-block ol li{counter-increment:steps;position:relative;padding-left:var(--spacing-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-300);font-size:1.125rem;font-weight:600}.info-block ol li:before{content:counter(steps);position:absolute;left:0;width:28px;height:28px;background-color:var(--color-yellow);color:var(--color-black);font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center}.info-block p{font-size:1.125rem;color:var(--color-gray-300);font-weight:600}.info-block a{color:var(--color-yellow);font-weight:800;text-decoration:underline;text-underline-offset:4px}.info-block a:hover{text-decoration:none}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.process-timeline{grid-template-columns:repeat(2,1fr)}.services-grid,.built-grid{grid-template-columns:1fr}}@media(max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}.hero{min-height:auto;padding-top:calc(var(--spacing-4xl) + 80px)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.process-timeline,.process-timeline-pre{grid-template-columns:1fr}.process-section-heading{font-size:1.75rem;word-break:break-word}.process-day-header h2{font-size:2rem;word-break:break-word}.process-day-block{padding:var(--spacing-lg)}.footer-content{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;gap:var(--spacing-md)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translate(6px,6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s var(--ease-out-expo) forwards}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}.fade-in-delay-5{animation-delay:.5s}.fade-in-delay-6{animation-delay:.6s}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(40px) skewY(2deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-line-1{opacity:0;animation:heroSlideUp 1s var(--ease-out-expo) .2s forwards}.hero-line-2{opacity:0;animation:heroSlideUp 1s var(--ease-out-expo) .4s forwards}.hero-subtitle{opacity:0;animation:heroSlideIn 1s var(--ease-out-expo) .7s forwards}.hero-ctas{opacity:0;animation:heroSlideIn .8s var(--ease-out-expo) .9s forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .9s var(--ease-out-expo) forwards}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.card-reveal{animation:cardReveal .7s var(--ease-out-expo) forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn{overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s var(--ease-out-expo);z-index:1}.btn:hover:before{left:100%}.page-enter-active{animation:pageIn .5s var(--ease-out-expo)}.page-leave-active{animation:pageOut .3s var(--ease-in-out-quart)}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.services .section-title,.built .section-title,.pricing .section-title,.faq .section-title,.about-content .section-title{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.services .section-subtitle,.built .section-subtitle,.pricing .section-subtitle,.faq .section-subtitle,.about-content .section-subtitle{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out-expo) .15s,transform .8s var(--ease-out-expo) .15s}.section-title.visible,.section-subtitle.visible{opacity:1;transform:translateY(0)}.process .section-title,.deliverables .section-title,.values .section-title,.included .section-title,.cta .cta-title,.process .section-subtitle,.deliverables .section-subtitle,.values .section-subtitle{opacity:1;transform:none}.parallax-text{transition:transform .1s linear;will-change:transform}::selection{background:var(--color-yellow);color:var(--color-black)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-yellow);border:2px solid var(--color-black)}::-webkit-scrollbar-thumb:hover{background:var(--color-orange)}.stats{background:var(--color-black);padding:var(--spacing-3xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.stat-item{text-align:center}.stat-number{display:block;font-size:clamp(3rem,8vw,5rem);font-weight:900;color:var(--color-yellow);line-height:1;margin-bottom:var(--spacing-sm)}.stat-label{display:block;font-size:1rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}.case-studies{background:var(--color-white)}.case-study-card{background:var(--color-off-white);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal-lg);margin-bottom:var(--spacing-xl);transition:all var(--transition-base)}.case-study-card:hover{transform:translate(6px,6px);box-shadow:6px 6px 0 var(--color-black)}.case-study-content{padding:var(--spacing-2xl)}.case-study-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-black);color:var(--color-yellow);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg)}.case-study-card h3{font-size:2.5rem;margin-bottom:var(--spacing-sm);color:var(--color-black)}.case-study-client{font-size:1.125rem;color:var(--color-gray-500);font-weight:700;margin-bottom:var(--spacing-lg)}.case-study-description{font-size:1.25rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xl);font-weight:500;line-height:1.6}.case-study-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media(max-width:768px){.case-study-details{grid-template-columns:1fr}}.case-study-details .detail strong{display:block;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);margin-bottom:var(--spacing-sm)}.case-study-details .detail p{font-size:1rem;color:var(--color-gray-600);line-height:1.6}.case-study-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.case-study-stack span{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-white);border:3px solid var(--color-black);font-size:.875rem;font-weight:700;text-transform:uppercase}.testimonials{background:var(--color-off-white);position:relative}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,var(--color-black) 0,var(--color-black) 20px,var(--color-off-white) 20px,var(--color-off-white) 40px)}.testimonials .section-title{color:var(--color-black);text-align:center;margin-bottom:var(--spacing-3xl)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(max-width:1200px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-white);border:4px solid var(--color-black);box-shadow:var(--shadow-brutal);padding:var(--spacing-2xl);transition:all var(--transition-base)}.testimonial-card:hover{transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.testimonial-card blockquote{font-size:1.125rem;font-weight:600;color:var(--color-gray-700);line-height:1.6;margin-bottom:var(--spacing-xl);font-style:normal}.testimonial-card blockquote:before{content:"“";display:block;font-size:4rem;font-weight:900;color:var(--color-yellow);line-height:.5;margin-bottom:var(--spacing-md)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.author-info strong{display:block;font-size:1rem;font-weight:900;color:var(--color-black);text-transform:uppercase}.author-info span{font-size:.875rem;color:var(--color-gray-500);font-weight:600}
