*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --black:   #0a0a0a;
      --black2:  #111111;
      --black3:  #161616;
      --white:   #f2f2f0;
      --muted:   #555555;
      --muted2:  #2a2a2a;
      --border:  #1e1e1e;
      --accent:  #c8f135;
      --accent2: #a8d420;
      --cyan:    #35e8c8;
      --amber:   #f0c430;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--black);
      color: var(--white);
      font-family: 'Syne', sans-serif;
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    /* ─── NAV ─── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 200;
      height: 64px;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(10,10,10,0.95);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }

    .nav-left {
      display: flex;
      align-items: center;
      gap: 48px;
    }

    .nav-logo {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 26px;
      letter-spacing: 0.05em;
      color: var(--white);
      text-decoration: none;
      flex-shrink: 0;
    }

    .nav-logo span { color: var(--accent); }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    .nav-links a {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav-links a.is-active,
    .nav-links a:hover { color: var(--white); }

    .nav-right { display: flex; align-items: center; gap: 16px; }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 4px;
    }

    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--white);
    }

    .nav-cta {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--black);
      background: var(--accent);
      border: none;
      padding: 10px 24px;
      cursor: pointer;
      transition: background 0.2s;
      white-space: nowrap;
    }

    .nav-cta:hover { background: var(--accent2); }

    .mobile-menu {
      display: none;
      position: fixed;
      top: 64px; left: 0; right: 0;
      background: var(--black2);
      border-bottom: 1px solid var(--border);
      z-index: 199;
      padding: 16px 24px 24px;
      flex-direction: column;
    }

    .mobile-menu.open { display: flex; }

    .mobile-menu a {
      font-family: 'Space Mono', monospace;
      font-size: 14px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      padding: 16px 0;
      border-bottom: 1px solid var(--border);
    }

    .mobile-menu a:last-child { border-bottom: none; }

    /* ─── HERO ─── */
    #hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding-top: 64px;
      border-bottom: 1px solid var(--border);
      overflow: hidden;
    }

    .hero-left {
      padding: 80px 40px 80px 40px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: calc(100vh - 64px);
    }

    .hero-tag {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 32px;
    }

    .hero-headline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(64px, 10vw, 140px);
      line-height: 0.92;
      letter-spacing: 0.01em;
      color: var(--white);
      margin-bottom: 36px;
    }

    .hero-headline .hl-accent { color: var(--accent); }

    .hero-sub {
      font-size: clamp(15px, 1.6vw, 18px);
      font-weight: 400;
      color: var(--muted);
      max-width: 480px;
      line-height: 1.75;
      margin-bottom: 44px;
    }

    .hero-actions {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: flex-start;
    }

    .btn-primary {
      font-family: 'Space Mono', monospace;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--black);
      background: var(--accent);
      border: none;
      padding: 18px 40px;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      display: inline-block;
      text-decoration: none;
    }

    .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); }

    .inline-cta {
      margin-top: 48px;
      padding: 24px;
      border: 1px solid var(--border);
      background: linear-gradient(135deg, rgba(200, 241, 53, 0.07), rgba(17, 17, 17, 1) 54%);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .inline-cta-label {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      line-height: 1.7;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      max-width: 560px;
    }

    .hero-qualifier {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.06em;
    }

    .hero-right {
      position: relative;
      min-height: calc(100vh - 64px);
      display: flex;
      align-items: flex-end;
      justify-content: center;
      border-left: 1px solid var(--border);
      background: var(--black);
      overflow: hidden;
    }

    .hero-headshot {
      width: 100%;
      max-width: 600px;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
    }

    .hero-badge {
      position: absolute;
      top: 40px;
      left: 28px;
      background: rgba(10,10,10,0.9);
      border: 1px solid var(--border);
      padding: 20px 28px;
      backdrop-filter: blur(8px);
    }

    .hero-badge-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 56px;
      line-height: 1;
      color: var(--accent);
      display: block;
    }

    .hero-badge-label {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-top: 4px;
    }

    /* ─── VIDEO ─── */
    #video {
      --video-gutter: 40px;
      background: var(--black2);
      padding: 88px var(--video-gutter) 0;
      border-bottom: 1px solid var(--border);
    }

    .video-intro {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
      gap: 32px;
      align-items: end;
      margin-bottom: 48px;
    }

    .video-copy {
      max-width: 760px;
    }

    .video-kicker {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 18px;
    }

    .video-heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(56px, 8vw, 110px);
      line-height: 0.92;
      letter-spacing: 0.01em;
      color: var(--white);
      margin: 0;
    }

    .video-deck {
      font-family: 'Space Mono', monospace;
      font-size: 13px;
      line-height: 1.8;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--accent);
      justify-self: end;
      max-width: 320px;
      padding: 18px 0 18px 24px;
      border-left: 1px solid var(--border);
    }

    .video-stage {
      width: calc(100% + (var(--video-gutter) * 2));
      margin-left: calc(var(--video-gutter) * -1);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        var(--black3);
      border-top: 1px solid var(--border);
      padding: 0;
    }

    .video-wrap {
      width: 100%;
      max-width: none;
      margin: 0;
      border-bottom: 1px solid var(--border);
      background: #080808;
    }

    .video-wrap wistia-player {
      display: block;
      width: 100%;
    }

    .video-placeholder {
      width: 100%;
      aspect-ratio: 16/9;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
    }

    /* Replace .video-placeholder entirely with your Wistia/YouTube/Vimeo embed */

    .vp-icon {
      width: 72px;
      height: 72px;
      border: 2px solid var(--muted2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .vp-icon svg { width: 26px; height: 26px; fill: var(--muted); margin-left: 5px; }

    .vp-text {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    /* ─── SECTIONS ─── */
    section {
      padding: 100px 40px;
      border-bottom: 1px solid var(--border);
    }

    .section-label {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 48px;
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .section-label::after {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: var(--accent);
    }

    .section-heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(48px, 7vw, 96px);
      line-height: 1;
      letter-spacing: 0.02em;
      margin-bottom: 24px;
    }

    /* ─── NUMBERS ─── */
    #numbers { background: var(--black); }

    .numbers-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid var(--border);
      margin-top: 16px;
    }

    .stat-block {
      padding: 52px 40px;
      border-right: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .stat-block:nth-child(3n)   { border-right: none; }
    .stat-block:nth-child(4),
    .stat-block:nth-child(5),
    .stat-block:nth-child(6)    { border-bottom: none; }

    .stat-number {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(44px, 4.5vw, 68px);
      line-height: 1;
      color: var(--accent);
      display: block;
      margin-bottom: 12px;
    }

    .stat-name {
      font-family: 'Syne', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--white);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 6px;
    }

    .stat-desc {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* ─── QUALITY ─── */
    #quality { background: var(--black2); }

    .quality-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      margin-top: 60px;
    }

    .quality-intro {
      font-size: 18px;
      color: var(--muted);
      line-height: 1.8;
      max-width: 480px;
    }

    .quality-source {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.05em;
      margin-top: 32px;
      border-left: 2px solid var(--border);
      padding-left: 16px;
      line-height: 1.8;
    }

    .quality-compliance {
      max-width: 520px;
      margin-top: 22px;
      padding: 14px 16px;
      border: 1px solid rgba(200, 241, 53, 0.28);
      background: rgba(200, 241, 53, 0.05);
      color: var(--white);
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      line-height: 1.8;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .quality-right {
      border: 1px solid var(--border);
    }

    .quality-bar {
      padding: 28px 32px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      position: relative;
      overflow: hidden;
    }

    .quality-bar:last-child { border-bottom: none; }

    .qb-fill {
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 0%;
      transition: width 1.2s cubic-bezier(0.4,0,0.2,1);
    }

    .qb-fill.g { background: rgba(200,241,53,0.10); }
    .qb-fill.c { background: rgba(53,232,200,0.10); }
    .qb-fill.a { background: rgba(240,196,48,0.10); }

    .qb-label {
      font-family: 'Syne', sans-serif;
      font-size: 14px;
      font-weight: 500;
      color: var(--white);
      position: relative;
      z-index: 1;
    }

    .qb-pct {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 40px;
      line-height: 1;
      position: relative;
      z-index: 1;
      white-space: nowrap;
    }

    .qb-pct.g { color: var(--accent); }
    .qb-pct.c { color: var(--cyan); }
    .qb-pct.a { color: var(--amber); }

    .intent-row {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      border-top: 1px solid var(--border);
    }

    .intent-cell {
      padding: 24px 28px;
      border-right: 1px solid var(--border);
      text-align: center;
    }

    .intent-cell:last-child { border-right: none; }

    .intent-pct {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 40px;
      display: block;
    }

    .intent-pct.g { color: var(--accent); }
    .intent-pct.c { color: var(--cyan); }
    .intent-pct.a { color: var(--amber); }

    .intent-lbl {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-top: 4px;
      display: block;
    }

    /* ─── HOW ─── */
    #how { background: var(--black); }

    .pillars {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      margin-top: 60px;
      border: 1px solid var(--border);
    }

    .pillar {
      padding: 56px 40px;
      border-right: 1px solid var(--border);
    }

    .pillar:last-child { border-right: none; }

    .pillar-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 100px;
      line-height: 1;
      color: var(--muted2);
      display: block;
      margin-bottom: 20px;
    }

    .pillar-title {
      font-family: 'Syne', sans-serif;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--white);
      margin-bottom: 20px;
    }

    .pillar-body {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.8;
    }

    .pillar-body strong { color: var(--white); font-weight: 600; }

    /* ─── NOT FOR ─── */
    #notfor { background: var(--black2); }

    .notfor-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      margin-top: 60px;
      align-items: start;
    }

    .notfor-intro {
      font-size: 17px;
      color: var(--muted);
      line-height: 1.85;
    }

    .notfor-intro p + p { margin-top: 20px; }

    .notfor-callout {
      margin-top: 40px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 28px;
      color: var(--accent);
      letter-spacing: 0.02em;
      line-height: 1.2;
    }

    .disqualifiers { border: 1px solid var(--border); }

    .disqualifier {
      padding: 22px 32px;
      border-bottom: 1px solid var(--border);
      font-family: 'Syne', sans-serif;
      font-size: 15px;
      font-weight: 500;
      color: var(--white);
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .disqualifier:last-child { border-bottom: none; }

    .disqualifier::before {
      content: '×';
      font-family: 'Space Mono', monospace;
      font-size: 20px;
      color: #e03535;
      flex-shrink: 0;
    }

    /* ─── REVIEWS CAROUSEL ─── */
    #reviews {
      background: var(--black);
      padding: 100px 0;
      border-bottom: 1px solid var(--border);
      overflow: hidden;
    }

    .reviews-hd {
      padding: 0 40px;
      margin-bottom: 56px;
    }

    .carousel-wrap {
      position: relative;
      overflow: hidden;
    }

    .carousel-wrap::before,
    .carousel-wrap::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 100px;
      z-index: 2;
      pointer-events: none;
    }

    .carousel-wrap::before {
      left: 0;
      background: linear-gradient(to right, var(--black), transparent);
    }

    .carousel-wrap::after {
      right: 0;
      background: linear-gradient(to left, var(--black), transparent);
    }

    .carousel-track {
      display: flex;
      gap: 24px;
      width: max-content;
      animation: scrollSingleSet 54s linear infinite;
    }

    .carousel-track:hover { animation-play-state: paused; }

    @keyframes scrollSingleSet {
      from { transform: translateX(100vw); }
      to   { transform: translateX(calc(-100% - 40px)); }
    }

    .review-card {
      width: 380px;
      flex-shrink: 0;
      background: var(--black2);
      border: 1px solid var(--border);
      padding: 36px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .review-qmark {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 52px;
      line-height: 0.8;
      color: var(--accent);
      opacity: 0.6;
    }

    .review-text {
      font-family: 'Syne', sans-serif;
      font-size: 15px;
      color: var(--white);
      line-height: 1.75;
      flex: 1;
    }

    .review-attr {
      border-top: 1px solid var(--border);
      padding-top: 18px;
    }

    .review-name {
      font-family: 'Syne', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--accent);
      letter-spacing: 0.03em;
    }

    .review-role {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.05em;
      margin-top: 3px;
    }

    /* ─── CTA ─── */
    #cta {
      background: var(--black2);
      text-align: center;
      padding: 120px 40px;
      border-bottom: 1px solid var(--border);
    }

    .cta-heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(56px, 9vw, 120px);
      line-height: 0.95;
      letter-spacing: 0.01em;
      margin-bottom: 32px;
    }

    .cta-body {
      font-size: 17px;
      color: var(--muted);
      max-width: 600px;
      margin: 0 auto 56px;
      line-height: 1.85;
    }

    .cta-sub {
      margin-top: 28px;
      font-family: 'Space Mono', monospace;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.04em;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
    }

    .calendly-wrap {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      background:
        radial-gradient(circle at top, rgba(200, 241, 53, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(17, 17, 17, 0.98), rgba(8, 8, 8, 1));
      box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
    }

    .booking-shell {
      border: 1px solid var(--border);
      overflow: visible;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
        var(--black);
    }

    .booking-head {
      display: flex;
      justify-content: center;
      padding: 20px 24px;
      border-bottom: 1px solid var(--border);
    }

    .booking-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }

    .booking-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 0 14px;
      border: 1px solid rgba(242, 242, 240, 0.12);
      background: rgba(242, 242, 240, 0.03);
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .booking-embed-frame {
      padding: 18px;
      border-top: 1px solid var(--border);
      background:
        radial-gradient(circle at top, rgba(200, 241, 53, 0.05), transparent 34%),
        linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(0, 0, 0, 1));
    }

    .calendly-inline-widget {
      width: 100%;
      min-width: 320px;
      height: 1250px;
      background: #000;
      border: 1px solid rgba(242, 242, 240, 0.08);
    }

    .calendly-inline-widget iframe {
      background: #000;
    }

    .reviews-note {
      max-width: 1120px;
      margin: 40px auto 0;
      padding: 0 40px;
    }

    .reviews-note p {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.9;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    /* ─── FOOTER ─── */
    footer {
      padding: 32px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      background: var(--black);
      flex-wrap: wrap;
    }

    .footer-logo {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 22px;
      color: var(--muted);
      letter-spacing: 0.05em;
    }

    .footer-logo span { color: var(--accent); }

    .footer-content {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 32px;
      width: 100%;
      flex-wrap: wrap;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 16px 24px;
      max-width: 520px;
    }

    .footer-links a {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--white);
      text-decoration: none;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

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

    .footer-legal {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.7;
      max-width: 680px;
      text-align: right;
    }

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

    .fade-up { opacity: 0; animation: fadeUp 0.7s ease forwards; }
    .d1 { animation-delay: 0.1s; }
    .d2 { animation-delay: 0.25s; }
    .d3 { animation-delay: 0.4s; }
    .d4 { animation-delay: 0.55s; }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

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

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      .nav-links { display: none; }
      .hamburger { display: flex; }
    }

    @media (max-width: 900px) {
      nav { padding: 0 24px; }

      #hero { grid-template-columns: 1fr; }

      .hero-left {
        padding: 80px 24px 56px;
        min-height: auto;
        order: 2;
      }

      .hero-right {
        order: 1;
        min-height: 56vw;
        max-height: 440px;
        border-left: none;
        border-bottom: 1px solid var(--border);
      }

      section  { padding: 72px 24px; }
      #video   {
        --video-gutter: 24px;
        padding: 64px var(--video-gutter) 0;
      }
      #cta     { padding: 80px 24px; }

      .video-intro {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 32px;
      }

      .video-deck {
        justify-self: start;
        max-width: none;
        padding: 16px 0 0;
        border-left: none;
        border-top: 1px solid var(--border);
      }

      .numbers-grid { grid-template-columns: 1fr 1fr; }
      .stat-block:nth-child(3n)   { border-right: 1px solid var(--border); }
      .stat-block:nth-child(even) { border-right: none; }
      .stat-block:nth-child(4),
      .stat-block:nth-child(5),
      .stat-block:nth-child(6)    { border-bottom: 1px solid var(--border); }
      .stat-block:nth-child(5),
      .stat-block:nth-child(6)    { border-bottom: none; }

      .quality-grid  { grid-template-columns: 1fr; gap: 48px; }
      .pillars       { grid-template-columns: 1fr; }
      .pillar        { border-right: none; border-bottom: 1px solid var(--border); }
      .pillar:last-child { border-bottom: none; }
      .notfor-layout { grid-template-columns: 1fr; gap: 48px; }

      footer { flex-direction: column; align-items: flex-start; }
      .footer-content { flex-direction: column; }
      .footer-legal { text-align: left; }

      .booking-head {
        justify-content: flex-start;
      }

      .booking-meta {
        justify-content: flex-start;
      }

      .booking-embed-frame {
        padding: 14px;
      }

      .reviews-hd { padding: 0 24px; }
      .reviews-note { padding: 0 24px; }
      .calendly-inline-widget { height: 1220px; }
    }

    @media (max-width: 600px) {
      .booking-head { padding: 18px 20px; }
      .booking-embed-frame { padding: 0; }
      .calendly-inline-widget {
        height: 1240px;
        border-left: none;
        border-right: none;
      }
      .numbers-grid { grid-template-columns: 1fr; }
      .inline-cta {
        align-items: flex-start;
        flex-direction: column;
      }
      .stat-block   { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
      .stat-block:last-child { border-bottom: none !important; }
      .intent-row   { grid-template-columns: 1fr; }
      .intent-cell  { border-right: none; border-bottom: 1px solid var(--border); }
      .intent-cell:last-child { border-bottom: none; }
      .review-card  { width: 300px; }
      .video-heading { font-size: clamp(48px, 16vw, 72px); }
      .video-deck { font-size: 12px; }
    }

.accent-text { color: var(--accent); }
.stat-number--accent { color: var(--accent); }
.section-label--center { justify-content: center; }
.calendly-wrap--spaced { margin-top: 48px; }
.footer-links--offset { margin-top: 18px; }

/* Extracted page-specific section styles */
    .hero-right {
      align-items: stretch;
      justify-content: flex-end;
      padding-left: 24px;
      overflow: hidden;
    }

    .hero-headshot {
      width: 122%;
      height: 100%;
      max-width: none;
      object-fit: contain;
      object-position: center bottom;
      transform: translateX(-3%);
      transform-origin: center bottom;
    }

    #video-testimonials {
      background: var(--black2);
      padding: 18px 0 100px;
      border-bottom: 1px solid var(--border);
      overflow: hidden;
    }

    .video-testimonials-head {
      padding: 0 40px;
      margin-bottom: 24px;
    }

    .video-testimonials-head .section-heading {
      font-size: clamp(44px, 6vw, 82px);
      line-height: 0.94;
      margin-bottom: 0;
      max-width: 5.5ch;
    }

    .video-testimonial-wrap {
      position: relative;
      overflow: hidden;
    }

    .video-testimonial-wrap::before,
    .video-testimonial-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100px;
      z-index: 2;
      pointer-events: none;
    }

    .video-testimonial-wrap::before {
      left: 0;
      background: linear-gradient(to right, var(--black2), transparent);
    }

    .video-testimonial-wrap::after {
      right: 0;
      background: linear-gradient(to left, var(--black2), transparent);
    }

    .video-testimonial-track {
      display: flex;
      gap: 24px;
      width: max-content;
      padding: 0 40px;
      animation: scrollRight 46s linear infinite;
    }

    .video-testimonial-wrap:hover .video-testimonial-track {
      animation-play-state: paused;
    }

    @keyframes scrollRight {
      from { transform: translateX(-50%); }
      to { transform: translateX(0); }
    }

    .video-testimonial-card {
      width: min(420px, calc(100vw - 96px));
      flex-shrink: 0;
      padding: 18px;
      background: var(--black);
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .video-testimonial-frame {
      position: relative;
      aspect-ratio: 16 / 9;
      border: 1px solid var(--border);
      background: var(--black3);
      overflow: hidden;
    }

    .video-testimonial-frame iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .video-testimonial-meta {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .video-testimonial-label {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--accent);
    }

    .video-testimonial-note {
      font-size: 14px;
      line-height: 1.75;
      color: var(--muted);
    }

    wistia-player[media-id='mpeyqdvd3r']:not(:defined) {
      background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/mpeyqdvd3r/swatch');
      display: block;
      filter: blur(5px);
      padding-top: 56.25%;
    }

    #reviews {
      padding-bottom: 56px;
    }

    .carousel-track {
      animation-duration: 58s;
    }

    #ad-gallery {
      background: var(--black);
      overflow: hidden;
    }

    .ad-gallery-intro {
      max-width: 760px;
      font-size: 17px;
      line-height: 1.85;
      color: var(--muted);
    }

    .ad-gallery-stage {
      position: relative;
      height: 900px;
      margin-top: 56px;
      overflow: hidden;
      border: 1px solid var(--border);
      background:
        radial-gradient(circle at 20% 20%, rgba(200, 241, 53, 0.12), transparent 32%),
        radial-gradient(circle at 80% 10%, rgba(53, 232, 200, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(10, 10, 10, 0.98));
    }

    .ad-gallery-stage::before,
    .ad-gallery-stage::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 120px;
      z-index: 3;
      pointer-events: none;
    }

    .ad-gallery-stage::before {
      top: 0;
      background: linear-gradient(to bottom, rgba(10, 10, 10, 1), rgba(10, 10, 10, 0));
    }

    .ad-gallery-stage::after {
      bottom: 0;
      background: linear-gradient(to top, rgba(10, 10, 10, 1), rgba(10, 10, 10, 0));
    }

    .ad-gallery-grid {
      position: absolute;
      inset: -160px -80px;
      display: grid;
      grid-template-columns: repeat(3, minmax(220px, 1fr));
      gap: 24px;
      transform: rotate(-12deg) scale(1.08);
      transform-origin: center center;
    }

    .ad-gallery-column {
      display: flex;
      flex-direction: column;
      gap: 24px;
      will-change: transform;
      animation: adColumnDown 46s linear infinite;
    }

    .ad-gallery-column--reverse {
      animation-name: adColumnUp;
      animation-duration: 52s;
    }

    @keyframes adColumnDown {
      from { transform: translateY(-50%); }
      to { transform: translateY(0); }
    }

    @keyframes adColumnUp {
      from { transform: translateY(0); }
      to { transform: translateY(-50%); }
    }

    .ad-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(242, 242, 240, 0.12);
      background: var(--black2);
      box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35);
    }

    .ad-card--portrait {
      aspect-ratio: 9 / 16;
    }

    .ad-card--square {
      aspect-ratio: 1 / 1;
    }

    .ad-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .ad-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.08) 55%);
    }

    .ad-card-tag,
    .ad-card-title {
      position: absolute;
      z-index: 1;
    }

    .ad-card-tag {
      top: 14px;
      left: 14px;
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
      background: rgba(10, 10, 10, 0.78);
      border: 1px solid rgba(242, 242, 240, 0.08);
      padding: 8px 10px;
    }

    .ad-card-title {
      left: 16px;
      right: 16px;
      bottom: 16px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 34px;
      line-height: 0.95;
      letter-spacing: 0.03em;
      color: var(--white);
    }

    #roas-calc {
      background: var(--black);
    }

    .roas-calc-shell {
      max-width: 1120px;
      margin: 0 auto;
    }

    .roas-calc-intro {
      max-width: 720px;
      font-size: 17px;
      line-height: 1.85;
      color: var(--muted);
      margin-bottom: 44px;
    }

    .roas-calc-grid {
      display: grid;
      grid-template-columns: 360px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .roas-panel,
    .roas-results-stack,
    .roas-scale-card,
    .roas-cta-block {
      border: 1px solid var(--border);
      background: var(--black2);
    }

    .roas-panel,
    .roas-scale-card,
    .roas-cta-block {
      overflow: hidden;
    }

    .roas-panel-head,
    .roas-scale-head {
      padding: 18px 22px 16px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .roas-panel-icon,
    .roas-scale-icon {
      width: 28px;
      height: 28px;
      border: 1px solid rgba(200, 241, 53, 0.22);
      background: rgba(200, 241, 53, 0.08);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      color: var(--accent);
      flex-shrink: 0;
    }

    .roas-panel-title,
    .roas-scale-title {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .roas-panel-body {
      padding: 22px;
    }

    .roas-divider {
      margin: 18px 0 16px;
      padding-top: 16px;
      border-top: 1px solid var(--border);
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .roas-input-group + .roas-input-group {
      margin-top: 16px;
    }

    .roas-label {
      display: block;
      margin-bottom: 8px;
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .roas-input-wrap {
      display: flex;
      align-items: center;
      min-height: 48px;
      border: 1px solid rgba(242, 242, 240, 0.12);
      background: rgba(242, 242, 240, 0.03);
      transition: border-color 0.18s ease, box-shadow 0.18s ease;
    }

    .roas-input-wrap:focus-within {
      border-color: rgba(200, 241, 53, 0.45);
      box-shadow: 0 0 0 3px rgba(200, 241, 53, 0.08);
    }

    .roas-prefix,
    .roas-suffix {
      min-height: 48px;
      padding: 0 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      color: var(--muted);
      background: rgba(242, 242, 240, 0.03);
      border-right: 1px solid rgba(242, 242, 240, 0.08);
      flex-shrink: 0;
    }

    .roas-suffix {
      border-right: none;
      border-left: 1px solid rgba(242, 242, 240, 0.08);
    }

    .roas-input-wrap input {
      width: 100%;
      min-width: 0;
      height: 48px;
      padding: 0 14px;
      border: none;
      outline: none;
      background: transparent;
      color: var(--white);
      font-family: 'Space Mono', monospace;
      font-size: 15px;
      text-align: right;
    }

    .roas-input-note {
      margin-top: 6px;
      font-size: 12px;
      line-height: 1.55;
      color: var(--muted);
    }

    .roas-results-stack {
      display: flex;
      flex-direction: column;
      gap: 18px;
      background: transparent;
      border: none;
    }

    .roas-hero {
      padding: 28px 24px;
      border: 1px solid rgba(200, 241, 53, 0.22);
      background: linear-gradient(145deg, rgba(200, 241, 53, 0.08), rgba(17, 17, 17, 1) 48%);
    }

    .roas-hero-label {
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 12px;
    }

    .roas-hero-value {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(74px, 12vw, 138px);
      line-height: 0.9;
      letter-spacing: 0.02em;
      color: var(--white);
    }

    .roas-hero-sub {
      margin-top: 8px;
      font-size: 15px;
      color: var(--muted);
    }

    .roas-hero-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 22px;
      padding-top: 18px;
      border-top: 1px solid rgba(242, 242, 240, 0.08);
    }

    .roas-hero-stat-label,
    .roas-metric-label {
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 4px;
    }

    .roas-hero-stat-value,
    .roas-stage-value,
    .roas-metric-value,
    .roas-annual-value {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 38px;
      line-height: 0.95;
      letter-spacing: 0.02em;
      color: var(--white);
    }

    .roas-hero-stat-value.roas-accent,
    .roas-metric-value.roas-accent {
      color: var(--accent);
    }

    .roas-hero-stat-value.roas-good,
    .roas-metric-value.roas-good,
    .roas-annual-value {
      color: var(--cyan);
    }

    .roas-funnel,
    .roas-metrics-grid {
      border: 1px solid var(--border);
      background: var(--black2);
    }

    .roas-funnel-row {
      padding: 18px 22px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 8px 14px;
      align-items: center;
      border-bottom: 1px solid var(--border);
    }

    .roas-funnel-row:last-child {
      border-bottom: none;
    }

    .roas-stage-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 4px rgba(200, 241, 53, 0.1);
    }

    .roas-stage-dot.roas-stage-mid {
      background: var(--amber);
      box-shadow: 0 0 0 4px rgba(240, 196, 48, 0.1);
    }

    .roas-stage-dot.roas-stage-bot {
      background: var(--cyan);
      box-shadow: 0 0 0 4px rgba(53, 232, 200, 0.1);
    }

    .roas-stage-name {
      font-size: 15px;
      color: var(--white);
    }

    .roas-stage-value {
      font-size: 34px;
      white-space: nowrap;
    }

    .roas-stage-sub {
      grid-column: 2 / -1;
      margin-top: -4px;
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      line-height: 1.5;
      color: var(--muted);
    }

    .roas-metrics-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: var(--border);
    }

    .roas-metric {
      padding: 18px 20px;
      background: var(--black2);
    }

    .roas-annual-banner {
      margin-top: 22px;
      padding: 20px 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border: 1px solid rgba(53, 232, 200, 0.18);
      background: linear-gradient(135deg, rgba(53, 232, 200, 0.07), rgba(10, 10, 10, 1));
    }

    .roas-annual-label {
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 6px;
    }

    .roas-annual-copy {
      font-size: 14px;
      line-height: 1.7;
      color: var(--muted);
    }

    .roas-scale-card {
      margin-top: 22px;
    }

    .roas-scale-wrap {
      overflow-x: auto;
    }

    .roas-scale-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 640px;
    }

    .roas-scale-table th,
    .roas-scale-table td {
      padding: 14px 16px;
      border-bottom: 1px solid var(--border);
      text-align: right;
    }

    .roas-scale-table th:first-child,
    .roas-scale-table td:first-child {
      text-align: left;
    }

    .roas-scale-table th {
      font-family: 'Space Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .roas-scale-table td {
      font-family: 'Space Mono', monospace;
      font-size: 13px;
      color: var(--white);
    }

    .roas-scale-table tr:last-child td {
      border-bottom: none;
    }

    .roas-scale-table tr.roas-active-row td {
      background: rgba(200, 241, 53, 0.08);
    }

    .roas-scale-table tr.roas-active-row td:first-child::after {
      content: ' \25C0';
      color: var(--accent);
      font-size: 10px;
    }

    .roas-cta-block {
      margin-top: 22px;
      padding: 30px 24px 28px;
      text-align: center;
      background: linear-gradient(135deg, rgba(200, 241, 53, 0.08), rgba(17, 17, 17, 1) 52%);
    }

    .roas-cta-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(38px, 6vw, 62px);
      line-height: 0.96;
      letter-spacing: 0.02em;
      margin-bottom: 12px;
    }

    .roas-cta-copy {
      max-width: 620px;
      margin: 0 auto 22px;
      font-size: 16px;
      line-height: 1.85;
      color: var(--muted);
    }

    .roas-cta-btn {
      min-width: 240px;
      justify-content: center;
    }

    .roas-cta-descriptor {
      margin-top: 12px;
      font-family: 'Space Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .roas-tick {
      transition: opacity 0.16s ease, transform 0.16s ease;
    }

    .roas-tick.updating {
      opacity: 0;
      transform: translateY(-4px);
    }

    #faq {
      background: var(--black2);
    }

    .faq-shell {
      max-width: 1120px;
      margin: 0 auto;
    }

    .faq-list {
      border: 1px solid var(--border);
      background: var(--black);
    }

    .faq-item {
      border-bottom: 1px solid var(--border);
    }

    .faq-item:last-child {
      border-bottom: none;
    }

    .faq-question {
      width: 100%;
      padding: 26px 28px;
      border: none;
      background: transparent;
      color: inherit;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      text-align: left;
      cursor: pointer;
    }

    .faq-question-text {
      font-family: 'Syne', sans-serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.45;
      color: var(--white);
    }

    .faq-indicator {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 40px;
      line-height: 1;
      color: var(--accent);
      flex-shrink: 0;
      transition: transform 0.25s ease;
    }

    .faq-answer {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.32s ease;
    }

    .faq-answer-inner {
      overflow: hidden;
    }

    .faq-answer-inner p {
      padding: 0 28px 28px;
      font-size: 15px;
      line-height: 1.9;
      color: var(--muted);
      white-space: pre-line;
    }

    .faq-item.is-open .faq-answer {
      grid-template-rows: 1fr;
    }

    .faq-item.is-open .faq-indicator {
      transform: rotate(45deg);
    }

    @media (max-width: 900px) {
      .hero-right {
        padding-left: 0;
      }

      .hero-headshot {
        width: 114%;
        transform: translateX(-1%);
      }

      #video-testimonials {
        padding-top: 8px;
        padding-bottom: 72px;
      }

      .video-testimonials-head,
      .video-testimonial-track {
        padding-left: 24px;
        padding-right: 24px;
      }

      .roas-calc-grid {
        grid-template-columns: 1fr;
      }

      .roas-annual-banner {
        flex-direction: column;
        align-items: flex-start;
      }

      .ad-gallery-stage {
        height: 760px;
      }

      .ad-gallery-grid {
        inset: -120px -40px;
        grid-template-columns: repeat(2, minmax(180px, 1fr));
        gap: 18px;
        transform: rotate(-9deg) scale(1.12);
      }

      .ad-gallery-column {
        gap: 18px;
      }
    }

    @media (max-width: 600px) {
      .hero-right {
        min-height: 78vw;
        max-height: 460px;
      }

      .hero-headshot {
        width: 134%;
        transform: translateX(-1%);
      }

      .video-testimonial-card {
        width: 320px;
      }

      .video-testimonial-note {
        font-size: 13px;
      }

      .video-testimonials-head .section-heading {
        max-width: none;
      }

      .ad-gallery-stage {
        height: 620px;
      }

      .ad-gallery-grid {
        inset: -70px -22px;
        gap: 14px;
        transform: rotate(-7deg) scale(1.16);
      }

      .ad-gallery-column {
        gap: 14px;
      }

      .ad-card-title {
        font-size: 26px;
      }

      .faq-question {
        padding: 22px 20px;
      }

      .faq-answer-inner p {
        padding: 0 20px 22px;
      }

      .roas-panel-body,
      .roas-hero,
      .roas-funnel-row,
      .roas-metric,
      .roas-scale-head,
      .roas-panel-head,
      .roas-annual-banner,
      .roas-cta-block {
        padding-left: 20px;
        padding-right: 20px;
      }

      .roas-hero-stats,
      .roas-metrics-grid {
        grid-template-columns: 1fr;
      }

      .roas-stage-value,
      .roas-hero-stat-value,
      .roas-metric-value,
      .roas-annual-value {
        font-size: 30px;
      }
    }
