:root{
  --gold:#C9A84C; --gold-lt:#E2C06A; --gold-dk:#9A7830;
  --teal:#2AA88A; --purple:#9B8FD4;
  --black:#080808; --dark:#0F0F0F; --dark2:#161616; --dark3:#1E1E1E;
  --grey:#666; --lgrey:#999; --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 28px;}
.sec{padding:88px 0;}
.sec-dark{background:var(--dark);}
.sec-black{background:var(--black);}
.tc{text-align:center;}
.eyebrow{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px;}
.h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,58px);letter-spacing:2px;line-height:1;margin-bottom:16px;}
.h2 span{color:var(--gold);}
.lead{font-size:14px;color:rgba(255,255,255,.5);line-height:1.8;font-weight:300;}
.btn{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;border-radius:2px;transition:all .3s;cursor:pointer;border:none;font-family:'Montserrat',sans-serif;min-height:44px;}
.btn-gold{background:var(--gold);color:var(--black);}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);}
.btn-ghost{border:1px solid rgba(255,255,255,.2);color:var(--white);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-gold{border:1px solid rgba(201,168,76,.35);color:var(--gold);}
.btn-ghost-gold:hover{background:rgba(201,168,76,.08);}
.fade{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s;}
.fade.in{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}
.alert-success{background:rgba(42,168,138,.12);border:1px solid rgba(42,168,138,.3);color:var(--teal);padding:16px 20px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;border-radius:2px;}
.alert-error{background:rgba(200,60,60,.1);border:1px solid rgba(200,60,60,.25);color:#e05555;padding:16px 20px;font-size:13px;margin-bottom:16px;border-radius:2px;}

/* ── OPP BAR ── */
.opp-bar{background:var(--gold-dk);padding:9px 0;}
.opp-bar-in{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.opp-bar p{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.9);}
.opp-bar a{background:rgba(0,0,0,.25);color:var(--white);padding:5px 16px;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:2px;border:1px solid rgba(255,255,255,.2);transition:background .2s;}
.opp-bar a:hover{background:rgba(0,0,0,.4);}

/* ── HEADER ── */
header{background:rgba(8,8,8,.97);backdrop-filter:blur(20px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(201,168,76,.1);}
.hdr{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{display:flex;align-items:baseline;gap:2px;}
.logo-mark{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:5px;line-height:1;}
.logo-mark span{color:var(--gold);}
.logo-sub{font-size:8px;letter-spacing:3px;color:var(--grey);text-transform:uppercase;margin-bottom:3px;margin-left:3px;}
.nav{display:flex;align-items:center;gap:2px;}
.nav a{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--lgrey);padding:8px 12px;border-radius:3px;transition:all .2s;min-height:44px;display:flex;align-items:center;}
.nav a:hover,.nav a.on{color:var(--gold);background:rgba(201,168,76,.07);}
.hdr-btns{display:flex;gap:10px;flex-shrink:0;}
.mbtn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px;}
.mbtn span{display:block;width:22px;height:2px;background:var(--gold);border-radius:1px;transition:all .3s;}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 20% 50%,rgba(42,168,138,.07),transparent 65%);}
.hero-copy{padding:100px 0 80px 0;position:relative;z-index:1;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);padding:6px 16px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,9vw,108px);line-height:.88;letter-spacing:2px;margin-bottom:20px;}
.hero h1 em{color:var(--gold);font-style:normal;display:block;}
.hero-sub{font-size:15px;line-height:1.8;color:rgba(255,255,255,.52);max-width:480px;margin-bottom:36px;font-weight:300;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;}
.pill{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:7px 13px;border-radius:2px;}
.pill-icon{font-size:13px;}
.pill-text{font-size:10px;font-weight:600;letter-spacing:.5px;color:rgba(255,255,255,.55);}
.hero-photo{height:100vh;position:relative;overflow:hidden;}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.88);}
.hero-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(8,8,8,0) 30%);}
.hero-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--black),transparent);}

