:root{
    --bg:#FCFBF8;
    --bg-alt:#F3F1EA;
    --card:#FFFFFF;
    --ink:#161B22;
    --muted:#5C6572;
    --muted-soft:#8A93A0;
    --line:rgba(22,27,34,0.09);
    --amber:#F5A623;
    --amber-deep:#D98A0C;
    --amber-tint:#FFF3DC;
    --blue:#2F6FED;
    --green:#25D366;
    --green-deep:#1DA851;
    --danger:#E14B4B;
    --shadow: 0 18px 40px rgba(22,27,34,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.6;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-family:'Space Mono',monospace;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--amber-deep);
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:14px;
  }
  h1,h2,h3{font-family:'Fraunces', serif; letter-spacing:-0.5px; color:var(--ink);}
  .h-display{font-size:clamp(1.9rem,5vw,3rem); font-weight:800; line-height:1.1;}
  .h-kicker{font-size:clamp(1.5rem,3.6vw,2.1rem); font-weight:700; line-height:1.25; color:var(--muted); margin-top:6px;}
  .h-section{font-size:clamp(1.5rem,3.6vw,2.1rem); font-weight:700; line-height:1.2;}
  .lede{font-size:clamp(1rem,1.8vw,1.12rem); color:var(--muted); font-weight:400; max-width:600px;}
  .center{text-align:center; margin-left:auto; margin-right:auto;}

  .power-bars{display:inline-flex; align-items:flex-end; gap:3px; height:14px;}
  .power-bars span{width:4px; display:block; background:#D8DCE2; border-radius:1px;}
  .power-bars span:nth-child(1){height:5px;}
  .power-bars span:nth-child(2){height:8px;}
  .power-bars span:nth-child(3){height:11px;}
  .power-bars span:nth-child(4){height:14px; background:var(--amber);}
  .power-bars.lit span{background:linear-gradient(180deg,var(--amber),var(--green-deep));}

  /* NAV */
  header{position:sticky; top:0; z-index:60; background:rgba(252,251,248,0.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px;}
  .logo{display:flex; align-items:center; gap:10px; font-family:'Space Mono',monospace; font-weight:700; font-size:13.5px; letter-spacing:0.4px; color:var(--ink);}
  .logo .mark{
    width:34px; height:34px; border-radius:9px;
    background:linear-gradient(150deg,var(--amber),var(--amber-deep));
    display:flex; align-items:center; justify-content:center; font-size:16px; box-shadow:0 6px 14px rgba(217,138,12,0.35);
  }
  .logo .name{display:flex; flex-direction:column; line-height:1.15;}
  .logo .name b{font-size:13px;}
  .logo .name small{font-family:'Inter',sans-serif; font-weight:500; font-size:9.5px; color:var(--muted-soft); letter-spacing:1px;}
  .nav-cta{
    font-family:'Space Mono',monospace; font-size:12px; font-weight:700; color:#08150E; background:var(--green);
    padding:10px 16px; border-radius:8px; text-decoration:none; letter-spacing:0.3px;
    display:flex; align-items:center; gap:7px; transition:transform .15s ease, box-shadow .15s ease;
  }
  .nav-cta:hover{transform:translateY(-2px); box-shadow:0 8px 18px rgba(37,211,102,0.3);}

  .btn{
    font-family:'Space Mono',monospace; font-weight:700; font-size:13.5px; letter-spacing:0.2px; text-decoration:none;
    display:inline-flex; align-items:center; gap:9px; padding:15px 26px; border-radius:10px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn-whatsapp{background:var(--green); color:#08150E; box-shadow:0 10px 24px rgba(37,211,102,0.25);}
  .btn-whatsapp:hover{transform:translateY(-3px); box-shadow:0 14px 28px rgba(37,211,102,0.35);}
  .btn-ghost{background:transparent; color:var(--ink); border:1.5px solid var(--line);}
  .btn-ghost:hover{border-color:var(--amber-deep); color:var(--amber-deep);}
  .btn-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}

  /* HERO */
  .hero{
    position:relative; padding:56px 0 50px;
    background:
      radial-gradient(ellipse 620px 420px at 12% -10%, rgba(47,111,237,0.10), transparent 60%),
      radial-gradient(ellipse 560px 420px at 100% 0%, rgba(245,166,35,0.16), transparent 60%),
      var(--bg);
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center;}
  .hero-copy .lede{margin:16px 0 26px;}
  .hero-visual{position:relative;}
  .hero-visual .glow{position:absolute; inset:-30px; background:radial-gradient(circle at 50% 40%, rgba(245,166,35,0.22), transparent 65%); filter:blur(26px); z-index:0;}
  .hero-visual .frame{
    position:relative; z-index:1; background:var(--card); border-radius:18px; padding:14px;
    border:1px solid var(--line); box-shadow:var(--shadow);
  }
  .hero-visual img{border-radius:12px;}
  .trust-row{
    margin-top:30px; padding-top:20px; border-top:1px solid var(--line);
    display:flex; align-items:center; gap:12px; flex-wrap:wrap;
    font-family:'Space Mono',monospace; font-size:11.5px; color:var(--muted); letter-spacing:0.2px;
  }

  /* INTERRUPT */
  .interrupt{background:var(--amber); color:#241800; padding:38px 24px; text-align:center;}
  .interrupt-inner{max-width:760px; margin:0 auto;}
  .interrupt h2{font-size:clamp(1.25rem,3vw,1.7rem); font-weight:800; line-height:1.3; color:#241800;}
  .interrupt p{font-family:'Space Mono',monospace; font-size:11.5px; margin-top:12px; font-weight:700; letter-spacing:0.4px; opacity:0.7;}

  /* STORY */
  .story{background:var(--bg-alt); padding:64px 0; border-bottom:1px solid var(--line);}
  .story-wrap{max-width:680px; margin:0 auto;}
  .story-body{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:34px 32px; box-shadow:var(--shadow);}
  .story-body p{font-size:1.02rem; color:var(--ink); margin-bottom:14px;}
  .story-body p:last-child{margin-bottom:0;}
  .story-body b{color:var(--amber-deep);}
  .story-turn{margin-top:22px; padding-top:22px; border-top:1px solid var(--line); font-family:'Fraunces',serif; font-size:1.2rem; font-weight:600; line-height:1.4;}
  .story-turn span{color:var(--amber-deep);}

  /* PRODUCT */
  .product{padding:70px 0;}
  .product-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:50px; align-items:center;}
  .product-visual{position:relative;}
  .product-visual .frame{background:var(--card); border-radius:16px; padding:12px; border:1px solid var(--line); box-shadow:var(--shadow);}
  .product-visual img{border-radius:10px;}
  .chip-row{display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 26px;}
  .chip{font-family:'Space Mono',monospace; font-size:11px; font-weight:700; letter-spacing:0.3px; padding:8px 13px; border-radius:100px; background:var(--card); border:1px solid var(--line); color:var(--muted);}

  .section{padding:70px 0;}
  .section.alt{background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .section-head{margin-bottom:36px;}

  .feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px;}
  .feature-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px 20px; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
  .feature-card:hover{transform:translateY(-5px); border-color:var(--amber); box-shadow:var(--shadow);}
  .feature-icon{width:42px; height:42px; border-radius:10px; background:var(--amber-tint); display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:14px;}
  .feature-card h3{font-family:'Inter',sans-serif; font-size:0.98rem; font-weight:700; margin-bottom:6px; letter-spacing:-0.1px;}
  .feature-card p{color:var(--muted); font-size:0.86rem;}

  .compare-table{width:100%; border-collapse:collapse; margin-top:34px; font-size:0.9rem; background:var(--card); border-radius:14px; overflow:hidden; box-shadow:var(--shadow);}
  .compare-table th, .compare-table td{padding:14px 14px; text-align:center; border-bottom:1px solid var(--line);}
  .compare-table th{font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.4px; text-transform:uppercase; color:var(--muted); background:var(--bg-alt);}
  .compare-table td:first-child, .compare-table th:first-child{text-align:left; color:var(--ink); font-weight:600;}
  .compare-table th.hero-col{color:#241800; background:var(--amber);}
  .compare-table td.hero-col{background:var(--amber-tint); font-weight:700; color:var(--amber-deep);}
  .yes{color:var(--green-deep); font-weight:700;}
  .no{color:var(--danger); font-weight:700;}
  .mid{color:var(--muted-soft);}
  .table-scroll{overflow-x:auto;}

  .power-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:34px;}
  .power-item{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px 10px; text-align:center; transition:border-color .2s ease, transform .2s ease;}
  .power-item:hover{border-color:var(--blue); transform:translateY(-3px);}
  .power-item .ico{font-size:22px; margin-bottom:8px;}
  .power-item h4{font-size:0.78rem; font-weight:700; margin-bottom:2px;}
  .power-item span{font-family:'Space Mono',monospace; font-size:9.5px; color:var(--muted-soft);}

  .testi-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:34px;}
  .testi-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; box-shadow:var(--shadow);}
  .stars{color:var(--amber); font-size:13px; margin-bottom:10px; letter-spacing:2px;}
  .testi-card p{font-family:'Fraunces',serif; font-size:0.98rem; color:var(--ink); line-height:1.5; margin-bottom:16px;}
  .testi-person{display:flex; align-items:center; gap:10px;}
  .avatar{width:36px; height:36px; border-radius:50%; background:var(--amber-tint); display:flex; align-items:center; justify-content:center; font-family:'Space Mono',monospace; font-weight:700; color:var(--amber-deep); font-size:11.5px;}
  .testi-person b{display:block; font-size:0.85rem;}
  .testi-person span{font-size:0.76rem; color:var(--muted-soft);}
  .placeholder-tag{font-family:'Space Mono',monospace; font-size:9px; color:var(--muted-soft); margin-top:10px; display:block;}

  .faq-list{margin-top:34px; max-width:760px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%; text-align:left; background:none; border:none; color:var(--ink); font-family:'Inter',sans-serif; font-size:0.98rem; font-weight:600; padding:19px 4px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:16px;}
  .faq-q .plus{font-family:'Space Mono',monospace; font-size:18px; color:var(--amber-deep); transition:transform .25s ease; flex-shrink:0;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{color:var(--muted); padding:0 4px 19px; font-size:0.9rem; max-width:660px;}

  .final-cta{padding:70px 24px; text-align:center; background:radial-gradient(ellipse 560px 360px at 50% 0%, rgba(245,166,35,0.14), transparent 60%), var(--bg-alt); border-top:1px solid var(--line);}
  .final-cta h2{max-width:640px; margin:0 auto 14px;}
  .final-cta .lede{margin:0 auto 30px;}

  /* LEAD FORM */
  .lead-card{
    max-width:480px; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:18px;
    padding:34px 30px; box-shadow:var(--shadow); text-align:left;
  }
  .lead-card .form-eyebrow{font-family:'Space Mono',monospace; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--amber-deep); font-weight:700; margin-bottom:8px; display:block;}
  .lead-card h3{font-size:1.25rem; margin-bottom:6px;}
  .lead-card .sub{font-size:0.88rem; color:var(--muted); margin-bottom:22px;}
  .field{margin-bottom:14px;}
  .field label{display:block; font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.6px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; font-weight:700;}
  .field input{
    width:100%; padding:13px 14px; border-radius:9px; border:1.5px solid var(--line); background:var(--bg);
    font-family:'Inter',sans-serif; font-size:0.95rem; color:var(--ink); transition:border-color .15s ease;
  }
  .field input:focus{outline:none; border-color:var(--amber-deep);}
  .field.error input{border-color:var(--danger);}
  .field-error{display:none; font-size:11.5px; color:var(--danger); margin-top:5px; font-family:'Space Mono',monospace;}
  .field.error .field-error{display:block;}
  .lead-submit{width:100%; justify-content:center; margin-top:6px; cursor:pointer; border:none;}
  .lead-note{display:flex; align-items:center; gap:7px; margin-top:14px; font-size:11.5px; color:var(--muted-soft); font-family:'Space Mono',monospace;}
  .lead-success{display:none; text-align:center; padding:10px 0;}
  .lead-success.show{display:block;}
  .lead-success .tick{width:48px; height:48px; border-radius:50%; background:var(--green); color:#fff; font-size:22px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
  .lead-success h3{margin-bottom:8px;}
  .lead-success p{color:var(--muted); font-size:0.9rem; margin-bottom:20px;}
  .divider-or{display:flex; align-items:center; gap:12px; margin:22px 0 4px; color:var(--muted-soft); font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.5px;}
  .divider-or::before, .divider-or::after{content:''; flex:1; height:1px; background:var(--line);}

  .sticky-cta{position:fixed; bottom:0; left:0; right:0; z-index:70; background:var(--bg); border-top:1px solid var(--line); padding:12px 18px; display:none; align-items:center; justify-content:center; transform:translateY(100%); transition:transform .3s ease; box-shadow:0 -8px 24px rgba(22,27,34,0.08);}
  .sticky-cta.show{transform:translateY(0);}
  .sticky-cta a{width:100%; justify-content:center;}

  footer{padding:36px 24px; text-align:center; border-top:1px solid var(--line);}
  footer p{font-size:0.78rem; color:var(--muted-soft); max-width:580px; margin:0 auto 6px;}

  [data-reveal]{opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease;}
  [data-reveal].in{opacity:1; transform:translateY(0);}

  @media (max-width:860px){
    .hero-grid, .product-grid{grid-template-columns:1fr; gap:34px;}
    .hero-visual{order:-1;}
    .feature-grid{grid-template-columns:1fr 1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .power-grid{grid-template-columns:repeat(3,1fr);}
    .sticky-cta{display:flex;}
    .section{padding:54px 0;}
    .story{padding:54px 0;}
    .product{padding:54px 0;}
  }
  @media (max-width:560px){
    .feature-grid{grid-template-columns:1fr;}
    .power-grid{grid-template-columns:repeat(2,1fr);}
    .compare-table{font-size:0.78rem;}
    .compare-table th, .compare-table td{padding:10px 6px;}
    .story-body{padding:26px 22px;}
    .logo .name small{display:none;}
  }