/* ─────────────────────────────────────────────────────────────────────
   ElfClick Website — Styles
   Extracted from inline <style> blocks for maintainability.
   ──────────────────────────────────────────────────────────────────── */

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

    :root {
      --orange:       #f97316;
      --orange-dark:  #ea580c;
      --orange-glow:  rgba(249,115,22,.22);
      --dark:         #16161a;
      --dark-2:       #1e1e23;
      --dark-3:       #26262c;
      --dark-4:       #2f2f36;
      --mid:          #71717a;
      --off-white:    #f6f4f0;
      --off-white-2:  #f0ede8;
      --cream:        #fdfcfa;
      --border-light: #e8e4de;
      --radius:       16px;
      --radius-lg:    24px;
    }

    /* Font fallback to reduce CLS during font load */
    @font-face {
      font-family: 'Inter Fallback';
      src: local('Arial');
      ascent-override: 90%;
      descent-override: 22%;
      line-gap-override: 0%;
      size-adjust: 107%;
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--cream);
      color: var(--dark);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    /* ── Utilities ── */
    .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 15px; font-weight: 700; border-radius: 100px;
      padding: 13px 28px; cursor: pointer; transition: all .22s;
      border: none; text-decoration: none; white-space: nowrap; font-family: inherit;
    }
    .btn-primary {
      background: linear-gradient(135deg, #f97316, #ea580c);
      color: #fff; box-shadow: 0 4px 20px rgba(249,115,22,.38);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(249,115,22,.48); }
    .btn-ghost {
      background: rgba(255,255,255,.1); color: #fff;
      border: 1.5px solid rgba(255,255,255,.2); backdrop-filter: blur(8px);
    }
    .btn-ghost:hover { background: rgba(255,255,255,.18); transform: translateY(-1px); }
    .btn-outline {
      background: transparent; color: var(--orange);
      border: 2px solid var(--orange);
    }
    .btn-outline:hover { background: var(--orange); color: #fff; }

    .tag {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 700; letter-spacing: .13em;
      text-transform: uppercase; padding: 5px 14px; border-radius: 100px;
    }
    .tag-dark { background: rgba(255,255,255,.09); color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.1); }

    /* ── Animations ── */
    @keyframes fadeUp   { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
    @keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
    @keyframes float    { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }
    @keyframes blobMove { 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(30px,-20px) scale(1.05);} 66%{transform:translate(-20px,15px) scale(.96);} }
    @keyframes blobMove2{ 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(-25px,20px) scale(1.04);} 66%{transform:translate(20px,-15px) scale(.97);} }
    @keyframes blobMove3{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(15px,-25px) scale(1.06);} }
    @keyframes bounce   { 0%,60%,100%{transform:translateY(0);} 30%{transform:translateY(-7px);} }
    @keyframes gradRotate { 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} }
    @keyframes scrollLine { 0%,100%{opacity:0;transform:scaleY(0);transform-origin:top;} 40%{opacity:1;transform:scaleY(1);} 80%{opacity:0;transform:scaleY(1);transform-origin:bottom;} }
    @keyframes spinSlow { from{transform:rotate(0deg);} to{transform:rotate(360deg);} }

    @keyframes glowPulse  { 0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0);} 50%{box-shadow:0 0 28px 6px rgba(249,115,22,.13);} }
    @keyframes ringPulse  { 0%{transform:translate(-50%,-50%) scale(1);opacity:.5;} 100%{transform:translate(-50%,-50%) scale(1.7);opacity:0;} }
    @keyframes shimmerMove{ 0%{background-position:-200% center;} 100%{background-position:200% center;} }
    @keyframes countIn    { from{opacity:0;transform:scale(.7);} to{opacity:1;transform:scale(1);} }
    @keyframes notifDrop  { 0%{opacity:0;transform:translateY(-14px) scale(.9);} 70%{transform:translateY(3px) scale(1.02);} 100%{opacity:1;transform:none;} }
    @keyframes cardIn     { from{opacity:0;transform:translateY(40px) scale(.97);} to{opacity:1;transform:none;} }
    @keyframes msgPop   { from{opacity:0;transform:translateY(16px) scale(.9);} to{opacity:1;transform:none;} }
    @keyframes tabSlide { from{opacity:0;transform:translateX(10px);} to{opacity:1;transform:translateX(0);} }
    @keyframes barGrow  { from{width:0;} to{width:var(--w);} }

    .reveal { opacity:0; transform:translateY(36px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
    .reveal.visible { opacity:1; transform:none; }

    /* ── Navigation ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 0 24px; transition: all .3s;
    }
    nav.scrolled {
      background: rgba(22,22,26,.93); backdrop-filter: blur(20px) saturate(180%);
      border-bottom: 1px solid rgba(255,255,255,.07);
      box-shadow: 0 4px 32px rgba(0,0,0,.25);
    }
    .nav-inner {
      max-width: 1140px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      height: 70px;
    }
    .nav-logo { display:flex; align-items:center; text-decoration:none; }
    .nav-logo-img { height:60px; width:auto; display:block; border-radius:8px; }

    .nav-links { display:flex; align-items:center; gap:32px; }
    .nav-links a {
      color: rgba(255,255,255,.6); font-size: 14px; font-weight: 600;
      text-decoration: none; transition: color .2s;
    }
    .nav-links a:hover { color: #fff; }
    .nav-cta { display:flex; align-items:center; gap:14px; }
    .nav-signin { color:rgba(255,255,255,.6); font-size:14px; font-weight:600; text-decoration:none; transition:color .2s; }
    .nav-signin:hover { color:#fff; }

    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
    .hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:all .3s; }
    .hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity:0; }
    .hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

    .mobile-menu {
      display:none; position:fixed; inset:0; z-index:999;
      background:rgba(22,22,26,.98); backdrop-filter:blur(24px);
      flex-direction:column; padding:90px 40px 40px; gap:0;
      align-items:flex-start; justify-content:flex-start;
    }
    .mobile-menu.open { display:flex; }
    .mobile-menu a {
      font-size:15px; font-weight:700; color:rgba(255,255,255,.6);
      text-decoration:none; padding:14px 0; width:100%;
      border-bottom:1px solid rgba(255,255,255,.04);
      transition:color .2s, padding-left .3s;
      opacity:0; transform:translateX(-12px);
    }
    .mobile-menu.open a { animation:menuSlideIn .35s ease forwards; }
    .mobile-menu.open a:nth-child(1) { animation-delay:.03s; }
    .mobile-menu.open a:nth-child(2) { animation-delay:.06s; }
    .mobile-menu.open a:nth-child(3) { animation-delay:.09s; }
    .mobile-menu.open a:nth-child(4) { animation-delay:.12s; }
    .mobile-menu.open a:nth-child(5) { animation-delay:.15s; }
    .mobile-menu.open a:nth-child(6) { animation-delay:.18s; }
    .mobile-menu.open a:nth-child(7) { animation-delay:.21s; }
    .mobile-menu.open a:nth-child(8) { animation-delay:.24s; }
    .mobile-menu.open a:nth-child(9) { animation-delay:.27s; }
    @keyframes menuSlideIn { to { opacity:1; transform:translateX(0); } }
    .mobile-menu a:hover { color:var(--orange); padding-left:8px; }
    .mobile-menu .btn { margin-top:20px; font-size:13px; padding:11px 24px; text-align:center; justify-content:center; border-radius:12px; opacity:0; animation-delay:.3s !important; }

    /* ── Hero ── */
    .hero {
      min-height: auto; position:relative; overflow:hidden;
      background: var(--dark);
      display:flex; flex-direction:column; align-items:center;
      justify-content:center; padding: 100px 24px 80px;
    }

    .blob-wrap { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
    .blob { position:absolute; border-radius:50%; filter:blur(80px); opacity:.35; }
    .blob-1 {
      width:700px; height:700px; top:-200px; left:-150px;
      background:radial-gradient(circle, rgba(249,115,22,.5) 0%, rgba(249,115,22,.1) 60%, transparent 100%);
      animation: blobMove 14s ease-in-out infinite;
    }
    .blob-2 {
      width:600px; height:600px; top:30%; right:-200px;
      background:radial-gradient(circle, rgba(251,146,60,.4) 0%, rgba(249,115,22,.1) 60%, transparent 100%);
      animation: blobMove2 18s ease-in-out infinite;
    }
    .blob-3 {
      width:400px; height:400px; bottom:-100px; left:40%;
      background:radial-gradient(circle, rgba(234,88,12,.35) 0%, transparent 70%);
      animation: blobMove3 12s ease-in-out infinite;
    }

    #particles { position:absolute; inset:0; z-index:1; }
    .hero-grid {
      position:absolute; inset:0; z-index:2; opacity:.035;
      background-image:
        linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);
      background-size:56px 56px;
    }

    /* Two-column hero layout */
    .hero-two-col {
      position:relative; z-index:3;
      max-width:1100px; width:100%;
      display:grid; grid-template-columns:1.05fr 1fr;
      gap:56px; align-items:center;
    }
    .hero-text { /* left column */ }
    .hero-tag { margin-bottom:22px; animation:fadeIn .9s ease both; }
    .hero h1 {
      font-size:clamp(38px,4.8vw,68px); font-weight:900; line-height:1.02;
      letter-spacing:-.04em; color:#fff; margin-bottom:22px;
      animation:fadeUp 1s ease both .1s;
    }
    .hero h1 em { font-style:normal;
      background:linear-gradient(135deg,#f97316,#fb923c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    }
    .hero-sub {
      font-size:clamp(15px,1.6vw,18px); color:rgba(255,255,255,.52); font-weight:500;
      margin-bottom:36px; line-height:1.75;
      animation:fadeUp 1s ease both .2s;
    }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; animation:fadeUp 1s ease both .3s; }
    .hero-btn-lg { font-size:16px; padding:17px 38px; letter-spacing:-.01em; box-shadow:0 8px 32px rgba(249,115,22,0.4); }
    .hero-trust { margin-top:20px; font-size:12.5px; color:rgba(255,255,255,.25); font-weight:500; animation:fadeUp 1s ease both .4s; }

    /* Hero product visual */
    .hero-visual { display:flex; justify-content:center; align-items:center; position:relative; }
    .hero-glow {
      transition: transform 0.1s linear;
      position:absolute; width:360px; height:360px; border-radius:50%;
      background:radial-gradient(circle, rgba(249,115,22,.18) 0%, transparent 70%);
      pointer-events:none; z-index:0; top:50%; left:50%; transform:translate(-50%,-50%);
    }
    .hero-phone {
      position:relative; z-index:1;
      width:300px; border-radius:36px;
      box-shadow:0 40px 100px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04), 0 0 60px rgba(249,115,22,.1);
      animation:float 5s ease-in-out infinite;
      /* Animated gradient border */
      background:linear-gradient(135deg, rgba(249,115,22,.4), rgba(251,146,60,.15), rgba(249,115,22,.4));
      background-size:200% 200%;
      padding:2px;
    }
    @keyframes heroPhoneGrad { 0%,100%{background-position:0% 50%;} 50%{background-position:100% 50%;} }
    .hero-phone { animation:float 5s ease-in-out infinite, heroPhoneGrad 4s ease-in-out infinite; }
    .hero-phone-inner { border-radius:34px; overflow:hidden; }
    .hero-messages {
      padding:14px 12px 16px; display:flex; flex-direction:column; gap:8px;
      background:#0b0d11;
    }
    .hero-order-chip {
      text-align:center; margin-top:6px;
      font-size:9.5px; color:rgba(255,255,255,.2); font-weight:600;
    }

    /* ── Trust bar ── */
    .trust-bar {
      background:var(--dark-2);
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
      padding:18px 24px; overflow:hidden;
    }
    .trust-inner {
      max-width:1140px; margin:0 auto;
      display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px;
    }
    .trust-label { font-size:11px; font-weight:700; color:rgba(255,255,255,.25); letter-spacing:.12em; text-transform:uppercase; flex-shrink:0; margin-right:6px; }
    .trust-pill {
      display:inline-flex; align-items:center; gap:5px;
      background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07);
      border-radius:100px; padding:6px 14px;
      font-size:12px; font-weight:600; color:rgba(255,255,255,.55);
      transition:all .2s; cursor:default;
    }
    .trust-pill:hover { background:rgba(249,115,22,.12); border-color:rgba(249,115,22,.3); color:#fff; }

    /* Trust marquee (mobile/tablet) */
    .trust-marquee { display:none; }
    .trust-row { display:flex; gap:10px; white-space:nowrap; margin-top:8px; }
    .trust-row-left { animation:marqueeLeft 18s linear infinite; }
    .trust-row-right { animation:marqueeRight 18s linear infinite; }
    @keyframes marqueeLeft { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
    @keyframes marqueeRight { 0%{transform:translateX(-50%);} 100%{transform:translateX(0);} }

    /* ── Sections ── */
    .section     { padding:100px 0; }
    .section-sm  { padding:72px 0; }
    .section-dark    { background:var(--dark); }
    .section-darker  { background:var(--dark-2); }
    .section-light   { background:var(--off-white); }
    .section-offwhite{ background:var(--off-white-2); }

    .section-label {
      position:relative;
      font-size:11px; font-weight:800; letter-spacing:.15em;
      text-transform:uppercase; color:var(--orange); margin-bottom:14px;
      display:block;
    }
    .section-label-muted { color:rgba(255,255,255,.3); }

    .section-title {
      font-size:clamp(26px,4vw,50px); font-weight:900;
      line-height:1.08; letter-spacing:-.025em; color:var(--dark);
    }
    .section-title-light { color:#fff; }
    .section-sub {
      font-size:17px; font-weight:500; color:var(--mid);
      margin-top:16px; max-width:560px; line-height:1.7;
    }
    .section-sub-light { color:rgba(255,255,255,.45); }
    .text-center { text-align:center; }
    .text-center .section-sub { margin-left:auto; margin-right:auto; }

    /* ── Problem cards ── */
    .problem-grid {
      display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:20px; margin-top:56px;
    }
    .problem-card {
      background:var(--dark-3); border:1px solid rgba(255,255,255,.06);
      border-radius:var(--radius); padding:28px 24px; transition:all .25s;
    }
    .problem-card:hover { border-color:rgba(249,115,22,.28); transform:translateY(-3px); background:var(--dark-4); }
    .problem-icon {
      width:46px; height:46px; border-radius:13px;
      background:rgba(249,115,22,.13); display:flex; align-items:center;
      justify-content:center; font-size:20px; margin-bottom:18px;
    }
    .problem-card h3 { font-size:16px; font-weight:800; color:#fff; margin-bottom:8px; line-height:1.3; }
    .problem-card p  { font-size:14px; color:rgba(255,255,255,.42); line-height:1.65; }

    /* ── WhatsApp conversation ── */
    .wa-section { padding:100px 0; background:var(--dark-2); overflow:hidden; position:relative; }
    .wa-section::before {
      content:''; position:absolute; inset:0; pointer-events:none;
      background:
        radial-gradient(ellipse 60% 80% at 10% 50%, rgba(249,115,22,.07) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 90% 50%, rgba(249,115,22,.05) 0%, transparent 70%);
    }
    .wa-inner {
      max-width:1140px; margin:0 auto; padding:0 24px;
      display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;
      position:relative; z-index:1;
    }
    .wa-phone { display:flex; justify-content:center; position:relative; }
    .wa-phone-frame {
      width:305px; background:#111318; border-radius:40px;
      border:2px solid rgba(249,115,22,.3);
      box-shadow:0 48px 120px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04), 0 0 80px rgba(249,115,22,.12);
      overflow:hidden; animation:float 5s ease-in-out infinite;
    }
    .wa-notch {
      height:28px; background:#111318;
      display:flex; align-items:center; justify-content:center;
    }
    .wa-notch-bar { width:80px; height:6px; background:rgba(255,255,255,.12); border-radius:3px; }
    .wa-phone-header {
      background:#0d6e63; padding:14px 16px 12px;
      display:flex; align-items:center; gap:10px;
    }
    .wa-avatar {
      width:38px; height:38px; border-radius:50%;
      background:linear-gradient(135deg,#f97316,#ea580c);
      display:flex; align-items:center; justify-content:center;
      font-size:14px; font-weight:900; color:#fff; flex-shrink:0;
    }
    .wa-header-info .wa-name  { font-size:14px; font-weight:700; color:#fff; }
    .wa-header-info .wa-status{ font-size:11px; color:rgba(255,255,255,.55); }
    .wa-messages {
      padding:14px 12px; display:flex; flex-direction:column; gap:8px;
      height:450px; overflow-y:auto; background:#0b0d11;
      scroll-behavior:smooth;
    }
    .wa-messages::-webkit-scrollbar { width:3px; }
    .wa-messages::-webkit-scrollbar-track { background:transparent; }
    .wa-messages::-webkit-scrollbar-thumb { background:rgba(255,255,255,.1); border-radius:3px; }

    /* Parallax — lightweight, GPU-accelerated */
    .parallax-slow { will-change: transform; }
    .parallax-float { animation: gentleFloat 6s ease-in-out infinite; }
    @keyframes gentleFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
        @media (max-width:900px) { .wa-messages { height:330px; } }
    @media (max-width:640px) { .wa-messages { height:260px; } }
    @media (max-width:400px) { .wa-messages { height:220px; } }
    @media (max-width:640px) {
      .wa-notch { height:18px; }
      .wa-notch-bar { width:50px; height:4px; }
      .wa-phone-header { padding:10px 12px 8px; gap:8px; }
      .wa-avatar { width:30px; height:30px; font-size:11px; }
      .wa-header-info .wa-name { font-size:12px; }
      .wa-header-info .wa-status { font-size:9px; }
      .wa-messages { padding:10px 8px; gap:6px; }
    }
    .wa-msg {
      max-width:90%; border-radius:14px; padding:9px 12px;
      font-size:11.5px; line-height:1.55; position:relative;
      animation:msgPop .25s ease both;
    }
    .wa-in  { background:#1a2320; color:rgba(255,255,255,.82); align-self:flex-start; border-bottom-left-radius:4px; }
    .wa-out { background:#0a4f42; color:rgba(255,255,255,.88); align-self:flex-end; border-bottom-right-radius:4px; }
    .wa-time{ font-size:9.5px; opacity:.4; margin-top:4px; text-align:right; }
    .wa-typing { align-self:flex-start; background:#1a2320; border-radius:14px; border-bottom-left-radius:4px; padding:12px 14px; display:flex; gap:5px; align-items:center; animation:msgPop .2s ease both; }
    .wa-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.35); animation:bounce 1.4s ease infinite; }
    .wa-dot:nth-child(2){animation-delay:.18s;}
    .wa-dot:nth-child(3){animation-delay:.36s;}
    .wa-orbit {
      position:absolute; width:360px; height:360px; top:50%; left:50%;
      transform:translate(-50%,-50%); border-radius:50%;
      border:1px dashed rgba(249,115,22,.15);
      animation:spinSlow 20s linear infinite; pointer-events:none;
    }
    .wa-orbit-dot {
      position:absolute; width:8px; height:8px; border-radius:50%;
      background:var(--orange); top:-4px; left:50%; transform:translateX(-50%);
      box-shadow:0 0 10px rgba(249,115,22,.6);
    }
    .wa-checklist { display:flex; flex-direction:column; gap:18px; margin-top:36px; }
    .wa-check-row { display:flex; align-items:flex-start; gap:14px; }
    .wa-check-icon {
      width:36px; height:36px; border-radius:10px; background:rgba(249,115,22,.15);
      display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;
    }
    .wa-check-row h4 { font-size:15px; font-weight:700; color:#fff; }
    .wa-check-row p  { font-size:13px; color:rgba(255,255,255,.4); margin-top:3px; }

    /* ── Dashboard preview ── */
    .dashboard-section { padding:100px 0; background:var(--off-white-2); overflow:hidden; }
    .browser-wrap {
      margin-top:56px; position:relative;
      max-width:860px; margin-left:auto; margin-right:auto;
      animation:float 7s ease-in-out infinite;
    }
    .browser-frame {
      background:var(--dark-2); border-radius:14px; overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 40px 100px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.06);
    }
    .browser-bar {
      background:var(--dark-3); height:42px;
      display:flex; align-items:center; padding:0 16px; gap:8px;
    }
    .browser-dot { width:11px; height:11px; border-radius:50%; }
    .browser-dot:nth-child(1){background:#ff5f57;}
    .browser-dot:nth-child(2){background:#ffbd2e;}
    .browser-dot:nth-child(3){background:#28ca41;}
    .browser-url {
      flex:1; background:rgba(255,255,255,.06); border-radius:6px;
      height:26px; display:flex; align-items:center; justify-content:center;
      color:rgba(255,255,255,.25); font-size:11px; font-weight:500;
      margin:0 10px;
    }
    .app-layout { display:flex; min-height:360px; }
    .app-sidebar {
      width:190px; background:var(--dark); border-right:1px solid rgba(255,255,255,.05);
      padding:18px 10px; flex-shrink:0;
    }
    .app-sidebar-logo {
      display:flex; align-items:center; gap:8px; padding:4px 8px 18px;
      font-size:14px; font-weight:900; border-bottom:1px solid rgba(255,255,255,.05); margin-bottom:12px;
    }
    .app-sidebar-logo .s-name { color:#fff; font-weight:900; font-size:13px; }
    .app-sidebar-logo .s-tag { font-size:8px; color:rgba(253,186,116,.75); font-weight:600; display:block; margin-top:1px; }
    .app-sidebar-logo .s-icon {
      width:28px; height:28px; border-radius:7px;
      background:#fff; display:flex; align-items:center; justify-content:center;
      flex-shrink:0; padding:3px;
    }
    .app-sidebar-logo .s-icon img { width:100%; height:100%; object-fit:contain; }
    .app-nav-item {
      display:flex; align-items:center; gap:8px;
      padding:8px 10px; border-radius:8px; font-size:12px; font-weight:600;
      color:rgba(255,255,255,.35); margin-bottom:2px; cursor:default;
      transition:all .2s;
    }
    .app-nav-item.active { background:rgba(249,115,22,.14); color:var(--orange); }
    .app-nav-icon { font-size:13px; width:18px; text-align:center; }
    .app-main { flex:1; background:var(--dark); padding:20px; overflow:hidden; }
    .app-panel { display:none; animation:tabSlide .3s ease; }
    .app-panel.active { display:block; }

    /* Orders panel */
    .panel-header {
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom:16px;
    }
    .panel-header h4 { font-size:14px; font-weight:800; color:#fff; }
    .new-badge {
      background:rgba(249,115,22,.2); color:var(--orange);
      font-size:10px; font-weight:700; padding:3px 8px; border-radius:100px;
      border:1px solid rgba(249,115,22,.3);
    }
    .order-table { width:100%; border-collapse:collapse; }
    .order-table th {
      font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
      color:rgba(255,255,255,.25); padding:0 10px 10px 10px; text-align:left;
    }
    .order-table td {
      font-size:11.5px; font-weight:600; color:rgba(255,255,255,.7);
      padding:9px 10px; border-top:1px solid rgba(255,255,255,.04);
    }
    .order-table tr:hover td { background:rgba(255,255,255,.02); }
    .status {
      display:inline-flex; align-items:center; gap:4px;
      font-size:10px; font-weight:700; padding:3px 8px; border-radius:100px;
    }
    .status::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
    .status-new      { background:rgba(251,191,36,.12); color:#fbbf24; }
    .status-confirmed{ background:rgba(96,165,250,.12); color:#60a5fa; }
    .status-progress { background:rgba(249,115,22,.12); color:#f97316; }
    .status-done     { background:rgba(52,211,153,.12); color:#34d399; }

    /* Catalog panel */
    .catalog-panel-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .cat-item {
      background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
      border-radius:10px; padding:12px; display:flex; flex-direction:column; gap:4px;
      transition:border-color .2s;
    }
    .cat-item:hover { border-color:rgba(249,115,22,.3); }
    .cat-item.paused { opacity:.5; }
    .cat-name { font-size:11.5px; font-weight:700; color:#fff; }
    .cat-price{ font-size:13px; font-weight:900; color:var(--orange); }
    .cat-avail{
      font-size:9.5px; font-weight:700; letter-spacing:.06em;
      border-radius:100px; padding:2px 7px; align-self:flex-start; margin-top:2px;
    }
    .avail-yes { background:rgba(52,211,153,.12); color:#34d399; }
    .avail-no  { background:rgba(255,255,255,.06); color:rgba(255,255,255,.3); }
    .add-item-btn {
      margin-top:12px; width:100%; background:rgba(249,115,22,.1);
      border:1.5px dashed rgba(249,115,22,.3); border-radius:10px;
      color:var(--orange); font-size:12px; font-weight:700; padding:10px;
      display:flex; align-items:center; justify-content:center; gap:6px;
      cursor:default;
    }

    /* Analytics panel */
    .mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:20px; }
    .mini-stat {
      background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.05);
      border-radius:10px; padding:12px;
    }
    .ms-num  { font-size:20px; font-weight:900; color:var(--orange); letter-spacing:-.03em; line-height:1; }
    .ms-label{ font-size:10px; font-weight:600; color:rgba(255,255,255,.35); margin-top:5px; }
    .chart-title { font-size:11px; font-weight:700; color:rgba(255,255,255,.35); letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
    .bar-row { display:flex; align-items:center; gap:10px; margin-bottom:9px; }
    .bar-label{ font-size:11px; font-weight:600; color:rgba(255,255,255,.55); width:110px; flex-shrink:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .bar-track{ flex:1; height:6px; background:rgba(255,255,255,.06); border-radius:3px; overflow:hidden; }
    .bar-fill { height:100%; background:linear-gradient(90deg,#f97316,#fb923c); border-radius:3px; transition:width 1s ease; }
    .bar-val  { font-size:11px; font-weight:700; color:var(--orange); width:24px; text-align:right; flex-shrink:0; }
    .insight-chip {
      margin-top:14px; background:rgba(249,115,22,.08); border:1px solid rgba(249,115,22,.2);
      border-radius:8px; padding:10px 12px;
      font-size:11.5px; font-weight:600; color:rgba(255,255,255,.65);
    }

    /* ── Digital employee section ── */
    .employee-section { padding:100px 0; background:var(--dark); }
    .employee-inner {
      max-width:1140px; margin:0 auto; padding:0 24px;
    }
    .compare-grid {
      display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:56px;
    }
    .compare-card {
      border-radius:var(--radius-lg); padding:36px;
    }
    .compare-before {
      background:rgba(255,255,255,.03);
      border:1.5px solid rgba(255,255,255,.07);
    }
    .compare-after {
      background:rgba(249,115,22,.07);
      border:1.5px solid rgba(249,115,22,.25);
    }
    .compare-card-label {
      font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
      margin-bottom:20px; display:flex; align-items:center; gap:8px;
    }
    .compare-before .compare-card-label { color:rgba(255,255,255,.3); }
    .compare-after  .compare-card-label { color:var(--orange); }
    .compare-row {
      display:flex; align-items:flex-start; gap:12px; padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.04);
    }
    .compare-row:last-child { border-bottom:none; padding-bottom:0; }
    .compare-icon { font-size:14px; flex-shrink:0; margin-top:1px; }
    .compare-row p { font-size:14px; font-weight:600; color:rgba(255,255,255,.65); line-height:1.5; }
    .compare-after .compare-row p { color:rgba(255,255,255,.8); }

    .employee-bottom {
      margin-top:56px; text-align:center;
      padding:44px; background:rgba(249,115,22,.07);
      border:1.5px solid rgba(249,115,22,.2);
      border-radius:var(--radius-lg);
    }
    .employee-bottom p {
      font-size:clamp(18px,2.5vw,26px); font-weight:800; color:#fff;
      line-height:1.45; max-width:580px; margin:0 auto 28px;
    }
    .employee-bottom p em { font-style:normal; color:var(--orange); }

    /* ── Feature cards ── */
    .features-grid {
      display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
      gap:22px; margin-top:60px;
    }
    .feature-card {
      background:var(--cream); border:1.5px solid var(--border-light);
      border-radius:var(--radius-lg); padding:32px; transition:all .35s cubic-bezier(.16,1,.3,1);
      position:relative; overflow:hidden;
    }
    .feature-card::after {
      content:''; position:absolute; top:0; left:0; right:0; height:3px;
      background:linear-gradient(90deg,var(--orange),#fb923c);
      opacity:0; transition:opacity .25s;
    }
    .feature-card:hover { border-color:rgba(249,115,22,.35); box-shadow:0 20px 60px rgba(249,115,22,.15); transform:translateY(-6px); }
    .feature-card:hover::after { opacity:1; }
    .feature-icon {
      width:60px; height:60px; border-radius:16px;
      display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:22px;
    }
    .feature-card h3 { font-size:17px; font-weight:800; color:var(--dark); margin-bottom:10px; }
    .feature-card p  { font-size:14px; color:var(--mid); line-height:1.7; }
    .feature-badge {
      display:inline-block; margin-top:16px; font-size:11px; font-weight:700;
      letter-spacing:.06em; color:var(--orange); background:rgba(249,115,22,.1);
      padding:4px 12px; border-radius:100px;
    }

    /* ── Flexibility section ── */
    .flex-grid {
      display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
      gap:18px; margin-top:56px;
    }
    .flex-card {
      background:var(--cream); border:1.5px solid var(--border-light);
      border-radius:var(--radius); padding:24px; transition:all .22s;
    }
    .flex-card:hover { border-color:rgba(249,115,22,.3); box-shadow:0 8px 28px rgba(249,115,22,.08); transform:translateY(-3px); }
    .flex-icon {
      width:44px; height:44px; border-radius:12px;
      background:rgba(249,115,22,.1); display:flex; align-items:center;
      justify-content:center; font-size:20px; margin-bottom:14px;
    }
    .flex-card h4 { font-size:14px; font-weight:800; color:var(--dark); margin-bottom:6px; }
    .flex-card p  { font-size:13px; color:var(--mid); line-height:1.6; }

    /* ── Steps ── */
    .steps {
      display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:64px;
      position:relative;
    }
    .steps::before {
      content:''; position:absolute;
      top:35px; left:calc(16.66% + 35px); right:calc(16.66% + 35px);
      height:2px; background:linear-gradient(90deg,var(--orange),rgba(249,115,22,.15));
      z-index:0;
    }
    .step { text-align:center; padding:0 28px; position:relative; z-index:1; }
    .step-num {
      width:70px; height:70px; border-radius:50%; margin:0 auto 24px;
      background:linear-gradient(135deg,var(--orange),var(--orange-dark));
      display:flex; align-items:center; justify-content:center;
      font-size:26px; font-weight:900; color:#fff;
      box-shadow:0 8px 32px rgba(249,115,22,.38);
    }
    .step h3 { font-size:17px; font-weight:800; color:var(--dark); margin-bottom:10px; }
    .step p  { font-size:14px; color:var(--mid); line-height:1.7; }

    /* ── Who grid ── */
    .who-grid {
      display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr));
      gap:14px; margin-top:52px;
    }
    .who-card {
      background:var(--cream); border:1.5px solid var(--border-light);
      border-radius:var(--radius); padding:24px 16px; text-align:center; transition:all .22s; cursor:default;
    }
    .who-card:hover { border-color:rgba(249,115,22,.4); box-shadow:0 8px 28px rgba(249,115,22,.1); transform:translateY(-4px); }
    .who-emoji { font-size:32px; margin-bottom:10px; display:block; }
    .who-name  { font-size:13px; font-weight:700; color:var(--dark); line-height:1.35; }

    /* ── Stats ── */
    .stats-grid {
      display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px;
    }
    .stat-card {
      background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
      border-radius:var(--radius); padding:32px 20px; text-align:center;
      transition:all .35s cubic-bezier(.16,1,.3,1);
    }
    .stat-card:hover { border-color:rgba(249,115,22,.35); transform:translateY(-5px); box-shadow:0 20px 50px rgba(0,0,0,.3); animation:glowPulse 2s ease-in-out infinite; }
    .stat-num   { font-size:54px; font-weight:900; color:var(--orange); letter-spacing:-.05em; line-height:1; }
    .stat-label { font-size:13px; font-weight:600; color:rgba(255,255,255,.4); margin-top:10px; }

    /* ── CTA ── */
    .cta-section {
      position:relative; overflow:hidden; padding:120px 24px; text-align:center;
      background:var(--dark);
    }
    .cta-gradient {
      position:absolute; width:900px; height:900px;
      top:50%; left:50%; transform:translate(-50%,-50%);
      border-radius:50%; pointer-events:none;
      background:conic-gradient(from 0deg, rgba(249,115,22,.22), rgba(234,88,12,.1), rgba(251,146,60,.18), rgba(249,115,22,.22));
      animation:gradRotate 12s linear infinite;
      filter:blur(80px);
    }
    .cta-inner { position:relative; z-index:2; max-width:660px; margin:0 auto; }
    .cta-section h2 {
      font-size:clamp(30px,5vw,58px); font-weight:900; color:#fff;
      letter-spacing:-.03em; line-height:1.05; margin-bottom:20px;
    }
    .cta-section h2 em { font-style:normal; color:var(--orange); }
    .cta-section p { font-size:17px; color:rgba(255,255,255,.48); margin-bottom:40px; font-weight:500; }
    .cta-actions { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
    .cta-note { margin-top:20px; font-size:13px; color:rgba(255,255,255,.28); font-weight:500; }

    /* ── Footer ── */
    footer {
      background:var(--dark-2);
      border-top:1px solid rgba(255,255,255,.05);
      padding:40px 24px 24px;
    }
    .footer-inner {
      max-width:1140px; margin:0 auto;
      display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:32px;
    }
    .footer-logo { display:flex; text-decoration:none; margin-bottom:10px; }
    .footer-logo-img { height:48px; width:auto; display:block; border-radius:8px; }
    .footer-brand p { font-size:14px; color:rgba(255,255,255,.32); line-height:1.75; max-width:280px; }
    .footer-col h4 { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.22); margin-bottom:12px; }
    .footer-col a { display:block; font-size:13px; font-weight:600; color:rgba(255,255,255,.45); text-decoration:none; margin-bottom:8px; transition:color .2s; }
    .footer-col a:hover { color:#fff; }
    .footer-bottom {
      max-width:1140px; margin:24px auto 0; padding-top:16px;
      border-top:1px solid rgba(255,255,255,.05);
      display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
    }
    .footer-bottom p { font-size:12px; color:rgba(255,255,255,.22); font-weight:500; }

    /* ── Responsive ── */
    html { overflow-x:hidden; }
    body { overflow-x:hidden; width:100%; }
    .hero, .wa-section, .dashboard-section, .employee-section, .proof-section,
    .proof-band, .examples-section, .workflow-section, .cta-section,
    .trust-bar, .section, .section-sm, .section-dark, .section-darker,
    .section-light, .section-offwhite, footer { overflow-x:clip; max-width:100%; }

    @media (max-width: 1024px) {
      .footer-inner { grid-template-columns:1fr 1fr; gap:24px; }
      .footer-brand { grid-column:1/-1; }
      .compare-grid { gap:20px; }
      .cta-gradient { width:600px; height:600px; }
    }

    @media (max-width: 900px) {
      .nav-links { display:none; }
      .nav-signin { display:none; }
      .hamburger { display:flex; }
      .nav-cta .btn { display:none; }
      .hero { min-height:auto; padding:88px 20px 48px; }
      .hero-two-col { grid-template-columns:1fr; gap:28px; }
      .hero-visual { order:-1; display:flex; justify-content:center; }
      .hero-text { text-align:center; }
      .hero-actions { justify-content:center; }
      .hero-trust { text-align:center; }
      .hero-tag { text-align:center; }
      .hero-phone { width:255px; }
      .hero-glow { width:240px; height:240px; }
      .blob-1 { width:400px; height:400px; }
      .blob-2 { width:350px; height:350px; }
      .blob-3 { width:250px; height:250px; }
      .proof-metrics { grid-template-columns:repeat(2,1fr); }
      .proof-quotes { grid-template-columns:1fr; gap:14px; }
      .wa-inner { grid-template-columns:1fr 1fr; gap:32px; padding:0 20px; }
      .wa-phone-frame { width:270px; }
      .wa-orbit { width:280px; height:280px; }
      .wa-messages { height:300px; }
      .wa-section { padding:64px 0; }
      .wa-check-row h4 { font-size:13px; }
      .wa-check-row p { font-size:12px; }
      .steps { grid-template-columns:1fr; gap:40px; }
      .steps::before { display:none; }
      .compare-grid { grid-template-columns:1fr; }
      .app-sidebar { display:none; }
      .pricing-grid { grid-template-columns:1fr; gap:16px; }
      .browser-wrap { animation:none; max-width:100%; }
      .proof-band-grid { grid-template-columns:repeat(2,1fr); }
      .features-grid { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
      .flex-grid { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
      .section-title { font-size:clamp(22px,5vw,38px); }
      .stat-num { font-size:36px; }
      .proof-metric-num { font-size:26px; }
      .cta-section h2 { font-size:clamp(26px,5.5vw,44px); }
      .cta-gradient { width:500px; height:500px; }
      .dashboard-section { padding:64px 0; }
      .examples-section { padding:64px 0; }
      .workflow-section { padding:48px 0; }
      .employee-section { padding:64px 0; }
      .proof-section { padding:52px 0; }
      .examples-grid { grid-template-columns:1fr; }
      .workflow-steps { grid-template-columns:repeat(5,1fr); gap:8px; }
      .workflow-steps::before { top:28px; left:calc(10% + 28px); right:calc(10% + 28px); }
      .wf-arrow { display:none; }
      .wf-num { width:56px; height:56px; font-size:20px; margin-bottom:14px; }
      .wf-step { padding:0 6px; }
      .wf-step h4 { font-size:11px; }
      .wf-step p { font-size:10px; }
      .trust-inner-desktop { display:none; }
      .trust-marquee { display:block; }
    }

    @media (max-width: 640px) {
      .container { padding:0 16px; max-width:100%; }
      .wa-phone { overflow:hidden; max-width:100%; }
      .hero-two-col { max-width:100%; }
      .browser-wrap { max-width:100%; overflow:hidden; }
      .hero { padding:70px 16px 28px; }
      .hero-two-col { gap:16px; }
      .hero h1 { font-size:clamp(22px,6.5vw,28px); letter-spacing:-.02em; }
      .hero-sub { font-size:13px; line-height:1.55; margin-bottom:18px; }
      .hero-phone { width:245px; }
      .hero-glow { width:180px; height:180px; }
      .hero-messages { padding:8px 7px 10px; }
      .hero-messages .wa-msg { font-size:9px; padding:6px 8px; }
      .hero-actions .btn { font-size:12px; padding:10px 18px; }
      .blob-1 { width:280px; height:280px; opacity:.2; }
      .blob-2 { width:220px; height:220px; opacity:.15; }
      .blob-3 { display:none; }
      .section { padding:36px 0; }
      .section-sm { padding:22px 0; }
      .section-title { font-size:clamp(18px,5.5vw,24px); line-height:1.15; }
      .section-sub { font-size:12.5px; margin-top:8px; line-height:1.6; }
      .proof-section { padding:32px 0; }
      .proof-metrics { grid-template-columns:1fr 1fr; gap:8px; }
      .proof-metric { padding:12px 8px; }
      .proof-metric-num { font-size:20px; }
      .proof-metric-label { font-size:10px; }
      .proof-quotes { gap:10px; }
      .proof-quote { padding:16px 14px; }
      .proof-text { font-size:12px; margin-bottom:12px; }
      .wa-section { padding:36px 0; }
      .wa-inner { grid-template-columns:1fr; gap:22px; padding:0 16px; }
      .wa-phone { order:-1; }
      .wa-phone-frame { width:240px; }
      .wa-orbit { display:block; width:240px; height:240px; border:2px dashed rgba(249,115,22,.35); }
      .wa-orbit-dot { width:12px; height:12px; top:-6px; box-shadow:0 0 16px rgba(249,115,22,.8); }
      .wa-messages { height:220px; }
      .wa-msg { font-size:10.5px; }
      .wa-checklist { gap:10px; margin-top:20px; }
      .wa-check-row h4 { font-size:13px; }
      .wa-check-row p { font-size:11px; }
      .dashboard-section { padding:36px 0; }
      .browser-wrap { transform:none; margin-bottom:0; animation:none; max-width:100%; }
      .browser-frame { border-radius:12px; }
      .app-layout { flex-direction:column; min-height:auto; }
      .app-main { padding:12px; min-height:240px; }
      .mini-stats { grid-template-columns:repeat(3,1fr); gap:5px; }
      .ms-num { font-size:15px; }
      .ms-label { font-size:8.5px; }
      .mini-stat { padding:8px 6px; }
      .bar-label { width:70px; font-size:9.5px; }
      .order-table th { font-size:8.5px; padding:0 5px 6px; }
      .order-table td { font-size:10px; padding:6px 5px; }
      .employee-section { padding:36px 0; }
      .compare-card { padding:18px 14px; }
      .compare-row p { font-size:12px; }
      .employee-bottom { padding:22px 16px; margin-top:36px; }
      .employee-bottom p { font-size:clamp(14px,3.5vw,18px); }
      .features-grid { grid-template-columns:1fr; gap:10px; margin-top:32px; }
      .feature-card { padding:18px 16px; }
      .feature-card h3 { font-size:14px; }
      .feature-icon { width:40px; height:40px; font-size:18px; margin-bottom:12px; }
      .feature-card p { font-size:12px; }
      .flex-grid { grid-template-columns:1fr 1fr; gap:10px; margin-top:32px; }
      .flex-card { padding:14px 12px; }
      .flex-card h4 { font-size:12px; }
      .flex-card p { font-size:11px; }
      .flex-icon { width:34px; height:34px; font-size:16px; margin-bottom:8px; }
      .problem-grid { grid-template-columns:1fr; gap:10px; margin-top:32px; }
      .problem-card { padding:18px 14px; }
      .problem-card h3 { font-size:14px; }
      .problem-card p { font-size:12px; }
      .who-grid { grid-template-columns:repeat(3,1fr); gap:8px; margin-top:32px; }
      .who-card { padding:14px 8px; }
      .who-emoji { font-size:22px; margin-bottom:6px; }
      .who-name { font-size:11px; }
      .stats-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
      .stat-card { padding:16px 10px; }
      .stat-num { font-size:26px; }
      .stat-label { font-size:10px; }
      .steps { grid-template-columns:1fr; gap:20px; }
      .steps::before { display:none; }
      .step { text-align:left; display:flex; align-items:flex-start; gap:12px; padding:0; }
      .step-num { width:42px; height:42px; font-size:16px; flex-shrink:0; margin:0; }
      .step h3 { font-size:13px; }
      .step p { font-size:12px; }
      .workflow-section { padding:36px 0; }
      .workflow-steps { grid-template-columns:1fr; gap:0; position:relative; padding-left:32px; }
      .workflow-steps::before { display:block; content:''; position:absolute; left:20px; top:30px; bottom:30px; width:2px; background:linear-gradient(180deg, var(--orange), rgba(249,115,22,.1)); z-index:0; }
      .wf-step { text-align:left; display:flex; align-items:flex-start; gap:12px; padding:12px 0; position:relative; }
      .wf-step::after { content:'↓'; position:absolute; left:-12px; bottom:-4px; font-size:12px; color:var(--orange); font-weight:900; z-index:2; animation:arrowPulse 2s ease-in-out infinite; }
      .wf-step:last-child::after { display:none; }
      .wf-num { width:42px; height:42px; font-size:16px; margin:0; flex-shrink:0; position:relative; z-index:1; margin-left:-32px; }
      .wf-step.wf-glow .wf-num-bg { box-shadow:0 0 20px 6px rgba(249,115,22,.5); border-color:var(--orange); transform:scale(1.12); }
      @keyframes arrowPulse { 0%,100%{opacity:.4;transform:translateY(0);} 50%{opacity:1;transform:translateY(3px);} }
      .wf-step h4 { font-size:12px; }
      .wf-step p { font-size:11px; }
      .examples-section { padding:36px 0; }
      .example-card { border-radius:12px; }
      .example-header { padding:12px 14px; }
      .example-products { padding:8px 14px; }
      .example-convo { padding:10px 14px; }
      .example-msg { font-size:10.5px; }
      .pricing-grid { grid-template-columns:1fr; gap:12px; }
      .pricing-card { padding:22px 18px; }
      .pricing-price .amount { font-size:32px; }
      .pricing-features li { font-size:12px; }
      .cta-section { padding:36px 16px; }
      .cta-section h2 { font-size:clamp(20px,5.5vw,28px); }
      .cta-section p { font-size:13px; margin-bottom:22px; }
      .cta-actions { flex-direction:column; align-items:center; gap:10px; }
      .cta-actions .btn { width:100%; max-width:260px; justify-content:center; }
      .cta-gradient { width:300px; height:300px; }
      .footer-inner { grid-template-columns:1fr 1fr; gap:20px; }
      .footer-brand { grid-column:1/-1; }
      .footer-brand p { font-size:12px; }
      .footer-logo-img { height:42px; }
      .footer-col h4 { font-size:9.5px; margin-bottom:10px; }
      .footer-col a { font-size:12px; margin-bottom:7px; }
      .footer-bottom { flex-direction:column; text-align:center; gap:6px; }
      .footer-bottom p { font-size:10px; }
      .trust-bar { padding:12px 16px; overflow:hidden; }
      .trust-inner-desktop { display:none; }
      .trust-marquee { display:block; }
      .trust-label { font-size:9.5px; }
      .trust-pill { font-size:10px; padding:4px 10px; }
      .proof-band { padding:0 0 28px; }
      .proof-band-grid { grid-template-columns:1fr 1fr; gap:8px; padding:0 16px; }
      .proof-band-label { font-size:9.5px; padding:0 16px 12px; }
      .pbg-card { border-radius:10px; }
      .pbg-header { font-size:9px; padding:7px 9px; }
      .pbg-body { padding:8px; }
      .pbg-order { font-size:9.5px; }
      .pbg-store-name { font-size:9.5px; }
      .pbg-store-price { font-size:9.5px; }
      .btn { font-size:12px; padding:10px 20px; }
      .mobile-sticky-cta { display:block; }
      .mid-cta { padding:20px 0; }
      .compare-grid { margin-top:28px; }
      .browser-wrap { margin-top:28px; }
      .proof-founded { margin-top:24px; }
      .section-label { margin-bottom:10px; }
    }

    @media (max-width: 400px) {
      .hero { padding:72px 12px 28px; }
      .hero-two-col { gap:14px; }
      .hero h1 { font-size:clamp(20px,7.5vw,26px); }
      .hero-sub { font-size:13px; }
      .hero-phone { width:210px; border-radius:22px; }
      .hero-glow { width:160px; height:160px; }
      .hero-messages { padding:7px 6px 8px; }
      .hero-notif { padding:7px 10px; }
      .hero-notif-2 { padding:6px 8px; }
      .hero-actions .btn { font-size:12px; padding:10px 16px; }
      .section-title { font-size:clamp(18px,6.5vw,22px); }
      .section-sub { font-size:12.5px; }
      .proof-metrics { gap:8px; }
      .proof-metric { padding:12px 8px; }
      .proof-metric-num { font-size:18px; }
      .proof-metric-label { font-size:10px; }
      .stat-num { font-size:24px; }
      .stat-card { padding:16px 10px; }
      .stats-grid { gap:8px; }
      .wa-phone-frame { width:225px; }
      .wa-orbit { width:230px; height:230px; }
      .wa-messages { height:220px; }
      .flex-grid { grid-template-columns:1fr; }
      .who-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
      .who-card { padding:14px 10px; }
      .who-emoji { font-size:22px; }
      .who-name { font-size:11px; }
      .footer-inner { grid-template-columns:1fr; gap:20px; }
      .nav-logo-img { height:42px; }
      .nav-inner { height:56px; }
      .proof-band-grid { grid-template-columns:1fr; }
      .compare-card { padding:18px 14px; }
      .compare-row p { font-size:12px; }
      .employee-bottom { padding:22px 16px; }
      .employee-bottom p { font-size:clamp(14px,4vw,18px); }
      .btn { font-size:12px; padding:10px 18px; }
      .cta-gradient { width:280px; height:280px; }
    }


    /* Staggered card reveals */
    .features-grid .feature-card:nth-child(2){transition-delay:.08s;}
    .features-grid .feature-card:nth-child(3){transition-delay:.16s;}
    .features-grid .feature-card:nth-child(4){transition-delay:.24s;}
    .features-grid .feature-card:nth-child(5){transition-delay:.32s;}
    .features-grid .feature-card:nth-child(6){transition-delay:.40s;}
    .proof-metrics .reveal:nth-child(2){transition-delay:.07s;}
    .proof-metrics .reveal:nth-child(3){transition-delay:.14s;}
    .proof-metrics .reveal:nth-child(4){transition-delay:.21s;}
    .proof-quotes  .reveal:nth-child(2){transition-delay:.1s;}
    .proof-quotes  .reveal:nth-child(3){transition-delay:.2s;}
    .pricing-grid  .pricing-card:nth-child(2){transition-delay:.1s;}
    .pricing-grid  .pricing-card:nth-child(3){transition-delay:.2s;}
    .who-grid .reveal:nth-child(odd) {transition-delay:.05s;}
    .who-grid .reveal:nth-child(even){transition-delay:.1s;}
    .stat-card:nth-child(2){transition-delay:.07s;}
    .stat-card:nth-child(3){transition-delay:.14s;}
    .stat-card:nth-child(4){transition-delay:.21s;}


    /* ── Storefront showcase ── */
    .storefront-wrap { margin-top:48px; }
    .storefront-frame {
      max-width:720px; margin:0 auto;
      border-radius:16px; overflow:hidden;
      border:1.5px solid var(--border-light);
      box-shadow:0 24px 80px rgba(0,0,0,.1);
    }
    .storefront-bar {
      background:var(--dark-3); padding:10px 16px;
      display:flex; align-items:center; gap:12px;
    }
    .storefront-dots { display:flex; gap:6px; }
    .storefront-dots span { width:10px; height:10px; border-radius:50%; }
    .storefront-dots span:nth-child(1) { background:#ff5f57; }
    .storefront-dots span:nth-child(2) { background:#ffbd2e; }
    .storefront-dots span:nth-child(3) { background:#28ca41; }
    .storefront-url {
      flex:1; background:rgba(255,255,255,.06); border-radius:6px;
      padding:5px 12px; font-size:11px; font-weight:500;
      color:rgba(255,255,255,.35); text-align:center;
    }
    .storefront-img { width:100%; height:auto; display:block; }
    .storefront-features {
      display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
      margin-top:32px; max-width:720px; margin-left:auto; margin-right:auto;
    }
    .storefront-feat {
      display:flex; align-items:flex-start; gap:12px;
    }
    .storefront-feat-icon {
      font-size:22px; flex-shrink:0; margin-top:2px;
    }
    .storefront-feat h4 { font-size:14px; font-weight:800; color:var(--dark); margin-bottom:4px; }
    .storefront-feat p { font-size:12px; color:var(--mid); line-height:1.55; }
    @media (max-width:640px) {
      .storefront-features { grid-template-columns:1fr; gap:16px; margin-top:24px; }
      .storefront-frame { border-radius:12px; }
    }

    /* ── FAQ ── */
    .faq-item {
      border-bottom:1px solid var(--border-light);
    }
    .faq-q {
      font-size:16px; font-weight:700; color:var(--dark);
      padding:20px 0; cursor:pointer; list-style:none;
      display:flex; align-items:center; justify-content:space-between;
    }
    .faq-q::-webkit-details-marker { display:none; }
    .faq-q::after {
      content:'+'; font-size:22px; font-weight:400; color:var(--orange);
      transition:transform .2s;
    }
    details[open] .faq-q::after { content:'−'; }
    .faq-a {
      font-size:15px; color:var(--mid); line-height:1.75;
      padding:0 0 20px;
    }
    @media (max-width:640px) {
      .faq-q { font-size:14px; padding:16px 0; }
      .faq-a { font-size:13px; }
    }

    /* ── WhatsApp floating button ── */
    .wa-float {
      position:fixed; bottom:24px; right:24px; z-index:800;
      display:flex; align-items:center; gap:8px;
      background:#25d366; color:#fff; border-radius:100px;
      padding:14px 20px; text-decoration:none;
      box-shadow:0 4px 20px rgba(37,211,102,.4);
      transition:all .25s;
      font-size:14px; font-weight:700;
    }
    .wa-float:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(37,211,102,.5); }
    .wa-float-label { white-space:nowrap; }
    @media (max-width:640px) {
      .wa-float { bottom:72px; right:16px; padding:10px 14px; font-size:11px; gap:6px; }
      .wa-float svg { width:18px; height:18px; }
    }

    .nav-links a.active { color:var(--orange); }

    /* ── Back to top button ── */
    .back-to-top {
      position:fixed; bottom:24px; left:24px; z-index:800;
      width:40px; height:40px; border-radius:50%;
      background:linear-gradient(135deg, #f97316, #ea580c);
      border:none;
      display:flex; align-items:center; justify-content:center;
      color:#fff; font-size:18px; text-decoration:none;
      box-shadow:0 4px 20px rgba(249,115,22,.4);
      opacity:0; transform:translateY(10px);
      transition:opacity .3s, transform .3s, box-shadow .3s;
      pointer-events:none;
    }
    .back-to-top.visible { opacity:1; transform:translateY(0); pointer-events:auto; animation:bttBounce 2s ease-in-out infinite; }
    .back-to-top:hover { box-shadow:0 8px 32px rgba(249,115,22,.6); transform:translateY(-3px); animation:none; }
    @keyframes bttBounce { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-4px);} }
    @media (max-width:640px) {
      .back-to-top { bottom:72px; left:16px; width:36px; height:36px; font-size:16px; }
    }

    /* ── Mobile section indicator ── */
    .section-indicator {
      display:none; position:fixed; top:62px; left:50%; transform:translateX(-50%);
      z-index:998; background:rgba(22,22,26,.9); backdrop-filter:blur(12px);
      border:1px solid rgba(249,115,22,.2); border-radius:100px;
      padding:5px 14px; font-size:11px; font-weight:700; color:var(--orange);
      opacity:0; transition:opacity .3s;
      pointer-events:none; white-space:nowrap;
    }
    .section-indicator.visible { opacity:1; }
    @media (max-width:900px) { .section-indicator { display:block; } }

    /* ── Mobile sticky CTA ── */
    .mobile-sticky-cta {
      display:none;
      position:fixed; bottom:0; left:0; right:0; z-index:900;
      padding:12px 16px calc(12px + env(safe-area-inset-bottom));
      background:rgba(22,22,26,.95); backdrop-filter:blur(16px) saturate(180%);
      border-top:1px solid rgba(255,255,255,.06);
      transform:translateY(100%);
      transition:transform .4s cubic-bezier(.16,1,.3,1);
    }
    .mobile-sticky-cta.visible { transform:translateY(0); }

    /* ── Scroll progress bar ── */
    .scroll-progress {
      position:fixed; top:0; left:0; height:3px; z-index:1001;
      background:linear-gradient(90deg, #f97316, #fb923c, #f97316);
      width:0%; transition:width .1s linear;
      box-shadow:0 0 8px rgba(249,115,22,.5);
      will-change:width;
      contain:layout style;
    }

    /* ── Noise texture on dark sections ── */
    .section-dark::before,
    .section-darker::before,
    .hero::after {
      content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
      opacity:.025;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }
    .section-dark, .section-darker { position:relative; }

    /* ── Glass-morphism proof metrics ── */
    .proof-metric {
      background:rgba(249,115,22,.05);
      backdrop-filter:blur(12px) saturate(150%);
      -webkit-backdrop-filter:blur(12px) saturate(150%);
      border:1px solid rgba(249,115,22,.15);
    }

    /* ── Animated gradient border on hero phone ── */
    /* (styles defined in main hero-phone rule above) */

    /* ── Trusted by badge ── */
    .trusted-badge {
      text-align:center; margin-bottom:28px;
      font-size:13px; font-weight:600; color:rgba(255,255,255,.4);
      display:flex; align-items:center; justify-content:center; gap:8px;
    }
    .trusted-badge-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; animation:glowPulse 2s ease-in-out infinite; }

    /* ── Content visibility for performance ── */
    .proof-section,
    .employee-section,
    .examples-section,
    .workflow-section,
    .dashboard-section,
    .cta-section { content-visibility:auto; contain-intrinsic-size:auto 600px; }

    /* ── Social proof ── */
    .proof-section { padding:72px 0; background:var(--dark-3); }
    .proof-metrics {
      display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:52px;
    }
    .proof-metric {
      background:rgba(249,115,22,.07); border:1px solid rgba(249,115,22,.18);
      border-radius:var(--radius); padding:20px 18px; text-align:center;
      transition:all .3s cubic-bezier(.16,1,.3,1);
    }
    .proof-metric:hover { background:rgba(249,115,22,.13); border-color:rgba(249,115,22,.4); transform:translateY(-4px); box-shadow:0 12px 32px rgba(249,115,22,.1); }
    .proof-metric-num { font-size:34px; font-weight:900; color:var(--orange); letter-spacing:-.04em; line-height:1; animation:countIn .5s cubic-bezier(.16,1,.3,1) both; }
    .proof-metric-label { font-size:12px; font-weight:600; color:rgba(255,255,255,.45); margin-top:7px; line-height:1.4; }
    .proof-quotes { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .proof-quote {
      background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
      border-radius:var(--radius); padding:24px;
      transition:border-color .2s;
    }
    .proof-quote:hover { border-color:rgba(249,115,22,.3); transform:translateY(-3px); box-shadow:0 12px 36px rgba(0,0,0,.25); }
    .proof-quote { transition:all .3s cubic-bezier(.16,1,.3,1); }
    .proof-stars { color:#f97316; font-size:13px; letter-spacing:2px; margin-bottom:14px; }
    .proof-text { font-size:14px; font-weight:500; color:rgba(255,255,255,.72); line-height:1.7; margin-bottom:18px; font-style:italic; }
    .proof-author { display:flex; align-items:center; gap:10px; }
    .proof-avatar {
      width:36px; height:36px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-size:16px; flex-shrink:0;
    }
    .proof-author-info h5 { font-size:13px; font-weight:800; color:#fff; }
    .proof-author-info span { font-size:11px; color:rgba(255,255,255,.35); }
    .proof-founded { text-align:center; margin-top:40px; }
    .proof-founded p { font-size:13px; color:rgba(255,255,255,.28); font-weight:500; }
    .proof-founded p strong { color:rgba(255,255,255,.5); }

    /* Proof section responsive (must be after base definition) */
    @media (max-width:900px) {
      .proof-metrics { grid-template-columns:repeat(2,1fr); }
      .proof-quotes { grid-template-columns:1fr; gap:14px; }
      .proof-section { padding:52px 0; }
    }
    @media (max-width:640px) {
      .proof-metrics { grid-template-columns:1fr 1fr; gap:10px; }
      .proof-metric { padding:14px 10px; }
      .proof-metric-num { font-size:22px; }
      .proof-metric-label { font-size:11px; }
      .proof-section { padding:40px 0; }
    }
    @media (max-width:400px) {
      .proof-metrics { grid-template-columns:1fr 1fr; gap:8px; }
      .proof-metric { padding:12px 8px; }
      .proof-metric-num { font-size:18px; }
      .proof-metric-label { font-size:10px; }
    }


    /* ── Pricing ── */
    .pricing-grid {
      display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:60px; align-items:start;
    }
    .pricing-card {
      background:var(--dark-3); border:1.5px solid rgba(255,255,255,.07);
      border-radius:var(--radius-lg); padding:36px; transition:all .25s; position:relative;
    }
    .pricing-card:hover { border-color:rgba(249,115,22,.3); transform:translateY(-4px); }
    .pricing-featured {
      background:linear-gradient(160deg,rgba(249,115,22,.13),rgba(234,88,12,.06));
      border-color:rgba(249,115,22,.35);
      box-shadow:0 20px 60px rgba(249,115,22,.1);
    }
    .pricing-badge {
      position:absolute; top:-13px; left:50%; transform:translateX(-50%);
      background:linear-gradient(135deg,#f97316,#ea580c); color:#fff;
      font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
      padding:4px 16px; border-radius:100px; white-space:nowrap;
    }
    .pricing-tier { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.3); margin-bottom:14px; }
    .pricing-price { display:flex; align-items:flex-end; gap:5px; margin-bottom:8px; line-height:1; }
    .pricing-price .amount { font-size:48px; font-weight:900; color:#fff; letter-spacing:-.04em; }
    .pricing-price .period { font-size:14px; color:rgba(255,255,255,.38); font-weight:500; margin-bottom:7px; }
    .pricing-desc { font-size:13.5px; color:rgba(255,255,255,.38); margin-bottom:24px; }
    .pricing-divider { height:1px; background:rgba(255,255,255,.06); margin-bottom:22px; }
    .pricing-features { list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:32px; }
    .pricing-features li {
      display:flex; align-items:flex-start; gap:9px;
      font-size:13.5px; font-weight:500; color:rgba(255,255,255,.62); line-height:1.5;
    }
    .pricing-features li::before { content:"✓"; color:var(--orange); font-weight:900; flex-shrink:0; }
    .pricing-cta { display:block; width:100%; text-align:center; border-radius:12px; font-size:14px; padding:13px 20px; }
    .pricing-note { text-align:center; margin-top:24px; font-size:13px; color:rgba(255,255,255,.25); font-weight:500; }

    /* ── Mid-section CTA ── */
    .mid-cta { text-align:center; padding:52px 0; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; align-items:center; }
    @media (max-width:640px) { .mid-cta { padding:20px 0; gap:10px; } }
    .mid-cta-or { font-size:13px; color:rgba(255,255,255,.25); font-weight:500; }
    .mid-cta-light .mid-cta-or { color:var(--mid); }
    /* ── Real workflow ── */
    .workflow-section { padding:72px 0; background:var(--dark); }
    .workflow-steps {
      display:grid; grid-template-columns:repeat(5,1fr); gap:0;
      margin-top:64px; position:relative;
    }
    .workflow-steps::before {
      content:''; position:absolute;
      top:36px; left:calc(10% + 36px); right:calc(10% + 36px);
      height:2px;
      background:linear-gradient(90deg, rgba(249,115,22,.6), rgba(249,115,22,.1));
      z-index:0;
    }
    .wf-step { text-align:center; padding:0 12px; position:relative; z-index:1; }
    .wf-step h4 { transition:color .5s ease; }
    .wf-step.wf-glow h4 { color:var(--orange); }
    .wf-num {
      width:72px; height:72px; border-radius:50%; margin:0 auto 20px;
      display:flex; align-items:center; justify-content:center;
      font-size:26px; position:relative;
    }
    .wf-num-bg {
      position:absolute; inset:0; border-radius:50%;
      background:var(--dark-3); border:1.5px solid rgba(255,255,255,.08);
      transition:box-shadow .5s ease, border-color .5s ease, transform .5s ease;
    }
    .wf-num-active .wf-num-bg {
      background:linear-gradient(135deg,#f97316,#ea580c);
      border-color:transparent;
      box-shadow:0 6px 24px rgba(249,115,22,.4);
    }
    .wf-step.wf-glow .wf-num-bg { box-shadow:0 0 20px 6px rgba(249,115,22,.5); border-color:var(--orange); transform:scale(1.12); }
    .wf-step.wf-glow h4 { color:var(--orange); }
    .wf-num span { position:relative; z-index:1; }
    .wf-step h4 { font-size:13px; font-weight:800; color:#fff; margin-bottom:8px; line-height:1.35; }
    .wf-step p  { font-size:12px; color:rgba(255,255,255,.38); line-height:1.6; }
    .wf-arrow {
      position:absolute; right:-14px; top:34px; z-index:2;
      color:rgba(249,115,22,.5); font-size:16px; font-weight:900;
    }

    /* ── Business examples ── */
    .examples-section { padding:100px 0; background:var(--dark-2); }
    .examples-grid {
      display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:56px;
    }
    .example-card {
      background:var(--dark-3); border:1px solid rgba(255,255,255,.07);
      border-radius:var(--radius-lg); overflow:hidden; transition:all .25s;
    }
    .example-card:hover { border-color:rgba(249,115,22,.3); transform:translateY(-3px); box-shadow:0 20px 60px rgba(0,0,0,.3); }
    .example-header {
      padding:18px 20px 16px;
      display:flex; align-items:center; gap:12px;
    }
    .example-avatar {
      width:42px; height:42px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-size:18px; flex-shrink:0;
    }
    .example-header-info h4 { font-size:14px; font-weight:800; color:#fff; }
    .example-header-info span { font-size:11px; color:rgba(255,255,255,.4); }
    .example-products {
      padding:12px 20px 14px;
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
      display:flex; flex-wrap:wrap; gap:7px;
    }
    .example-tag {
      background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
      border-radius:100px; padding:4px 10px;
      font-size:11px; font-weight:600; color:rgba(255,255,255,.55);
    }
    .example-convo { padding:14px 20px 18px; }
    .example-msg {
      font-size:11.5px; line-height:1.55; padding:9px 12px;
      border-radius:12px; margin-bottom:7px; max-width:90%;
    }
    .example-msg-out {
      background:#0a4f42; color:rgba(255,255,255,.82); margin-left:auto;
      border-bottom-right-radius:4px;
    }
    .example-msg-in {
      background:#1a2320; color:rgba(255,255,255,.75);
      border-bottom-left-radius:4px;
    }
    .example-footer {
      padding:10px 20px; background:rgba(249,115,22,.07);
      border-top:1px solid rgba(249,115,22,.1);
      display:flex; align-items:center; justify-content:space-between;
    }
    .example-footer span { font-size:11px; font-weight:700; color:var(--orange); }

    @media (prefers-reduced-motion: reduce) {
      .blob, .wa-phone-frame, .wa-orbit, .cta-gradient, .hero-phone { animation:none; }
      .reveal { transition:none; }
      .wa-dot { animation:none; }
    }


    /* ── Hero notification toast ── */
    .hero-notif {
      position:absolute; right:-16px; top:10px; z-index:5;
      background:rgba(15,17,22,.96); backdrop-filter:blur(20px) saturate(160%);
      border:1px solid rgba(249,115,22,.22); border-radius:14px;
      padding:12px 16px; max-width:220px;
      box-shadow:0 16px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(249,115,22,.08);
      animation:notifDrop .6s cubic-bezier(.16,1,.3,1) both 1.2s;
    }
    .hero-notif-row { display:flex; align-items:center; gap:8px; }
    .hero-notif-ico { font-size:18px; }
    .hero-notif-body { flex:1; min-width:0; }
    .hero-notif-title { font-size:11.5px; font-weight:800; color:#fff; line-height:1.3; }
    .hero-notif-sub { font-size:10px; color:rgba(255,255,255,.4); margin-top:2px; }
    .hero-notif-live { display:flex; align-items:center; gap:5px; margin-top:7px; padding-top:7px; border-top:1px solid rgba(255,255,255,.07); }
    .hero-notif-dot { width:6px; height:6px; border-radius:50%; background:#22c55e; flex-shrink:0; animation:glowPulse 2s ease-in-out infinite; }
    .hero-notif-live-text { font-size:9.5px; color:#22c55e; font-weight:700; letter-spacing:.04em; }
    .hero-notif-2 {
      position:absolute; left:-18px; bottom:18px; z-index:5;
      background:rgba(15,17,22,.96); backdrop-filter:blur(20px) saturate(160%);
      border:1px solid rgba(34,197,94,.22); border-radius:12px;
      padding:10px 14px; max-width:200px;
      box-shadow:0 12px 32px rgba(0,0,0,.4);
      animation:notifDrop .6s cubic-bezier(.16,1,.3,1) both 1.8s;
    }
    .hero-notif-2-row { display:flex; align-items:center; gap:7px; }
    .hero-notif-2-label { font-size:10px; font-weight:700; color:rgba(255,255,255,.8); }
    .hero-notif-2-count { font-size:18px; font-weight:900; color:#22c55e; line-height:1; }
    @media (max-width:900px) {
      .hero-notif { right:-8px; top:5px; max-width:180px; padding:9px 12px; border-radius:10px; }
      .hero-notif-title { font-size:10px; }
      .hero-notif-sub { font-size:9px; }
      .hero-notif-live-text { font-size:8.5px; }
      .hero-notif-ico { font-size:14px; }
      .hero-notif-2 { left:-8px; bottom:8px; max-width:100px; padding:7px 10px; border-radius:9px; }
      .hero-notif-2-count { font-size:15px; }
      .hero-notif-2-label { font-size:9px; }
      .hero-phone { border-radius:30px; }
      .hero-phone-inner { border-radius:28px; }
    }
    @media (max-width:640px) {
      .hero-notif { right:-4px; top:4px; max-width:150px; padding:7px 10px; }
      .hero-notif-ico { font-size:12px; }
      .hero-notif-title { font-size:9px; }
      .hero-notif-sub { font-size:8px; }
      .hero-notif-live { margin-top:5px; padding-top:5px; gap:4px; }
      .hero-notif-live-text { font-size:7.5px; }
      .hero-notif-dot { width:5px; height:5px; }
      .hero-notif-2 { left:-4px; bottom:6px; max-width:80px; padding:6px 8px; }
      .hero-notif-2-count { font-size:12px; }
      .hero-notif-2-label { font-size:8px; }
      .hero-phone { border-radius:26px; }
      .hero-phone-inner { border-radius:24px; }
    }
    @media (max-width:400px) {
      .hero-notif { right:-2px; top:2px; max-width:130px; padding:6px 8px; }
      .hero-notif-title { font-size:8.5px; }
      .hero-notif-sub { font-size:7.5px; }
      .hero-notif-live { display:none; }
      .hero-notif-2 { left:-2px; bottom:4px; max-width:68px; padding:5px 7px; }
      .hero-notif-2-count { font-size:11px; }
      .hero-notif-2-label { font-size:7px; }
      .hero-phone { border-radius:22px; }
      .hero-phone-inner { border-radius:20px; }
    }

    /* ── Product proof band ── */
    .proof-band { background:var(--dark); padding:0 0 56px; }
    .proof-band-label { text-align:center; padding:0 24px 22px; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.18); }
    .proof-band-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1140px; margin:0 auto; padding:0 24px; }
    @media (max-width:900px) { .proof-band-grid { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:640px) { .proof-band-grid { grid-template-columns:1fr; gap:12px; padding:0 16px; } }
    .pbg-card {
      background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
      border-radius:14px; overflow:hidden;
      transition:all .3s cubic-bezier(.16,1,.3,1);
    }
    .pbg-card:hover { border-color:rgba(249,115,22,.32); transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.25); }
    .pbg-header {
      background:rgba(255,255,255,.03); border-bottom:1px solid rgba(255,255,255,.06);
      padding:10px 14px; display:flex; align-items:center; gap:7px;
      font-size:10.5px; font-weight:700; color:rgba(255,255,255,.42);
    }
    .pbg-header-dot { width:7px; height:7px; border-radius:50%; background:#22c55e; margin-left:auto; animation:glowPulse 2s ease-in-out infinite; flex-shrink:0; }
    .pbg-body { padding:12px 14px; }
    .pbg-order { display:flex; align-items:center; gap:6px; padding:5px 0; border-bottom:1px solid rgba(255,255,255,.04); font-size:10.5px; }
    .pbg-order:last-child { border-bottom:none; }
    .pbg-order-id   { color:rgba(255,255,255,.25); width:36px; flex-shrink:0; font-size:10px; }
    .pbg-order-name { color:rgba(255,255,255,.65); flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .pbg-badge { font-size:9px; font-weight:800; padding:2px 7px; border-radius:100px; white-space:nowrap; flex-shrink:0; }
    .pbg-badge-new  { background:rgba(249,115,22,.22); color:#f97316; }
    .pbg-badge-ok   { background:rgba(34,197,94,.18);  color:#22c55e; }
    .pbg-badge-prog { background:rgba(59,130,246,.18);  color:#60a5fa; }
    .pbg-badge-done { background:rgba(255,255,255,.08); color:rgba(255,255,255,.35); }
    .pbg-convo { display:flex; gap:7px; padding:5px 0; border-bottom:1px solid rgba(255,255,255,.04); align-items:flex-start; }
    .pbg-convo:last-child { border-bottom:none; }
    .pbg-convo-ava { width:26px; height:26px; border-radius:50%; background:rgba(249,115,22,.22); display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; margin-top:1px; }
    .pbg-convo-name { font-size:10.5px; font-weight:700; color:rgba(255,255,255,.78); }
    .pbg-convo-msg  { font-size:10px; color:rgba(255,255,255,.34); margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .pbg-store-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
    .pbg-store-item { background:rgba(255,255,255,.04); border-radius:8px; padding:8px 9px; }
    .pbg-store-name  { font-size:10.5px; font-weight:700; color:rgba(255,255,255,.72); }
    .pbg-store-price { font-size:10.5px; color:var(--orange); font-weight:900; margin-top:2px; }
    .pbg-store-avail { font-size:9px; color:#22c55e; font-weight:600; margin-top:2px; }
    .pbg-stat-row { display:flex; align-items:center; justify-content:space-between; padding:5px 0; border-bottom:1px solid rgba(255,255,255,.04); }
    .pbg-stat-row:last-child { border-bottom:none; }
    .pbg-stat-label { font-size:10.5px; color:rgba(255,255,255,.45); }
    .pbg-stat-val   { font-size:12px; font-weight:900; color:var(--orange); }

    /* ── Conversations panel in dashboard ── */
    .convo-row { display:flex; align-items:center; gap:10px; padding:9px 16px; border-bottom:1px solid rgba(255,255,255,.04); }
    .convo-row:hover { background:rgba(255,255,255,.02); }
    .convo-row:last-child { border-bottom:none; }
    .convo-ava { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
    .convo-info { flex:1; min-width:0; }
    .convo-name-row { display:flex; justify-content:space-between; align-items:center; }
    .convo-name { font-size:12px; font-weight:700; color:rgba(255,255,255,.8); }
    .convo-time { font-size:10px; color:rgba(255,255,255,.22); }
    .convo-msg  { font-size:11px; color:rgba(255,255,255,.38); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .convo-unread { background:rgba(249,115,22,.22); color:#f97316; font-size:9px; font-weight:800; padding:2px 7px; border-radius:100px; flex-shrink:0; }

    /* ── Interactive demo quick replies ── */
    .demo-qr-wrap { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
    .demo-qr {
      background:rgba(249,115,22,.08); border:1.5px solid rgba(249,115,22,.22);
      color:rgba(255,255,255,.68); font-size:12px; font-weight:700;
      padding:8px 16px; border-radius:100px; cursor:pointer;
      transition:all .4s ease; font-family:inherit; line-height:1;
    }
    .demo-qr:hover:not(:disabled) { background:rgba(249,115,22,.2); border-color:rgba(249,115,22,.5); color:#fff; transform:translateY(-1px); }
    .demo-qr:disabled { opacity:.3; cursor:default; transform:none; }
    .demo-qr.qr-glow { background:rgba(249,115,22,.22); border-color:rgba(249,115,22,.6); color:#fff; box-shadow:0 0 14px 3px rgba(249,115,22,.3); }
    .demo-qr-hint { font-size:11.5px; color:rgba(255,255,255,.25); font-weight:500; margin-top:10px; font-style:italic; }

    /* Desktop only: restore full-height hero */
    @media (min-width: 901px) {
      .hero { min-height:100vh; }
    }

    /* ── Late responsive overrides (for styles defined after main responsive block) ── */
    @media (max-width:900px) {
      .pricing-grid { grid-template-columns:1fr; gap:16px; }
      .workflow-steps { grid-template-columns:repeat(5,1fr); gap:8px; }
      .workflow-steps::before { top:28px; left:calc(10% + 28px); right:calc(10% + 28px); }
      .wf-arrow { display:none; }
      .wf-num { width:56px; height:56px; font-size:20px; }
      .wf-step { padding:0 6px; text-align:center; }
      .wf-step h4 { font-size:11px; }
      .wf-step p { font-size:10px; }
      .examples-grid { grid-template-columns:1fr; }
    }
    @media (max-width:640px) {
      .pricing-grid { grid-template-columns:1fr; gap:14px; }
      .pricing-card { padding:28px 22px; }
      .pricing-price .amount { font-size:36px; }
      .pricing-features li { font-size:12.5px; }
      .workflow-steps { grid-template-columns:1fr; gap:0; padding-left:36px; }
      .workflow-steps::before { display:block; content:''; position:absolute; left:23px; top:36px; bottom:36px; width:2px; background:linear-gradient(180deg, var(--orange), rgba(249,115,22,.1)); }
      .wf-step { text-align:left; display:flex; align-items:flex-start; gap:14px; padding:16px 0; }
      .wf-num { width:48px; height:48px; font-size:18px; margin:0; flex-shrink:0; margin-left:-36px; position:relative; z-index:1; }
      .wf-step h4 { font-size:13px; }
      .wf-step p { font-size:12px; }
      .examples-grid { grid-template-columns:1fr; }
    }

    /* ── MOBILE FORCE OVERRIDES — !important to beat all cascade issues ── */
    @media (max-width:640px) {
      .mid-cta { padding:16px 0 !important; gap:10px !important; }
      .wa-messages { height:340px !important; overflow-y:auto !important; }
      .wa-phone-frame { animation:float 5s ease-in-out infinite !important; }
      .wa-phone { overflow:visible !important; padding-top:14px !important; }
      .wa-section { overflow:visible !important; }
      .wa-inner { overflow:visible !important; }
      .wa-notch { height:14px !important; }
      .wa-notch-bar { width:44px !important; height:4px !important; }
      .wa-phone-header { padding:8px 10px !important; }
      .wa-avatar { width:26px !important; height:26px !important; font-size:10px !important; }
      .wa-header-info .wa-name { font-size:11px !important; }
      .wa-header-info .wa-status { font-size:8px !important; }
      .wa-inner .wa-phone { order:1 !important; }
      .footer-col-legal a { display:inline-block; margin-bottom:0; margin-right:12px; }
    }
    @media (max-width:400px) {
      .wa-messages { max-height:300px !important; }
      .mid-cta { padding:12px 0 !important; }
    }


/* ── Dashboard interactive section (inline extract) ──────────────────── */

      .dash-tab-btn {
        background:rgba(249,115,22,.08); border:1.5px solid rgba(249,115,22,.15);
        color:rgba(0,0,0,.5); font-size:13px; font-weight:700; padding:9px 20px;
        border-radius:100px; cursor:pointer; transition:all .2s; font-family:inherit;
        white-space:nowrap;
      }
      @media (max-width:640px) {
        .dash-tab-btn { font-size:11px; padding:7px 12px; }
      }
      .dash-tab-btn.active {
        background:var(--orange); color:#fff;
        border-color:var(--orange);
        box-shadow:0 4px 16px rgba(249,115,22,.35);
      }
      .dash-tab-btn:hover:not(.active) { border-color:rgba(249,115,22,.4); color:var(--orange-dark); }