/* ── TRUST BAR ── */
.trust{background:var(--dark2);border-top:1px solid rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.08);padding:22px 0;}
.trust-in{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:18px;}
.tb{display:flex;align-items:center;gap:9px;}
.tb i{font-size:18px;}
.tb strong{display:block;font-size:11px;font-weight:700;color:var(--white);}
.tb span{font-size:10px;color:var(--grey);}

/* ── DIFFERENTIATORS ── */
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:52px;}
.diff-card{background:var(--dark2);padding:36px 24px;text-align:center;border-bottom:3px solid transparent;transition:all .3s;}
.diff-card:hover{border-bottom-color:var(--gold);transform:translateY(-4px);}
.diff-icon{font-size:32px;margin-bottom:16px;}
.diff-num{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--gold);line-height:1;margin-bottom:6px;}
.diff-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:8px;}
.diff-desc{font-size:12px;color:var(--lgrey);line-height:1.6;font-weight:300;}

/* ── WHAT'S IN YOUR WATER ── */
.water-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;}
.water-box{padding:40px 36px;border-radius:2px;}
.w-bad{background:rgba(140,30,30,.07);border:1px solid rgba(170,50,50,.15);}
.w-good{background:rgba(42,168,138,.05);border:1px solid rgba(42,168,138,.15);}
.water-box h3{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:2px;margin-bottom:20px;}
.w-bad h3{color:#e05555;}.w-good h3{color:var(--teal);}
.w-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.w-list li{font-size:13px;line-height:1.6;color:rgba(255,255,255,.5);padding-left:18px;position:relative;font-weight:300;}
.w-bad .w-list li::before{content:'✗';position:absolute;left:0;color:#e05555;font-size:11px;top:2px;}
.w-good .w-list li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-size:11px;top:2px;}

/* ── STAGES ── */
.stages-min{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.stage-min{background:var(--dark2);padding:32px 26px;border:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden;transition:all .3s;}
.stage-min:hover{transform:translateY(-4px);}
.stage-min::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;}
.sm1::after{background:var(--gold);}
.sm2::after{background:var(--teal);}
.sm3::after{background:var(--purple);}
.stage-min-num{font-family:'Bebas Neue',sans-serif;font-size:72px;line-height:1;position:absolute;top:8px;right:12px;opacity:.05;}
.stage-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:15px;margin-bottom:18px;}
.sm1 .stage-dot{background:rgba(201,168,76,.1);border:1px solid var(--gold);color:var(--gold);}
.sm2 .stage-dot{background:rgba(42,168,138,.1);border:1px solid var(--teal);color:var(--teal);}
.sm3 .stage-dot{background:rgba(155,143,212,.1);border:1px solid var(--purple);color:var(--purple);}
.stage-min h3{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;margin-bottom:6px;}
.sm1 h3{color:var(--gold);}.sm2 h3{color:var(--teal);}.sm3 h3{color:var(--purple);}
.stage-min-tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:12px;}
.stage-min p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.45);font-weight:300;}

/* ── TESTIMONIALS ── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.test{background:var(--dark2);border:1px solid rgba(255,255,255,.04);padding:30px;}
.t-stars{color:var(--gold);font-size:12px;letter-spacing:2px;margin-bottom:14px;}
.t-text{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55);font-style:italic;margin-bottom:20px;font-weight:300;}
.t-auth{display:flex;align-items:center;gap:12px;}
.t-av{width:38px;height:38px;border-radius:50%;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:var(--gold);}
.t-name{font-size:12px;font-weight:700;}
.t-loc{font-size:10px;color:var(--grey);}

/* ── BUYER BEWARE ── */
.beware-wrap{background:rgba(160,100,20,.07);border:1px solid rgba(201,168,76,.2);border-left:4px solid var(--gold);padding:44px 48px;margin-top:52px;}
.beware-wrap h3{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--gold);margin-bottom:14px;}
.beware-wrap p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.5);margin-bottom:10px;font-weight:300;}
.beware-wrap p:last-child{margin-bottom:0;}
.beware-wrap strong{color:rgba(255,255,255,.8);}

/* ── CANADIAN ── */
.cdn{text-align:center;padding:72px 0;background:linear-gradient(135deg,var(--black),#080e05);border-top:1px solid rgba(201,168,76,.07);border-bottom:1px solid rgba(201,168,76,.07);}
.cdn h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,58px);letter-spacing:3px;margin-bottom:12px;}
.cdn p{font-size:14px;color:rgba(255,255,255,.4);max-width:480px;margin:0 auto;font-weight:300;line-height:1.75;}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start;margin-top:48px;}
.ci p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.48);margin-bottom:28px;font-weight:300;}
.ci-pts{display:flex;flex-direction:column;gap:16px;}
.cpt{display:flex;align-items:flex-start;gap:12px;}
.cpt-icon{width:38px;height:38px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.14);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.cpt-t{font-size:12px;font-weight:700;color:var(--white);margin-bottom:2px;}
.cpt-v{font-size:12px;color:var(--grey);}
.form{display:flex;flex-direction:column;gap:13px;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.ff{display:flex;flex-direction:column;gap:5px;}
.ff label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--grey);}
.ff input,.ff textarea,.ff select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--white);padding:12px 15px;font-family:'Montserrat',sans-serif;font-size:13px;border-radius:2px;transition:border-color .3s;outline:none;width:100%;}
.ff input:focus,.ff textarea:focus,.ff select:focus{border-color:var(--gold);}
.ff textarea{resize:vertical;min-height:96px;}
.ff select option{background:var(--dark2);}

/* ── OPP PAGE ── */
.opp-hero{background:var(--black);padding:96px 0 72px;text-align:center;position:relative;overflow:hidden;}
.opp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 50% 60%,rgba(201,168,76,.05),transparent);}
.opp-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,8vw,96px);letter-spacing:2px;line-height:.92;margin-bottom:18px;position:relative;}
.opp-hero h1 span{color:var(--gold);}
.opp-hero p{font-size:15px;color:rgba(255,255,255,.48);max-width:560px;margin:0 auto 32px;font-weight:300;line-height:1.75;position:relative;}

/* ── SELL ITSELF ── */
.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.sell-img{width:100%;border-radius:4px;box-shadow:0 32px 64px rgba(0,0,0,.5);}
.sell-copy h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4.5vw,52px);letter-spacing:2px;line-height:1.05;margin-bottom:18px;}
.sell-copy h2 span{color:var(--gold);}
.sell-copy p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.5);margin-bottom:14px;font-weight:300;}
.sell-steps{display:flex;flex-direction:column;gap:0;margin-top:24px;}
.sell-step{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.sell-step:first-child{border-top:1px solid rgba(255,255,255,.05);}
.ss-num{width:32px;height:32px;border-radius:50%;background:rgba(201,168,76,.1);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--gold);flex-shrink:0;}
.ss-body strong{display:block;font-size:13px;color:var(--white);margin-bottom:3px;}
.ss-body span{font-size:12px;color:var(--grey);font-weight:300;}

/* ── WHY CARDS ── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.why{background:var(--dark2);border:1px solid rgba(255,255,255,.04);padding:34px 26px;text-align:center;transition:all .3s;}
.why:hover{border-color:rgba(201,168,76,.15);transform:translateY(-4px);}
.why-icon{font-size:34px;margin-bottom:14px;}
.why h3{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:2px;color:var(--gold);margin-bottom:10px;}
.why p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.42);font-weight:300;}
.why strong{color:rgba(255,255,255,.72);}

/* ── INCOME TABLE ── */
.income{background:var(--dark2);border:1px solid rgba(201,168,76,.1);overflow:hidden;margin-top:48px;}
.inc-head{background:var(--gold);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:16px 28px;}
.inc-head span{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--black);}
.inc-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:15px 28px;border-bottom:1px solid rgba(255,255,255,.04);}
.inc-row:last-child{border-bottom:none;}
.inc-row:nth-child(even){background:rgba(255,255,255,.02);}
.inc-row span{font-size:13px;color:rgba(255,255,255,.58);}
.inc-row span:first-child{font-weight:600;color:var(--white);}
.inc-row span:last-child{color:var(--gold);font-weight:700;}

