    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { background: #0A0A0A; color: #F5F5F5; font-family: 'Geist', system-ui, sans-serif; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    html { scroll-behavior: smooth; }
    body { font-feature-settings: 'ss01', 'cv11'; }

    :root {
      --bg: #0A0A0A;
      --bg-2: #111111;
      --bg-3: #1A1A1A;
      --fg: #F5F5F5;
      --muted: #A1A1A1;
      --dim: #6B6B6B;
      --line: rgba(255,255,255,0.08);
      --line-2: rgba(255,255,255,0.14);
      --orange: #FF6A1A;
      --orange-2: #FF8A3D;
      --orange-glow: rgba(255,106,26,0.35);
    }

    .serif { font-family: 'Instrument Serif', serif; font-weight: 400; font-style: italic; letter-spacing: -0.02em; }

    /* ── Animations ── */
    @keyframes marquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes orbit {
      0% { transform: rotate(0deg) translateX(140px) rotate(0deg); }
      100% { transform: rotate(360deg) translateX(140px) rotate(-360deg); }
    }
    @keyframes pulseGlow {
      0%, 100% { opacity: 0.6; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.08); }
    }
    @keyframes blink { 50% { opacity: 0; } }
    @keyframes shimmer {
      0% { background-position: -1000px 0; }
      100% { background-position: 1000px 0; }
    }
    @keyframes ticker {
      from { transform: translateY(0); }
      to { transform: translateY(-100%); }
    }
    @keyframes drift {
      0%, 100% { transform: translate(0, 0); }
      33% { transform: translate(20px, -30px); }
      66% { transform: translate(-15px, 20px); }
    }
    @keyframes typing { from { width: 0; } to { width: 100%; } }

    /* ── Reveal on scroll ── */
    .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-stagger > * { opacity: 0; transform: translateY(30px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-stagger.visible > * { opacity: 1; transform: translateY(0); }
    .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.05s; }
    .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.12s; }
    .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.19s; }
    .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.26s; }
    .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.33s; }
    .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.40s; }

    /* Word-by-word reveal */
    .word-reveal { display: inline-block; overflow: hidden; vertical-align: top; }
    .word-reveal > span { display: inline-block; transform: translateY(110%); transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
    .word-reveal.visible > span { transform: translateY(0); }

    /* ── Scrollbar ── */
    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-track { background: #0A0A0A; }
    ::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--orange); }

    /* ── Selection ── */
    ::selection { background: var(--orange); color: #0A0A0A; }

    /* ── Buttons ── */
    .btn-orange {
      background: var(--orange);
      color: #0A0A0A;
      border: none;
      cursor: pointer;
      font-weight: 600;
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s, box-shadow 0.3s;
      position: relative;
      overflow: hidden;
    }
    .btn-orange:hover {
      background: var(--orange-2);
      transform: translateY(-2px);
      box-shadow: 0 16px 40px var(--orange-glow);
    }
    .btn-ghost {
      background: transparent;
      color: var(--fg);
      border: 1px solid var(--line-2);
      cursor: pointer;
      font-weight: 500;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .btn-ghost:hover {
      background: rgba(255,255,255,0.06);
      border-color: rgba(255,255,255,0.3);
      transform: translateY(-2px);
    }

    /* Magnetic link underline */
    .link-u { position: relative; display: inline-block; }
    .link-u::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
    .link-u:hover::after { transform: scaleX(1); transform-origin: left; }

    /* Card glow on hover */
    .glow-card {
      position: relative;
      background: var(--bg-2);
      border: 1px solid var(--line);
      transition: border-color 0.4s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .glow-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%), rgba(255,106,26,0.12), transparent 40%);
      opacity: 0;
      transition: opacity 0.3s;
      pointer-events: none;
    }
    .glow-card:hover { border-color: var(--line-2); transform: translateY(-4px); }
    .glow-card:hover::before { opacity: 1; }

    /* Marquee container */
    .marquee-track { display: inline-flex; gap: 80px; white-space: nowrap; will-change: transform; }
    .marquee-anim { animation: marquee 30s linear infinite; }

    /* Decorative grid */
    .grid-bg {
      background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 80px 80px;
    }

    /* Cursor */
    .blink-cursor { display: inline-block; width: 8px; height: 1em; background: var(--orange); margin-left: 4px; animation: blink 1s steps(2) infinite; vertical-align: text-bottom; }

    /* IG comment row */
    .ig-row { transition: background 0.3s, transform 0.3s; }
    .ig-row:hover { background: rgba(255,255,255,0.04); }

    /* Pricing card featured glow */
    .featured-card {
      background: linear-gradient(180deg, rgba(255,106,26,0.06) 0%, transparent 60%);
      border: 1px solid rgba(255,106,26,0.3);
      box-shadow: 0 0 80px rgba(255,106,26,0.08), inset 0 1px 0 rgba(255,106,26,0.1);
    }

    /* Custom cursor */
    .cursor-dot {
      position: fixed; pointer-events: none; z-index: 9999;
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--orange);
      transform: translate(-50%, -50%);
      transition: transform 0.15s ease, width 0.3s, height 0.3s;
      mix-blend-mode: difference;
    }
    .cursor-ring {
      position: fixed; pointer-events: none; z-index: 9999;
      width: 36px; height: 36px; border-radius: 50%;
      border: 1px solid rgba(255,106,26,0.5);
      transform: translate(-50%, -50%);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), width 0.3s, height 0.3s, opacity 0.3s;
    }
    .cursor-ring.hovering { width: 60px; height: 60px; background: rgba(255,106,26,0.08); border-color: rgba(255,106,26,0.8); }
    @media (max-width: 900px) { .cursor-dot, .cursor-ring { display: none; } }

    /* Sticky reveal images */
    .sticky-section { position: relative; }

    /* FAQ */
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s; }
    .faq-answer.open { max-height: 400px; }

    /* Phone mockup */
    .phone-shell {
      background: linear-gradient(180deg, #1a1a1a, #0a0a0a);
      border-radius: 44px;
      padding: 10px;
      border: 1px solid rgba(255,255,255,0.1);
      box-shadow: 0 60px 120px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04), 0 0 80px rgba(255,106,26,0.15);
    }
    .phone-screen-inner {
      background: #000;
      border-radius: 36px;
      overflow: hidden;
      position: relative;
    }

    /* Number animated counter */
    .counter { font-variant-numeric: tabular-nums; }

    /* Mobile responsive */
    @media (max-width: 900px) {
      .hero-title { font-size: clamp(48px, 11vw, 96px) !important; }
      .hero-grid { grid-template-columns: 1fr !important; gap: 60px !important; }
      .hero-phone { max-width: 280px; margin: 0 auto; }
      .stats-row { grid-template-columns: 1fr 1fr !important; }
      .feat-grid { grid-template-columns: 1fr !important; }
      .pricing-row { grid-template-columns: 1fr !important; }
      .case-grid { grid-template-columns: 1fr !important; }
      .testimonial-grid { grid-template-columns: 1fr !important; }
      .footer-grid { grid-template-columns: 1fr 1fr !important; }
      .nav-links { display: none !important; }
      .step-row { grid-template-columns: 1fr !important; gap: 40px !important; }
      .section-pad { padding: 56px 20px !important; }
      .section-pad-l { padding: 64px 20px !important; }
      .marquee-anim { animation-duration: 20s; }
      .h-section { font-size: clamp(36px, 8vw, 64px) !important; }
    }
    /* ── Tablet ── */
    @media (max-width: 1024px) {
      .bento-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .bento-grid > * { grid-column: span 1 !important; min-height: 240px !important; }
      .testimonial-grid { grid-template-columns: 1fr !important; }
      .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr !important; gap: 32px !important; }
    }

    /* ── Mobile ── */
    @media (max-width: 900px) {
      .bento-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
      .bento-grid > * { min-height: auto !important; padding: 24px !important; }
      .bento-grid h3 { font-size: 22px !important; }

      /* Section headers */
      .h-section { font-size: clamp(32px, 7vw, 52px) !important; }

      /* Hero */
      .hero-title { font-size: clamp(40px, 10vw, 72px) !important; }
      .hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
      .hero-phone { max-width: 260px !important; margin: 0 auto !important; }

      /* Cards: tighten padding */
      .glow-card { border-radius: 20px; }
      .featured-card { padding: 28px !important; }

      /* Pricing */
      .pricing-row > div { padding: 28px !important; }

      /* HowItWorks */
      .step-row { padding: 36px 0 !important; gap: 32px !important; }

      /* CommentsToCustomers */
      .c2c-grid > * { padding: 22px !important; }

      /* MetaCompliant */
      .meta-grid { padding: 32px !important; gap: 32px !important; border-radius: 24px; }
      .meta-badge { padding: 36px 24px 24px !important; }

      /* StatBanner */
      .stats-row { margin-top: 48px !important; padding-top: 36px !important; gap: 20px !important; }

      /* FAQ */
      .faq-answer.open { max-height: 600px; }

      /* Footer */
      .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }

      /* Final CTA */
      section { /* keep section padding from section-pad-l class */ }
    }

    @media (max-width: 640px) {
      .footer-grid { grid-template-columns: 1fr !important; }
      .hero-cta-row { flex-direction: column !important; align-items: stretch !important; }
      .hero-cta-row > * { width: 100% !important; justify-content: center; }

      /* Nav */
      nav { left: 12px !important; right: 12px !important; padding: 0 6px 0 18px !important; height: 56px !important; }

      /* Hero comment cascade: smaller */
      .hero-grid > div:first-child { align-items: stretch !important; }

      /* Section big headings further reduced */
      .h-section { font-size: clamp(28px, 8vw, 42px) !important; line-height: 1.1 !important; }
      .hero-title { font-size: clamp(36px, 11vw, 56px) !important; line-height: 1 !important; }

      /* Big stat banner copy */
      .stat-banner-copy { font-size: clamp(24px, 6vw, 36px) !important; }

      /* Pricing toggle inline */
      .pricing-toggle button { padding: 9px 16px !important; font-size: 13px !important; }

      /* Comments-to-customers header CTA full-width on mobile */
      .c2c-head .btn-orange { width: 100%; justify-content: center; }

      /* MetaCompliant */
      .meta-badge img { max-width: 220px !important; }

      /* Footer wordmark */
      .footer-wordmark { font-size: clamp(64px, 22vw, 120px) !important; }

      /* Card minHeight removals */
      .case-grid > *, .pricing-row > *, .testimonial-grid > *, .c2c-grid > * { min-height: auto !important; }

      /* Section vertical padding tighter */
      .section-pad-l { padding: 56px 18px !important; }
      .section-pad { padding: 48px 18px !important; }

      /* Hide custom cursor on touch */
      .cursor-dot, .cursor-ring { display: none !important; }
    }

    @media (max-width: 420px) {
      .hero-title { font-size: clamp(32px, 12vw, 44px) !important; }
      .h-section { font-size: clamp(26px, 9vw, 36px) !important; }
      nav { padding: 0 6px 0 14px !important; }
    }
