/* Safe Water Hormozi tier LP — brochure-faithful */
.swlp{
  --nv:#082742;--nv2:#0b3663;--nv3:#0f4a80;--gd:#c8870f;--gd2:#e8a832;--tl:#0f7ab0;
  --cr:#f3f7fb;--ln:#dbe6ef;--tx:#16273a;--mu:#55707f;
  color:var(--tx);background:#fff;
}
.swlp *,.swlp *::before,.swlp *::after{box-sizing:border-box}
.swlp p{margin:0 0 1em;line-height:1.65}
.swlp ul{margin:0;padding:0;list-style:none}
.swlp__in{max-width:1120px;margin:0 auto;padding:0 24px}
.swlp a{color:var(--tl)}

.swlp-btn{display:inline-block;padding:15px 30px;border-radius:8px;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;transition:filter .18s,transform .15s,background-color .18s;border:0;cursor:pointer}
.swlp-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.swlp-btn--gold{background:var(--gd2);color:var(--nv)}
.swlp-btn--gold:hover{color:var(--nv)}
.swlp-btn--navy{background:var(--nv2);color:#fff}
.swlp-btn--navy:hover{color:#fff}
.swlp-btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.swlp-btn--ghost:hover{color:#fff;background:rgba(255,255,255,.1);border-color:#fff}
.swlp-btn--lg{padding:18px 38px;font-size:1.08rem}

.swlp-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gd2);margin-bottom:18px}
.swlp-sec .swlp-eyebrow{color:var(--tl)}
.swlp-sec--dark .swlp-eyebrow{color:var(--gd2)}

.swlp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--nv)}
.swlp-hero__media{position:absolute;inset:0;background-size:cover;background-position:72% center;z-index:-2}
.swlp-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,39,66,.97) 0%,rgba(8,39,66,.93) 38%,rgba(8,39,66,.62) 58%,rgba(8,39,66,.28) 78%,rgba(8,39,66,.15) 100%)}
.swlp-hero__in{max-width:1120px;margin:0 auto;padding:88px 24px 92px;position:relative}
.swlp-hero__copy{max-width:620px;color:#fff}
.swlp-hero h1{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;color:#fff;margin:0 0 .35em;text-wrap:balance;font-weight:800;letter-spacing:-.02em}
.swlp-hero__sub{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;color:var(--gd2);margin:0 0 .9em}
.swlp-hero__lede{font-size:1.04rem;color:rgba(255,255,255,.88);margin:0 0 22px}
.swlp-hero__problem{background:rgba(0,0,0,.34);border-left:4px solid var(--gd2);border-radius:0 8px 8px 0;padding:18px 22px;margin:0 0 18px;backdrop-filter:blur(2px)}
.swlp-hero__problem b{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gd2);margin-bottom:.5em}
.swlp-hero__problem p{font-size:.95rem;color:rgba(255,255,255,.86);margin:0}
.swlp-hero__pivot{display:inline-block;background:var(--gd);color:#fff;font-weight:700;font-size:.95rem;padding:13px 22px;border-radius:999px;margin:0 0 26px}
.swlp-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.swlp-hero__note{font-size:.82rem;color:rgba(255,255,255,.6);margin:18px 0 0}

.swlp-sec{padding:76px 0}
.swlp-sec--cream{background:var(--cr)}
.swlp-sec--white{background:#fff}
.swlp-sec--dark{background:var(--nv);color:#fff}
.swlp-sec h2{font-size:clamp(1.55rem,3.3vw,2.3rem);margin:0 0 .4em;color:var(--nv2);text-wrap:balance;font-weight:800}
.swlp-sec--dark h2{color:#fff}
.swlp-sec__lede{font-size:1.02rem;color:var(--mu);max-width:62ch;margin:0}
.swlp-sec--dark .swlp-sec__lede{color:rgba(255,255,255,.72)}

.swlp-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.swlp-outcome{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:28px 26px}
.swlp-outcome__n{width:38px;height:38px;border-radius:50%;background:var(--tl);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.swlp-outcome h3{font-size:1.05rem;margin:0 0 .45em;color:var(--nv2);text-transform:uppercase;letter-spacing:.04em}
.swlp-outcome p{font-size:.9rem;color:var(--mu);margin:0}

.swlp-includes-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.swlp-flag{display:inline-block;background:var(--gd2);color:var(--nv);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;margin:0 0 18px}
.swlp-inc{margin:22px 0 0}
.swlp-inc li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45;margin-bottom:12px;color:var(--tx)}
.swlp-inc svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px;color:var(--tl)}
.swlp-bonus{margin:14px 0 0;font-weight:700;color:var(--nv2)}
.swlp-price-line{margin:22px 0 6px;font-size:1.35rem;font-weight:800;color:var(--nv2)}
.swlp-own{background:var(--nv);color:#fff;border-radius:16px;padding:28px 26px}
.swlp-own h3{margin:0 0 16px;font-size:1.15rem;color:var(--gd2);font-weight:800;line-height:1.3}
.swlp-own li{position:relative;padding:0 0 12px 22px;font-size:.9rem;color:rgba(255,255,255,.85);line-height:1.45}
.swlp-own li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gd2);font-weight:800}

.swlp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.swlp-chip{background:#fff;border:1px solid var(--ln);color:var(--nv2);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:8px 14px;border-radius:999px}

.swlp-bens{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.swlp-ben{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:26px}
.swlp-ben__hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.swlp-ben__n{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--nv2);color:#fff;font-weight:800;font-size:.86rem;display:flex;align-items:center;justify-content:center}
.swlp-ben__hd h3{font-size:1rem;margin:0;color:var(--nv2)}
.swlp-ben li{font-size:.84rem;color:var(--mu);line-height:1.5;padding:3px 0 3px 15px;position:relative}
.swlp-ben li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--tl)}
.swlp-ben__k{display:block;font-size:.82rem;font-weight:700;color:var(--tl);margin-top:12px;padding-top:12px;border-top:1px solid var(--ln)}
.swlp-anthem{margin-top:44px;background:var(--nv2);color:var(--gd2);border-radius:12px;padding:26px;text-align:center;font-weight:800;letter-spacing:.02em;font-size:clamp(.92rem,2vw,1.08rem)}

.swlp-addon{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:8px 0}
.swlp-addon .swlp-sec__lede{margin-top:8px}

.swlp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.swlp-trustcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:30px 26px;text-align:center}
.swlp-trustcard h3{font-size:1.02rem;margin:0 0 .4em;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.swlp-trustcard p{font-size:.88rem;color:rgba(255,255,255,.68);margin:0 0 .7em}
.swlp-trustcard b{color:var(--gd2);font-size:.92rem}

.swlp-book{max-width:720px;margin-top:28px;padding:28px 26px;border-radius:16px;background:#fff;border:1px solid var(--ln);box-shadow:0 8px 28px rgba(8,39,66,.06)}
.swlp-book .wbh-bookhead{margin:0 0 18px}
.swlp-book .wbh-bookhead__title{margin:0 0 6px;font-size:1.35rem;color:var(--nv2);font-weight:800}
.swlp-book .wbh-bookhead__note{margin:0;color:var(--mu);font-size:.92rem}
.swlp-book .wc-bookings-booking-form{
  display:block!important;margin:0;padding:0;border:0;background:transparent;
}
.swlp-book .wc-bookings-date-picker{margin:0 0 16px}
.swlp-book .picker{width:100%!important;max-width:100%}
.swlp-book .ui-datepicker{width:100%!important;border:1px solid var(--ln);border-radius:12px;padding:12px;background:#fff}
.swlp-book .block-picker{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.swlp-book .block-picker li{margin:0}
.swlp-book .block-picker a,
.swlp-book .block-picker button{
  display:block;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--ln);
  background:var(--cr);color:var(--nv2);font-weight:700;text-align:left;text-decoration:none;cursor:pointer;
}
.swlp-book .block-picker .selected a,
.swlp-book .block-picker a:hover{border-color:var(--tl);background:#e8f4fa}
.swlp-book .wc-bookings-booking-cost{margin:14px 0;padding:12px 14px;border-radius:10px;background:var(--cr);font-weight:800;color:var(--nv2)}
.swlp-book .single_add_to_cart_button,
.swlp-book button.wc-bookings-booking-form-button{
  display:block;width:100%;margin-top:12px;padding:16px 22px;border:0;border-radius:10px;
  background:var(--gd2);color:var(--nv);font-weight:800;font-size:1.05rem;cursor:pointer;
}
.swlp-book .cart{margin:0}
.swlp-book__phone{margin:16px 0 0;text-align:center}
.swlp-book__phone a{font-weight:700;color:var(--nv2);text-decoration:none}
.swlp-fine{font-size:.74rem;color:var(--mu);line-height:1.55;max-width:74ch;margin:28px 0 0}

.swlp-sibs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.swlp-sib{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;background:var(--cr);border:2px solid var(--ln);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.swlp-sib:hover{border-color:var(--tl);transform:translateY(-2px);color:inherit}
.swlp-sib.is-hot{border-color:var(--gd2)}
.swlp-sib__name{font-weight:800;color:var(--nv2);font-size:1.05rem}
.swlp-sib__kick{font-size:.88rem;color:var(--mu);line-height:1.4}

.swlp-close{background:linear-gradient(135deg,var(--nv) 0%,var(--nv3) 100%);color:#fff;padding:80px 0;text-align:center}
.swlp-close .swlp-eyebrow{color:var(--gd2)}
.swlp-close h2{color:#fff;margin:0 0 .4em;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800}
.swlp-close p{font-size:1.04rem;color:rgba(255,255,255,.76);max-width:56ch;margin:0 auto 32px}

.swlp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--ln);box-shadow:0 -8px 24px rgba(8,39,66,.1)}
.swlp-sticky .swlp-btn{flex:1}
.swlp-sticky__call{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font-weight:800;color:var(--nv);box-shadow:inset 0 0 0 1.5px var(--ln);text-decoration:none}

@media (max-width:900px){
  .swlp-outcomes,.swlp-includes-grid,.swlp-bens,.swlp-trust,.swlp-sibs{grid-template-columns:1fr}
  .swlp-sticky{display:flex}
}
@media (max-width:860px){
  .swlp-hero__media{height:320px;bottom:auto;background-position:70% 26%}
  .swlp-hero__scrim{height:320px;bottom:auto;background:linear-gradient(180deg,rgba(8,39,66,.22) 0%,rgba(8,39,66,.42) 58%,rgba(8,39,66,.9) 88%,var(--nv) 100%)}
  .swlp-hero__in{padding:344px 24px 64px}
  .swlp-hero__ctas .swlp-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.swlp *{transition:none!important}}

/* Touch-and-motion guard (2026-10-06 animation audit). Most visitors are on phones, where a
   tap fires :hover and leaves a lifted card or button stuck in place; press feedback replaces it. */
.swlp-btn:active{transform:scale(.97)}
@media (hover:none){
  .swlp-btn:hover,.swlp-sib:hover{transform:none}
  .swlp-btn:active{transform:scale(.97)}
}
@media (prefers-reduced-motion:reduce){
  .swlp-btn:hover,.swlp-sib:hover{transform:none}
}