/* ── DIST TESTIMONIALS ── */
.dt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px;}
.dt{background:var(--dark2);border-left:3px solid var(--gold);padding:28px;}
.dt-text{font-size:13px;line-height:1.8;color:rgba(255,255,255,.6);font-style:italic;margin-bottom:16px;font-weight:300;}
.dt-name{font-size:12px;font-weight:700;color:var(--gold);}
.dt-role{font-size:10px;color:var(--grey);}

/* ── APPLY FORM ── */
.apply-wrap{max-width:700px;margin:48px auto 0;}

/* ── FOOTER ── */
footer{background:var(--dark2);border-top:1px solid rgba(201,168,76,.07);padding:56px 0 36px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.foot-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:5px;margin-bottom:12px;}
.foot-logo span{color:var(--gold);}
.foot-p{font-size:12px;color:var(--grey);line-height:1.7;max-width:260px;font-weight:300;}
.foot-col h4{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.foot-col a{display:block;font-size:12px;color:var(--grey);margin-bottom:8px;transition:color .2s;}
.foot-col a:hover{color:var(--white);}
.foot-btm{border-top:1px solid rgba(255,255,255,.04);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.foot-btm p{font-size:11px;color:rgba(255,255,255,.18);}
.disc{background:var(--black);padding:20px 0;}
.disc p{font-size:10px;color:rgba(255,255,255,.14);line-height:1.7;text-align:center;max-width:860px;margin:0 auto;}

/* ── STICKY ── */
.sticky{position:fixed;bottom:0;left:0;right:0;z-index:990;background:var(--gold);padding:11px 24px;display:flex;align-items:center;justify-content:center;gap:24px;transform:translateY(100%);transition:transform .4s;}
.sticky.show{transform:translateY(0);}
.sticky p{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--black);}
.sticky a{background:var(--black);color:var(--gold);padding:7px 20px;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:2px;}

/* ── FAQ ── */
.faq-wrap{max-width:820px;margin:48px auto 0;}
.faq-item{border-bottom:1px solid rgba(255,255,255,.05);}
.faq-q{padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--white);gap:20px;transition:color .2s;min-height:44px;}
.faq-q:hover{color:var(--gold);}
.faq-tog{width:28px;height:28px;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-tog{transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-ans-in{padding-bottom:20px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.48);font-weight:300;}
.faq-item.open .faq-ans{max-height:320px;}

/* ── WARRANTY PAGE ── */
.warranty-hero{background:var(--black);padding:88px 0 64px;text-align:center;}
.warranty-info-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start;}
.warranty-step{display:flex;gap:12px;align-items:flex-start;}
.warranty-step-num{width:26px;height:26px;border-radius:50%;background:rgba(201,168,76,.08);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--gold);flex-shrink:0;}
.warranty-card{background:var(--dark2);border:1px solid rgba(201,168,76,.1);padding:40px;border-top:3px solid var(--gold);}

/* ── RESPONSIVE ── */
input,select,textarea{font-size:16px !important;}
body{-webkit-text-size-adjust:100%;}

@media(max-width:960px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-photo{display:block;height:50vw;min-height:280px;}
  .hero-copy{padding:90px 0 40px;}
  .hero-sub{max-width:100%;}
  .sell-grid,.contact-grid,.water-grid,.warranty-info-grid{grid-template-columns:1fr;}
  .diff-grid,.stages-min,.why-grid,.test-grid,.dt-grid{grid-template-columns:repeat(2,1fr);}
  .inc-head,.inc-row{grid-template-columns:1.5fr 1fr 1fr;}
  .inc-head span:last-child,.inc-row span:last-child{display:none;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .nav{display:none;} .mbtn{display:flex;}
  .hdr-btns .btn-ghost-gold{display:none;}
  .beware-wrap{padding:32px 24px;}
}
@media(max-width:600px){
  .diff-grid,.stages-min,.why-grid,.test-grid{grid-template-columns:1fr;}
  .dt-grid{grid-template-columns:1fr;}
  .f2{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .hero-pills{display:none;}
  .opp-bar-in{flex-direction:column;gap:6px;}
}
