  :root{
    --black:#0a0a0b;
    --charcoal:#151517;
    --charcoal-2:#1e1e21;
    --chrome-1:#e8eaec;
    --chrome-2:#9aa0a6;
    --chrome-3:#5a5f64;
    --red:#e5231b;
    --red-dim:#8f1712;
    --white:#f4f4f2;
    --line: rgba(232,234,236,0.12);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--black);
    color:var(--white);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.display{
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

  /* subtle steel texture */
  .texture{
    background-image:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,0.03), transparent 40%),
      radial-gradient(circle at 80% 60%, rgba(255,255,255,0.02), transparent 45%);
  }

  /* ===== NAV ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(10,10,11,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex;align-items:center;justify-content:space-between;
    max-width:1140px;margin:0 auto;padding:14px 24px;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand-mark {
    width: 150px;
     
    object-fit: contain;
}
  .brand-name{font-family:'Oswald';font-weight:600;font-size:15px;letter-spacing:0.08em;}
  .brand-name span{color:var(--red);}
  .nav-links{display:flex;gap:32px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;font-weight:500;color:var(--chrome-2);}
  .nav-links a:hover{color:var(--white);}
  .nav-cta{
    background:var(--red);color:var(--white);padding:10px 20px;
    font-family:'Oswald';font-weight:600;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);
  }
  .nav-cta:hover{background:#c91d16;}
  .nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
  .nav-toggle span{width:24px;height:2px;background:var(--white);display:block;}
  @media (max-width:480px){.nav-cta{display:none;}}
  @media (max-width:820px){
    .nav-links{display:none;}
    .nav-toggle{display:flex;}
    .nav-links.mobile-open{
      display:flex;flex-direction:column;gap:0;
      position:fixed;top:64px;left:0;right:0;
      background:rgba(10,10,11,0.98);
      border-bottom:1px solid var(--line);
      padding:10px 24px 20px;
    }
    .nav-links.mobile-open a{padding:14px 0;border-bottom:1px solid var(--line);}
  }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;align-items:center; 
    background:
      linear-gradient(180deg, rgba(10,10,11,0.4), var(--black) 85%),
      radial-gradient(ellipse at 70% 30%, rgba(229,35,27,0.10), transparent 55%),
      var(--black);
  }
  .hero-grid{
    display:grid;grid-template-columns:1.15fr 0.85fr;gap:50px;align-items:stretch;
  }
  @media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--chrome-2);
    margin-bottom:22px;
  }
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--red);}
  .hero h1{
    font-size:clamp(40px,6.4vw,78px);
    line-height:0.98;
    font-weight:700;
    color:var(--white);
  }
  .hero h1 .accent{color:var(--red);}
  .hero p.lede{
    margin-top:26px;max-width:480px;
    color:var(--chrome-2);font-size:16px;line-height:1.7;
  }
  .cta-row{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--red);color:var(--white);
    padding:16px 30px;
    font-family:'Oswald';font-weight:600;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
    clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);
    transition:background .2s;
  }
  .btn-primary:hover{background:#c91d16;}
  .btn-ghost{
    border:1px solid var(--line);
    padding:16px 30px;
    font-family:'Oswald';font-weight:600;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--chrome-1);
    clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);
    transition:border-color .2s,background .2s;
  }
  .btn-ghost:hover{background:var(--charcoal-2);border-color:var(--chrome-3);}
  .cred-row{
    margin-top:44px;display:flex;gap:28px;flex-wrap:wrap;
    font-size:12px;letter-spacing:0.05em;color:var(--chrome-3);text-transform:uppercase;
  }
  .cred-row b{color:var(--chrome-1);font-weight:600;}

  /* hero shield visual */
  .shield-frame{
    position:relative;
    width:100%;
    height:100%;
    min-height:640px;
    display:flex;align-items:stretch;justify-content:center;
  }
  @media (max-width:900px){.shield-frame{min-height:420px;margin-top:40px;}}
  .shield-inner{
    position:relative;
    width:100%;height:100%;
    overflow:hidden;
    clip-path:polygon(8% 0%,100% 0%,100% 100%,0% 100%);
    background:var(--charcoal);
    box-shadow:0 30px 60px rgba(0,0,0,0.6);
  }
  .shield-inner::before{
    content:"";position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg, rgba(10,10,11,0) 55%, rgba(10,10,11,0.85) 100%),
               linear-gradient(90deg, rgba(10,10,11,0.35), transparent 30%);
    pointer-events:none;
  }
  .shield-inner::after{
    content:"";position:absolute;inset:0;z-index:1;
    border:1px solid rgba(232,234,236,0.14);
    box-shadow:inset 0 0 0 6px var(--black), inset 0 0 40px rgba(229,35,27,0.08);
    pointer-events:none;
  }
  .shield-inner img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 20%;
    display:block;
    filter:contrast(1.06) saturate(1.05);
  }
  .shield-edge{
    position:absolute;top:0;left:0;bottom:0;width:6px;z-index:3;
    background:linear-gradient(180deg,var(--red),var(--red-dim));
  }

  /* ===== MANIFESTO / POSTER ===== */
  .manifesto{background:var(--black);padding:110px 0;position:relative;overflow:hidden;}
  .manifesto-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:center;}
  @media (max-width:900px){.manifesto-grid{grid-template-columns:1fr;}}
  .manifesto-img{
    position:relative;
    clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%);
    box-shadow:0 30px 60px rgba(0,0,0,0.6);
  }
  .manifesto-img img{width:100%;display:block;}
  .manifesto-img::after{
    content:"";position:absolute;inset:0;
    box-shadow:inset 0 0 0 1px rgba(232,234,236,0.14);
    pointer-events:none;
  }
  .manifesto-copy .line{
    font-family:'Oswald';font-weight:700;text-transform:uppercase;
    font-size:clamp(26px,3.4vw,42px);line-height:1.15;color:var(--white);
  }
  .manifesto-copy .line em{color:var(--red);font-style:normal;}
  .manifesto-copy .line.small{
    font-size:clamp(15px,1.6vw,19px);font-weight:500;color:var(--chrome-2);margin-top:22px;
    font-family:'Inter';text-transform:none;letter-spacing:0;
  }
  .manifesto-copy .line.small b{color:var(--white);font-weight:600;}
  .manifesto-list{margin-top:40px;display:flex;flex-direction:column;gap:0;}
  .manifesto-item{
    display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line);
  }
  .manifesto-list .manifesto-item:last-child{border-bottom:1px solid var(--line);}
  .manifesto-ico{
    width:42px;height:42px;flex:0 0 auto;
    background:var(--charcoal);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    clip-path:polygon(50% 0%,100% 20%,100% 60%,50% 100%,0% 60%,0% 20%);
  }
  .manifesto-ico svg{width:18px;height:18px;stroke:var(--red);fill:none;stroke-width:2;}
  .manifesto-item span{
    font-family:'Oswald';font-size:14.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--chrome-1);font-weight:500;
  }
  section{padding:110px 0;position:relative;}
  .section-tag{
    font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);
    font-weight:600;margin-bottom:14px;
  }
  .section-title{
    font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--white);max-width:680px;
  }
  .section-sub{color:var(--chrome-2);max-width:620px;margin-top:18px;line-height:1.75;font-size:15.5px;}

  /* diagonal ribbon divider - signature element */
  .divider{
    height:64px;position:relative;
    background:var(--charcoal);
  }
  .divider::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(100deg,var(--charcoal) 48%,var(--black) 48.6%);
  }
  .divider::after{
    content:"";position:absolute;left:0;right:0;top:50%;height:1px;
    background:linear-gradient(90deg,transparent,var(--red),transparent);
    opacity:0.5;
  }

  /* ===== WHY GRID ===== */
  .why-section{background:var(--charcoal);}
  .why-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    margin-top:54px;background:var(--line);
    border:1px solid var(--line);
  }
  @media (max-width:820px){.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr;}}
  .why-card{
    background:var(--charcoal);padding:34px 28px;
  }
  .why-icon{width:52px;height:52px;margin-bottom:18px;}
  .why-icon svg{width:100%;height:100%;fill:none;stroke:var(--white);stroke-width:1.4;}
  .why-card h3{font-size:18px;color:var(--white);margin-bottom:10px;font-weight:600;}
  .why-card p{color:var(--chrome-2);font-size:14px;line-height:1.65;}

  /* ===== PARALLAX BANNER ===== */
  .parallax-banner{
    position:relative;padding:150px 0;text-align:center;
    background-image:linear-gradient(180deg, rgba(10,10,11,0.55), rgba(10,10,11,0.8)), url('gym-background.jpg');
    background-size:cover;background-position:center;background-repeat:no-repeat;
    background-attachment:fixed;
  }
  @media (max-width:900px){.parallax-banner{background-attachment:scroll;padding:100px 0;}}
  .parallax-banner .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
  .parallax-banner .section-title{max-width:760px;}
  .parallax-banner .section-sub{margin-left:auto;margin-right:auto;text-align:center;}

  /* ===== RESULTS PARALLAX ===== */
  #results{
    position:relative;padding:130px 0;
    background-image:linear-gradient(160deg, rgba(50,4,3,0.82), rgba(10,10,11,0.88)), url('gym.jpg');
    background-size:cover;background-position:center;background-repeat:no-repeat;
    background-attachment:fixed;
  }
  @media (max-width:900px){#results{background-attachment:scroll;padding:90px 0;}}
  #results .section-sub{color:var(--chrome-1);}

  /* ===== ABOUT ===== */
  .about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px;align-items:start;}
  @media (max-width:900px){.about-grid{grid-template-columns:1fr;}}
  .coach-card{
    background:var(--charcoal);border:1px solid var(--line);padding:34px;
    position:relative;
  }
  .coach-card::before{
    content:"";position:absolute;top:0;left:0;width:100%;height:4px;
    background:linear-gradient(90deg,var(--red),transparent);
  }
  .coach-name{font-size:26px;font-weight:700;color:var(--white);}
  .coach-role{color:var(--red);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;margin-top:6px;font-weight:600;}
  .aff-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;}
  .aff-chip{
    border:1px solid var(--line);padding:6px 12px;font-size:11px;letter-spacing:0.05em;
    color:var(--chrome-2);text-transform:uppercase;font-weight:500;
  }
  .cert-list{list-style:none;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}
  @media (max-width:560px){.cert-list{grid-template-columns:1fr;}}

  /* ===== VIDEO SHOWCASE ===== */
  .video-section{
    background:
      radial-gradient(ellipse at 50% 0%, rgba(229,35,27,0.10), transparent 60%),
      var(--black);
    text-align:center;
  }
  .video-section .section-tag,
  .video-section .section-title,
  .video-section .section-sub{margin-left:auto;margin-right:auto;}
  .video-section .section-title{max-width:720px;}
  .video-section .section-sub{max-width:600px;}
  .video-frame{
    position:relative;
    max-width:920px;
    margin:54px auto 0;
    clip-path:polygon(3% 0%,100% 0%,100% 92%,97% 100%,0% 100%,0% 8%);
    box-shadow:0 40px 80px rgba(0,0,0,0.65);
    background:var(--charcoal);
  }
  .video-frame::before{
    content:"";position:absolute;inset:0;z-index:2;
    box-shadow:inset 0 0 0 1px rgba(232,234,236,0.16), inset 0 0 50px rgba(229,35,27,0.10);
    pointer-events:none;
  }
  .video-frame video{
    width:100%;
    display:block;
    aspect-ratio:16/9;
    object-fit:cover;
    background:#000;
  }
  .video-edge{
    position:absolute;top:0;right:0;top:0;width:6px;height:100%;z-index:3;
    background:linear-gradient(180deg,var(--red),var(--red-dim));
  }
  .video-caption{
    margin-top:22px;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--chrome-3);
  }
  .video-caption b{color:var(--chrome-1);}
  .cert-list li{
    font-size:13.5px;color:var(--chrome-1);padding-left:16px;position:relative;line-height:1.5;
  }
  .cert-list li::before{
    content:"";position:absolute;left:0;top:7px;width:7px;height:7px;background:var(--red);
    clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  }
  .philosophy{
    margin-top:34px;padding:24px 26px;background:var(--black);border-left:3px solid var(--red);
    font-family:'Oswald';font-size:17px;color:var(--chrome-1);font-style:normal;line-height:1.5;
  }

  /* ===== PROGRAMS ===== */
  .programs-section{background:var(--charcoal);}
  .prog-list{margin-top:54px;display:flex;flex-direction:column;}
  .prog-row{
    display:grid;grid-template-columns:110px 1fr;gap:30px;
    padding:34px 0;border-top:1px solid var(--line);
    align-items:start;
  }
  .prog-list .prog-row:last-child{border-bottom:1px solid var(--line);}
  .prog-num{font-family:'Oswald';font-size:34px;font-weight:700;color:var(--chrome-3);}
  .prog-row h3{font-size:21px;color:var(--white);font-weight:600;margin-bottom:8px;}
  .prog-row p{color:var(--chrome-2);font-size:14.5px;line-height:1.7;max-width:640px;}
  .prog-row:hover .prog-num{color:var(--red);}

  /* ===== WHAT YOU GET ===== */
  .get-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px;}
  @media (max-width:820px){.get-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.get-grid{grid-template-columns:1fr;}}
  .get-card{
    border:1px solid var(--line);padding:28px 24px;background:linear-gradient(160deg,var(--charcoal),var(--black));
    transition:border-color .2s,transform .2s;
  }
  .get-card:hover{border-color:var(--red-dim);transform:translateY(-3px);}
  .get-icon{
    width:60px;height:60px;margin-bottom:20px;
    background:linear-gradient(160deg,var(--charcoal-2),var(--black));
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    clip-path:polygon(50% 0%,100% 20%,100% 60%,50% 100%,0% 60%,0% 20%);
  }
  .get-icon svg{width:30px;height:30px;fill:none;stroke:var(--white);stroke-width:1.4;}
  .get-card h3{font-size:16px;color:var(--white);font-weight:600;margin-bottom:8px;}
  .get-card p{font-size:13.5px;color:var(--chrome-2);line-height:1.6;}

  /* ===== HOW IT WORKS ===== */
  .how-section{background:var(--charcoal);}
  .how-track{margin-top:60px;position:relative;}
  .how-line{position:absolute;top:22px;left:0;right:0;height:1px;background:var(--line);}
  .how-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative;}
  @media (max-width:900px){.how-steps{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.how-steps{grid-template-columns:1fr;}.how-line{display:none;}}
  .how-step{text-align:left;}
  .how-dot{
    width:44px;height:44px;background:var(--black);border:2px solid var(--red);
    display:flex;align-items:center;justify-content:center;
    font-family:'Oswald';font-weight:700;font-size:14px;color:var(--red);margin-bottom:18px;
    position:relative;z-index:2;
  }
  .how-step h4{font-size:14px;color:var(--white);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.04em;}
  .how-step p{font-size:13px;color:var(--chrome-2);line-height:1.6;}

  /* ===== RESULTS / TESTIMONIALS PLACEHOLDER ===== */
  .results-banner{
    background:rgba(10,10,11,0.55);
    backdrop-filter:blur(4px);
    border:1px solid rgba(229,35,27,0.35);
    padding:60px 50px;
    display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
    margin-top:54px;
  }
  @media (max-width:760px){.results-banner{grid-template-columns:1fr;text-align:left;}}
  .results-banner h3{font-size:24px;color:var(--white);margin-bottom:14px;}
  .results-banner p{color:var(--chrome-2);font-size:14.5px;line-height:1.7;max-width:520px;}
  .stat-row{display:flex;flex-wrap:wrap;gap:30px 40px;}
  .stat{text-align:center;}
  .stat b{display:block;font-family:'Oswald';font-size:30px;color:var(--red);font-weight:700;}
  .stat span{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--chrome-3);}

  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
  @media (max-width:820px){.testi-grid{grid-template-columns:1fr;}}
  .testi-card{border:1px solid var(--line);padding:28px;background:var(--charcoal);}
  .testi-card p{font-size:14px;color:var(--chrome-1);line-height:1.7;font-style:italic;}
  .testi-who{display:flex;align-items:center;gap:12px;margin-top:20px;}
  .testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,var(--chrome-2),var(--chrome-3));}
  .testi-name{font-size:13px;font-weight:600;color:var(--white);}
  .testi-tag{font-size:11px;color:var(--chrome-3);text-transform:uppercase;letter-spacing:0.05em;}

  /* ===== FAQ ===== */
  .faq-section{background:var(--charcoal);}
  .faq-list{margin-top:50px;max-width:820px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;background:none;border:none;color:var(--white);text-align:left;
    padding:22px 4px;font-family:'Oswald';font-size:16px;font-weight:500;letter-spacing:0.01em;
    display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  }
  .faq-q .plus{color:var(--red);font-size:20px;font-weight:300;transition:transform .25s;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{padding:0 4px 22px;color:var(--chrome-2);font-size:14.5px;line-height:1.7;max-width:680px;}

  /* ===== APPLY FORM ===== */
  .apply-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start;}
  @media (max-width:900px){.apply-grid{grid-template-columns:1fr;}}
  .form-card{background:var(--charcoal);border:1px solid var(--line);padding:36px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  @media (max-width:560px){.form-row{grid-template-columns:1fr;}}
  .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
  .field label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--chrome-3);font-weight:600;}
  .field input,.field select,.field textarea{
    background:var(--black);border:1px solid var(--line);color:var(--white);
    padding:12px 14px;font-family:'Inter';font-size:14px;
  }
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);}
  .field textarea{resize:vertical;min-height:80px;}
  .submit-btn{
    width:100%;margin-top:8px;
    background:var(--red);color:var(--white);border:none;
    padding:16px;font-family:'Oswald';font-weight:600;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;
    clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);cursor:pointer;
  }
  .submit-btn:hover{background:#c91d16;}

  /* ===== CONTACT / FINAL CTA ===== */
  .final-cta{
    background:radial-gradient(ellipse at 50% 0%, rgba(229,35,27,0.14), transparent 60%), var(--black);
    text-align:center;padding:130px 0;
  }
  .final-cta h2{font-size:clamp(30px,5vw,54px);color:var(--white);max-width:760px;margin:0 auto;}
  .final-cta p.tagline{margin-top:20px;color:var(--chrome-2);font-size:15px;letter-spacing:0.03em;}
  .final-cta .cta-row{justify-content:center;}

  footer{background:var(--charcoal);border-top:1px solid var(--line);padding:50px 0 30px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;}
  @media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:30px;}}
  .footer-grid h4{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--chrome-3);margin-bottom:16px;}
  .footer-grid p, .footer-grid a{font-size:13.5px;color:var(--chrome-2);line-height:1.9;display:block;}
  .footer-grid a.contact-link{display:flex; padding: 5px 0px;} 
  .contact-link{display:flex;align-items:center;gap:10px;}
  .contact-link svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--chrome-3);stroke-width:1.6;} 
  .ic-badge{display:inline-flex;width:26px;height:26px;border-radius:8px;align-items:center;justify-content:center;flex-shrink:0;}
  .ic-badge svg{width:14px;height:14px;fill:#fff;stroke:none;}
  .ic-phone{background:#2E8B57;}
  .ic-whatsapp{background:#25D366;}
  .ic-mail{background:linear-gradient(135deg,#EA4335,#FBBC05);}
  .ic-insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}

  /* ===== FLOATING WHATSAPP ===== */
  .whatsapp-float{
    position:fixed;bottom:24px;right:24px;z-index:999;
    width:56px;height:56px;border-radius:50%;
    background:#25D366;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 24px rgba(0,0,0,0.4);
    transition:transform 0.2s ease;
  }
  .whatsapp-float:hover{transform:scale(1.08);}
  .whatsapp-float svg{width:28px;height:28px;fill:#fff;}
  @media (max-width:560px){.whatsapp-float{width:50px;height:50px;bottom:18px;right:18px;}.whatsapp-float svg{width:24px;height:24px;}}
  .foot-bottom{
    margin-top:44px;padding-top:24px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    font-size:12px;color:var(--chrome-3);
  }

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.show{opacity:1;transform:translateY(0);}
