*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{--black:#0a0a0a;--white:#fff;--yellow:#FFD700;--gray:#f5f5f3;--border:#e0e0e0;--dot:rgba(0,0,0,0.07);}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--black);font-size:16px;line-height:1.6;}

/* SCROLL ANIMATIONS */
.anim{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease;}
.anim.in{opacity:1;transform:none;}
.anim-d1{transition-delay:.1s;}.anim-d2{transition-delay:.2s;}.anim-d3{transition-delay:.3s;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:0 5%;height:60px;display:flex;align-items:center;justify-content:space-between;z-index:100;}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--black);text-decoration:none;display:inline-flex;align-items:center;line-height:1;gap:0;letter-spacing:2px;}
.nav-logo .lw{background:var(--black);color:var(--yellow);padding:4px 6px 3px;margin-left:2px;display:inline-flex;align-items:center;line-height:1;}
.nav-cta{background:var(--black);color:var(--white);padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;}
.nav-cta:hover{background:#333;}

/* SHARED */
.sl{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:18px;display:block;}
.sl.ol{color:#888;}
.btn-p{background:var(--black);color:var(--white);padding:16px 32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;border:2px solid var(--black);transition:all .15s;}
.btn-p:hover{background:var(--white);color:var(--black);}
.btn-d{background:var(--black);color:var(--white);padding:16px 32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;border:2px solid var(--black);transition:all .15s;}
.btn-d:hover{background:#333;}
.dt{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);background-size:22px 22px;}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:100px 5% 60px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;background-color:var(--white);}
.hero.dt{background-color:var(--white);}
.hero-inner{max-width:620px;position:relative;z-index:1;}
.hero-tag{display:inline-block;background:var(--yellow);color:var(--black);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;margin-bottom:28px;}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(50px,8vw,94px);line-height:.95;letter-spacing:1px;margin-bottom:28px;color:var(--black);}
.hero h1 .hl{color:var(--white);background:var(--black);padding:2px 8px 0;display:inline-block;line-height:1.05;}
.hero p{font-size:18px;color:#333;max-width:490px;margin-bottom:40px;line-height:1.7;}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.hero-phone{font-size:14px;color:#555;}
.hero-phone strong{display:block;font-size:18px;color:var(--black);font-family:'Bebas Neue',sans-serif;letter-spacing:2px;}
.hero-stat{margin-top:56px;padding-top:36px;border-top:1px solid var(--border);display:flex;gap:44px;flex-wrap:wrap;}
.sn{font-family:'Bebas Neue',sans-serif;font-size:40px;line-height:1;color:var(--black);}
.sn .tg{color:var(--yellow);background:var(--black);padding:0 5px;display:inline-block;}
.sl2{font-size:12px;color:#555;text-transform:uppercase;letter-spacing:1px;margin-top:4px;}

/* HERO LOGO BLOCK */
.hlb{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;}
.hlb .ld{font-family:'Bebas Neue',sans-serif;font-size:clamp(80px,10vw,138px);color:var(--black);letter-spacing:4px;line-height:1;display:block;}
.hlb .ll{display:inline-flex;align-items:center;background:var(--black);padding:5px 16px 4px;margin-top:3px;}
.hlb .ll span{font-family:'Bebas Neue',sans-serif;font-size:clamp(80px,10vw,138px);color:var(--yellow);letter-spacing:4px;line-height:1;display:block;}
.hlb .lt{margin-top:14px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#bbb;}
@media(max-width:1020px){.hlb{display:none;}}

/* BRAND BAR */
.bbar{background:var(--black);padding:26px 5%;}
.bbar-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#6b6b6b;margin-bottom:14px;display:block;}
.bscroll{display:flex;gap:36px;flex-wrap:wrap;align-items:center;}
.bname{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:2px;color:#6b6b6b;}

/* PROBLEM */
.problem{padding:96px 5%;background:var(--black);}
.problem h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--white);margin-bottom:44px;}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:#1c1c1c;border:1px solid #1c1c1c;}
.pcard{background:var(--black);padding:34px 26px;}
.pcard-icon{width:40px;height:40px;margin-bottom:18px;display:block;object-fit:contain;filter:brightness(0) invert(1);}
.pcard h3{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:1px;margin-bottom:9px;color:var(--white);}
.pcard p{font-size:14px;color:#bbb;line-height:1.6;}

/* HAND DELIVERED */
.hand.dt{padding:96px 5%;}
.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start;margin-top:44px;}
@media(max-width:720px){.hgrid{grid-template-columns:1fr;gap:36px;}}
.hand h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:1px;color:var(--black);margin-bottom:18px;}
.hand p{color:#444;font-size:16px;line-height:1.7;margin-bottom:14px;}
.hfeats{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--white)}
.hfeat{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;}
.hfeat:last-child{border-bottom:none;}
.chk{width:18px;height:18px;background:var(--yellow);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.chk svg{width:9px;height:9px;}
.hfeat h4{font-size:15px;font-weight:600;color:var(--black);margin-bottom:2px;}
.hfeat p{font-size:14px;color:#555;line-height:1.5;margin:0;}

/* HOW */
.how{padding:96px 5%;background:var(--gray);}
.how h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);letter-spacing:1px;margin-bottom:56px;line-height:1;color:var(--black);}
.hsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--border);gap:1px;border:1px solid var(--border);}
.hstep{background:var(--white);padding:38px 26px;}
.hstep-n{font-family:'Bebas Neue',sans-serif;font-size:68px;line-height:1;color:#d4d4d4;margin-bottom:14px;}
.hstep h3{font-size:16px;font-weight:600;margin-bottom:9px;color:var(--black);}
.hstep p{font-size:14px;color:#555;line-height:1.6;}

/* MOCKUP */
.mockup{padding:96px 5%;background:var(--black);}
.mockup h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--white);margin-bottom:10px;}
.mockup .msub{font-size:16px;color:#aaa;max-width:540px;margin-bottom:44px;line-height:1.6;}
.msteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:#1c1c1c;border:1px solid #1c1c1c;}
.mstep{background:var(--black);padding:30px 26px;}
.mstep-n{font-family:'Bebas Neue',sans-serif;font-size:44px;color:#575757;line-height:1;margin-bottom:10px;}
.mstep h4{font-size:15px;font-weight:600;color:var(--white);margin-bottom:7px;}
.mstep p{font-size:14px;color:#aaa;line-height:1.6;}

/* PACKAGES */
.pkgs.dt{padding:96px 5%;}
.pkgs h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--black);margin-bottom:10px;}
.pkgs .psub{font-size:16px;color:#444;max-width:540px;margin-bottom:44px;line-height:1.6;}
.pgrd{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);}
@media(max-width:640px){.pgrd{grid-template-columns:1fr;}}
.pkg{background:var(--white);padding:38px 34px;}
.pkg.feat{background:#fffdf0;}
.ptag{display:inline-block;background:var(--yellow);color:var(--black);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:4px 11px;margin-bottom:18px;}
.ptag.alt{background:var(--black);color:var(--white);}
.pkg h3{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:1px;color:var(--black);margin-bottom:9px;}
.pkg p{font-size:14px;color:#444;line-height:1.6;margin-bottom:20px;}
.pkg ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.pkg ul li{font-size:14px;color:#333;display:flex;align-items:flex-start;gap:8px;line-height:1.4;}
.pkg ul li .d{width:7px;height:7px;background:var(--yellow);flex-shrink:0;margin-top:5px;display:inline-block;}
.pkg ul li .dk{width:7px;height:7px;background:var(--black);flex-shrink:0;margin-top:5px;display:inline-block;}
.pkg-setup-fee{font-size:12px;color:#888;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);letter-spacing:0.2px;}

/* IN HOUSE */
.ih{padding:96px 5%;background:var(--gray);}
.ih h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:1px;color:var(--black);margin-bottom:10px;}
.ih .isub{font-size:16px;color:#444;max-width:540px;margin-bottom:44px;line-height:1.7;}
.igrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);}
.icard{background:var(--white);padding:30px 26px;}
.icard img,.icard svg{width:34px;height:34px;margin-bottom:14px;object-fit:contain;display:block;}
.icard h4{font-size:15px;font-weight:600;color:var(--black);margin-bottom:7px;}
.icard p{font-size:14px;color:#555;line-height:1.6;}

/* WHY */
.why.dt{padding:96px 5%;}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;}
@media(max-width:720px){.wgrid{grid-template-columns:1fr;gap:36px;}}
.why h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:1px;color:var(--black);margin-bottom:18px;}
.why p{color:#444;font-size:16px;line-height:1.7;margin-bottom:22px;}
.sbox{background:var(--black);padding:38px;}
.sr{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #1c1c1c;}
.sr:last-child{margin:0;padding:0;border:none;}
.sr-n{font-family:'Bebas Neue',sans-serif;font-size:42px;color:var(--yellow);line-height:1;margin-bottom:3px;}
.sr-t{font-size:14px;color:#ccc;}

/* PROVEN */
.proven{padding:96px 5%;background:var(--black);}
.proven h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--white);margin-bottom:10px;}
.proven .psb{font-size:16px;color:#aaa;max-width:540px;margin-bottom:44px;line-height:1.6;}
.bgrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;background:#1c1c1c;border:1px solid #1c1c1c;}
.bcard{background:var(--black);padding:26px;text-align:center;}
.bcard-n{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--white);margin-bottom:3px;}
.bcard-s{font-size:11px;color:#7d7d7d;letter-spacing:1px;text-transform:uppercase;}

/* LAUNCH */
.launch{padding:72px 5%;background:var(--yellow);}
.launch-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.launch-badge{display:inline-block;background:var(--black);color:var(--yellow);font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:2px;padding:4px 11px;margin-bottom:10px;}
.launch h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(26px,4vw,48px);color:var(--black);letter-spacing:1px;line-height:1;}
.launch p{font-size:14px;color:#333;margin-top:9px;max-width:380px;}

/* LIMITED */
.limited{background:var(--black);padding:72px 5%;}
.lim-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.lim-badge{display:inline-block;background:var(--yellow);color:var(--black);font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:2px;padding:4px 11px;margin-bottom:10px;}
.limited h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(26px,4vw,48px);color:var(--white);letter-spacing:1px;line-height:1;}
.limited p{font-size:14px;color:#aaa;margin-top:9px;max-width:380px;}

/* CONTACT */
.contact{padding:96px 5%;background:var(--black);}
.cinner{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start;}
@media(max-width:760px){.cinner{grid-template-columns:1fr;gap:36px;}}
.contact h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);letter-spacing:1px;line-height:1;color:var(--white);margin-bottom:10px;}
.csub{color:#aaa;font-size:16px;margin-bottom:28px;line-height:1.6;}
.cdet{margin-bottom:18px;}
.cl{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#989898;margin-bottom:5px;display:block;}
.cv{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:2px;color:var(--white);}
.cform{display:flex;flex-direction:column;gap:11px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
@media(max-width:500px){.frow{grid-template-columns:1fr;}}
.fi{background:#111;border:1px solid #2a2a2a;color:var(--white);padding:13px 15px;font-family:'DM Sans',sans-serif;font-size:14px;outline:none;width:100%;transition:border-color .15s;}
.fi:focus{border-color:#666;}
.fi::placeholder{color:#9d9d9d;}
select.fi option{background:#111;color:var(--white);}
textarea.fi{resize:vertical;min-height:88px;}
.req{color:var(--yellow);}
.ferr{font-size:12px;color:#ff6b6b;display:none;margin-top:2px;}
/* CAPTCHA CHECK */
.captcha-row{display:flex;align-items:center;gap:10px;background:#111;border:1px solid #2a2a2a;padding:13px 15px;}
.captcha-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--yellow);flex-shrink:0;cursor:pointer;}
.captcha-row label{font-size:14px;color:#bbb;cursor:pointer;}
.fsub{background:var(--yellow);color:var(--black);border:none;padding:16px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;width:100%;transition:opacity .15s;letter-spacing:.5px;}
.fsub:hover{opacity:.85;}
.fsub:disabled{opacity:.5;cursor:not-allowed;}
.fnote{font-size:12px;color:#8a8a8a;text-align:center;}
/* Formspree feedback */
[data-fs-success]{display:none;background:#0a0a0a!important;background-color:#0a0a0a!important;border:1px solid var(--yellow)!important;padding:28px;text-align:center;border-radius:0!important;}
[data-fs-success] strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--white);letter-spacing:2px;margin-bottom:8px;}
[data-fs-success] p{color:#aaa;font-size:14px;}
[data-fs-error]{display:none;background:#1a0000;border:1px solid #5a0000;padding:11px 14px;font-size:13px;color:#ff8888;margin-top:6px;}

/* FOOTER */
footer{background:#050505;color:#555;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;}
.flogo{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:2px;color:var(--white);display:inline-flex;align-items:center;line-height:1;gap:0;}
.flogo .lw{background:#1a1a1a;color:var(--yellow);padding:2px 5px 2px;margin-left:2px;display:inline-flex;align-items:center;line-height:1;}
footer a{color:#555;text-decoration:none;}
footer a:hover{color:#888;}

/* NAV LINKS */
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:#444;text-decoration:none;padding:6px 10px;transition:color .15s;}
.nav-links a:hover{color:var(--black);}
.nav-enquire{background:var(--yellow);color:var(--black)!important;font-weight:700!important;padding:7px 16px!important;}
.nav-enquire:hover{background:#e6c200!important;}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-ham span{display:block;width:22px;height:2px;background:var(--black);}
@media(max-width:900px){
  .nav-links{display:none;position:fixed;top:60px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:12px 5%;gap:0;z-index:99;}
  .nav-links.open{display:flex;}
  .nav-links a{width:100%;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;}
  .nav-links li:last-child a{border-bottom:none;}
  .nav-ham{display:flex;}
}
/* ABOUT SECTION */
.about{padding:96px 5%;background:var(--black);}
.about h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--white);margin-bottom:44px;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
@media(max-width:720px){.about-grid{grid-template-columns:1fr;gap:36px;}}
.about-text p{font-size:16px;color:#bbb;line-height:1.8;margin-bottom:18px;}
.about-text p:last-child{margin-bottom:0;}
.about-cards{display:flex;flex-direction:column;gap:1px;background:#1c1c1c;border:1px solid #1c1c1c;}
.about-card{background:var(--black);padding:26px;}
.about-card-num{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--yellow);line-height:1;margin-bottom:4px;}
.about-card-label{font-size:13px;color:#888;}

/* ── TRUST HIGHLIGHT (address verification) ─────────────────── */
.hfeat-trust{background:#fffdf0;border-left:3px solid var(--yellow);margin-left:-1px;margin-right:-1px;}
.chk-gold{background:var(--yellow);}
.trust-h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.trust-badge{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--yellow);color:var(--black);padding:2px 8px;display:inline-block;flex-shrink:0;}

/* ── WHY PICK US ─────────────────────────────────────────────── */
.wpus{padding:96px 5%;background:var(--black);}
.wpus h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--white);margin-bottom:12px;}
.wpus-sub{font-size:16px;color:#aaa;max-width:560px;margin-bottom:48px;line-height:1.6;}
.wpus-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#1c1c1c;border:1px solid #1c1c1c;margin-bottom:60px;}
@media(max-width:1200px){.wpus-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:640px){.wpus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.wpus-card{background:var(--black);padding:22px 18px;}
.wpus-icon{width:32px;height:32px;background:var(--yellow);color:var(--black);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-bottom:14px;flex-shrink:0;}
.wpus-card h4{font-size:13px;font-weight:600;color:var(--white);margin-bottom:7px;}
.wpus-card p{font-size:12px;color:#aaa;line-height:1.6;}
.wpus-maps{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:60px;}
@media(max-width:720px){.wpus-maps{grid-template-columns:1fr;}.wpus-vs{text-align:center;}}
.wpus-map-wrap{display:flex;flex-direction:column;gap:10px;}
.wpus-map-label{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888;}
.wpus-map{height:200px;background:#111;border:1px solid #1c1c1c;position:relative;overflow:hidden;}
.wpus-map-caption{font-size:12px;color:#a7a7a7;line-height:1.5;}
.wpus-vs{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#333;letter-spacing:2px;text-align:center;padding:0 8px;}

/* REACH CHART */
.reach-chart-wrap{background:#0d0d0d;border:1px solid #1c1c1c;padding:30px;margin-bottom:44px;}
.reach-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.reach-chart-title{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#666;}
.reach-chart-sub{font-size:13px;color:#444;margin-top:4px;max-width:440px;line-height:1.5;}
.reach-chart-legend{display:flex;gap:20px;flex-shrink:0;margin-top:2px;}
.rcl-item{display:flex;align-items:center;gap:7px;font-size:11px;color:#555;font-weight:600;letter-spacing:.5px;text-transform:uppercase;}
.rcl-line{display:inline-block;width:20px;height:2px;flex-shrink:0;}
.rcl-dashed{background:none;border-top:2px dashed #333;height:0;}

/* WPUS CTA ROW */
.wpus-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:60px;}

/* GLOWING CTAs */
@keyframes glowPulse{0%,100%{box-shadow:0 0 12px 2px rgba(255,215,0,0.2);}50%{box-shadow:0 0 16px 4px rgba(255,215,0,0.4);}}
.btn-glow{background:var(--yellow);color:var(--black);padding:16px 32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block;border:2px solid var(--yellow);animation:glowPulse 10s ease-in-out infinite;transition:opacity .15s;letter-spacing:.3px;}
.btn-glow:hover{opacity:.88;}
.btn-glow-outline{background:transparent;color:var(--yellow);border:2px solid var(--yellow);animation:glowPulse 10s ease-in-out infinite;}
.btn-glow-outline:hover{background:var(--yellow);color:var(--black);}
@keyframes glowPulseDark{0%,100%{box-shadow:0 0 12px 2px rgba(0,0,0,0.2);}50%{box-shadow:0 0 16px 4px rgba(0,0,0,0.4);}}
.btn-glow-dark{animation:glowPulseDark 2.4s ease-in-out infinite;}

/* ── SUBURBS CSS extras ──────────────────────────────────────── */
/* unavailable pill */
.pill.u{background:#2a2a2a;color:#555;}
.si-btn.unavail{background:#1c1c1c;color:#444;cursor:default;}
.ld.u{background:#555;}

/* ── SECTION TEXTURES ────────────────────────────────────────────── */

/* White bg: existing dot grid (class .dt) — kept as-is */

/* Grey bg: plus/cross pattern */
.tx-grey{
  background-color:var(--gray);
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size:22px 22px;
}

/* Black bg: subtle diagonal line hatching */
.tx-black{
  background-color:var(--black);
  background-image:repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 10px,
    rgba(255,255,255,0.025) 10px,
    rgba(255,255,255,0.025) 11px
  );
}

/* Yellow bg: small cross/plus pattern */
.tx-yellow{
  background-color:var(--yellow);
  background-image:
    radial-gradient(circle, rgba(0,0,0,0.12) 1px, transparent 1px),
    radial-gradient(circle, rgba(0,0,0,0.07) 1px, transparent 1px);
  background-size:18px 18px, 9px 9px;
  background-position:0 0, 9px 9px;
}

/* ── TEXT CAPTCHA ── */
.captcha-row{display:flex;flex-direction:column;gap:8px;background:#111;border:1px solid #2a2a2a;padding:14px 16px;}
.captcha-label{font-size:13px;color:#bbb;font-weight:500;}
.captcha-blank{display:inline-block;width:80px;border-bottom:1px solid #555;margin:0 4px;vertical-align:bottom;}
.captcha-input{background:transparent;border:none;border-bottom:1px solid #444;color:var(--white);padding:6px 0;font-family:'DM Sans',sans-serif;font-size:14px;outline:none;width:100%;transition:border-color .15s;}
.captcha-input:focus{border-color:#FFD700;}

/* ── FAQ SECTION ── */
.faq{padding:96px 5%;}
.faq h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:1px;color:var(--black);margin-bottom:48px;}
.faq-list{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--white);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:last-child{border-bottom:none;}
.faq-q{width:100%;text-align:left;background:var(--white);border:none;padding:22px 24px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;color:var(--black);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .12s;}
.faq-q:hover{background:#f9f9f7;}
.faq-q::after{content:'+';font-size:22px;font-weight:300;color:#888;flex-shrink:0;transition:transform .25s;}
.faq-q[aria-expanded="true"]{background:#fffdf0;}
.faq-q[aria-expanded="true"]::after{transform:rotate(45deg);color:var(--black);}
.faq-a{height:0;overflow:hidden;transition:height .38s cubic-bezier(0.4,0,0.2,1);padding: 0 24px;}
.faq-a-inner{padding:0px 24px;transition: padding .4s cubic-bezier(0.4, 0, 0.2, 1);}
.faq-q[aria-expanded="true"] + .faq-a .faq-a-inner {padding-top: 32px;padding-bottom: 32px;}
.faq-a p{font-size:15px;color:#444;line-height:1.75;}

/* ── BUSINESS HOURS ── */
.hours-grid{display:flex;flex-direction:column;gap:6px;margin-top:6px;}
.hours-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;}
.hours-day{color:#888;font-weight:500;}
.hours-time{color:var(--white);font-weight:600;}

/* ── FOOTER LINKS ── */
.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
.footer-links a{color:#555;text-decoration:none;font-size:13px;}
.footer-links a:hover{color:#888;}

/* ── EXTENDED ANIMATIONS ── */
/* Slide from left */
.anim-left{opacity:0;transform:translateX(-28px);transition:opacity .6s ease,transform .6s ease;}
.anim-left.in{opacity:1;transform:none;}
/* Slide from right */
.anim-right{opacity:0;transform:translateX(28px);transition:opacity .6s ease,transform .6s ease;}
.anim-right.in{opacity:1;transform:none;}
/* Scale up */
.anim-scale{opacity:0;transform:scale(0.94);transition:opacity .55s ease,transform .55s ease;}
.anim-scale.in{opacity:1;transform:none;}
/* Faster fade (for small elements like badges, labels) */
.anim-fast{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;}
.anim-fast.in{opacity:1;transform:none;}
/* Stagger helpers for faq items */
.anim-d4{transition-delay:.4s;}
.anim-d5{transition-delay:.5s;}

/* Counter number pop */
@keyframes numPop{0%{transform:scale(0.7);opacity:0;}60%{transform:scale(1.08);}100%{transform:scale(1);opacity:1;}}
.anim-num{opacity:0;}
.anim-num.in{animation:numPop .5s cubic-bezier(0.34,1.56,0.64,1) forwards;}

/* Underline slide-in for section labels */
@keyframes labelSlide{from{width:0;opacity:0;}to{width:100%;opacity:1;}}

/* Stat row number highlight on enter */
.sr.anim-left{opacity:0;transform:translateX(-20px);transition:opacity .5s ease,transform .5s ease;}
.sr.anim-left.in{opacity:1;transform:none;}

/* ── ADDITIONAL ANIMATION VARIANTS ── */
.anim-up{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.anim-up.in{opacity:1;transform:none;}
.anim-fade{opacity:0;transition:opacity .7s ease;}
.anim-fade.in{opacity:1;}
.anim-d6{transition-delay:.6s;}
.anim-d7{transition-delay:.7s;}
.anim-d8{transition-delay:.8s;}
.anim-d9{transition-delay:.9s;}
/* Stagger for brand bar names */
.bname.anim-fade{transition-delay:0s;}
.bname:nth-child(1){transition-delay:.05s;}
.bname:nth-child(2){transition-delay:.1s;}
.bname:nth-child(3){transition-delay:.15s;}
.bname:nth-child(4){transition-delay:.2s;}
.bname:nth-child(5){transition-delay:.25s;}
.bname:nth-child(6){transition-delay:.3s;}
.bname:nth-child(7){transition-delay:.35s;}
.bname:nth-child(8){transition-delay:.4s;}
