    /* ─────────────────────────────────────────
       DESIGN TOKENS
    ───────────────────────────────────────── */
    :root {
      /* Palette — deep black/dark agency */
      --color-bg:            #0a0a0a;
      --color-surface:       #111111;
      --color-surface-2:     #161616;
      --color-surface-3:     #1c1c1c;
      --color-border:        #242424;
      --color-border-subtle: #1e1e1e;

      /* Text */
      --color-text:          #f0efed;
      --color-text-muted:    #888786;
      --color-text-faint:    #444342;

      /* Accent — orange→red→purple gradient (11x.ai signature) */
      --color-accent:        #ff6b35;
      --color-accent-2:      #6248ff;
      --gradient-accent:     linear-gradient(135deg, #ff7448, #ff4848 50%, #6248ff);
      --gradient-accent-subtle: linear-gradient(135deg, rgba(255,116,72,0.15), rgba(255,72,72,0.10) 50%, rgba(98,72,255,0.15));

      /* Typography */
      --font-display: 'Clash Display', 'Arial Black', sans-serif;
      --font-body:    'Satoshi', 'Arial', sans-serif;

      /* Type scale (fluid) */
      --text-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
      --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
      --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
      --text-lg:   clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
      --text-xl:   clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
      --text-2xl:  clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
      --text-3xl:  clamp(2.5rem, 1rem + 4vw, 5rem);
      --text-hero: clamp(3rem, 0.5rem + 7vw, 7rem);

      /* Spacing */
      --space-1:  0.25rem;
      --space-2:  0.5rem;
      --space-3:  0.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 */
      --radius-sm:   0.375rem;
      --radius-md:   0.75rem;
      --radius-lg:   1.25rem;
      --radius-xl:   2rem;
      --radius-full: 9999px;

      /* Shadows */
      --shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
      --shadow-md:  0 4px 16px rgba(0,0,0,0.5);
      --shadow-lg:  0 16px 48px rgba(0,0,0,0.6);
      --shadow-xl:  0 32px 80px rgba(0,0,0,0.7);

      /* Transition */
      --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
      --ease-in:    cubic-bezier(0.4, 0, 1, 1);
      --t-fast:     180ms cubic-bezier(0.16, 1, 0.3, 1);
      --t-med:      300ms cubic-bezier(0.16, 1, 0.3, 1);

      /* Layout */
      --content-narrow:  640px;
      --content-default: 960px;
      --content-wide:    1200px;
      --nav-height:      72px;

      /* Section spacing */
      --section-pad: clamp(var(--space-16), 8vw, var(--space-32));
    }

    /* ─────────────────────────────────────────
       BASE RESET
    ───────────────────────────────────────── */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    html {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      scroll-padding-top: var(--nav-height);
    }
    body {
      min-height: 100dvh;
      font-family: var(--font-body);
      font-size: var(--text-base);
      color: var(--color-text);
      background-color: var(--color-bg);
      line-height: 1.65;
      overflow-x: hidden;
    }
    img, picture, video, canvas, svg {
      display: block;
      max-width: 100%;
      height: auto;
    }
    ul[role="list"], ol[role="list"] { list-style: none; }
    input, button, textarea, select { font: inherit; color: inherit; }
    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-display);
      text-wrap: balance;
      line-height: 1.05;
    }
    p, li { text-wrap: pretty; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; background: none; border: none; }
    ::selection {
      background: rgba(255,116,72,0.25);
      color: var(--color-text);
    }
    :focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: 3px;
      border-radius: var(--radius-sm);
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }

    /* ─────────────────────────────────────────
       LAYOUT UTILITIES
    ───────────────────────────────────────── */
    .container {
      width: 100%;
      max-width: var(--content-wide);
      margin-inline: auto;
      padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
    }
    .container--narrow {
      max-width: var(--content-narrow);
    }
    .container--default {
      max-width: var(--content-default);
    }
    .section {
      padding-block: var(--section-pad);
    }

    /* ─────────────────────────────────────────
       SCROLL REVEAL ANIMATIONS
    ───────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }
    .reveal-delay-6 { transition-delay: 0.6s; }

    /* ─────────────────────────────────────────
       BUTTONS
    ───────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: 0.75rem 1.75rem;
      border-radius: var(--radius-full);
      font-family: var(--font-body);
      font-size: var(--text-sm);
      font-weight: 500;
      letter-spacing: 0.01em;
      line-height: 1.2;
      transition:
        background var(--t-fast),
        color var(--t-fast),
        border-color var(--t-fast),
        transform var(--t-fast),
        box-shadow var(--t-fast);
      cursor: pointer;
      white-space: nowrap;
    }
    .btn:hover   { transform: translateY(-2px); }
    .btn:active  { transform: translateY(0); }

    .btn-primary {
      background: var(--color-text);
      color: var(--color-bg);
      border: 1.5px solid var(--color-text);
    }
    .btn-primary:hover {
      background: transparent;
      color: var(--color-text);
      box-shadow: var(--shadow-md);
    }

    .btn-outline {
      background: transparent;
      color: var(--color-text);
      border: 1.5px solid rgba(240,239,237,0.25);
    }
    .btn-outline:hover {
      border-color: var(--color-text);
      box-shadow: var(--shadow-sm);
    }

    .btn-gradient {
      background: var(--gradient-accent);
      color: #fff;
      border: none;
      box-shadow: 0 4px 24px rgba(255,116,72,0.3);
    }
    .btn-gradient:hover {
      box-shadow: 0 8px 32px rgba(255,116,72,0.45);
      transform: translateY(-2px);
    }

    /* ─────────────────────────────────────────
       NAVIGATION
    ───────────────────────────────────────── */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      height: var(--nav-height);
      display: flex;
      align-items: center;
      transition: background var(--t-med), border-color var(--t-med), backdrop-filter var(--t-med);
      border-bottom: 1px solid transparent;
    }
    .nav.scrolled {
      background: rgba(10,10,10,0.85);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border-color: var(--color-border);
    }
    .nav__inner {
      width: 100%;
      max-width: var(--content-wide);
      margin-inline: auto;
      padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: var(--space-8);
    }
    .nav__logo {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 600;
      color: var(--color-text);
      letter-spacing: -0.02em;
      text-decoration: none;
      flex-shrink: 0;
    }
    .nav__logo svg {
      width: 32px;
      height: 32px;
      flex-shrink: 0;
    }
    .nav__links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-1);
      list-style: none;
    }
    .nav__links a {
      display: block;
      padding: var(--space-2) var(--space-4);
      font-size: var(--text-sm);
      font-weight: 400;
      color: rgba(240,239,237,0.65);
      border-radius: var(--radius-full);
      transition: color var(--t-fast), background var(--t-fast);
    }
    .nav__links a:hover {
      color: var(--color-text);
      background: rgba(255,255,255,0.06);
    }
    .nav__cta { flex-shrink: 0; }

    /* Mobile nav */
    .nav__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: var(--space-2);
    }
    .nav__hamburger span {
      display: block;
      width: 24px;
      height: 1.5px;
      background: var(--color-text);
      transition: transform var(--t-fast), opacity var(--t-fast);
      border-radius: 2px;
    }
    .nav__hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .nav__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav__hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    .nav__mobile {
      display: none;
      position: fixed;
      top: var(--nav-height);
      left: 0;
      right: 0;
      background: rgba(10,10,10,0.97);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--color-border);
      padding: var(--space-6);
      flex-direction: column;
      gap: var(--space-2);
      z-index: 999;
    }
    .nav__mobile.open { display: flex; }
    .nav__mobile a {
      padding: var(--space-3) var(--space-4);
      font-size: var(--text-base);
      font-weight: 500;
      color: var(--color-text);
      border-radius: var(--radius-md);
      transition: background var(--t-fast);
    }
    .nav__mobile a:hover { background: var(--color-surface-2); }
    .nav__mobile .btn { width: 100%; justify-content: center; margin-top: var(--space-4); }

    @media (max-width: 768px) {
      .nav__links, .nav__cta { display: none; }
      .nav__hamburger { display: flex; margin-left: auto; }
      .nav__inner { grid-template-columns: auto 1fr auto; }
    }

    /* ─────────────────────────────────────────
       HERO
    ───────────────────────────────────────── */
    .hero {
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-top: var(--nav-height);
      position: relative;
      overflow: hidden;
    }
    .hero__bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 60% 20%, rgba(98,72,255,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 20% 70%, rgba(255,116,72,0.08) 0%, transparent 50%),
        var(--color-bg);
      z-index: 0;
    }
    /* Subtle grid lines */
    .hero__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 100%);
    }
    .hero__content {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: var(--content-wide);
      margin-inline: auto;
      padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
      padding-bottom: clamp(var(--space-16), 8vw, var(--space-32));
    }
    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-2) var(--space-4);
      border-radius: var(--radius-full);
      border: 1px solid var(--color-border);
      background: var(--color-surface);
      font-size: var(--text-xs);
      font-weight: 500;
      color: var(--color-text-muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: var(--space-8);
    }
    .hero__eyebrow::before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--color-accent);
      box-shadow: 0 0 8px var(--color-accent);
      animation: pulse-dot 2s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.7); }
    }
    .hero__headline {
      font-family: var(--font-display);
      font-size: var(--text-hero);
      font-weight: 700;
      letter-spacing: -0.04em;
      line-height: 1;
      color: var(--color-text);
      margin-bottom: var(--space-8);
      max-width: 14ch;
    }
    .hero__headline .gradient-text {
      background: var(--gradient-accent);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero__sub {
      font-size: var(--text-lg);
      color: var(--color-text-muted);
      max-width: 48ch;
      line-height: 1.6;
      margin-bottom: var(--space-10);
      font-weight: 400;
    }
    .hero__actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--space-4);
    }
    .hero__scroll-indicator {
      position: absolute;
      bottom: var(--space-8);
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-2);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      animation: bounce-slow 2.5s ease-in-out infinite;
    }
    @keyframes bounce-slow {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50%       { transform: translateX(-50%) translateY(6px); }
    }
    .hero__scroll-indicator svg { opacity: 0.4; }

    /* Hero entrance animations */
    .hero__eyebrow  { animation: hero-fade-up 0.8s var(--ease-out) 0.1s both; }
    .hero__headline { animation: hero-fade-up 0.9s var(--ease-out) 0.25s both; }
    .hero__sub      { animation: hero-fade-up 0.9s var(--ease-out) 0.4s both; }
    .hero__actions  { animation: hero-fade-up 0.9s var(--ease-out) 0.55s both; }

    @keyframes hero-fade-up {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ─────────────────────────────────────────
       TICKER / MARQUEE STRIP
    ───────────────────────────────────────── */
    .ticker {
      background: var(--color-surface);
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
      padding-block: var(--space-5);
      overflow: hidden;
      position: relative;
    }
    .ticker::before,
    .ticker::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: clamp(60px, 8vw, 120px);
      z-index: 2;
      pointer-events: none;
    }
    .ticker::before {
      left: 0;
      background: linear-gradient(90deg, var(--color-surface), transparent);
    }
    .ticker::after {
      right: 0;
      background: linear-gradient(270deg, var(--color-surface), transparent);
    }
    .ticker__track {
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
    }
    .ticker__track:hover { animation-play-state: paused; }
    @keyframes marquee {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    .ticker__item {
      display: flex;
      align-items: center;
      gap: var(--space-4);
      padding-inline: var(--space-8);
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--color-text-muted);
      white-space: nowrap;
      letter-spacing: 0.02em;
    }
    .ticker__item .sep {
      color: var(--color-text-faint);
      font-size: 0.6em;
    }
    .ticker__item.highlight {
      color: var(--color-text);
    }

    /* ─────────────────────────────────────────
       SECTION LABELS
    ───────────────────────────────────────── */
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-text-muted);
      margin-bottom: var(--space-6);
    }
    .section-label::before {
      content: '';
      display: block;
      width: 20px;
      height: 1px;
      background: var(--gradient-accent);
    }
    .section-heading {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      font-weight: 700;
      letter-spacing: -0.035em;
      line-height: 1.0;
      color: var(--color-text);
      margin-bottom: var(--space-6);
    }
    .section-sub {
      font-size: var(--text-lg);
      color: var(--color-text-muted);
      max-width: 54ch;
      line-height: 1.6;
      margin-bottom: var(--space-12);
    }

    /* ─────────────────────────────────────────
       SERVICES SECTION
    ───────────────────────────────────────── */
    .services { background: var(--color-bg); }
    .services__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-4);
    }
    @media (max-width: 768px) {
      .services__grid { grid-template-columns: 1fr; }
    }
    .service-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: clamp(var(--space-8), 4vw, var(--space-12));
      transition:
        border-color var(--t-med),
        background var(--t-med),
        transform var(--t-med),
        box-shadow var(--t-med);
      cursor: default;
    }
    .service-card:hover {
      border-color: rgba(255,116,72,0.3);
      background: var(--color-surface-2);
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg), 0 0 60px rgba(255,116,72,0.05);
    }
    .service-card__icon {
      width: 52px;
      height: 52px;
      border-radius: var(--radius-lg);
      background: var(--gradient-accent-subtle);
      border: 1px solid rgba(255,116,72,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--space-6);
      flex-shrink: 0;
    }
    .service-card__icon svg {
      width: 24px;
      height: 24px;
      color: var(--color-accent);
    }
    .service-card__title {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 600;
      letter-spacing: -0.025em;
      color: var(--color-text);
      margin-bottom: var(--space-4);
    }
    .service-card__body {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.7;
    }
    .service-card__number {
      font-family: var(--font-display);
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--color-text-faint);
      margin-bottom: var(--space-4);
    }

    /* ─────────────────────────────────────────
       PORTFOLIO SECTION
    ───────────────────────────────────────── */
    .portfolio { background: var(--color-surface); }
    .portfolio__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-4);
    }
    @media (max-width: 768px) {
      .portfolio__grid { grid-template-columns: 1fr; }
    }
    .portfolio-card {
      border-radius: var(--radius-xl);
      overflow: hidden;
      background: var(--color-bg);
      border: 1px solid var(--color-border);
      transition:
        transform var(--t-med),
        box-shadow var(--t-med),
        border-color var(--t-med);
    }
    .portfolio-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-xl);
      border-color: var(--color-border);
    }
    .portfolio-card__img-wrap {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16 / 10;
    }
    .portfolio-card__img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s var(--ease-out);
    }
    .portfolio-card:hover .portfolio-card__img-wrap img {
      transform: scale(1.04);
    }
    .portfolio-card__img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
      opacity: 0;
      transition: opacity var(--t-med);
    }
    .portfolio-card:hover .portfolio-card__img-overlay { opacity: 1; }
    .portfolio-card__view {
      position: absolute;
      bottom: var(--space-5);
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      opacity: 0;
      transition: opacity var(--t-med), transform var(--t-med);
    }
    .portfolio-card:hover .portfolio-card__view {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
    .portfolio-card__content {
      padding: var(--space-6) var(--space-8);
    }
    .portfolio-card__tag {
      display: inline-block;
      padding: var(--space-1) var(--space-3);
      border-radius: var(--radius-full);
      border: 1px solid var(--color-border);
      font-size: var(--text-xs);
      font-weight: 500;
      color: var(--color-text-muted);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: var(--space-4);
    }
    .portfolio-card__title {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 600;
      letter-spacing: -0.025em;
      color: var(--color-text);
      margin-bottom: var(--space-3);
    }
    .portfolio-card__desc {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.65;
    }

    /* ─────────────────────────────────────────
       STATS BAR
    ───────────────────────────────────────── */
    .stats {
      background: var(--color-bg);
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
      padding-block: clamp(var(--space-12), 6vw, var(--space-24));
    }
    .stats__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-4);
    }
    @media (max-width: 640px) {
      .stats__grid { grid-template-columns: 1fr; gap: var(--space-10); }
    }
    .stat-item {
      text-align: center;
      padding: var(--space-8);
      position: relative;
    }
    .stat-item:not(:last-child)::after {
      content: '';
      position: absolute;
      right: 0;
      top: 20%;
      height: 60%;
      width: 1px;
      background: var(--color-border);
    }
    @media (max-width: 640px) {
      .stat-item:not(:last-child)::after { display: none; }
    }
    .stat-item__number {
      font-family: var(--font-display);
      font-size: clamp(3rem, 2rem + 3vw, 5.5rem);
      font-weight: 700;
      letter-spacing: -0.04em;
      line-height: 1;
      background: var(--gradient-accent);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      display: block;
      margin-bottom: var(--space-3);
    }
    .stat-item__label {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    /* ─────────────────────────────────────────
       TESTIMONIALS
    ───────────────────────────────────────── */
    .testimonials { background: var(--color-surface); }
    .testimonials__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-4);
    }
    @media (max-width: 1024px) {
      .testimonials__grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .testimonials__grid { grid-template-columns: 1fr; }
    }
    .testimonial-card {
      background: var(--color-bg);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      display: flex;
      flex-direction: column;
      gap: var(--space-6);
      transition:
        border-color var(--t-med),
        transform var(--t-med),
        box-shadow var(--t-med);
    }
    .testimonial-card:hover {
      border-color: rgba(255,116,72,0.2);
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }
    .testimonial-card__stars {
      display: flex;
      gap: 2px;
    }
    .testimonial-card__stars svg {
      width: 16px;
      height: 16px;
      fill: #ff7448;
    }
    .testimonial-card__quote {
      font-size: var(--text-base);
      color: var(--color-text);
      line-height: 1.75;
      flex: 1;
      font-style: italic;
    }
    .testimonial-card__author {
      display: flex;
      align-items: center;
      gap: var(--space-4);
      padding-top: var(--space-4);
      border-top: 1px solid var(--color-border);
    }
    .testimonial-card__avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      border: 2px solid var(--color-border);
    }
    .testimonial-card__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .testimonial-card__name {
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: 600;
      color: var(--color-text);
    }
    .testimonial-card__role {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      margin-top: 2px;
    }

    /* ─────────────────────────────────────────
       ABOUT BAND
    ───────────────────────────────────────── */
    .about-band {
      background: var(--color-bg);
      overflow: hidden;
    }
    .about-band__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(var(--space-12), 6vw, var(--space-24));
      align-items: center;
    }
    @media (max-width: 768px) {
      .about-band__inner { grid-template-columns: 1fr; }
    }
    .about-band__image {
      border-radius: var(--radius-xl);
      overflow: hidden;
      aspect-ratio: 4/3;
      border: 1px solid var(--color-border);
    }
    .about-band__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .about-band__values {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-4);
      margin-top: var(--space-10);
    }
    .value-chip {
      padding: var(--space-3) var(--space-5);
      border-radius: var(--radius-md);
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--color-text-muted);
      text-align: center;
      transition: border-color var(--t-fast), color var(--t-fast);
    }
    .value-chip:hover {
      border-color: rgba(255,116,72,0.3);
      color: var(--color-text);
    }

    /* ─────────────────────────────────────────
       CONTACT SECTION
    ───────────────────────────────────────── */
    .contact {
      background: var(--color-surface);
      position: relative;
      overflow: hidden;
    }
    .contact::before {
      content: '';
      position: absolute;
      top: -30%;
      right: -10%;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(98,72,255,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .contact__inner {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: clamp(var(--space-12), 6vw, var(--space-24));
      position: relative;
      z-index: 1;
    }
    @media (max-width: 900px) {
      .contact__inner { grid-template-columns: 1fr; }
    }
    .contact__info-block {
      display: flex;
      flex-direction: column;
      gap: var(--space-8);
      margin-top: var(--space-4);
    }
    .contact__detail {
      display: flex;
      align-items: flex-start;
      gap: var(--space-4);
    }
    .contact__detail-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--radius-md);
      background: var(--gradient-accent-subtle);
      border: 1px solid rgba(255,116,72,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .contact__detail-icon svg {
      width: 20px;
      height: 20px;
      color: var(--color-accent);
    }
    .contact__detail-label {
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-text-faint);
      margin-bottom: var(--space-1);
    }
    .contact__detail-value {
      font-size: var(--text-base);
      color: var(--color-text);
      font-weight: 500;
    }
    .contact__detail-value a {
      color: var(--color-text);
      transition: color var(--t-fast);
    }
    .contact__detail-value a:hover { color: var(--color-accent); }

    /* Contact Form */
    .contact-form {
      background: var(--color-bg);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: clamp(var(--space-8), 4vw, var(--space-12));
    }
    .form-group {
      margin-bottom: var(--space-5);
    }
    .form-label {
      display: block;
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--color-text-muted);
      margin-bottom: var(--space-2);
      letter-spacing: 0.02em;
    }
    .form-input,
    .form-textarea {
      width: 100%;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      padding: var(--space-4) var(--space-5);
      font-size: var(--text-base);
      color: var(--color-text);
      transition:
        border-color var(--t-fast),
        box-shadow var(--t-fast),
        background var(--t-fast);
      outline: none;
    }
    .form-input::placeholder,
    .form-textarea::placeholder {
      color: var(--color-text-faint);
    }
    .form-input:focus,
    .form-textarea:focus {
      border-color: var(--color-accent);
      background: var(--color-surface-2);
      box-shadow: 0 0 0 3px rgba(255,116,72,0.08);
    }
    .form-textarea {
      min-height: 140px;
      resize: vertical;
    }
    .form-submit {
      width: 100%;
      justify-content: center;
      padding: 1rem 2rem;
      font-size: var(--text-base);
    }

    /* ─────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────── */
    .footer {
      background: var(--color-bg);
      border-top: 1px solid var(--color-border);
      padding-top: var(--space-20);
    }
    .footer__grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: var(--space-12);
      padding-bottom: var(--space-16);
      border-bottom: 1px solid var(--color-border);
    }
    @media (max-width: 900px) {
      .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-10); }
    }
    @media (max-width: 560px) {
      .footer__grid { grid-template-columns: 1fr; gap: var(--space-8); }
    }
    .footer__brand p {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.7;
      margin-top: var(--space-5);
      max-width: 30ch;
    }
    .footer__social {
      display: flex;
      gap: var(--space-3);
      margin-top: var(--space-6);
    }
    .footer__social a {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-md);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-text-muted);
      transition: color var(--t-fast), border-color var(--t-fast), background var(--t-fast);
    }
    .footer__social a:hover {
      color: var(--color-text);
      border-color: rgba(255,116,72,0.4);
      background: rgba(255,116,72,0.06);
    }
    .footer__social a svg { width: 16px; height: 16px; }
    .footer__col-title {
      font-family: var(--font-display);
      font-size: var(--text-sm);
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-text-muted);
      margin-bottom: var(--space-5);
    }
    .footer__links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }
    .footer__links a {
      font-size: var(--text-sm);
      color: rgba(240,239,237,0.5);
      transition: color var(--t-fast);
    }
    .footer__links a:hover { color: var(--color-text); }
    .footer__bottom {
      padding-block: var(--space-8);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: var(--space-4);
    }
    .footer__copyright {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
    }
    .footer__legal {
      display: flex;
      gap: var(--space-6);
    }
    .footer__legal a {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
      transition: color var(--t-fast);
    }
    .footer__legal a:hover { color: var(--color-text-muted); }

    /* ─────────────────────────────────────────
       GRADIENT DIVIDER
    ───────────────────────────────────────── */
    .gradient-line {
      height: 1px;
      background: var(--gradient-accent);
      opacity: 0.3;
    }

    /* ─────────────────────────────────────────
       INLINE SVG LOGO MARK
    ───────────────────────────────────────── */
    .logo-mark {
      width: 32px;
      height: 32px;
    }

    /* ─────────────────────────────────────────
       SURFACE VARIANTS
    ───────────────────────────────────────── */
    .surface-2 { background: var(--color-surface-2); }

    /* ─────────────────────────────────────────
       RESPONSIVE FIXES
    ───────────────────────────────────────── */
    @media (max-width: 640px) {
      .hero__headline { font-size: clamp(2.5rem, 10vw, 4rem); }
      .section-heading { font-size: clamp(2rem, 8vw, 3rem); }
      .hero__actions { flex-direction: column; align-items: flex-start; }
    }
