    /* =======================================
       TOKENS
    ======================================= */
    :root {
      --bg:          #080c10;
      --bg2:         #0c1118;
      --bg3:         #111820;
      --surface:     #141d28;
      --border:      #1e2d3d;
      --border2:     #263545;
      --accent:      #f5e642;
      --accent-dim:  rgba(245,230,66,0.12);
      --accent-glow: rgba(245,230,66,0.25);
      --accent2:     #39ff8f;
      --ink:         #e8eef4;
      --ink-mid:     #8aa0b8;
      --ink-faint:   #3d5268;
      --danger:      #ff4757;
      --ff-head:     'Barlow Condensed', sans-serif;
      --ff-body:     'Barlow', sans-serif;
      --ff-mono:     'Share Tech Mono', monospace;
      --radius:      4px;
      --shadow:      0 8px 32px rgba(0,0,0,0.5);
      --shadow-accent: 0 0 24px rgba(245,230,66,0.2);
    }

    /* =======================================
       RESET & BASE
    ======================================= */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      background: var(--bg);
      color: var(--ink);
      font-family: var(--ff-body);
      font-weight: 400;
      line-height: 1.65;
      overflow-x: hidden;
      cursor: default;
    }

    /* Scanline overlay */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0,0,0,0.03) 2px,
        rgba(0,0,0,0.03) 4px
      );
      pointer-events: none;
      z-index: 9998;
    }

    /* Noise grain */
    body::after {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 200px;
      opacity: 0.022;
      pointer-events: none;
      z-index: 9997;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    button { cursor: pointer; border: none; background: none; font: inherit; }

    /* =======================================
       LAYOUT
    ======================================= */
    .container {
      width: 100%;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 28px;
    }

    .section {
      padding: 96px 0;
    }

    /* =======================================
       TYPOGRAPHY
    ======================================= */
    .eyebrow {
      display: inline-block;
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 14px;
    }

    .section__heading {
      font-family: var(--ff-head);
      font-size: clamp(36px, 5vw, 54px);
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      color: var(--ink);
      margin-bottom: 16px;
    }

    .section__sub {
      font-size: 16px;
      color: var(--ink-mid);
      max-width: 520px;
      margin-bottom: 52px;
      font-weight: 300;
    }

    .text-accent { color: var(--accent); }

    /* =======================================
       BUTTONS
    ======================================= */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-head);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 14px 28px;
      border-radius: var(--radius);
      transition: all 0.2s ease;
      position: relative;
      overflow: hidden;
    }

    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255,255,255,0.05);
      opacity: 0;
      transition: opacity 0.2s;
    }

    .btn:hover::before { opacity: 1; }

    .btn--accent {
      background: var(--accent);
      color: var(--bg);
      box-shadow: var(--shadow-accent);
    }

    .btn--accent:hover {
      background: #f9ee6a;
      box-shadow: 0 0 36px rgba(245,230,66,0.4);
      transform: translateY(-1px);
    }

    .btn--outline {
      border: 1px solid var(--border2);
      color: var(--ink-mid);
      background: transparent;
    }

    .btn--outline:hover {
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-1px);
    }

    .btn--full { width: 100%; justify-content: center; }

    /* =======================================
       NAV
    ======================================= */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      transition: background 0.3s, border-color 0.3s, backdrop-filter 0.3s;
    }

    header.scrolled {
      background: rgba(8,12,16,0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      gap: 32px;
      height: 68px;
    }

    .nav__logo {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-shrink: 0;
    }

    .nav__logo-icon {
      opacity: 0.9;
      padding-right: 4px;
      border-right: 1px solid var(--border2);
    }

    .nav__logo-text {
      font-family: var(--ff-head);
      font-size: 96px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ink);
    }

    .nav__links {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-left: auto;
    }

    .nav__link {
      font-family: var(--ff-mono);
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ink-mid);
      padding: 8px 14px;
      border-radius: var(--radius);
      transition: color 0.2s, background 0.2s;
    }

    .nav__link:hover {
      color: var(--accent);
      background: var(--accent-dim);
    }

    .nav__cta {
      margin-left: 8px;
      padding: 10px 20px;
      font-size: 13px;
    }

    .nav__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      padding: 8px;
      margin-left: auto;
    }

    .nav__hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--ink-mid);
      transition: all 0.25s;
      transform-origin: center;
    }

    .nav__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav__hamburger.open span:nth-child(2) { opacity: 0; }
    .nav__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* =======================================
       HERO
    ======================================= */
    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding-top: 68px;
    }

    /* Animated grid background */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(245,230,66,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,230,66,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: gridShift 20s linear infinite;
    }

    @keyframes gridShift {
      from { background-position: 0 0; }
      to { background-position: 60px 60px; }
    }

    /* Radial glow */
    .hero::after {
      content: '';
      position: absolute;
      top: 20%;
      right: -10%;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(245,230,66,0.06) 0%, transparent 60%);
      pointer-events: none;
    }

    .hero__inner {
      position: relative;
      z-index: 1;
      padding: 80px 28px;
      max-width: 1160px;
      margin: 0 auto;
      width: 100%;
    }

    .hero .eyebrow {
      animation: fadeUp 0.6s ease both;
    }

    .hero__heading {
      font-family: var(--ff-head);
      font-size: clamp(56px, 9vw, 108px);
      font-weight: 800;
      line-height: 0.92;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      color: var(--ink);
      margin-bottom: 24px;
      animation: fadeUp 0.6s 0.1s ease both;
    }

    .hero__sub {
      font-size: clamp(15px, 2vw, 18px);
      color: var(--ink-mid);
      max-width: 480px;
      font-weight: 300;
      margin-bottom: 40px;
      animation: fadeUp 0.6s 0.2s ease both;
      line-height: 1.7;
    }

    .hero__ctas {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      animation: fadeUp 0.6s 0.3s ease both;
    }

    /* Status bar */
    .hero__status {
      position: absolute;
      bottom: 40px;
      left: 28px;
      right: 28px;
      display: flex;
      align-items: center;
      gap: 24px;
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--ink-faint);
      letter-spacing: 0.1em;
      animation: fadeUp 0.6s 0.5s ease both;
      z-index: 1;
    }

    .hero__status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--accent2);
      box-shadow: 0 0 8px var(--accent2);
      animation: blink 2s infinite;
      flex-shrink: 0;
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }

    .hero__ghost {
      position: absolute;
      right: -80px;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0.03;
      pointer-events: none;
      z-index: 0;
    }

    .hero__ghost img {
      width: 600px;
      filter: invert(1);
    }

    /* Scroll indicator */
    .hero__scroll {
      position: absolute;
      bottom: 40px;
      right: 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-mono);
      font-size: 9px;
      color: var(--ink-faint);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      z-index: 1;
      animation: fadeUp 0.6s 0.6s ease both;
    }

    .hero__scroll-line {
      width: 1px;
      height: 48px;
      background: linear-gradient(to bottom, var(--accent), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }

    @keyframes scrollPulse {
      0%, 100% { transform: scaleY(1); opacity: 1; }
      50% { transform: scaleY(0.7); opacity: 0.5; }
    }

    /* =======================================
       SERVICES
    ======================================= */
    .services {
      background: var(--bg2);
      position: relative;
    }

    .services::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
    }

    .services__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border);
    }

    .card {
      background: var(--bg2);
      padding: 36px 30px;
      position: relative;
      overflow: hidden;
      transition: background 0.25s;
    }

    .card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 3px;
      height: 100%;
      background: var(--accent);
      transform: scaleY(0);
      transform-origin: top;
      transition: transform 0.3s ease;
    }

    .card:hover::before { transform: scaleY(1); }
    .card:hover { background: var(--surface); }

    /* Corner bracket decorations */
    .card::after {
      content: '';
      position: absolute;
      bottom: 12px;
      right: 12px;
      width: 16px;
      height: 16px;
      border-right: 1px solid var(--border2);
      border-bottom: 1px solid var(--border2);
      transition: border-color 0.3s;
    }

    .card:hover::after { border-color: var(--accent); }

    .card__icon {
      font-size: 28px;
      margin-bottom: 18px;
      display: block;
      filter: saturate(0.7);
      transition: filter 0.3s;
    }

    .card:hover .card__icon { filter: saturate(1); }

    .card__title {
      font-family: var(--ff-head);
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ink);
      margin-bottom: 10px;
      line-height: 1.1;
    }

    .card__desc {
      font-size: 14px;
      color: var(--ink-mid);
      margin-bottom: 20px;
      font-weight: 300;
      line-height: 1.6;
    }

    .card__link {
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--ink-faint);
      transition: color 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .card:hover .card__link { color: var(--accent); }

    /* =======================================
       PRICING
    ======================================= */
    .pricing {
      background: var(--bg);
      position: relative;
      overflow: hidden;
    }

    .pricing::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border2), transparent);
    }

    .pricing__inner {
      position: relative;
      z-index: 1;
    }

    /* Background number */
    .pricing__bg-text {
      position: absolute;
      right: -40px;
      top: 50%;
      transform: translateY(-50%);
      font-family: var(--ff-head);
      font-size: 300px;
      font-weight: 800;
      color: rgba(245,230,66,0.02);
      line-height: 1;
      pointer-events: none;
      user-select: none;
      letter-spacing: -0.05em;
    }

    .pricing__cards {
      display: flex;
      gap: 1px;
      background: var(--border);
      max-width: 640px;
      margin-bottom: 32px;
    }

    .pricing__card {
      flex: 1;
      background: var(--surface);
      padding: 48px 36px;
      position: relative;
      overflow: hidden;
      transition: background 0.25s;
    }

    .pricing__card:hover { background: var(--bg3); }

    .pricing__card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
    }

    .pricing__amount {
      font-family: var(--ff-head);
      font-size: 72px;
      font-weight: 800;
      line-height: 1;
      color: var(--accent);
      letter-spacing: -0.02em;
      margin-bottom: 8px;
      text-shadow: 0 0 30px rgba(245,230,66,0.3);
    }

    .pricing__unit {
      font-size: 32px;
      opacity: 0.7;
    }

    .pricing__label {
      font-family: var(--ff-head);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ink);
      margin-bottom: 8px;
    }

    .pricing__note {
      font-size: 13px;
      color: var(--ink-faint);
      font-family: var(--ff-mono);
      letter-spacing: 0.04em;
    }

    .pricing__cta-note {
      font-size: 14px;
      color: var(--ink-mid);
    }

    .link-accent {
      color: var(--accent);
      font-weight: 500;
      border-bottom: 1px solid rgba(245,230,66,0.3);
      padding-bottom: 1px;
      transition: border-color 0.2s;
    }

    .link-accent:hover { border-color: var(--accent); }

    /* =======================================
       ABOUT
    ======================================= */
    .about {
      background: var(--bg2);
      position: relative;
    }

    .about::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border2), transparent);
    }

    .about__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .about__body {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .about__body p {
      font-size: 15px;
      color: var(--ink-mid);
      font-weight: 300;
      line-height: 1.75;
    }

    .about__location {
      margin-top: 24px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-mono);
      font-size: 12px;
      color: var(--accent);
      letter-spacing: 0.1em;
      padding: 10px 16px;
      border: 1px solid var(--accent-dim);
      background: var(--accent-dim);
      border-radius: var(--radius);
    }

    .about__right {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .about__values {
      display: flex;
      flex-direction: column;
      gap: 1px;
      background: var(--border);
      margin-top: 32px;
    }

    .about__value {
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--surface);
      padding: 20px 24px;
      font-family: var(--ff-head);
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ink);
      transition: background 0.2s, color 0.2s;
    }

    .about__value:hover {
      background: var(--bg3);
      color: var(--accent);
    }

    .about__value span {
      font-family: var(--ff-mono);
      font-size: 14px;
      color: var(--accent);
    }

    /* Stats row */
    .about__stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border);
    }

    .about__stat {
      background: var(--surface);
      padding: 24px 20px;
      text-align: center;
    }

    .about__stat-num {
      font-family: var(--ff-head);
      font-size: 40px;
      font-weight: 800;
      color: var(--accent);
      line-height: 1;
      text-shadow: 0 0 20px rgba(245,230,66,0.3);
    }

    .about__stat-label {
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--ink-faint);
      margin-top: 6px;
    }

    /* =======================================
       CONTACT
    ======================================= */
    .contact {
      background: var(--bg);
      position: relative;
    }

    .contact::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
    }

    .contact__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .contact__details .section__sub { margin-bottom: 36px; }

    .contact__list {
      display: flex;
      flex-direction: column;
      gap: 1px;
      background: var(--border);
      margin-top: 28px;
    }

    .contact__item {
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--surface);
      padding: 20px 24px;
      font-family: var(--ff-mono);
      font-size: 14px;
      color: var(--ink-mid);
      letter-spacing: 0.04em;
      transition: background 0.2s, color 0.2s;
    }

    .contact__item:hover {
      background: var(--bg3);
      color: var(--accent);
    }

    .contact__icon {
      font-size: 18px;
      flex-shrink: 0;
    }

    /* =======================================
       FORM
    ======================================= */
    .contact__form-wrap {
      background: var(--surface);
      border: 1px solid var(--border);
      padding: 36px;
      position: relative;
    }

    /* Corner accents */
    .contact__form-wrap::before,
    .contact__form-wrap::after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
    }

    .contact__form-wrap::before {
      top: -1px; left: -1px;
      border-top: 2px solid var(--accent);
      border-left: 2px solid var(--accent);
    }

    .contact__form-wrap::after {
      bottom: -1px; right: -1px;
      border-bottom: 2px solid var(--accent);
      border-right: 2px solid var(--accent);
    }

    .form__group {
      margin-bottom: 20px;
    }

    .form__label {
      display: block;
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink-faint);
      margin-bottom: 8px;
    }

    .form__input {
      width: 100%;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      color: var(--ink);
      font-family: var(--ff-body);
      font-size: 14px;
      padding: 12px 16px;
      transition: border-color 0.2s, box-shadow 0.2s;
      outline: none;
      appearance: none;
    }

    .form__input::placeholder { color: var(--ink-faint); }

    .form__input:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(245,230,66,0.1);
    }

    .form__textarea {
      resize: vertical;
      min-height: 120px;
      font-family: var(--ff-body);
    }

    .form__error {
      display: block;
      font-family: var(--ff-mono);
      font-size: 10px;
      color: var(--danger);
      margin-top: 5px;
      letter-spacing: 0.05em;
    }

    .form__success {
      margin-top: 16px;
      padding: 14px 18px;
      background: rgba(57,255,143,0.08);
      border: 1px solid rgba(57,255,143,0.25);
      border-radius: var(--radius);
      font-family: var(--ff-mono);
      font-size: 13px;
      color: var(--accent2);
      letter-spacing: 0.04em;
    }

    .hidden { display: none !important; }

    :focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }

    /* =======================================
       FOOTER
    ======================================= */
    .footer {
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }

    .footer__inner {
      display: flex;
      align-items: center;
      gap: 40px;
      padding-top: 36px;
      padding-bottom: 36px;
      flex-wrap: wrap;
    }

    .footer__brand a {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .footer__logo-text {
      font-family: var(--ff-head);
      font-size: 84px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ink-mid);
    }

    .footer__nav {
      display: flex;
      gap: 24px;
      margin-left: auto;
    }

    .footer__nav a {
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ink-faint);
      transition: color 0.2s;
    }

    .footer__nav a:hover { color: var(--accent); }

    .footer__contact {
      display: flex;
      flex-direction: column;
      gap: 4px;
      text-align: right;
    }

    .footer__contact a {
      font-family: var(--ff-mono);
      font-size: 12px;
      color: var(--ink-faint);
      letter-spacing: 0.05em;
      transition: color 0.2s;
    }

    .footer__contact a:hover { color: var(--accent); }

    .footer__bottom {
      border-top: 1px solid var(--border);
      padding: 16px 0;
    }

    .footer__bottom p {
      font-family: var(--ff-mono);
      font-size: 10px;
      color: var(--ink-faint);
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
    }

    /* =======================================
       ANIMATIONS
    ======================================= */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Reveal classes are applied by JS - elements visible by default */
    .js-ready .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .js-ready .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Stagger children */
    .js-ready .reveal-child > * {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }

    .js-ready .reveal-child.visible > *:nth-child(1) { opacity: 1; transform: none; transition-delay: 0s; }
    .js-ready .reveal-child.visible > *:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.08s; }
    .js-ready .reveal-child.visible > *:nth-child(3) { opacity: 1; transform: none; transition-delay: 0.16s; }
    .js-ready .reveal-child.visible > *:nth-child(4) { opacity: 1; transform: none; transition-delay: 0.24s; }
    .js-ready .reveal-child.visible > *:nth-child(5) { opacity: 1; transform: none; transition-delay: 0.32s; }
    .js-ready .reveal-child.visible > *:nth-child(6) { opacity: 1; transform: none; transition-delay: 0.40s; }

    /* =======================================
       CURSOR GLOW
    ======================================= */
    .cursor-glow {
      position: fixed;
      left: 0;
      top: 0;
      width: 113px;
      height: 113px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(245,230,66,0.10) 0%, rgba(245,230,66,0.03) 40%, transparent 70%);
      pointer-events: none;
      z-index: 9996;
      transform: translate(-9999px, -9999px);
      transition: opacity 0.4s ease;
      opacity: 0;
      will-change: transform;
    }

    /* =======================================
       MOBILE NAV
    ======================================= */
    @media (max-width: 768px) {
      .nav__hamburger { display: flex; }
      .nav__cta { display: none; }

      .nav__links {
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        background: rgba(8,12,16,0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        padding: 24px 28px 32px;
        gap: 0;
        border-bottom: 1px solid var(--border);
        transform: translateY(-110%);
        transition: transform 0.3s ease;
        margin-left: 0;
      }

      .nav__links.open { transform: translateY(0); }

      .nav__link {
        padding: 16px 0;
        border-bottom: 1px solid var(--border);
        border-radius: 0;
        font-size: 13px;
      }

      .services__grid { grid-template-columns: 1fr; }
      .about__inner { grid-template-columns: 1fr; gap: 40px; }
      .contact__inner { grid-template-columns: 1fr; gap: 48px; }
      .pricing__cards { flex-direction: column; }
      .about__stats { grid-template-columns: repeat(3, 1fr); }
      .footer__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
      .footer__nav { margin-left: 0; }
      .footer__contact { text-align: left; }
      .hero__scroll { display: none; }
      .hero__status { font-size: 10px; gap: 12px; }
    }

    @media (max-width: 500px) {
      .services__grid { grid-template-columns: 1fr; }
      .about__stats { grid-template-columns: 1fr; }
      .pricing__cards { max-width: 100%; }
    }

    /* =======================================
       NAV ENHANCEMENTS
    ======================================= */
    header::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(245,230,66,0.35), transparent);
      pointer-events: none;
    }

    .nav__phone {
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: 0.1em;
      color: var(--ink-faint);
      white-space: nowrap;
      transition: color 0.2s;
    }

    .nav__phone:hover { color: var(--accent); }

    @media (max-width: 900px) {
      .nav__phone { display: none; }
    }

    /* =======================================
       REVIEWS
    ======================================= */
    .reviews {
      background: var(--bg);
      position: relative;
    }

    .reviews::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border2), transparent);
    }

    .reviews__carousel {
      max-width: 820px;
    }

    .reviews__track {
      position: relative;
    }

    .review__card {
      display: none;
      background: var(--surface);
      border: 1px solid var(--border);
      padding: 44px 48px;
      position: relative;
    }

    .review__card.active {
      display: block;
    }

    .review__card::before,
    .review__card::after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
    }

    .review__card::before {
      top: -1px; left: -1px;
      border-top: 2px solid var(--accent);
      border-left: 2px solid var(--accent);
    }

    .review__card::after {
      bottom: -1px; right: -1px;
      border-bottom: 2px solid var(--accent);
      border-right: 2px solid var(--accent);
    }

    .review__stars {
      color: var(--accent);
      font-size: 22px;
      letter-spacing: 4px;
      margin-bottom: 22px;
      display: block;
    }

    .review__quote {
      font-size: 16px;
      color: var(--ink);
      font-style: italic;
      line-height: 1.8;
      font-weight: 300;
      margin-bottom: 28px;
      quotes: none;
    }

    .review__author {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .review__name {
      font-family: var(--ff-head);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ink);
    }

    .review__role {
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--ink-faint);
      letter-spacing: 0.1em;
    }

    .reviews__controls {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 28px;
    }

    .reviews__btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid var(--border2);
      color: var(--ink-mid);
      font-size: 18px;
      border-radius: var(--radius);
      transition: border-color 0.2s, color 0.2s, background 0.2s;
      cursor: pointer;
      background: transparent;
      font-family: var(--ff-mono);
    }

    .reviews__btn:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: var(--accent-dim);
    }

    .reviews__dots {
      display: flex;
      gap: 8px;
    }

    .reviews__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--border2);
      border: none;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
      padding: 0;
    }

    .reviews__dot.active {
      background: var(--accent);
      transform: scale(1.3);
    }

    /* =======================================
       HERO LOGO FEATURE
    ======================================= */
    .hero__inner {
      display: flex;
      align-items: center;
      gap: 0;
    }

    .hero__logo-feature {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero__feature-icon {
      width: 220px;
      height: auto;
      filter: brightness(0) invert(1) drop-shadow(0 0 32px rgba(245,230,66,0.22));
      opacity: 0.88;
    }

    .hero__feature-divider {
      flex-shrink: 0;
      width: 2px;
      height: 300px;
      background: linear-gradient(to bottom, transparent, var(--accent) 10%, var(--accent) 90%, transparent);
      margin-left: 52px;
      margin-right: 96px;
    }

    .hero__content {
      flex: 1;
      min-width: 0;
    }

    /* Stack vertically on smaller screens */
    @media (max-width: 900px) {
      .hero__inner {
        flex-direction: column;
        align-items: flex-start;
      }
      .hero__logo-feature,
      .hero__feature-divider { display: none; }
    }
