:root{
    --bg:#0A0D12;
    --bg-2:#0F141B;
    --surface:rgba(255,255,255,0.04);
    --surface-strong:rgba(255,255,255,0.07);
    --border:rgba(255,255,255,0.09);
    --border-strong:rgba(255,255,255,0.16);
    --text:#F3F5F7;
    --text-soft:#A9B1BC;
    --text-faint:#6B7280;
    --gold:#E8B654;
    --gold-soft:#F4D38C;
    --whatsapp:#3FCB84;
    --whatsapp-deep:#1E9E5E;
    --coral:#FF7A5C;
    --shadow-glow: 0 0 0 1px rgba(255,255,255,0.06), 0 20px 60px -20px rgba(0,0,0,0.6);
    --radius-sm:12px;
    --radius-md:18px;
    --radius-lg:28px;
    --gradient-brand: linear-gradient(135deg, var(--gold) 0%, var(--coral) 50%, var(--whatsapp) 100%);
    --gradient-brand-soft: linear-gradient(135deg, rgba(232,182,84,0.15), rgba(255,122,92,0.12), rgba(63,203,132,0.15));
  }
  [data-theme="light"]{
    --bg:#FBF9F5;
    --bg-2:#F3EFE6;
    --surface:rgba(255,255,255,0.65);
    --surface-strong:rgba(255,255,255,0.85);
    --border:rgba(20,20,20,0.08);
    --border-strong:rgba(20,20,20,0.14);
    --text:#181512;
    --text-soft:#5C564C;
    --text-faint:#9A9285;
    --gold:#C8893A;
    --gold-soft:#E2B469;
    --whatsapp:#1FA862;
    --whatsapp-deep:#15814A;
    --coral:#E25A3D;
    --shadow-glow: 0 1px 0 rgba(20,20,20,0.04), 0 24px 60px -24px rgba(20,20,20,0.18);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Poppins',sans-serif;
    transition:background 0.4s ease, color 0.4s ease;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Playfair Display',serif;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 28px;}
  ::selection{background:var(--gold);color:#0A0D12;}

  /* ambient backdrop */
  .ambient{
    position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  }
  .ambient span{
    position:absolute;border-radius:50%;filter:blur(80px);opacity:0.35;
  }
  .ambient .a1{width:520px;height:520px;background:var(--gold);top:-180px;left:-120px;}
  .ambient .a2{width:460px;height:460px;background:var(--whatsapp);top:300px;right:-160px;opacity:0.22;}
  .ambient .a3{width:380px;height:380px;background:var(--coral);bottom:-160px;left:30%;opacity:0.18;}
  [data-theme="light"] .ambient span{opacity:0.16;filter:blur(100px);}

  /* ---------- HEADER ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:18px 0;
  }
  header .bar{
    display:flex;align-items:center;justify-content:space-between;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:99px;
    padding:10px 12px 10px 22px;
    backdrop-filter:blur(20px) saturate(160%);
    -webkit-backdrop-filter:blur(20px) saturate(160%);
    box-shadow:var(--shadow-glow);
  }
  .logo{
    display:flex;align-items:center;gap:10px;
    font-weight:700;font-size:18px;letter-spacing:-0.01em;
  }
  .logo-mark{
    width:30px;height:30px;border-radius:9px;
    background:var(--gradient-brand);
    display:flex;align-items:center;justify-content:center;
    font-size:15px;
  }
  nav{display:flex;gap:30px;font-size:14.5px;font-weight:500;color:var(--text-soft);}
  nav a{transition:color 0.2s ease;position:relative;}
  nav a:hover{color:var(--text);}
  .header-actions{display:flex;align-items:center;gap:10px;}
  .theme-toggle{
    width:42px;height:42px;border-radius:50%;
    background:var(--surface-strong);
    border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    font-size:17px;
    transition:transform 0.2s ease, border-color 0.2s ease;
  }
  .theme-toggle:hover{transform:rotate(15deg);border-color:var(--border-strong);}
  .nav-cta{
    background:var(--text);color:var(--bg);
    padding:11px 22px;border-radius:99px;
    font-weight:600;font-size:14px;
    transition:transform 0.18s ease, opacity 0.18s ease;
    white-space:nowrap;
  }
  .nav-cta:hover{transform:translateY(-1px);opacity:0.88;}
  .menu-toggle{
    display:none;
    width:42px;height:42px;border-radius:50%;flex-shrink:0;
    background:var(--surface-strong);
    border:1px solid var(--border);
    align-items:center;justify-content:center;
    flex-direction:column;gap:4px;
  }
  .menu-toggle span{
    display:block;width:16px;height:2px;border-radius:2px;
    background:var(--text);transition:transform 0.25s ease, opacity 0.25s ease;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  .mobile-nav{
    max-height:0;overflow:hidden;
    margin-top:10px;
    border-radius:24px;
    background:var(--surface-strong);
    border:1px solid var(--border);
    backdrop-filter:blur(20px) saturate(160%);
    -webkit-backdrop-filter:blur(20px) saturate(160%);
    box-shadow:var(--shadow-glow);
    transition:max-height 0.32s ease, opacity 0.25s ease;
    opacity:0;
  }
  .mobile-nav.open{max-height:520px;opacity:1;}
  .mobile-nav nav{
    display:flex;flex-direction:column;
    padding:10px 18px 20px;gap:2px;
  }
  .mobile-nav nav a{
    padding:13px 8px;font-size:15.5px;font-weight:500;
    border-bottom:1px solid var(--border);
  }
  .mobile-nav nav a:last-of-type{border-bottom:none;}
  .mobile-nav nav a:hover{color:var(--text);}
  .mobile-nav-cta{
    margin-top:10px;width:100%;justify-content:center;text-align:center;
  }
  .mobile-nav-backdrop{
    display:none;position:fixed;inset:0;z-index:90;
    background:rgba(0,0,0,0.4);opacity:0;
    transition:opacity 0.25s ease;pointer-events:none;
  }
  .mobile-nav-backdrop.open{opacity:1;pointer-events:auto;}

  @media (max-width:880px){
    nav[aria-label="Primary"]{display:none;}
    .menu-toggle{display:flex;}
    .nav-cta-desktop{display:none;}
  }
  @media (min-width:881px){
    .mobile-nav, .mobile-nav-backdrop{display:none;}
  }

  /* ---------- HERO ---------- */
  .hero{padding:160px 0 60px;position:relative;}
  .hero-grid{
    display:grid;grid-template-columns:1.08fr 0.92fr;
    gap:50px;align-items:center;
  }
  .badge-pill{
    display:inline-flex;align-items:center;gap:9px;
    background:var(--surface-strong);
    border:1px solid var(--border);
    padding:8px 16px 8px 8px;border-radius:99px;
    font-size:13.5px;font-weight:500;color:var(--text-soft);
    margin-bottom:26px;
  }
  .badge-pill .dot-wrap{
    width:24px;height:24px;border-radius:50%;
    background:var(--gradient-brand);
    display:flex;align-items:center;justify-content:center;font-size:12px;
  }
  h1{
    font-family:'Playfair Display',serif;font-weight:700;
    font-size:clamp(38px,5vw,58px);
    line-height:1.08;letter-spacing:-0.015em;
    margin-bottom:14px;
  }
  h1 em{
    font-style:italic;
    background:var(--gradient-brand);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-subhead{
    font-size:19px;font-weight:600;color:var(--text);
    margin-bottom:18px;
  }
  .feature-row{
    display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;
  }
  .feature-chip{
    background:var(--surface);border:1px solid var(--border);
    padding:7px 14px;border-radius:99px;font-size:13.5px;font-weight:500;
    color:var(--text-soft);
  }
  .hero-desc{
    font-size:16.5px;line-height:1.7;color:var(--text-soft);
    max-width:480px;margin-bottom:34px;
  }
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px;}
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    padding:16px 28px;border-radius:99px;
    font-weight:600;font-size:15.5px;
    transition:transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }
  .btn-primary{
    background:var(--gradient-brand);color:#10120F;
    box-shadow:0 10px 30px -8px rgba(232,182,84,0.45);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(232,182,84,0.55);}
  .btn-secondary{
    background:var(--surface-strong);color:var(--text);
    border:1px solid var(--border-strong);
  }
  .btn-secondary:hover{transform:translateY(-2px);border-color:var(--gold);}
  .btn-secondary .play-ico{
    width:22px;height:22px;border-radius:50%;background:var(--gold);
    display:flex;align-items:center;justify-content:center;font-size:10px;color:#10120F;
  }
  .hero-trust{display:flex;gap:30px;flex-wrap:wrap;}
  .trust-item{display:flex;flex-direction:column;}
  .trust-item .n{font-family:'Playfair Display',serif;font-weight:700;font-size:25px;}
  .trust-item .l{font-size:12.5px;color:var(--text-faint);}

  /* hero visual: phone + QR scan animation */
  .hero-visual{position:relative;height:560px;display:flex;align-items:center;justify-content:center;}
  .glow-ring{
    position:absolute;width:380px;height:380px;border-radius:50%;
    background:var(--gradient-brand-soft);
    filter:blur(40px);z-index:0;
  }
  .phone-frame{
    position:relative;width:266px;height:540px;
    background:linear-gradient(160deg, #1a1a1a, #0a0a0a);
    border-radius:38px;padding:12px;
    box-shadow:var(--shadow-glow), 0 40px 80px -30px rgba(0,0,0,0.5);
    z-index:3;
  }
  [data-theme="light"] .phone-frame{background:linear-gradient(160deg,#2a2a2a,#0d0d0d);}
  .phone-notch{
    position:absolute;top:12px;left:50%;transform:translateX(-50%);
    width:90px;height:22px;background:#0a0a0a;border-radius:0 0 14px 14px;z-index:5;
  }
  .phone-screen{
    width:100%;height:100%;border-radius:28px;overflow:hidden;
    background:var(--bg-2);position:relative;
  }
  .ps-top{
    background:var(--gradient-brand);padding:30px 18px 16px;color:#181512;
  }
  .ps-top .r-name{font-family:'Playfair Display',serif;font-weight:700;font-size:18px;}
  .ps-top .r-meta{font-size:11px;opacity:0.8;margin-top:3px;font-weight:500;}
  .ps-cats{display:flex;gap:8px;padding:14px 16px 10px;}
  .ps-cat{
    font-size:11px;font-weight:600;padding:6px 13px;border-radius:99px;
    background:var(--surface-strong);border:1px solid var(--border);color:var(--text-soft);
  }
  .ps-cat.active{background:var(--text);color:var(--bg);border-color:transparent;}
  .ps-item{
    display:flex;align-items:center;gap:10px;padding:10px 16px;
  }
  .ps-thumb{
    width:42px;height:42px;border-radius:11px;flex-shrink:0;
    background:linear-gradient(135deg, var(--gold-soft), var(--coral));
  }
  .ps-info{flex:1;}
  .ps-info .nm{font-size:12.5px;font-weight:600;}
  .ps-info .pr{font-size:11px;color:var(--text-faint);margin-top:1px;}
  .ps-add{
    width:26px;height:26px;border-radius:50%;background:var(--surface-strong);
    border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
    font-size:13px;color:var(--text);
  }
  .ps-cta-bar{
    position:absolute;bottom:14px;left:14px;right:14px;
    background:var(--whatsapp);color:#06210f;
    padding:13px;border-radius:16px;text-align:center;
    font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;
  }
  /* qr scan card floating */
  .qr-card{
    position:absolute;left:-30px;top:60px;z-index:4;
    background:var(--surface-strong);border:1px solid var(--border-strong);
    border-radius:18px;padding:14px;
    backdrop-filter:blur(16px);
    box-shadow:var(--shadow-glow);
    animation:float-1 6s ease-in-out infinite;
  }
  .qr-card .qr-box{width:74px;height:74px;position:relative;}
  .scan-line{
    position:absolute;left:4px;right:4px;height:2px;
    background:var(--whatsapp);
    box-shadow:0 0 8px var(--whatsapp);
    animation:scan-move 2.2s ease-in-out infinite;
  }
  @keyframes scan-move{0%{top:6%;}50%{top:90%;}100%{top:6%;}}
  .wa-toast{
    position:absolute;right:-26px;bottom:90px;z-index:5;
    background:var(--surface-strong);border:1px solid var(--border-strong);
    border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center;
    backdrop-filter:blur(16px);box-shadow:var(--shadow-glow);
    width:200px;
    animation:float-2 5.5s ease-in-out infinite;
  }
  .wa-toast .wa-ico{
    width:34px;height:34px;border-radius:50%;background:var(--whatsapp);
    display:flex;align-items:center;justify-content:center;font-size:16px;color:#06210f;flex-shrink:0;
  }
  .wa-toast .wa-text .t1{font-size:11.5px;font-weight:600;}
  .wa-toast .wa-text .t2{font-size:10.5px;color:var(--text-faint);}
  @keyframes float-1{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-12px) rotate(-1deg);}}
  @keyframes float-2{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}

  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{height:480px;margin-top:10px;}
    .phone-frame{transform:scale(0.92);}
  }

  /* ---------- MARQUEE ---------- */
  .marquee{
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
    padding:16px 0;overflow:hidden;white-space:nowrap;background:var(--surface);
  }
  .marquee-track{display:inline-flex;gap:54px;animation:scroll-x 28s linear infinite;}
  .marquee-track span{
    font-weight:600;font-size:14px;letter-spacing:0.03em;color:var(--text-soft);
    display:inline-flex;align-items:center;gap:54px;
  }
  .marquee-track span b{color:var(--gold);font-weight:600;}
  .marquee-track span::after{content:"◆";color:var(--text-faint);font-size:9px;margin-left:54px;}
  @keyframes scroll-x{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- SECTION SCAFFOLD ---------- */
  section{padding:60px 0;position:relative;}
  .section-head{max-width:640px;margin:0 auto 64px;text-align:center;}
  .kicker{
    display:inline-flex;align-items:center;gap:8px;
    font-weight:600;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
    color:var(--gold);margin-bottom:16px;
  }
  .kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);}
  h2{
    font-family:'Playfair Display',serif;font-weight:700;
    font-size:clamp(30px,3.8vw,44px);line-height:1.12;letter-spacing:-0.01em;
    margin-bottom:16px;
  }
  .section-sub{font-size:16.5px;color:var(--text-soft);line-height:1.7;}

  /* ---------- HOW IT WORKS ---------- */
  .steps-row{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  }
  .step-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:34px 26px;position:relative;
    transition:transform 0.3s ease, border-color 0.3s ease;
  }
  .step-card:hover{transform:translateY(-6px);border-color:var(--border-strong);}
  .step-card .step-num{
    position:absolute;top:24px;right:26px;
    font-family:'Playfair Display',serif;font-weight:700;font-size:34px;
    opacity:0.08;
  }
  .step-icon{
    width:54px;height:54px;border-radius:16px;
    background:var(--gradient-brand-soft);
    display:flex;align-items:center;justify-content:center;font-size:24px;
    margin-bottom:22px;
  }
  .step-card h3{font-size:18px;font-weight:600;margin-bottom:8px;}
  .step-card p{font-size:14px;color:var(--text-soft);line-height:1.6;}
  .step-connector{
    display:flex;align-items:center;justify-content:center;color:var(--text-faint);
  }
  @media (max-width:980px){
    .steps-row{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .steps-row{grid-template-columns:1fr;}
  }

  /* ---------- KITCHEN / WHATSAPP FLOW ---------- */
  .flow-shell{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:60px 50px;
    backdrop-filter:blur(20px);
  }
  .flow-head{max-width:600px;margin-bottom:50px;}
  .flow-track{
    display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
    align-items:center;gap:8px;
  }
  .flow-node{
    background:var(--surface-strong);border:1px solid var(--border-strong);
    border-radius:var(--radius-md);padding:22px 14px;text-align:center;
    transition:transform 0.3s ease;
  }
  .flow-node:hover{transform:translateY(-4px);}
  .flow-node .f-ico{
    width:46px;height:46px;border-radius:50%;margin:0 auto 12px;
    display:flex;align-items:center;justify-content:center;font-size:21px;
  }
  .flow-node:nth-of-type(1) .f-ico{background:rgba(232,182,84,0.18);}
  .flow-node:nth-of-type(3) .f-ico{background:rgba(63,203,132,0.18);}
  .flow-node:nth-of-type(5) .f-ico{background:rgba(255,122,92,0.18);}
  .flow-node:nth-of-type(7) .f-ico{background:rgba(232,182,84,0.18);}
  .flow-node:nth-of-type(9) .f-ico{background:rgba(63,203,132,0.18);}
  .flow-node .f-lbl{font-size:13px;font-weight:600;}
  .flow-node .f-sub{font-size:10.5px;color:var(--text-faint);margin-top:3px;}
  .flow-arr{color:var(--text-faint);font-size:18px;display:flex;justify-content:center;}
  .flow-arr .pulse-dot{
    width:6px;height:6px;border-radius:50%;background:var(--whatsapp);
    animation:pulse-fade 1.6s ease-in-out infinite;
  }
  @keyframes pulse-fade{0%,100%{opacity:0.25;}50%{opacity:1;}}
  @media (max-width:900px){
    .flow-shell{padding:40px 24px;}
    .flow-track{grid-template-columns:1fr;}
    .flow-arr{transform:rotate(90deg);padding:4px 0;}
  }

  /* ---------- BENEFITS ---------- */
  .benefits-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
  }
  .benefit-pill{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-md);padding:22px 18px;
    display:flex;flex-direction:column;gap:12px;
    transition:transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  }
  .benefit-pill:hover{transform:translateY(-4px);border-color:var(--gold);background:var(--surface-strong);}
  .benefit-pill .check{
    width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);
    display:flex;align-items:center;justify-content:center;font-size:14px;color:#181512;
  }
  .benefit-pill p{font-size:13.5px;font-weight:500;line-height:1.45;}
  @media (max-width:980px){ .benefits-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:640px){ .benefits-grid{grid-template-columns:1fr 1fr;} }

  /* ---------- FEATURES ---------- */
  .features-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  .feature-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:30px 24px;
    transition:transform 0.3s ease, border-color 0.3s ease;
    position:relative;overflow:hidden;
  }
  .feature-card::before{
    content:"";position:absolute;inset:0;background:var(--gradient-brand-soft);
    opacity:0;transition:opacity 0.3s ease;
  }
  .feature-card:hover{transform:translateY(-6px);border-color:var(--border-strong);}
  .feature-card:hover::before{opacity:1;}
  .feature-card .fc-icon{
    width:48px;height:48px;border-radius:14px;background:var(--surface-strong);
    border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;font-size:21px;
    margin-bottom:18px;position:relative;z-index:1;
  }
  .feature-card h4{font-size:16px;font-weight:600;margin-bottom:6px;position:relative;z-index:1;}
  .feature-card p{font-size:13px;color:var(--text-soft);line-height:1.55;position:relative;z-index:1;}
  @media (max-width:980px){ .features-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .features-grid{grid-template-columns:1fr;} }

  /* ---------- STATS ---------- */
  .stats-shell{
    background:linear-gradient(135deg, var(--bg-2), var(--bg));
    border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:60px 50px;
  }
  .stats-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:36px;
  }
  .stat-item{text-align:center;}
  .stat-item .stat-num{
    font-family:'Playfair Display',serif;font-weight:700;
    font-size:clamp(34px,4vw,46px);
    background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:8px;
  }
  .stat-item .stat-lbl{font-size:14px;color:var(--text-soft);font-weight:500;}
  @media (max-width:760px){ .stats-grid{grid-template-columns:1fr 1fr;} .stats-shell{padding:40px 24px;} }

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  .testi-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:32px 28px;
    backdrop-filter:blur(20px);
  }
  .testi-stars{color:var(--gold);font-size:14px;margin-bottom:18px;letter-spacing:2px;}
  .testi-card p.quote{font-size:14.5px;line-height:1.7;color:var(--text);margin-bottom:24px;}
  .testi-person{display:flex;align-items:center;gap:12px;}
  .testi-avatar{
    width:42px;height:42px;border-radius:50%;
    background:var(--gradient-brand);
    display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:14px;color:#181512;
  }
  .testi-person .name{font-size:14px;font-weight:600;}
  .testi-person .role{font-size:12px;color:var(--text-faint);}
  @media (max-width:980px){ .testi-grid{grid-template-columns:1fr;} }

  /* ---------- PRICING ---------- */
  .pricing-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;
  }
  .price-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:36px 30px;
    transition:transform 0.3s ease, border-color 0.3s ease;
  }
  .price-card:hover{transform:translateY(-6px);}
  .price-card.featured{
    border:2px solid var(--gold);
    background:var(--surface-strong);
    position:relative;
  }
  .featured-badge{
    position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:var(--gradient-brand);color:#181512;
    font-size:12px;font-weight:700;padding:6px 16px;border-radius:99px;
    white-space:nowrap;
  }
  .price-card h3{font-size:19px;font-weight:600;margin-bottom:6px;}
  .price-card .plan-desc{font-size:13.5px;color:var(--text-faint);margin-bottom:24px;}
  .price-fees{margin-bottom:24px;}
  .price-fee-row{
    display:flex;align-items:baseline;justify-content:space-between;gap:10px;
    padding:13px 0;border-bottom:1px solid var(--border);
  }
  .price-fee-row:first-child{padding-top:0;}
  .price-fee-row .fee-label{font-size:13px;color:var(--text-soft);}
  .price-fee-row .fee-amount{display:flex;align-items:baseline;gap:3px;white-space:nowrap;}
  .price-fee-row .fee-amount .curr{font-size:14px;font-weight:600;color:var(--text-soft);}
  .price-fee-row .fee-amount .num{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;}
  .price-fee-row.is-annual .fee-amount .num{font-size:30px;}
  .price-feats{margin-bottom:30px;}
  .price-feats li{
    display:flex;align-items:flex-start;gap:10px;
    font-size:13.5px;color:var(--text-soft);margin-bottom:13px;list-style:none;
  }
  .price-feats li .tick{color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
  .price-feats li .cross{color:var(--text-faint);font-weight:700;flex-shrink:0;margin-top:1px;opacity:0.55;}
  .price-feats li.excluded{color:var(--text-faint);}
  .price-card .btn{width:100%;justify-content:center;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px;margin:0 auto;}
  .faq-item{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden;
  }
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 26px;text-align:left;font-size:15.5px;font-weight:600;color:var(--text);
  }
  .faq-q .faq-plus{
    width:28px;height:28px;border-radius:50%;background:var(--surface-strong);
    border:1px solid var(--border-strong);
    display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;
    transition:transform 0.3s ease;
  }
  .faq-item.open .faq-plus{transform:rotate(45deg);}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height 0.35s ease;
  }
  .faq-a-inner{padding:0 26px 24px;font-size:14.5px;color:var(--text-soft);line-height:1.7;}

  /* ---------- VIDEO MODAL ---------- */
  .video-modal-overlay{
    position:fixed;inset:0;z-index:1000;
    background:rgba(8,9,11,0.82);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    display:flex;align-items:center;justify-content:center;
    padding:24px;
    opacity:0;visibility:hidden;
    transition:opacity 0.25s ease, visibility 0.25s ease;
  }
  .video-modal-overlay.open{opacity:1;visibility:visible;}
  .video-modal{
    position:relative;width:100%;max-width:900px;
    background:var(--bg-2);border:1px solid var(--border-strong);
    border-radius:var(--radius-md);
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.7);
    overflow:hidden;
    transform:scale(0.94) translateY(10px);
    transition:transform 0.3s ease;
  }
  .video-modal-overlay.open .video-modal{transform:scale(1) translateY(0);}
  .video-modal-close{
    position:absolute;top:-46px;right:0;
    width:38px;height:38px;border-radius:50%;
    background:var(--surface-strong);border:1px solid var(--border-strong);
    color:var(--text);font-size:18px;
    display:flex;align-items:center;justify-content:center;
    transition:transform 0.2s ease, border-color 0.2s ease;
  }
  .video-modal-close:hover{transform:rotate(90deg);border-color:var(--gold);}
  .video-modal-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;}
  .video-modal-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  @media (max-width:600px){
    .video-modal-close{top:-44px;right:0;width:34px;height:34px;font-size:16px;}
  }

  /* ---------- DEMO FORM ---------- */
  .demo-shell{
    display:grid;grid-template-columns:0.9fr 1.1fr;gap:0;
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);overflow:hidden;
    backdrop-filter:blur(20px);
  }
  .demo-side{
/*    background:var(--gradient-brand);color:#181512;*/
    padding:56px 44px;display:flex;flex-direction:column;justify-content:space-between;
  }
  .demo-side h3{font-family:'Playfair Display',serif;font-weight:700;font-size:28px;margin-bottom:14px;line-height:1.2;}
  .demo-side p{font-size:14.5px;opacity:0.85;line-height:1.6;}
  .demo-side-list{margin-top:32px;}
  .demo-side-list li{
    display:flex;align-items:center;gap:10px;list-style:none;
    font-size:13.5px;font-weight:600;margin-bottom:14px;
  }
  .demo-side-list li .tick{
    width:22px;height:22px;border-radius:50%;background:rgba(24,21,18,0.15);
    display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;
  }
  .demo-side-contact{
    margin-top:32px;padding-top:24px;border-top:1px solid rgba(24,21,18,0.18);
    font-size:13px;font-weight:600;
  }
  .demo-form{padding:56px 48px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-group{margin-bottom:16px;}
  .form-group label{
    display:block;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:8px;
  }
  .form-group input, .form-group select, .form-group textarea{
    width:100%;background:var(--surface-strong);border:1px solid var(--border-strong);
    border-radius:var(--radius-sm);padding:13px 16px;font-size:14.5px;color:var(--text);
    font-family:inherit;transition:border-color 0.2s ease, background 0.2s ease;
  }
  .form-group select{
    appearance:none;-webkit-appearance:none;-moz-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23A9B1BC' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat:no-repeat;background-position:right 16px center;
    padding-right:40px;
  }
  .form-group select option{
    color:#181512;background:#FFFFFF;
  }
  .form-group input::placeholder, .form-group textarea::placeholder{color:var(--text-faint);}
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus{
    outline:none;border-color:var(--gold);background:var(--surface);
  }
  .form-group textarea{resize:vertical;min-height:90px;}
  .form-submit{width:100%;justify-content:center;margin-top:6px;}
  .form-note{font-size:12px;color:var(--text-faint);margin-top:14px;text-align:center;}
  .form-success{
    text-align:center;padding:40px 0;
  }
  .form-success.show{display:block;}
  .form-success .succ-icon{
    width:64px;height:64px;border-radius:50%;background:var(--gradient-brand-soft);
    color:var(--whatsapp);font-size:28px;
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  }
  .form-success h4{font-size:19px;font-weight:600;margin-bottom:8px;}
  .form-success p{font-size:14px;color:var(--text-soft);}
  @media (max-width:900px){
    .demo-shell{grid-template-columns:1fr;}
    .demo-side, .demo-form{padding:40px 28px;}
    .form-row{grid-template-columns:1fr;}
  }
  @media (max-width:760px){
    .pricing-grid{grid-template-columns:1fr;}
  }

  /* ---------- CTA ---------- */
  .cta-shell{
    background:var(--gradient-brand);
    border-radius:var(--radius-lg);
    padding:80px 50px;text-align:center;position:relative;overflow:hidden;
  }
  .cta-shell::before{
    content:"";position:absolute;width:600px;height:600px;border-radius:50%;
    background:rgba(255,255,255,0.12);top:-280px;right:-180px;
  }
  .cta-shell h2{color:#181512;margin-bottom:14px;}
  .cta-shell p{font-size:17px;color:#2b2620;opacity:0.85;max-width:480px;margin:0 auto 36px;}
  .cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
  .btn-on-grad{background:#181512;color:#fff;}
  .btn-on-grad:hover{transform:translateY(-2px);background:#000;}
  .btn-ghost-on-grad{background:rgba(255,255,255,0.25);color:#181512;border:1px solid rgba(24,21,18,0.25);}
  @media (max-width:760px){ .cta-shell{padding:56px 28px;} }

  /* ---------- FOOTER ---------- */
  footer{padding-top:80px;}
  .footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
    padding-bottom:50px;border-bottom:1px solid var(--border);
  }
  .footer-brand .logo{margin-bottom:14px;}
  .footer-brand p{font-size:14px;color:var(--text-soft);line-height:1.6;max-width:280px;margin-bottom:20px;}
  .footer-social{display:flex;gap:10px;}
  .footer-social a{
    width:38px;height:38px;border-radius:50%;background:var(--surface);
    border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
    font-size:15px;transition:transform 0.2s ease, border-color 0.2s ease;
  }
  .footer-social a:hover{transform:translateY(-3px);border-color:var(--gold);}
  .footer-col h5{font-size:14px;font-weight:600;margin-bottom:18px;}
  .footer-col a{display:block;font-size:14px;color:var(--text);margin-bottom:12px;transition:color 0.2s ease;}
  .footer-col a:hover{color:var(--text-soft);}
  .footer-bottom{
    padding:26px 0 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
    font-size:13px;color:var(--text-faint);
  }
  .footer-whatsapp{
    display:inline-flex;align-items:center;gap:8px;
    background:#333;color:#06210f;padding:9px 16px;border-radius:99px;font-weight:600;font-size:13px;
  }
  @media (max-width:880px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }

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

  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  a:focus-visible, button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }