/* LANDING V6 — isolated from legacy page styles */
.landing-hero{background:#050805;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.landing-stage{position:relative;width:min(1420px,calc(100% - 40px));min-height:760px;margin:0 auto;padding:66px 0 142px;background-image:linear-gradient(90deg,#0b1705 0%,rgba(9,18,5,.97) 31%,rgba(6,12,4,.73) 48%,rgba(4,8,4,.20) 68%,rgba(2,4,2,.03) 100%),url('assets/rat-hero-v6.jpg');background-repeat:no-repeat;background-size:100% 100%,64% 72%;background-position:center,right 18%;}
.landing-copy{position:relative;z-index:3;width:55%;max-width:700px}
.landing-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 18px;color:#b9ef37;font-size:.86rem;line-height:1;font-weight:900;letter-spacing:.2em;white-space:nowrap}
.landing-eyebrow span{display:block;width:62px;height:3px;background:#9dd700}
.landing-copy h1{margin:0;color:#f6f6f2;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(4.6rem,7.2vw,7.15rem);line-height:.84;letter-spacing:-.035em}
.landing-copy h1 strong{color:#9ed800;font-weight:inherit}
.landing-copy p{max-width:650px;margin:25px 0 0;color:#c6ccbf;font-size:1.08rem;line-height:1.55}
.landing-actions{display:flex;gap:16px;margin-top:28px}
.landing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border-radius:10px;padding:0 27px;font-size:.98rem;font-weight:900}
.landing-call{background:linear-gradient(135deg,#b9ef3c,#87ce00);color:#071000;box-shadow:0 12px 28px rgba(126,207,0,.17)}
.landing-call span{margin-right:8px;font-size:1.14rem}
.landing-quote{border:1px solid rgba(190,239,83,.42);background:rgba(4,10,4,.58);color:#fff}
.landing-quote span{margin-left:30px;font-size:1.2rem}
.landing-safe{position:absolute;z-index:4;right:18px;bottom:158px;display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(5,10,5,.76);backdrop-filter:blur(10px);color:#fff}
.landing-safe .shield{width:48px;height:48px;display:grid;place-items:center;border:2px solid #9ed800;border-radius:14px;color:#9ed800;font-size:1.3rem;font-weight:900}
.landing-safe b{font-size:.78rem;line-height:1.45;letter-spacing:.05em}
.landing-cards{position:absolute;z-index:5;left:0;right:0;bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.landing-cards a{display:flex;align-items:center;gap:15px;min-height:94px;padding:18px 20px;border:1px solid rgba(178,232,68,.20);border-radius:14px;background:rgba(7,13,7,.79);backdrop-filter:blur(12px);color:#fff}
.landing-cards i{font-style:normal;color:#9ed800;font-size:2rem;line-height:1}
.landing-cards div{display:flex;flex-direction:column;gap:4px}
.landing-cards b{font-size:.95rem}.landing-cards small{color:#adb5a7;font-size:.78rem}.landing-cards>a>span{margin-left:auto;color:#d6dccf;font-size:1.75rem}

/* Header match to mockup on desktop */
@media(min-width:981px){
 header .nav{min-height:126px;align-items:center}
 header .header-brand{gap:0}
 header .site-logo{width:360px;max-height:76px}
 header .header-phone{margin-top:7px;font-size:1.08rem;padding-left:3px}
 header .links{gap:31px;font-size:.92rem}
 header .links .cta{padding:16px 24px;background:linear-gradient(135deg,#b9ef3c,#87ce00);color:#071000;border:0;border-radius:10px}
}

@media(max-width:980px){
 .landing-stage{width:100%;min-height:auto;padding:390px 26px 30px;background-image:linear-gradient(0deg,#0b1705 0%,#0b1705 43%,rgba(8,16,5,.78) 59%,rgba(3,7,3,.07) 86%),url('assets/rat-hero-v6.jpg');background-size:100% 100%,auto 410px;background-position:center,70% top}
 .landing-copy{width:100%;max-width:none}
 .landing-copy h1{font-size:clamp(3.25rem,14.8vw,5rem);line-height:.87}
 .landing-eyebrow{font-size:.72rem;letter-spacing:.14em;gap:10px;white-space:normal}.landing-eyebrow span{width:38px}
 .landing-copy p{font-size:1rem;line-height:1.55;margin-top:20px}
 .landing-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.landing-actions a{width:100%;min-height:56px}
 .landing-safe{top:305px;right:18px;bottom:auto;padding:10px 12px}.landing-safe .shield{width:36px;height:36px;border-radius:10px}.landing-safe b{font-size:.62rem}
 .landing-cards{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
 .landing-cards a{min-height:78px;padding:12px}.landing-cards i{font-size:1.45rem}.landing-cards b{font-size:.82rem}.landing-cards small{font-size:.67rem}.landing-cards>a>span{display:none}
}
@media(max-width:520px){
 .landing-stage{padding-top:330px;background-size:100% 100%,auto 350px;background-position:center,69% top}
 .landing-safe{top:257px}
 .landing-copy h1{font-size:clamp(3.15rem,14.5vw,4.45rem)}
}

/* V12 - landing tiles removed */
.landing-cards{display:none !important;}

@media(max-width:640px){
  .landing-stage{padding-bottom:34px !important;}
}


/* V23 — refined desktop presentation */
@media (min-width:981px){
  header .nav{
    min-height:96px;
  }
  header .site-logo{
    width:300px;
    max-height:64px;
  }
  header .links{
    gap:27px;
    font-size:.88rem;
  }

  .landing-stage{
    width:min(1280px,calc(100% - 72px));
    min-height:620px;
    padding:72px 0 88px;
    background-image:
      linear-gradient(90deg,#0b1705 0%,rgba(9,18,5,.98) 29%,rgba(6,12,4,.82) 46%,rgba(4,8,4,.34) 63%,rgba(2,4,2,.04) 100%),
      url('assets/rat-hero-v6.jpg');
    background-size:100% 100%,58% 88%;
    background-position:center,right center;
  }

  .landing-copy{
    width:49%;
    max-width:610px;
  }

  .landing-copy h1{
    font-family:Arial,Helvetica,sans-serif;
    font-size:clamp(3.9rem,4.75vw,5.35rem);
    font-weight:900;
    line-height:.92;
    letter-spacing:-.055em;
  }

  .landing-copy p{
    max-width:590px;
    margin-top:24px;
    font-size:1.02rem;
    line-height:1.62;
  }

  .landing-actions{
    margin-top:26px;
  }

  .landing-actions a{
    min-height:54px;
    padding:0 24px;
    border-radius:9px;
    font-size:.93rem;
  }

  .landing-safe{
    right:16px;
    bottom:34px;
  }
}

@media (min-width:1500px){
  .landing-stage{
    width:min(1320px,calc(100% - 110px));
  }
}


/* V26 — premium desktop hero rebuild */
@media (min-width:981px){
  header .nav{
    min-height:112px;
  }
  header .site-logo{
    width:330px;
    max-height:72px;
  }
  header .links{
    gap:30px;
    font-size:.95rem;
  }
  header .links .cta{
    min-height:50px;
    padding:0 24px;
  }

  .landing-hero{
    background:#040704;
  }

  .landing-stage{
    width:min(1440px,calc(100% - 64px));
    min-height:680px;
    padding:72px 0 82px;
    background-image:
      linear-gradient(90deg,
        #071005 0%,
        rgba(7,16,5,.99) 27%,
        rgba(7,16,5,.92) 41%,
        rgba(6,12,5,.52) 56%,
        rgba(3,7,3,.16) 72%,
        rgba(2,4,2,.04) 100%
      ),
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),
      url('assets/rat-hero-desktop-v26.jpg');
    background-repeat:no-repeat;
    background-size:100% 100%,100% 100%,68% 100%;
    background-position:center,center,right center;
  }

  .landing-copy{
    width:47%;
    max-width:620px;
    padding-left:12px;
  }

  .landing-eyebrow{
    margin-bottom:22px;
    font-size:.82rem;
    letter-spacing:.18em;
  }

  .landing-copy h1{
    font-family:Arial,Helvetica,sans-serif;
    font-size:clamp(4.2rem,4.85vw,5.7rem);
    line-height:.91;
    letter-spacing:-.06em;
    max-width:610px;
  }

  .landing-copy p{
    max-width:610px;
    margin-top:28px;
    font-size:1.06rem;
    line-height:1.62;
  }

  .landing-actions{
    margin-top:30px;
    gap:14px;
  }

  .landing-actions a{
    min-height:58px;
    padding:0 26px;
    font-size:.97rem;
    border-radius:10px;
  }

  .landing-safe{
    right:24px;
    bottom:28px;
    padding:15px 18px;
    background:rgba(5,10,5,.84);
  }
}

@media (min-width:1500px){
  .landing-stage{
    width:min(1500px,calc(100% - 96px));
  }
}


/* V27 — restore preferred hero image and make desktop hero fill the section */
@media (min-width:981px){
  .landing-hero{
    width:100%;
    background:#040704;
  }

  .landing-stage{
    width:100% !important;
    max-width:none !important;
    min-height:720px;
    margin:0 !important;
    padding:86px max(64px,calc((100vw - 1500px)/2)) 88px !important;
    box-sizing:border-box;
    background-image:
      linear-gradient(90deg,
        #081205 0%,
        rgba(8,18,5,.99) 25%,
        rgba(8,17,5,.94) 39%,
        rgba(6,13,4,.70) 50%,
        rgba(4,8,4,.30) 63%,
        rgba(2,4,2,.06) 78%,
        rgba(2,4,2,.02) 100%
      ),
      url('assets/rat-hero-v6.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:100% 100%,cover !important;
    background-position:center,right center !important;
  }

  .landing-copy{
    width:44%;
    max-width:620px;
    padding-left:0;
  }

  .landing-copy h1{
    font-size:clamp(4.5rem,5vw,6rem);
    line-height:.91;
    letter-spacing:-.055em;
  }

  .landing-copy p{
    max-width:620px;
  }

  .landing-safe{
    right:max(64px,calc((100vw - 1500px)/2));
    bottom:34px;
  }
}


/* V28 — desktop only: move the preferred rat photo farther right */
@media (min-width:981px){
  .landing-stage{
    background-size:100% 100%, auto 100% !important;
    background-position:center, right center !important;
  }
}
