:root{
      --red:#BE050A;
      --red-dark:#980409;
      --red-light:#D20A10;
      --cream:#FFF5F5;
      --white:#FFFFFF;
      --dark:#171717;
      --gray:#666;
      --light:#F5F5F5;
      --border:#E9E9E9;
      --shadow:0 18px 45px rgba(0,0,0,.10);
      --radius:22px;
      --max:1180px;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--dark);
      background:var(--white);
      line-height:1.55;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    button{font:inherit}
    .container{width:min(var(--max),92%);margin:auto}

    /* Header */
    header{
      position:fixed;
      top:0;
      width:100%;
      z-index:1000;
      background:rgba(255,255,255,.94);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(0,0,0,.06);
    }
    .nav{
      height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:900;
      font-size:1.35rem;
      letter-spacing:-.7px;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:13px;
      background:var(--red);
      display:grid;place-items:center;
      color:white;font-size:1.3rem;
      box-shadow:0 8px 18px rgba(183,28,28,.25);
    }
    .brand span span{color:var(--red)}
    .logo-brand{
      display:flex;
      align-items:center;
      width:210px;
      height:58px;
      overflow:hidden;
      border-radius:10px;
      background:var(--red);
    }
    .logo-brand img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      display:block;
    }
    .footer-logo{
      width:250px;
      height:84px;
      margin-bottom:16px;
    }
    .footer-logo img{
      object-fit:contain;
      width:88%;
      height:88%;
    }
    .nav-links{
      display:flex;align-items:center;gap:25px;
      font-weight:650;font-size:.93rem;
    }
    .nav-links a:hover{color:var(--red)}
    .nav-cta{
      background:var(--red);
      color:#fff;
      padding:12px 19px;
      border-radius:12px;
      font-weight:800;
      transition:.25s;
    }
    .nav-cta:hover{background:var(--red-dark);transform:translateY(-1px)}
    .menu-btn{display:none;border:0;background:none;font-size:1.8rem;cursor:pointer}

    /* Hero */
    .hero{
      padding:145px 0 80px;
      min-height:720px;
      background:
        radial-gradient(circle at 85% 20%,rgba(183,28,28,.14),transparent 30%),
        linear-gradient(135deg,#fff 0%,#fff8f5 100%);
      overflow:hidden;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.03fr .97fr;
      align-items:center;
      gap:55px;
    }
    .eyebrow{
      display:inline-flex;
      gap:8px;
      align-items:center;
      background:#FCEAEA;
      color:var(--red);
      padding:8px 13px;
      border-radius:999px;
      font-size:.82rem;
      font-weight:850;
      margin-bottom:18px;
    }
    .hero h1{
      font-size:clamp(3rem,6vw,5.4rem);
      line-height:.98;
      letter-spacing:-4px;
      max-width:680px;
      margin-bottom:25px;
    }
    .hero h1 strong{color:var(--red)}
    .hero p{
      color:#555;
      font-size:1.15rem;
      max-width:600px;
      margin-bottom:30px;
    }
    .actions{display:flex;gap:13px;flex-wrap:wrap}
    .hero-logo{
      display:block;
      width:min(100%, 720px);
      height:auto;
      border-radius:24px;
      box-shadow:0 18px 40px rgba(0,0,0,.15);
      justify-self:end;
      margin-left:auto;
      margin-right:-110px;
      transform:translateX(24px);
    }
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      border-radius:13px;
      padding:14px 21px;
      font-weight:850;
      border:2px solid transparent;
      transition:.25s;
      cursor:pointer;
    }
    .btn-primary{background:var(--red);color:white}
    .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 25px rgba(183,28,28,.22)}
    .btn-outline{border-color:#ddd;background:white}
    .btn-outline:hover{border-color:var(--red);color:var(--red)}

    .hero-card{
      position:relative;
      min-height:480px;
      border-radius:35px;
      background:var(--red);
      box-shadow:var(--shadow);
      overflow:hidden;
      display:flex;
      align-items:flex-end;
      padding:30px;
      isolation:isolate;
    }
    .hero-card::before{
      content:"";
      position:absolute;inset:-40px;
      background:
        radial-gradient(circle at 70% 20%,rgba(255,255,255,.20),transparent 24%),
        radial-gradient(circle at 20% 90%,rgba(0,0,0,.18),transparent 32%);
      z-index:-1;
    }
    .hero-logo-panel{
      position:absolute;
      top:22px;
      left:22px;
      right:22px;
      height:92px;
      border-radius:16px;
      background:var(--red);
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 10px 25px rgba(0,0,0,.16);
      z-index:4;
    }
    .hero-logo-panel img{
      width:82%;
      height:82%;
      object-fit:contain;
      object-position:center;
    }
    .store-illustration{
      position:absolute;
      inset:135px 40px 100px;
      border-radius:25px;
      background:#fff;
      overflow:hidden;
      box-shadow:0 25px 40px rgba(0,0,0,.18);
    }
    .store-top{
      height:58px;background:#fff;border-bottom:8px solid var(--red);
      display:flex;align-items:center;padding:0 22px;
      font-weight:950;color:var(--red);font-size:1.2rem;
    }
    .store-grid{
      display:grid;grid-template-columns:repeat(3,1fr);
      gap:12px;padding:22px;
    }
    .shelf{
      height:145px;background:#f2f2f2;border-radius:14px;
      position:relative;padding:14px;
      display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
    }
    .shelf::before,.shelf::after{
      content:"";height:12px;border-radius:5px;background:#ddd;
      box-shadow:0 25px 0 #ddd,0 50px 0 #ddd;
    }
    .product{
      width:38px;height:28px;border-radius:7px;
      background:var(--red);position:absolute;bottom:18px;
    }
    .product:nth-child(2){left:28px;background:#f2b233}
    .product:nth-child(3){left:74px;background:#58a66b}
    .product:nth-child(4){left:120px;background:#4e83c4}
    .hero-badge{
      position:absolute;right:22px;bottom:22px;
      background:white;color:var(--dark);
      border-radius:18px;padding:13px 17px;
      font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.18);
    }

    /* General sections */
    section{padding:90px 0}
    .section-head{max-width:720px;margin-bottom:45px}
    .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
    .section-kicker{
      color:var(--red);font-size:.78rem;font-weight:900;
      text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;
    }
    .section-head h2{
      font-size:clamp(2rem,4vw,3.35rem);
      line-height:1.05;letter-spacing:-2px;margin-bottom:15px;
    }
    .section-head p{color:var(--gray);font-size:1.05rem}

    /* Problem */
    .problem{background:var(--dark);color:#fff}
    .problem .section-head p{color:#bbb}
    .problem-grid{
      display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center
    }
    .problem-list{display:grid;gap:13px}
    .problem-item{
      padding:18px 20px;border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.04);border-radius:15px;
    }
    .problem-item strong{display:block;font-size:1.05rem}
    .problem-item span{color:#aaa;font-size:.93rem}
    .problem-number{
      font-size:8rem;line-height:1;font-weight:950;color:var(--red);
      text-align:center;letter-spacing:-8px;
    }

    /* Stats */
    .stats{
      margin-top:-35px;position:relative;z-index:3;
    }
    .stats-grid{
      background:white;border-radius:24px;box-shadow:var(--shadow);
      display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;
    }
    .stat{padding:28px 20px;text-align:center;border-right:1px solid var(--border)}
    .stat:last-child{border-right:0}
    .stat strong{display:block;color:var(--red);font-size:2rem;letter-spacing:-1px}
    .stat span{color:#666;font-size:.9rem}

    /* Benefits */
    .cards{
      display:grid;grid-template-columns:repeat(4,1fr);gap:18px
    }
    .card{
      padding:28px;background:white;border:1px solid var(--border);
      border-radius:20px;transition:.25s;
    }
    .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#eee}
    .icon{
      width:52px;height:52px;border-radius:15px;background:#FCEAEA;
      color:var(--red);display:grid;place-items:center;font-size:1.35rem;
      margin-bottom:20px;
    }
    .card h3{margin-bottom:8px;font-size:1.1rem}
    .card p{font-size:.92rem;color:#666}

    /* How it works */
    .steps{background:var(--cream)}
    .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .step{position:relative}
    .step-num{
      width:58px;height:58px;border-radius:50%;background:var(--red);color:white;
      display:grid;place-items:center;font-weight:950;font-size:1.1rem;margin-bottom:22px;
    }
    .step h3{margin-bottom:8px}
    .step p{color:#666;font-size:.93rem}
    .step:not(:last-child)::after{
      content:"→";position:absolute;right:-8px;top:15px;
      color:#d2b1b1;font-size:1.6rem;font-weight:900;
    }

    /* Products */
    .categories{display:flex;flex-wrap:wrap;gap:10px}
    .category{
      border:1px solid var(--border);border-radius:999px;
      padding:11px 16px;font-weight:700;background:#fff;
    }
    .category:hover{border-color:var(--red);color:var(--red)}

    /* Brands */
    .brands{background:var(--red);color:#fff;text-align:center}
    .brands h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-2px;margin-bottom:12px}
    .brands p{opacity:.88;margin-bottom:32px}
    .brand-strip{
      display:flex;justify-content:center;flex-wrap:wrap;gap:12px
    }
    .brand-pill{
      padding:12px 20px;border:1px solid rgba(255,255,255,.25);
      border-radius:999px;background:rgba(255,255,255,.08);font-weight:800;
    }

    /* Condo */
    .condo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
    .visual{
      min-height:390px;border-radius:30px;background:
      linear-gradient(145deg,#8e1515,#d63b3b);
      position:relative;overflow:hidden;padding:30px;color:white;
      display:flex;align-items:flex-end;
    }
    .visual::before{
      content:"";position:absolute;width:300px;height:300px;border-radius:50%;
      border:55px solid rgba(255,255,255,.10);top:-90px;right:-70px;
    }
    .visual-copy{position:relative;z-index:2}
    .visual-copy strong{font-size:4rem;line-height:1;display:block}
    .visual-copy span{font-size:1.15rem}
    .check-list{display:grid;gap:16px}
    .check{
      display:flex;gap:12px;align-items:flex-start
    }
    .check b{
      min-width:27px;height:27px;border-radius:50%;background:#FCEAEA;
      color:var(--red);display:grid;place-items:center
    }
    .check div strong{display:block}
    .check div span{color:#666;font-size:.92rem}

    /* Research */
    .research{background:#f7f7f7}
    .research-box{
      max-width:850px;margin:auto;background:white;padding:42px;
      border-radius:26px;box-shadow:var(--shadow);text-align:center;
    }

    /* CTA */
    .cta{padding:95px 0}
    .cta-box{
      background:var(--dark);color:#fff;border-radius:30px;padding:55px;
      display:flex;align-items:center;justify-content:space-between;gap:30px;
    }
    .cta-box h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-2px;line-height:1.05;margin-bottom:10px}
    .cta-box p{color:#aaa;max-width:600px}

    /* Footer */
    footer{background:#0d0d0d;color:#fff;padding:50px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}
    footer .brand{margin-bottom:16px}
    footer p,footer a{color:#999;font-size:.9rem}
    footer a:hover{color:white}
    .footer-title{font-weight:850;margin-bottom:13px;color:white}
    .footer-links{display:grid;gap:8px}
    .copyright{
      border-top:1px solid #222;margin-top:40px;padding-top:20px;
      display:flex;justify-content:space-between;gap:15px;color:#777;font-size:.8rem
    }

    /* WhatsApp */
    .whatsapp{
      position:fixed;right:22px;bottom:22px;z-index:999;
      width:58px;height:58px;border-radius:50%;
      background:#25D366;color:#fff;display:grid;place-items:center;
      font-size:1.55rem;box-shadow:0 10px 25px rgba(0,0,0,.22);
      transition:.25s;
    }
    .whatsapp:hover{transform:scale(1.08)}

    /* Reveal */
    .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
    .reveal.visible{opacity:1;transform:none}

    @media(max-width:950px){
      .nav-links{
        display:none;position:absolute;top:76px;left:0;right:0;
        background:white;padding:20px;flex-direction:column;align-items:flex-start;
        border-bottom:1px solid var(--border);box-shadow:var(--shadow)
      }
      .nav-links.open{display:flex}
      .menu-btn{display:block}
      .nav-cta{display:none}
      .hero-grid,.problem-grid,.condo-grid{grid-template-columns:1fr}
      .hero{padding-top:125px}
      .hero-card{min-height:400px}
      .hero-logo{
        width:min(100%, 520px);
        margin-right:0;
        transform:none;
      }
      .cards,.steps-grid{grid-template-columns:repeat(2,1fr)}
      .stats-grid{grid-template-columns:repeat(2,1fr)}
      .stat:nth-child(2){border-right:0}
      .stat:nth-child(-n+2){border-bottom:1px solid var(--border)}
      .step:not(:last-child)::after{display:none}
      .cta-box{flex-direction:column;align-items:flex-start}
    }

    @media(max-width:600px){
      section{padding:65px 0}
      .hero h1{letter-spacing:-2.5px;font-size:3.2rem}
      .hero-card{min-height:350px;padding:20px}
      .hero-logo{width:min(100%, 100%);margin-right:0;transform:none}
      .logo-brand{width:175px;height:50px}
      .hero-logo-panel{top:20px;left:20px;right:20px;height:72px}
      .store-illustration{inset:108px 20px 85px}
      .store-grid{gap:7px;padding:12px}
      .shelf{height:120px}
      .cards,.steps-grid,.stats-grid{grid-template-columns:1fr}
      .stat{border-right:0!important;border-bottom:1px solid var(--border)}
      .stat:last-child{border-bottom:0}
      .footer-grid{grid-template-columns:1fr;gap:28px}
      .copyright{flex-direction:column}
      .cta-box{padding:35px 25px}
      .research-box{padding:30px 20px}
    }

.brand-logo{width:190px;height:auto;display:block}.brand{display:flex;align-items:center}.brand-mark{display:none!important}
