@charset "UTF-8";:root{--bg-void: #0a0713;--bg-deep: #120b21;--bg-surface: #1a1130;--bg-surface-hi: #241a41;--border-hair: rgba(196, 168, 235, .14);--border-glow: rgba(196, 130, 235, .35);--violet-900: #2b1055;--violet-700: #4a1a7d;--violet-500: #6f2da3;--orchid-500: #9c3fc4;--magenta-500: #c23fb0;--pink-400: #e35aa8;--spark-orange: #f5842a;--text-primary: #f5f1fb;--text-secondary: #baa9d6;--text-muted: #8577a3;--text-on-brand: #fdf9ff;--grad-brand: linear-gradient(115deg, var(--violet-700) 0%, var(--orchid-500) 45%, var(--magenta-500) 75%, var(--pink-400) 100%);--grad-brand-soft: linear-gradient(115deg, rgba(74,26,125,.55) 0%, rgba(156,63,196,.45) 50%, rgba(227,90,168,.35) 100%);--grad-spark: linear-gradient(120deg, var(--spark-orange), var(--pink-400));--grad-mesh: radial-gradient(circle at 15% 20%, rgba(111,45,163,.55), transparent 45%), radial-gradient(circle at 85% 15%, rgba(194,63,176,.4), transparent 40%), radial-gradient(circle at 50% 90%, rgba(245,132,42,.12), transparent 45%);--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6.5rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 26px;--max-width: 1240px;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root.theme-light{--bg-void: #faf7fd;--bg-deep: #f1ecf7;--bg-surface: #ffffff;--bg-surface-hi: #f4eefb;--border-hair: rgba(74, 26, 125, .12);--border-glow: rgba(156, 63, 196, .35);--text-primary: #1c1230;--text-secondary: #4d3d6b;--text-muted: #7c6a9c;--text-on-brand: #fdf9ff;--grad-mesh: radial-gradient(circle at 15% 20%, rgba(111,45,163,.14), transparent 45%), radial-gradient(circle at 85% 15%, rgba(194,63,176,.12), transparent 40%), radial-gradient(circle at 50% 90%, rgba(245,132,42,.08), transparent 45%)}:root.theme-light .hero__bracket{-webkit-text-stroke:1.5px rgba(74,26,125,.1)}:root.theme-light .services,:root.theme-light .testimonials,:root.theme-light .tech{background:var(--bg-deep)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--magenta-500);color:var(--text-on-brand)}:focus-visible{outline:2px solid var(--pink-400);outline-offset:3px;border-radius:4px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-3)}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-400)}.eyebrow:before{content:"</>";color:var(--spark-orange);font-weight:600}.section-heading{font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--text-primary);max-width:34rem}.section-lede{margin-top:var(--space-2);color:var(--text-secondary);font-size:1.05rem;line-height:1.65;max-width:38rem}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.85em 1.7em;border-radius:999px;border:1px solid transparent;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out);white-space:nowrap}.btn-primary{background:var(--grad-brand);color:var(--text-on-brand);box-shadow:0 10px 30px -10px #c23fb099}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #c23fb0cc}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-hair)}.btn-ghost:hover{border-color:var(--border-glow);background:#9c3fc414}.card-surface{background:linear-gradient(180deg,var(--bg-surface),rgba(26,17,48,.6));border:1px solid var(--border-hair);border-radius:var(--radius-md)}.tilt-card{transform-style:preserve-3d;will-change:transform}
