@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;font:inherit;cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-brutal-sm: 4px 4px 0px 0px;--shadow-brutal-md: 6px 6px 0px 0px;--shadow-brutal-lg: 8px 8px 0px 0px;--shadow-brutal-xl: 12px 12px 0px 0px;--shadow-brutal-2xl: 16px 16px 0px 0px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}.brutal-shadow-sm{box-shadow:var(--shadow-brutal-sm) var(--color-shadow, #000)}.brutal-shadow-md{box-shadow:var(--shadow-brutal-md) var(--color-shadow, #000)}.brutal-shadow-lg{box-shadow:var(--shadow-brutal-lg) var(--color-shadow, #000)}.brutal-shadow-xl{box-shadow:var(--shadow-brutal-xl) var(--color-shadow, #000)}.brutal-shadow-2xl{box-shadow:var(--shadow-brutal-2xl) var(--color-shadow, #000)}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--space-6)}.container-wide{width:100%;max-width:1800px;margin:0 auto;padding:0 var(--space-6)}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 var(--space-4)}:root{--color-primary: #000000;--color-primary-light: #333333;--color-primary-dark: #000000;--color-secondary: #ffffff;--color-secondary-light: #f8f8f8;--color-secondary-dark: #e5e5e5;--color-accent: #ff0066;--color-accent-light: #ff3385;--color-accent-dark: #cc0052;--color-electric-blue: #0066ff;--color-neon-green: #00ff66;--color-dark-purple: #6B46C1;--color-hot-pink: #ff0099;--color-brutal-orange: #ff6600;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #000000;--color-gray-800: #262626;--color-gray-900: #171717;--color-success: var(--color-neon-green);--color-warning: var(--color-dark-purple);--color-error: var(--color-accent);--color-info: var(--color-electric-blue);--color-bg-primary: var(--color-secondary);--color-bg-secondary: var(--color-gray-50);--color-bg-accent: var(--color-primary);--color-bg-muted: var(--color-gray-100);--color-text-primary: var(--color-primary);--color-text-secondary: var(--color-gray-700);--color-text-muted: var(--color-gray-600);--color-text-inverse: var(--color-secondary);--color-text-accent: var(--color-accent);--color-border: var(--color-primary);--color-border-light: var(--color-gray-300);--color-border-accent: var(--color-accent);--color-shadow: var(--color-primary);--color-shadow-light: var(--color-gray-400);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--transition-fast: .15s ease-out;--transition-base: .3s ease-out;--transition-slow: .5s ease-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}.text-display-1{font-family:var(--font-display);font-size:var(--font-size-9xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.text-display-2{font-family:var(--font-display);font-size:var(--font-size-8xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-display-3{font-family:var(--font-display);font-size:var(--font-size-7xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-h1{font-family:var(--font-display);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-h2{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.text-h3{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.text-h4{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.text-h5{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.text-h6{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.text-body-lg{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.text-body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.text-body-sm{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.text-caption{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-text-accent)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-accent{background-color:var(--color-bg-accent)}.bg-muted{background-color:var(--color-bg-muted)}@media (max-width: 768px){.text-display-1{font-size:var(--font-size-6xl)}.text-display-2{font-size:var(--font-size-5xl)}.text-display-3,.text-h1{font-size:var(--font-size-4xl)}.text-h2{font-size:var(--font-size-3xl)}.text-h3{font-size:var(--font-size-2xl)}}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-text-primary);transition:var(--transition-fast)}a:hover{color:var(--color-accent)}button{font-family:var(--font-primary);cursor:pointer;transition:var(--transition-base)}::selection{background-color:var(--color-accent);color:var(--color-secondary)}::-moz-selection{background-color:var(--color-accent);color:var(--color-secondary)}.brutal-button-container{position:relative;display:inline-block}.brutal-button-link{text-decoration:none;color:inherit}.brutal-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:3px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary)!important;cursor:pointer;transition:none;-webkit-user-select:none;user-select:none;overflow:hidden;z-index:2}.brutal-button-shadow{position:absolute;inset:0;background-color:var(--color-primary);z-index:1}.brutal-button-content{display:flex;align-items:center;gap:var(--space-2);position:relative;z-index:3}.brutal-button-icon{display:flex;align-items:center;font-size:1.2em}.brutal-button-text{white-space:nowrap;color:#fff!important}.brutal-button-glitch{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);transform:translate(-100%);opacity:0;z-index:1}.brutal-button--primary{background-color:var(--color-accent)!important;color:var(--color-secondary)!important;border-color:var(--color-accent)}.brutal-button--primary .brutal-button-shadow{background-color:var(--color-primary)}.brutal-button--primary:hover{background-color:var(--color-accent-dark)!important;color:var(--color-secondary)!important}.brutal-button--primary:hover .brutal-button-glitch{animation:glitch-sweep .6s ease-out}.brutal-button--secondary{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)}.brutal-button--secondary:hover{background-color:var(--color-gray-100)!important;color:var(--color-text-primary)!important}.brutal-button--secondary .brutal-button-shadow{background-color:var(--color-gray-400)}.brutal-button--secondary:hover .brutal-button-glitch{background:linear-gradient(90deg,transparent 0%,var(--color-neon-green) 50%,transparent 100%);animation:glitch-sweep .6s ease-out}.brutal-button--outline{background-color:transparent!important;color:var(--color-text-primary)!important;border-color:var(--color-border)}.brutal-button--outline .brutal-button-shadow{background-color:var(--color-border)}.brutal-button--outline:hover{background-color:var(--color-text-primary)!important;color:var(--color-bg-primary)!important}.brutal-button--outline:hover .brutal-button-glitch{background:linear-gradient(90deg,transparent 0%,var(--color-secondary) 50%,transparent 100%);animation:glitch-sweep .6s ease-out}.brutal-button--danger{background-color:var(--color-error);color:var(--color-secondary);border-color:var(--color-error)}.brutal-button--danger .brutal-button-shadow{background-color:var(--color-primary)}.brutal-button--success{background-color:var(--color-success);color:var(--color-primary);border-color:var(--color-success)}.brutal-button--success .brutal-button-shadow{background-color:var(--color-primary)}.brutal-button--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.brutal-button--md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.brutal-button--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.brutal-button--xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-xl)}.brutal-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.brutal-button--disabled .brutal-button-shadow{background-color:var(--color-gray-300)}@keyframes glitch-sweep{0%{transform:translate(-100%);opacity:0}50%{opacity:.8}to{transform:translate(100%);opacity:0}}.brutal-button-light-text{color:var(--color-secondary)!important}.brutal-button-dark-text{color:var(--color-text-primary)!important}.brutal-button-accent-text{color:var(--color-accent)!important}.brutal-button--high-contrast{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.brutal-button--high-contrast .brutal-button-shadow{background-color:var(--color-accent)}.brutal-button--high-contrast:hover{background-color:var(--color-gray-800);color:var(--color-secondary)}.brutal-button:hover .brutal-button-glitch{animation:glitch-sweep .6s ease-out}.brutal-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){.brutal-button{min-height:44px}.brutal-button--lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.brutal-button--xl{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.brutal-button-glitch{animation:none!important}.brutal-button{transition:opacity .2s ease}}.brutal-button-container .start-project-button .brutal-button-text{color:#000!important}.brutal-button-container .start-project-button .brutal-button-icon{color:#000}.scroll-reveal{will-change:transform,opacity}.cursor{animation:blink 1s infinite;color:var(--color-accent);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.scroll-reveal.morphing{transform-origin:center}.scroll-reveal.stagger>*{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion: reduce){.scroll-reveal{animation:none!important;transition:none!important}.cursor{animation:none;opacity:1}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:var(--color-bg-primary);border-bottom:3px solid var(--color-border);box-shadow:0 4px 0 var(--color-shadow)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-2xl);color:#000;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.logo-dot{width:12px;height:12px;background-color:var(--color-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-brutal-sm) var(--color-shadow)}.nav{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:var(--transition-fast);position:relative}.nav-link:hover{color:var(--color-accent);transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition-fast)}.nav-link:hover:after{width:100%}.brutal-btn{display:inline-block;padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:3px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);position:relative;text-decoration:none}.brutal-btn:after{content:"";position:absolute;inset:0;background-color:var(--color-accent);transform:translate(4px,4px);z-index:-1;transition:var(--transition-base)}.brutal-btn:hover{transform:translate(2px,2px);color:var(--color-text-primary)}.brutal-btn:hover:after{transform:translate(2px,2px)}.brutal-btn-primary{background-color:var(--color-accent);color:var(--color-secondary);border-color:var(--color-accent)}.brutal-btn-primary:after{background-color:var(--color-primary)}@media (max-width: 768px){.header-content{padding:var(--space-3) 0}.logo{font-size:var(--font-size-xl)}.nav{gap:var(--space-4)}.nav-link{font-size:var(--font-size-xs)}.brutal-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}}@media (max-width: 480px){.nav{gap:var(--space-2)}.nav-link:not(.brutal-btn){display:none}}.brutal-card-container{position:relative;display:inline-block;width:100%}.brutal-card{position:relative;background-color:var(--color-bg-primary);border:3px solid var(--color-border);padding:var(--space-6);z-index:2;transition:none;transform-style:preserve-3d;backface-visibility:hidden}.brutal-card-shadow{position:absolute;inset:0;background-color:var(--color-primary);z-index:1;transform:translate(6px,6px)}.brutal-card-glow{position:absolute;inset:-10px;background-color:var(--accent-color, var(--color-accent));opacity:0;filter:blur(20px);z-index:0;border-radius:8px}.brutal-card-content{position:relative;z-index:3}.brutal-card-border-accent{position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--accent-color, var(--color-accent));z-index:4}.brutal-card--default{background-color:var(--color-bg-primary);border-color:var(--color-border)}.brutal-card--primary{background-color:var(--color-accent);color:var(--color-secondary);border-color:var(--color-accent)}.brutal-card--primary .brutal-card-shadow{background-color:var(--color-primary)}.brutal-card--secondary{background-color:var(--color-bg-secondary);border-color:var(--color-border)}.brutal-card--secondary .brutal-card-shadow{background-color:var(--color-gray-400)}.brutal-card--dark{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.brutal-card--dark .brutal-card-shadow{background-color:var(--color-gray-600)}.brutal-card--outline{background-color:transparent;border-color:var(--color-border)}.brutal-card--outline .brutal-card-shadow{background-color:var(--color-border)}.brutal-card--gradient{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-neon-green) 100%);color:var(--color-primary);border-color:var(--color-accent)}.brutal-card--gradient .brutal-card-shadow{background-color:var(--color-primary)}.brutal-card--clickable{cursor:pointer}.brutal-card--clickable:hover{transform:translateZ(10px)}.brutal-card:hover .brutal-card-border-accent{animation:accent-pulse 1s ease-in-out infinite alternate}@keyframes accent-pulse{0%{height:4px;opacity:1}to{height:8px;opacity:.8}}.brutal-card--glitch{position:relative;overflow:hidden}.brutal-card--glitch:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);z-index:5;transition:left .5s ease}.brutal-card--glitch:hover:before{left:100%}@media (max-width: 768px){.brutal-card{padding:var(--space-4)}.brutal-card-shadow{transform:translate(4px,4px)}.brutal-card-glow{inset:-5px;filter:blur(10px)}}.brutal-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.brutal-card{transform:none!important}.brutal-card-shadow{transform:translate(6px,6px)!important}.brutal-card-border-accent{animation:none!important}.brutal-card--glitch:before{transition:none}}.brutal-card--loading{position:relative;overflow:hidden}.brutal-card--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);animation:loading-sweep 1.5s ease-in-out infinite;z-index:6}@keyframes loading-sweep{0%{left:-100%}to{left:100%}}.brutal-card .brutal-card{margin:var(--space-4) 0;border-width:2px}.brutal-card .brutal-card .brutal-card-shadow{transform:translate(3px,3px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:var(--space-32) 0 var(--space-24);margin-top:80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(45deg,transparent 49%,var(--color-gray-100) 49%,var(--color-gray-100) 51%,transparent 51%),linear-gradient(-45deg,transparent 49%,var(--color-gray-100) 49%,var(--color-gray-100) 51%,transparent 51%);background-size:30px 30px;opacity:.1;z-index:1}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:var(--space-16);align-items:center}.hero-main{max-width:800px}.hero-title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:clamp(3rem,8vw,8rem);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary);margin-bottom:var(--space-8);text-transform:uppercase}.title-line{display:block;position:relative}.title-accent{color:var(--color-accent);position:relative}.title-accent:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:12px;background-color:var(--color-neon-green);z-index:-1;transform:skew(-12deg)}.title-small{font-size:clamp(1.5rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-top:var(--space-2)}.hero-subtitle{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6);line-height:var(--line-height-snug)}.hero-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10);max-width:600px}.hero-cta{display:flex;gap:var(--space-6);flex-wrap:wrap}.brutal-btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg)}.brutal-btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.brutal-btn-secondary:after{background-color:var(--color-gray-200)}.hero-stats{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);background-color:var(--color-bg-secondary);border:3px solid var(--color-border);box-shadow:var(--shadow-brutal-xl) var(--color-shadow);transform:rotate(2deg)}.stat-item{text-align:center;padding:var(--space-4);background-color:var(--color-bg-primary);border:2px solid var(--color-border);box-shadow:var(--shadow-brutal-sm) var(--color-shadow);transform:rotate(-1deg)}.stat-number{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.stat-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:var(--space-12);text-align:center}.hero-stats{flex-direction:row;justify-content:center;transform:rotate(0);max-width:600px;margin:0 auto}}@media (max-width: 768px){.hero{padding:var(--space-20) 0 var(--space-16);margin-top:70px}.hero-title{margin-bottom:var(--space-6)}.hero-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.hero-description{font-size:var(--font-size-base);margin-bottom:var(--space-8)}.hero-cta{gap:var(--space-4);justify-content:center}.brutal-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.hero-stats{flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.stat-number{font-size:var(--font-size-3xl)}}@media (max-width: 480px){.hero-cta{flex-direction:column;align-items:center}.brutal-btn-lg{width:100%;max-width:280px;text-align:center}}.services{padding:var(--space-32) 0;background-color:var(--color-bg-primary);position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,transparent 100%);z-index:1}.services-header{text-align:center;margin-bottom:var(--space-20);position:relative;z-index:2}.section-title{font-family:var(--font-display);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-4)}.title-label{display:block;font-size:var(--font-size-2xl);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.title-main{display:block;font-size:clamp(3rem,6vw,6rem);color:var(--color-text-primary);line-height:var(--line-height-tight);position:relative}.title-main:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:120px;height:6px;background-color:var(--color-accent);box-shadow:var(--shadow-brutal-sm) var(--color-shadow)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8);position:relative;z-index:2}.service-card{background-color:var(--color-bg-primary);border:3px solid var(--color-border);padding:var(--space-8);position:relative;transition:var(--transition-base);cursor:pointer}.service-card:before{content:"";position:absolute;inset:0;background-color:var(--accent-color);transform:translate(8px,8px);z-index:-1;transition:var(--transition-base)}.service-card:hover{transform:translate(4px,4px)}.service-card:hover:before{transform:translate(4px,4px)}.service-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.service-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);flex:1}.service-icon{width:24px;height:24px;border-radius:var(--radius-full);box-shadow:var(--shadow-brutal-sm) var(--color-shadow);flex-shrink:0}.service-description{font-size:var(--font-size-base);color:#000;line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.service-features{margin-bottom:var(--space-8)}.service-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:#000;font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}.feature-bullet{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.service-btn{width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background-color:transparent;border:2px solid var(--color-border);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-base);position:relative}.service-btn:before{content:"";position:absolute;inset:0;background-color:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:var(--transition-base);z-index:-1}.service-btn:hover:before{transform:scaleX(1)}.service-btn:hover{color:var(--color-secondary);border-color:var(--accent-color)}@media (max-width: 768px){.services{padding:var(--space-24) 0}.services-header{margin-bottom:var(--space-16)}.services-grid{grid-template-columns:1fr;gap:var(--space-6)}.service-card{padding:var(--space-6)}.service-card:before{transform:translate(6px,6px)}.service-card:hover{transform:translate(3px,3px)}.service-card:hover:before{transform:translate(3px,3px)}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-5)}.service-title{font-size:var(--font-size-lg)}}.portfolio{padding:var(--space-32) 0;background-color:var(--color-bg-secondary);position:relative}.portfolio:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%)}.portfolio-header{text-align:center;margin-bottom:var(--space-20)}.section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-top:var(--space-6);font-weight:var(--font-weight-medium)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-12)}.portfolio-card{background-color:var(--color-bg-primary);border:3px solid var(--color-border);overflow:hidden;position:relative;transition:var(--transition-base);cursor:pointer}.portfolio-card:before{content:"";position:absolute;inset:0;background-color:var(--accent-color);transform:translate(12px,12px);z-index:-1;transition:var(--transition-base)}.portfolio-card:hover{transform:translate(6px,6px)}.portfolio-card:hover:before{transform:translate(6px,6px)}.portfolio-image{position:relative;height:250px;overflow:hidden;background-color:var(--color-gray-200)}.portfolio-image img,.portfolio-placeholder{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.portfolio-overlay{position:absolute;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-base)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card:hover .portfolio-image img,.portfolio-card:hover .portfolio-placeholder{transform:scale(1.1)}.portfolio-link{padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-secondary);background-color:var(--accent-color);border:2px solid var(--accent-color);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-decoration:none;transition:var(--transition-fast);box-shadow:var(--shadow-brutal-sm) var(--color-secondary)}.portfolio-link:hover{background-color:transparent;color:var(--accent-color);box-shadow:var(--shadow-brutal-sm) var(--accent-color)}.portfolio-content{padding:var(--space-8)}.portfolio-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.portfolio-category{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.portfolio-accent{width:20px;height:20px;border-radius:var(--radius-full);box-shadow:var(--shadow-brutal-sm) var(--color-shadow)}.portfolio-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.portfolio-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.portfolio-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.portfolio-tag{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.portfolio-btn{display:inline-block;padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#000;background-color:transparent;border:2px solid var(--color-border);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-decoration:none;transition:var(--transition-base);position:relative}.portfolio-btn:before{content:"";position:absolute;inset:0;background-color:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:var(--transition-base);z-index:-1}.portfolio-btn:hover:before{transform:scaleX(1)}.portfolio-btn:hover{color:var(--color-secondary);border-color:var(--accent-color)}.spice-herb-restaurant-card .portfolio-btn .brutal-button-text:hover{color:#000}.spice-herb-restaurant-card .portfolio-btn.brutal-button--outline:hover{border-color:#000}@media (max-width: 768px){.portfolio{padding:var(--space-24) 0}.portfolio-header{margin-bottom:var(--space-16)}.portfolio-grid{grid-template-columns:1fr;gap:var(--space-8)}.portfolio-card:before{transform:translate(8px,8px)}.portfolio-card:hover{transform:translate(4px,4px)}.portfolio-card:hover:before{transform:translate(4px,4px)}.portfolio-image{height:200px}.portfolio-content{padding:var(--space-6)}}@media (max-width: 480px){.portfolio-grid{grid-template-columns:1fr}.portfolio-title{font-size:var(--font-size-xl)}}.spice-herb-restaurant-card .brutal-card-container[style*=--accent-color]{--accent-color: var(--color-dark-purple) !important}.spice-herb-restaurant-card .portfolio-accent{background-color:var(--color-dark-purple)!important}.contact{padding:var(--space-32) 0;background-color:var(--color-bg-primary);position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%)}.contact-header{text-align:center;margin-bottom:var(--space-20)}.contact-content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-16);align-items:start}.contact-form-wrapper{background-color:var(--color-bg-secondary);border:3px solid var(--color-border);padding:var(--space-10);position:relative}.contact-form-wrapper:before{content:"";position:absolute;inset:0;background-color:var(--color-accent);transform:translate(12px,12px);z-index:-1}.contact-form-header{margin-bottom:var(--space-8)}.contact-form-header h3{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4)}.contact-form-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-4);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:2px solid var(--color-border);transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-brutal-sm) var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.form-group input.error,.form-group textarea.error{border-color:var(--color-error);box-shadow:var(--shadow-brutal-sm) var(--color-error)}.field-error{font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.success-message{padding:var(--space-3);background-color:var(--color-success);color:var(--color-primary);border:2px solid var(--color-success);margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold)}.error-message{padding:var(--space-3);background-color:var(--color-error);color:var(--color-secondary);border:2px solid var(--color-error);margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold)}.contact-submit{margin-top:var(--space-4);align-self:flex-start}.contact-info{display:flex;flex-direction:column;gap:var(--space-8)}.contact-card{background-color:var(--color-neon-green);color:var(--color-primary);padding:var(--space-8);border:3px solid var(--color-primary);box-shadow:var(--shadow-brutal-lg) var(--color-primary);transform:rotate(-2deg)}.contact-card h4{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4)}.contact-card p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.contact-details{display:flex;flex-direction:column;gap:var(--space-6)}.contact-item{padding:var(--space-6);background-color:var(--color-bg-secondary);border:2px solid var(--color-border);box-shadow:var(--shadow-brutal-md) var(--color-shadow)}.contact-item h5{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.contact-item a{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;transition:var(--transition-fast)}.contact-item a:hover{color:var(--color-accent)}.contact-item p{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.contact-social{padding:var(--space-6);background-color:var(--color-primary);color:var(--color-secondary);border:2px solid var(--color-primary);box-shadow:var(--shadow-brutal-md) var(--color-gray-400)}.contact-social h5{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.social-link{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:var(--transition-fast);position:relative}.social-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition-fast)}.social-link:hover:after{width:100%}.social-link:hover{color:var(--color-accent)}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:var(--space-12)}.contact-info{order:-1}}@media (max-width: 768px){.contact{padding:var(--space-24) 0}.contact-header{margin-bottom:var(--space-16)}.contact-content{gap:var(--space-10)}.contact-form-wrapper{padding:var(--space-8)}.contact-form-wrapper:before{transform:translate(8px,8px)}.contact-card{transform:rotate(-1deg);padding:var(--space-6)}.contact-item,.contact-social{padding:var(--space-5)}}@media (max-width: 480px){.contact-form-wrapper{padding:var(--space-6)}.brutal-btn-lg{width:100%;text-align:center}.social-links{flex-direction:column;gap:var(--space-2)}}.footer{background-color:var(--color-primary);color:var(--color-secondary);padding:var(--space-20) 0 var(--space-8);border-top:3px solid var(--color-accent);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--color-accent) 0px,var(--color-accent) 20px,var(--color-neon-green) 20px,var(--color-neon-green) 40px,var(--color-dark-purple) 40px,var(--color-dark-purple) 60px,var(--color-hot-pink) 60px,var(--color-hot-pink) 80px)}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-16)}.footer-main{display:flex;flex-direction:column;gap:var(--space-8)}.footer-logo{display:flex;flex-direction:column;gap:var(--space-2)}.logo-text{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:#000;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.logo-tagline{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-300);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.footer-description{max-width:400px}.footer-description p{font-size:var(--font-size-base);color:var(--color-gray-300);line-height:var(--line-height-relaxed)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-column h4{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-6);position:relative}.footer-column h4:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:3px;background-color:var(--color-accent)}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column a{font-size:var(--font-size-base);color:var(--color-gray-300);text-decoration:none;transition:var(--transition-fast);position:relative}.footer-column a:before{content:"→";position:absolute;left:-20px;opacity:0;transition:var(--transition-fast);color:var(--color-accent)}.footer-column a:hover{color:var(--color-secondary);transform:translate(10px)}.footer-column a:hover:before{opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid var(--color-gray-700)}.footer-copyright p{font-size:var(--font-size-sm);color:var(--color-gray-400)}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{font-size:var(--font-size-sm);color:var(--color-gray-400);text-decoration:none;transition:var(--transition-fast)}.footer-legal a:hover{color:var(--color-secondary)}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr;gap:var(--space-12)}.footer-links{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media (max-width: 768px){.footer{padding:var(--space-16) 0 var(--space-6)}.footer-content{gap:var(--space-10);margin-bottom:var(--space-12)}.footer-links{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.footer-legal{gap:var(--space-4)}}@media (max-width: 480px){.footer{padding:var(--space-12) 0 var(--space-5)}.logo-text{font-size:var(--font-size-2xl)}.footer-main,.footer-links{gap:var(--space-6)}.footer-column h4{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.footer-legal{flex-direction:column;gap:var(--space-2)}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
