/* =========================================================
   SPACE CITY WINDOW TINTING — SHARED STYLESHEET
   Houston, TX · Residential & Commercial Window Film
   ========================================================= */

:root{
  --neon-purple:#9B30FF;
  --neon-blue:#1E90FF;
  --turquoise:#00CED1;
  --lavender:#B57BFF;
  --white:#F0F0FF;
  --dark:#080814;
  --dark2:#0D0D22;
  --card-bg:rgba(20,10,50,0.7);
  --glow-purple:0 0 20px #9B30FF88,0 0 40px #9B30FF44;
  --glow-blue:0 0 20px #1E90FF88,0 0 40px #1E90FF44;
  --glow-teal:0 0 20px #00CED188,0 0 40px #00CED144;
}
*{margin:0;padding:0;box-sizing:border-box;}
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:#080814;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--neon-purple),var(--neon-blue));border-radius:3px;}
body{font-family:'Rajdhani',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
a{color:inherit;}

.bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(155,48,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,144,255,0.06) 1px,transparent 1px);background-size:60px 60px;z-index:0;pointer-events:none;}
.bg-orbs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.13;animation:orbFloat 12s ease-in-out infinite;}
.orb1{width:600px;height:600px;background:var(--neon-purple);top:-200px;left:-200px;animation-delay:0s;}
.orb2{width:500px;height:500px;background:var(--neon-blue);bottom:-150px;right:-150px;animation-delay:-4s;}
.orb3{width:400px;height:400px;background:var(--turquoise);top:40%;left:40%;animation-delay:-8s;}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(30px,-30px) scale(1.05);}66%{transform:translate(-20px,20px) scale(0.95);}}

/* NAV */
nav{position:fixed;top:0;width:100%;z-index:1000;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,20,0.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(155,48,255,0.3);}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.nav-logo:hover,.nav-logo:focus{text-decoration:none;}
.nav-logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(155,48,255,0.5);box-shadow:var(--glow-purple);flex-shrink:0;}
.nav-logo-text{font-family:'Orbitron',monospace;font-size:0.9rem;font-weight:900;background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px;line-height:1.2;text-decoration:none;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{color:rgba(240,240,255,0.8);text-decoration:none;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:0.9rem;letter-spacing:1px;text-transform:uppercase;transition:all 0.3s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));transition:width 0.3s;}
.nav-links a:hover{color:#fff;}
.nav-links a:hover::after{width:100%;}
.nav-links a.active{color:#fff;}
.nav-links a.active::after{width:100%;}
.nav-cta{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));color:#fff!important;padding:10px 22px;border-radius:4px;font-weight:700!important;box-shadow:var(--glow-purple);transition:all 0.3s!important;}
.nav-cta:hover{transform:translateY(-2px);}
.nav-cta::after{display:none!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:25px;height:2px;background:var(--neon-purple);transition:all 0.3s;}

/* HERO */
#hero{position:relative;display:flex;align-items:center;justify-content:center;padding:90px 40px 40px;z-index:1;overflow:hidden;}
.hero-content{position:relative;z-index:2;text-align:center;max-width:1000px;margin:0 auto;width:100%;}
.hero-logo{width:130px;height:130px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;border:3px solid rgba(155,48,255,0.6);box-shadow:0 0 40px rgba(155,48,255,0.4),0 0 80px rgba(0,206,209,0.2);animation:logoPulse 3s ease-in-out infinite;}
@keyframes logoPulse{0%,100%{box-shadow:0 0 40px rgba(155,48,255,0.4),0 0 80px rgba(0,206,209,0.2);}50%{box-shadow:0 0 60px rgba(155,48,255,0.7),0 0 100px rgba(0,206,209,0.4);}}
.hero-badge{display:inline-block;background:linear-gradient(135deg,rgba(155,48,255,0.2),rgba(30,144,255,0.2));border:1px solid rgba(155,48,255,0.5);padding:8px 20px;border-radius:30px;font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:12px;animation:badgePulse 3s ease-in-out infinite;}
@keyframes badgePulse{0%,100%{box-shadow:0 0 10px rgba(0,206,209,0.3);}50%{box-shadow:0 0 25px rgba(0,206,209,0.6);}}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,9vw,7.5rem);line-height:0.9;letter-spacing:4px;margin-bottom:8px;}
.hero-title span.grad{background:linear-gradient(135deg,var(--neon-purple),var(--turquoise),var(--neon-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200%;animation:gradShift 4s ease infinite;}
@keyframes gradShift{0%{background-position:0%;}50%{background-position:100%;}100%{background-position:0%;}}
.hero-estab{font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:3px;color:rgba(240,240,255,0.4);margin-bottom:12px;}
.hero-quote{font-family:'Orbitron',monospace;font-size:clamp(0.85rem,2.2vw,1.3rem);color:var(--turquoise);letter-spacing:2px;margin-bottom:14px;text-shadow:var(--glow-teal);}
.hero-tagline{font-size:1.15rem;color:rgba(240,240,255,0.75);line-height:1.6;margin-bottom:20px;font-weight:400;}
.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-primary{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));color:#fff;padding:16px 36px;border:none;border-radius:4px;font-family:'Orbitron',monospace;font-size:0.82rem;font-weight:700;letter-spacing:2px;cursor:pointer;text-decoration:none;box-shadow:var(--glow-purple);transition:all 0.3s;display:inline-block;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px #9B30FFaa;}
.btn-outline{background:transparent;color:var(--turquoise);padding:16px 36px;border:2px solid var(--turquoise);border-radius:4px;font-family:'Orbitron',monospace;font-size:0.82rem;font-weight:700;letter-spacing:2px;cursor:pointer;text-decoration:none;transition:all 0.3s;display:inline-block;}
.btn-outline:hover{background:rgba(0,206,209,0.1);transform:translateY(-3px);}

/* PAGE HEADER (for sub-pages) */
.page-header{position:relative;padding:140px 40px 50px;text-align:center;z-index:1;}
.page-header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:3px;line-height:1;margin-bottom:10px;}
.page-header h1 span{background:linear-gradient(135deg,var(--neon-purple),var(--turquoise),var(--neon-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200%;animation:gradShift 4s ease infinite;}
.page-header .breadcrumb{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:16px;}
.page-header .breadcrumb a{color:var(--turquoise);text-decoration:none;opacity:0.8;}
.page-header .breadcrumb a:hover{opacity:1;}
.page-header .page-subtitle{font-size:1.05rem;color:rgba(240,240,255,0.7);max-width:720px;margin:0 auto;line-height:1.7;}

/* NO CARS BANNER */
.no-cars-banner{position:relative;z-index:2;background:linear-gradient(135deg,rgba(155,48,255,0.12),rgba(0,206,209,0.12));border:2px solid rgba(155,48,255,0.5);padding:22px 40px;margin:20px auto 0;max-width:820px;text-align:center;border-radius:4px;}
.no-cars-text{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.4rem,4.5vw,2.8rem);letter-spacing:4px;background:linear-gradient(90deg,var(--neon-purple),var(--lavender),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 3s ease infinite;}
.no-cars-sub{font-size:0.9rem;color:rgba(240,240,255,0.6);letter-spacing:2px;margin-top:4px;font-family:'Orbitron',monospace;}

/* RIBBON */
.houston-ribbon{background:linear-gradient(90deg,var(--dark2),rgba(155,48,255,0.08),rgba(0,206,209,0.08),var(--dark2));border-top:1px solid rgba(155,48,255,0.2);border-bottom:1px solid rgba(155,48,255,0.2);padding:12px 0;overflow:hidden;white-space:nowrap;position:relative;z-index:1;}
.ribbon-track{display:inline-block;animation:ribbonScroll 35s linear infinite;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:rgba(240,240,255,0.45);}
@keyframes ribbonScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ribbon-item{display:inline-block;margin:0 36px;}
.ribbon-dot{color:var(--neon-purple);margin:0 8px;}

/* SECTIONS */
section{position:relative;z-index:1;padding:50px 40px;}
.section-label{font-family:'Orbitron',monospace;font-size:0.68rem;letter-spacing:5px;text-transform:uppercase;color:var(--turquoise);margin-bottom:10px;}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,5.5vw,4.5rem);letter-spacing:3px;line-height:1;}
.section-title span{background:linear-gradient(135deg,var(--neon-purple),var(--lavender));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section-divider{width:80px;height:3px;background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));margin:12px 0 24px;}
.container{max-width:1200px;margin:0 auto;}

/* GALLERY */
.alt-bg{background:var(--dark2);}
.gallery-intro{max-width:700px;margin-bottom:28px;}
.gallery-intro p{font-size:1.05rem;color:rgba(240,240,255,0.72);line-height:1.8;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;}
.gallery-item{position:relative;overflow:hidden;border-radius:6px;border:1px solid rgba(155,48,255,0.25);cursor:pointer;}
.gallery-item img{width:100%;height:260px;object-fit:cover;display:block;transition:transform 0.5s ease;filter:brightness(0.9);}
.gallery-item:hover img{transform:scale(1.05);filter:brightness(1);}
.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:16px 20px;background:linear-gradient(transparent,rgba(8,8,20,0.9));opacity:0;transition:opacity 0.3s;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-overlay p{font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:2px;color:var(--turquoise);}
.gallery-item.wide{grid-column:span 2;}
.gallery-item.wide img{height:320px;}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;}
.service-card{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid rgba(155,48,255,0.22);border-radius:8px;padding:32px 26px;cursor:pointer;transition:border-color 0.3s,transform 0.3s;}
.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,rgba(155,48,255,0.13),rgba(0,206,209,0.13));transition:left 0.5s cubic-bezier(0.23,1,0.32,1);z-index:0;}
.service-card .squeegee{position:absolute;top:0;left:-8px;width:6px;height:100%;background:linear-gradient(180deg,var(--neon-purple),var(--turquoise));border-radius:3px;box-shadow:var(--glow-purple);transition:left 0.5s cubic-bezier(0.23,1,0.32,1);z-index:2;}
.service-card:hover::before{left:0;}
.service-card:hover .squeegee{left:calc(100% + 4px);}
.service-card:hover{border-color:rgba(155,48,255,0.55);transform:translateY(-4px);box-shadow:0 20px 60px rgba(155,48,255,0.15);}
.service-card-content{position:relative;z-index:1;}
.service-icon{font-size:2.2rem;margin-bottom:14px;display:block;}
.service-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:2px;color:var(--white);margin-bottom:8px;}
.service-card p{font-size:0.92rem;color:rgba(240,240,255,0.62);line-height:1.7;}
.service-tag{display:inline-block;margin-top:14px;padding:4px 12px;border-radius:20px;border:1px solid rgba(0,206,209,0.4);font-size:0.72rem;color:var(--turquoise);letter-spacing:1px;font-family:'Orbitron',monospace;}
.service-detail{background:var(--card-bg);border:1px solid rgba(155,48,255,0.22);border-radius:8px;padding:28px;margin-bottom:20px;}
.service-detail h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:2px;margin-bottom:6px;}
.service-detail .service-role{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:14px;}
.service-detail p{color:rgba(240,240,255,0.75);line-height:1.8;margin-bottom:10px;}
.service-detail ul{list-style:none;padding:0;margin:10px 0 0 0;}
.service-detail ul li{color:rgba(240,240,255,0.7);padding:6px 0 6px 22px;position:relative;font-size:0.95rem;}
.service-detail ul li::before{content:'◆';position:absolute;left:0;color:var(--turquoise);font-size:0.7rem;top:9px;}

/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.why-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
.stat-box{background:var(--card-bg);border:1px solid rgba(155,48,255,0.2);border-radius:8px;padding:22px;text-align:center;transition:all 0.3s;}
.stat-box:hover{border-color:var(--turquoise);box-shadow:var(--glow-teal);}
.stat-number{font-family:'Bebas Neue',sans-serif;font-size:3rem;background:linear-gradient(135deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat-label{font-size:0.82rem;color:rgba(240,240,255,0.55);letter-spacing:1px;}
.why-right{display:flex;flex-direction:column;gap:18px;}
.why-item{display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--card-bg);border:1px solid rgba(30,144,255,0.2);border-radius:8px;transition:all 0.3s;}
.why-item:hover{border-color:var(--neon-blue);box-shadow:var(--glow-blue);transform:translateX(6px);}
.why-icon{font-size:1.6rem;flex-shrink:0;width:46px;height:46px;background:linear-gradient(135deg,rgba(155,48,255,0.2),rgba(30,144,255,0.2));border-radius:8px;display:flex;align-items:center;justify-content:center;}
.why-text h4{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:2px;color:var(--white);margin-bottom:3px;}
.why-text p{font-size:0.88rem;color:rgba(240,240,255,0.62);line-height:1.6;}

/* TINT DEMO */
.demo-container{display:flex;gap:50px;align-items:center;justify-content:center;flex-wrap:wrap;}
.demo-intro{max-width:380px;}
.demo-intro p{font-size:1rem;color:rgba(240,240,255,0.7);line-height:1.8;}
.window-demo{position:relative;width:380px;height:280px;border:3px solid rgba(155,48,255,0.5);border-radius:4px;overflow:hidden;cursor:pointer;box-shadow:var(--glow-purple);flex-shrink:0;}
.window-scene{position:absolute;top:0;left:0;width:100%;height:100%;}
.window-scene img{width:100%;height:100%;object-fit:cover;}
.tint-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(30,20,80,0.75),rgba(10,30,80,0.7));transition:opacity 0.8s ease;display:flex;align-items:center;justify-content:center;}
.tint-layer.revealed{opacity:0;}
.squeegee-tool{position:absolute;top:0;left:-20px;width:14px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(200,200,255,0.85));border-radius:4px;box-shadow:0 0 20px rgba(255,255,255,0.8),2px 0 10px rgba(155,48,255,0.6);z-index:20;pointer-events:none;transition:left 0.8s ease;}
.squeegee-tool.active{left:calc(100% + 4px);}
.tint-label{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-family:'Orbitron',monospace;font-size:0.68rem;letter-spacing:2px;color:rgba(240,240,255,0.9);z-index:10;background:rgba(8,8,20,0.75);padding:8px;}
.demo-hint{text-align:center;margin-top:14px;font-family:'Orbitron',monospace;font-size:0.68rem;color:var(--turquoise);letter-spacing:2px;animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;}
.review-card{background:var(--card-bg);border:1px solid rgba(155,48,255,0.2);border-radius:8px;padding:28px;position:relative;overflow:hidden;transition:all 0.3s;}
.review-card::before{content:'"';position:absolute;top:-10px;right:16px;font-size:7rem;color:rgba(155,48,255,0.09);font-family:'Bebas Neue',sans-serif;line-height:1;pointer-events:none;}
.review-card:hover{border-color:rgba(0,206,209,0.4);box-shadow:0 10px 40px rgba(0,206,209,0.08);transform:translateY(-4px);}
.stars{color:#FFD700;font-size:1rem;margin-bottom:14px;letter-spacing:2px;}
.review-text{font-size:0.92rem;color:rgba(240,240,255,0.8);line-height:1.8;margin-bottom:18px;font-style:italic;}
.reviewer{display:flex;align-items:center;gap:12px;}
.reviewer-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.95rem;color:#fff;font-family:'Orbitron',monospace;flex-shrink:0;}
.reviewer-name{font-weight:700;font-size:0.92rem;color:var(--white);}
.reviewer-source{font-size:0.72rem;color:var(--turquoise);letter-spacing:1px;}

/* TEAM */
.team-intro{max-width:680px;margin-bottom:28px;}
.team-intro p{font-size:1.02rem;color:rgba(240,240,255,0.72);line-height:1.8;}
.staff-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;background:var(--card-bg);border:1px solid rgba(155,48,255,0.25);border-radius:12px;padding:28px;margin-bottom:24px;}
.staff-photo-wrap{position:relative;}
.staff-photo-wrap img{width:100%;border-radius:8px;object-fit:cover;max-height:340px;border:2px solid rgba(155,48,255,0.3);}
.staff-photo-wrap::after{content:'';position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,rgba(155,48,255,0.1),transparent);pointer-events:none;}
.staff-info h3{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;letter-spacing:3px;color:var(--white);margin-bottom:4px;}
.staff-role{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:18px;}
.staff-info p{font-size:0.97rem;color:rgba(240,240,255,0.72);line-height:1.8;margin-bottom:14px;}
.staff-tags{display:flex;flex-wrap:wrap;gap:10px;}
.staff-tag{padding:5px 13px;border-radius:20px;background:rgba(155,48,255,0.14);border:1px solid rgba(155,48,255,0.38);font-size:0.74rem;color:var(--lavender);letter-spacing:1px;font-family:'Orbitron',monospace;}

/* QUOTE */
.quote-box{max-width:800px;margin:0 auto;background:linear-gradient(135deg,rgba(155,48,255,0.1),rgba(0,206,209,0.1));border:1px solid rgba(155,48,255,0.38);border-radius:12px;padding:36px;text-align:center;position:relative;overflow:hidden;}
.quote-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(155,48,255,0.07),transparent,rgba(0,206,209,0.07),transparent);animation:spin 22s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.quote-box-content{position:relative;z-index:1;}
.quote-phone{font-family:'Orbitron',monospace;font-size:clamp(1.2rem,3.5vw,2rem);font-weight:900;background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:28px;display:block;}
.quote-form{display:flex;flex-direction:column;gap:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-input{background:rgba(255,255,255,0.05);border:1px solid rgba(155,48,255,0.28);border-radius:4px;padding:13px 18px;color:var(--white);font-family:'Rajdhani',sans-serif;font-size:1rem;outline:none;width:100%;transition:all 0.3s;}
.form-input:focus{border-color:var(--turquoise);box-shadow:0 0 15px rgba(0,206,209,0.18);}
.form-input::placeholder{color:rgba(240,240,255,0.35);}
.form-textarea{resize:vertical;min-height:110px;}
select.form-input option{background:#0D0D22;color:#fff;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.contact-info h3{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;letter-spacing:2px;margin-bottom:28px;}
.contact-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(155,48,255,0.13);}
.contact-item:last-of-type{border-bottom:none;}
.contact-icon{font-size:1.4rem;width:46px;height:46px;background:linear-gradient(135deg,rgba(155,48,255,0.2),rgba(30,144,255,0.2));border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-detail h4{font-weight:700;color:var(--white);margin-bottom:3px;}
.contact-detail p{color:rgba(240,240,255,0.62);font-size:0.93rem;}
.contact-detail a{color:var(--turquoise);text-decoration:none;word-break:break-word;}
.contact-detail a:hover{text-shadow:var(--glow-teal);}
.social-box{background:var(--card-bg);border:1px solid rgba(155,48,255,0.2);border-radius:8px;padding:32px;text-align:center;}
.social-box h4{font-family:'Orbitron',monospace;font-size:0.75rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:12px;}
.social-box img{width:180px;height:180px;object-fit:contain;margin:0 auto 16px;display:block;border-radius:8px;}
.social-box p{font-size:0.9rem;color:rgba(240,240,255,0.65);}
.social-box a{color:var(--lavender);text-decoration:none;font-weight:700;}
.youtube-btn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:12px 24px;background:linear-gradient(135deg,#c00,#900);border-radius:4px;color:#fff;text-decoration:none;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;transition:all 0.3s;}
.youtube-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(200,0,0,0.5);}

/* FOOTER */
footer{background:rgba(5,5,15,0.97);border-top:1px solid rgba(155,48,255,0.28);padding:30px 40px 20px;position:relative;z-index:1;}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:20px;}
.footer-brand-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.footer-brand-top img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(155,48,255,0.4);}
.footer-logo-text{font-family:'Orbitron',monospace;font-size:0.85rem;font-weight:900;background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.footer-brand p{color:rgba(240,240,255,0.5);font-size:0.88rem;line-height:1.7;}
.footer-col h4{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:18px;text-transform:uppercase;}
.footer-col a{display:block;color:rgba(240,240,255,0.55);text-decoration:none;margin-bottom:9px;font-size:0.92rem;transition:color 0.3s;}
.footer-col a:hover{color:var(--lavender);}
.footer-col p{color:rgba(240,240,255,0.55);font-size:0.92rem;line-height:1.8;}
.footer-col p a{display:inline;color:var(--turquoise);}
.footer-col p a:hover{color:var(--lavender);}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(155,48,255,0.13);padding-top:22px;flex-wrap:wrap;gap:10px;}
.footer-bottom p{color:rgba(240,240,255,0.35);font-size:0.82rem;}
.footer-domain{font-family:'Orbitron',monospace;font-size:0.72rem;color:var(--turquoise);letter-spacing:1px;}
.footer-domain a{color:var(--turquoise);text-decoration:none;}

/* FLOAT PHONE */
.float-phone{position:fixed;bottom:28px;right:28px;z-index:999;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border-radius:50px;padding:13px 22px;font-family:'Orbitron',monospace;font-size:0.78rem;letter-spacing:1px;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 0 30px rgba(155,48,255,0.6),0 0 60px rgba(155,48,255,0.3);animation:phonePulse 2.5s ease-in-out infinite;display:flex;align-items:center;gap:8px;}
@keyframes phonePulse{0%,100%{box-shadow:0 0 30px rgba(155,48,255,0.6);}50%{box-shadow:0 0 50px rgba(155,48,255,0.9),0 0 80px rgba(0,206,209,0.4);}}
.float-phone:hover{transform:scale(1.05);}

/* SCROLL ANIM */
.fade-up{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* LIGHTBOX */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:9000;align-items:center;justify-content:center;}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border:2px solid rgba(155,48,255,0.4);border-radius:4px;}
.lightbox-close{position:absolute;top:20px;right:30px;font-size:2.5rem;color:#fff;cursor:pointer;font-family:'Bebas Neue',sans-serif;letter-spacing:2px;}

/* MOBILE */
@media(max-width:768px){
  nav{padding:14px 18px;}
  .nav-links{display:none;position:fixed;top:72px;left:0;width:100%;background:rgba(8,8,20,0.98);flex-direction:column;padding:18px;gap:0;border-bottom:1px solid rgba(155,48,255,0.3);}
  .nav-links.open{display:flex;}
  .nav-links li{border-bottom:1px solid rgba(155,48,255,0.1);width:100%;}
  .nav-links a{padding:13px 0;display:block;}
  .hamburger{display:flex;}
  section{padding:36px 18px;}
  .page-header{padding:110px 18px 30px;}
  .why-grid,.contact-grid,.staff-feature,.form-row,.footer-grid{grid-template-columns:1fr;}
  .gallery-item.wide{grid-column:span 1;}
  .gallery-item.wide img{height:240px;}
  .window-demo{width:100%;max-width:380px;}
  .float-phone{bottom:14px;right:14px;font-size:0.7rem;padding:11px 16px;}
  .no-cars-banner{padding:18px;}
  .quote-box{padding:28px 18px;}
  .hero-logo{width:160px;height:160px;}
}

/* ========== BRAND CONSTELLATION (services.html link-out to brands.html) ========== */
.brand-constellation{position:relative;margin-top:56px;padding:44px 28px;background:linear-gradient(135deg,rgba(155,48,255,0.08),rgba(0,206,209,0.06));border:1px solid rgba(155,48,255,0.3);border-radius:12px;overflow:hidden;text-decoration:none;display:block;color:inherit;transition:all 0.4s;}
.brand-constellation::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(155,48,255,0.09),transparent,rgba(0,206,209,0.09),transparent);animation:spin 28s linear infinite;}
.brand-constellation:hover{border-color:rgba(0,206,209,0.55);box-shadow:0 0 40px rgba(155,48,255,0.3);}
.brand-const-inner{position:relative;z-index:1;text-align:center;}
.brand-const-label{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:8px;}
.brand-const-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:2px;margin-bottom:6px;}
.brand-const-title span{background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.brand-const-sub{color:rgba(240,240,255,0.6);font-size:0.95rem;margin-bottom:26px;max-width:640px;margin-left:auto;margin-right:auto;}
.brand-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-bottom:22px;}
.brand-chip{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;padding:9px 16px;background:rgba(20,10,50,0.6);border:1px solid rgba(155,48,255,0.35);border-radius:40px;color:var(--white);position:relative;transition:all 0.3s;animation:chipPulse 4s ease-in-out infinite;}
.brand-chip:nth-child(1){animation-delay:0s;}
.brand-chip:nth-child(2){animation-delay:0.4s;}
.brand-chip:nth-child(3){animation-delay:0.8s;}
.brand-chip:nth-child(4){animation-delay:1.2s;}
.brand-chip:nth-child(5){animation-delay:1.6s;}
.brand-chip:nth-child(6){animation-delay:2s;}
.brand-chip:nth-child(7){animation-delay:2.4s;}
.brand-chip:nth-child(8){animation-delay:2.8s;}
.brand-constellation:hover .brand-chip{border-color:rgba(0,206,209,0.5);}
@keyframes chipPulse{0%,100%{box-shadow:0 0 0 rgba(155,48,255,0);}50%{box-shadow:0 0 12px rgba(155,48,255,0.4);}}
.brand-const-cta{font-family:'Orbitron',monospace;font-size:0.78rem;letter-spacing:3px;color:var(--turquoise);text-shadow:var(--glow-teal);display:inline-block;transition:transform 0.3s;}
.brand-constellation:hover .brand-const-cta{transform:translateX(6px);}

/* Compact brand strip (index.html services preview) */
.brand-strip{margin:24px auto 0;max-width:820px;padding:14px 18px;border:1px solid rgba(155,48,255,0.25);border-radius:40px;background:rgba(20,10,50,0.4);text-align:center;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;color:rgba(240,240,255,0.75);text-decoration:none;display:block;transition:all 0.3s;}
.brand-strip:hover{border-color:rgba(0,206,209,0.5);background:rgba(20,10,50,0.65);color:var(--white);box-shadow:0 0 20px rgba(155,48,255,0.2);}
.brand-strip span.sep{color:var(--neon-purple);margin:0 6px;}
.brand-strip span.arrow{color:var(--turquoise);font-weight:900;margin-left:6px;}

/* ========== BRANDS PAGE ========== */
.brand-hero-table{max-width:1000px;margin:0 auto;border:1px solid rgba(155,48,255,0.25);border-radius:12px;overflow:hidden;background:rgba(10,5,25,0.5);}
.brand-hero-row{display:grid;grid-template-columns:1.2fr 1.4fr 2fr;gap:0;padding:18px 22px;border-bottom:1px solid rgba(155,48,255,0.14);align-items:center;transition:background 0.3s;}
.brand-hero-row:last-child{border-bottom:none;}
.brand-hero-row.head{background:linear-gradient(90deg,rgba(155,48,255,0.2),rgba(0,206,209,0.15));}
.brand-hero-row.head > div{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);}
.brand-hero-row:not(.head):hover{background:rgba(155,48,255,0.06);}
.brand-hero-row .bh-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:2px;color:var(--white);}
.brand-hero-row .bh-bestfor{font-weight:700;color:var(--lavender);}
.brand-hero-row .bh-feature{color:rgba(240,240,255,0.75);font-size:0.95rem;line-height:1.5;}

.brand-tier-label{display:inline-block;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;padding:8px 18px;border-radius:40px;margin-bottom:20px;}
.brand-tier-label.premium{color:var(--turquoise);background:rgba(0,206,209,0.12);border:1px solid rgba(0,206,209,0.4);}
.brand-tier-label.specialized{color:var(--lavender);background:rgba(181,123,255,0.12);border:1px solid rgba(181,123,255,0.4);}

.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.brand-card{position:relative;background:var(--card-bg);border:1px solid rgba(155,48,255,0.22);border-radius:12px;padding:28px;transition:all 0.4s;overflow:hidden;}
.brand-card::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--neon-purple),var(--turquoise));opacity:0.5;transition:opacity 0.3s;}
.brand-card:hover{transform:translateY(-4px);border-color:rgba(0,206,209,0.5);box-shadow:0 12px 40px rgba(155,48,255,0.25);}
.brand-card:hover::after{opacity:1;}
.brand-card h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:2px;margin-bottom:6px;color:var(--white);}
.brand-card .brand-tagline{font-family:'Orbitron',monospace;font-size:0.68rem;letter-spacing:2px;color:var(--turquoise);margin-bottom:14px;}
.brand-card p{color:rgba(240,240,255,0.72);line-height:1.7;font-size:0.95rem;}
.brand-card .brand-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.brand-card .brand-badge{font-family:'Orbitron',monospace;font-size:0.65rem;letter-spacing:2px;padding:5px 11px;background:rgba(155,48,255,0.14);border:1px solid rgba(155,48,255,0.3);border-radius:40px;color:rgba(240,240,255,0.85);}

@media(max-width:768px){
  .brand-grid{grid-template-columns:1fr;}
  .brand-hero-row{grid-template-columns:1fr;gap:8px;padding:16px 18px;}
  .brand-hero-row.head{display:none;}
  .brand-hero-row .bh-bestfor::before{content:'Best for: ';color:var(--turquoise);font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:2px;margin-right:6px;}
  .brand-hero-row .bh-feature::before{content:'Key feature: ';color:var(--turquoise);font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:2px;margin-right:6px;}
  .brand-constellation{padding:32px 18px;}
  .brand-strip{font-size:0.65rem;padding:12px 14px;}
}

/* ---- Scroll-margin so anchored brand cards don't hide under sticky nav ---- */
.brand-card{scroll-margin-top:100px;}

/* ---- "Recommended for you" highlight: fires when a brand card is the URL target ---- */
.brand-card.recommended-highlight{
  animation: recommendedPulse 2.4s ease-out 2;
  border-color: var(--turquoise) !important;
  box-shadow: 0 0 0 2px rgba(0,206,209,0.35), 0 0 40px rgba(0,206,209,0.4);
}
.brand-card.recommended-highlight::before{
  content:'✦ RECOMMENDED FOR YOU ✦';
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  font-family:'Orbitron',monospace;
  font-size:0.66rem;
  letter-spacing:3px;
  padding:6px 16px;
  background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));
  color:#fff;
  border-radius:40px;
  box-shadow:0 0 20px rgba(0,206,209,0.6);
  white-space:nowrap;
  z-index:5;
  animation: recommendedBadgeFloat 3s ease-in-out infinite;
}
@keyframes recommendedPulse{
  0%{box-shadow:0 0 0 2px rgba(0,206,209,0.7), 0 0 60px rgba(0,206,209,0.7);transform:translateY(0) scale(1);}
  50%{box-shadow:0 0 0 2px rgba(155,48,255,0.7), 0 0 60px rgba(155,48,255,0.7);transform:translateY(-4px) scale(1.015);}
  100%{box-shadow:0 0 0 2px rgba(0,206,209,0.35), 0 0 40px rgba(0,206,209,0.4);transform:translateY(0) scale(1);}
}
@keyframes recommendedBadgeFloat{
  0%,100%{transform:translateX(-50%) translateY(0);}
  50%{transform:translateX(-50%) translateY(-2px);}
}

/* ---- "Best brand for this service" tag on home page service cards ---- */
.best-brand-tag{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:12px;
  padding:8px 12px;
  background:linear-gradient(90deg,rgba(155,48,255,0.14),rgba(0,206,209,0.14));
  border:1px solid rgba(0,206,209,0.3);
  border-radius:6px;
  font-family:'Orbitron',monospace;
  font-size:0.62rem;
  letter-spacing:2px;
  color:rgba(240,240,255,0.85);
  transition:all 0.3s;
}
.best-brand-tag .bbt-label{color:var(--turquoise);}
.best-brand-tag .bbt-name{color:var(--white);font-weight:700;letter-spacing:1.5px;}
.best-brand-tag .bbt-arrow{margin-left:auto;color:var(--turquoise);font-weight:900;transition:transform 0.3s;}
.service-card:hover .best-brand-tag{border-color:var(--turquoise);background:linear-gradient(90deg,rgba(155,48,255,0.22),rgba(0,206,209,0.22));}
.service-card:hover .best-brand-tag .bbt-arrow{transform:translateX(4px);}


/* =========================================================
   SMART TINT SAVINGS CALCULATOR
   ========================================================= */
#calc-section{position:relative;}
.calc-box{max-width:980px;margin:0 auto;background:linear-gradient(135deg,rgba(155,48,255,0.08),rgba(0,206,209,0.07));border:1px solid rgba(155,48,255,0.35);border-radius:14px;padding:40px 36px;position:relative;overflow:hidden;}
.calc-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(155,48,255,0.06),transparent,rgba(0,206,209,0.06),transparent);animation:spin 30s linear infinite;pointer-events:none;}
.calc-inner{position:relative;z-index:1;}
.calc-head{text-align:center;margin-bottom:28px;}
.calc-head .calc-pill{display:inline-block;font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:3px;padding:6px 16px;border-radius:40px;background:rgba(0,206,209,0.15);border:1px solid rgba(0,206,209,0.45);color:var(--turquoise);margin-bottom:12px;}
.calc-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:2px;margin-bottom:6px;}
.calc-head h2 span{background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.calc-head p{color:rgba(240,240,255,0.7);font-size:1rem;max-width:620px;margin:0 auto;line-height:1.7;}

/* Inputs grid */
.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 22px;margin-bottom:28px;}
.calc-field label{display:block;font-family:'Orbitron',monospace;font-size:0.68rem;letter-spacing:2px;color:var(--turquoise);margin-bottom:6px;text-transform:uppercase;}
.calc-field input[type="number"],.calc-field select{width:100%;padding:12px 14px;background:rgba(8,8,20,0.6);border:1px solid rgba(155,48,255,0.35);border-radius:6px;color:var(--white);font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:600;transition:all 0.2s;}
.calc-field input[type="number"]:focus,.calc-field select:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(0,206,209,0.12);}
.calc-field input[type="number"]::placeholder{color:rgba(240,240,255,0.3);}
.calc-field select option{background:#0D0D22;color:var(--white);}
.calc-field .help{font-size:0.78rem;color:rgba(240,240,255,0.45);margin-top:4px;}

/* Results panel */
.calc-results{margin-top:8px;padding:26px;background:rgba(8,8,20,0.5);border:1px solid rgba(0,206,209,0.3);border-radius:10px;position:relative;overflow:hidden;}
.calc-results::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--turquoise),var(--neon-purple),transparent);}
.calc-results-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.calc-results-title{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);}
.calc-results-summary{font-family:'Rajdhani',sans-serif;font-size:0.88rem;color:rgba(240,240,255,0.6);}

/* Hero result — annual savings */
.calc-hero-stat{text-align:center;padding:20px 0 18px;border-bottom:1px solid rgba(155,48,255,0.2);margin-bottom:22px;}
.calc-hero-number{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,8vw,4.8rem);letter-spacing:2px;background:linear-gradient(90deg,var(--turquoise),var(--lavender));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;transition:all 0.4s;}
.calc-hero-label{font-family:'Orbitron',monospace;font-size:0.78rem;letter-spacing:3px;color:rgba(240,240,255,0.6);margin-top:10px;}
.calc-hero-number.updated{animation:resultPulse 0.5s ease-out;}
@keyframes resultPulse{0%{transform:scale(1);}50%{transform:scale(1.06);text-shadow:0 0 30px rgba(0,206,209,0.8);}100%{transform:scale(1);}}

/* Secondary stats grid */
.calc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.calc-stat{text-align:center;padding:16px 10px;background:rgba(20,10,50,0.5);border:1px solid rgba(155,48,255,0.2);border-radius:8px;transition:all 0.3s;}
.calc-stat:hover{border-color:rgba(0,206,209,0.4);transform:translateY(-2px);}
.calc-stat-icon{font-size:1.6rem;margin-bottom:6px;}
.calc-stat-value{font-family:'Orbitron',monospace;font-size:1.15rem;font-weight:900;color:var(--white);margin-bottom:4px;transition:color 0.3s;}
.calc-stat-value.updated{color:var(--turquoise);}
.calc-stat-label{font-family:'Rajdhani',sans-serif;font-size:0.78rem;color:rgba(240,240,255,0.55);line-height:1.3;}

/* CTA below results */
.calc-cta{margin-top:22px;padding-top:20px;border-top:1px solid rgba(155,48,255,0.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.calc-cta-text{font-size:0.92rem;color:rgba(240,240,255,0.72);flex:1;min-width:260px;}
.calc-cta-text strong{color:var(--white);}
.calc-cta-buttons{display:flex;gap:10px;flex-wrap:wrap;}

/* Assumptions footer */
.calc-assumptions{margin-top:20px;padding:14px 18px;background:rgba(8,8,20,0.4);border:1px solid rgba(155,48,255,0.12);border-radius:6px;font-size:0.78rem;color:rgba(240,240,255,0.48);line-height:1.6;}
.calc-assumptions strong{color:rgba(240,240,255,0.7);}

/* Responsive */
@media(max-width:768px){
  .calc-box{padding:28px 20px;}
  .calc-grid{grid-template-columns:1fr;}
  .calc-stats{grid-template-columns:repeat(2,1fr);}
  .calc-hero-number{font-size:3rem;}
  .calc-cta{flex-direction:column;align-items:stretch;}
  .calc-cta-buttons{justify-content:stretch;}
  .calc-cta-buttons .btn-primary,.calc-cta-buttons .btn-outline{flex:1;text-align:center;}
}

/* =========================================================
   LEGAL PAGES (privacy.html / terms.html)
   ========================================================= */
.legal-container{max-width:760px;padding-top:10px;}
.legal-container h2{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:2px;margin:32px 0 12px;color:var(--white);border-left:3px solid var(--neon-purple);padding-left:14px;}
.legal-container p{color:rgba(240,240,255,0.78);line-height:1.8;margin-bottom:14px;font-size:1rem;}
.legal-container ul{margin:10px 0 18px 24px;color:rgba(240,240,255,0.75);line-height:1.8;}
.legal-container li{margin-bottom:6px;}
.legal-container a{color:var(--turquoise);}
.legal-updated{font-family:'Orbitron',monospace;font-size:0.75rem;letter-spacing:2px;color:rgba(240,240,255,0.5);padding:10px 0 22px;border-bottom:1px solid rgba(155,48,255,0.2);margin-bottom:20px;}

/* =========================================================
   FAQ PAGE
   ========================================================= */
.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-item{background:var(--card-bg);border:1px solid rgba(155,48,255,0.22);border-radius:8px;overflow:hidden;transition:all 0.3s;}
.faq-item[open]{border-color:rgba(0,206,209,0.5);box-shadow:0 0 20px rgba(155,48,255,0.15);}
.faq-item summary{padding:18px 22px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.05rem;color:var(--white);list-style:none;position:relative;padding-right:50px;transition:color 0.2s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:'Orbitron',monospace;font-size:1.6rem;color:var(--turquoise);transition:transform 0.3s;font-weight:100;}
.faq-item[open] summary::after{content:'−';transform:translateY(-50%) rotate(180deg);}
.faq-item summary:hover{color:var(--turquoise);}
.faq-body{padding:0 22px 20px;color:rgba(240,240,255,0.75);line-height:1.75;}
.faq-body p{margin-bottom:10px;}
.faq-body ul{margin:10px 0 10px 20px;}
.faq-body li{margin-bottom:4px;}

/* =========================================================
   WARRANTY PAGE
   ========================================================= */
.warranty-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.warranty-card{background:var(--card-bg);border:1px solid rgba(155,48,255,0.28);border-radius:10px;padding:28px;transition:all 0.3s;}
.warranty-card:hover{border-color:rgba(0,206,209,0.45);transform:translateY(-3px);}
.warranty-card-icon{font-size:2.4rem;margin-bottom:8px;}
.warranty-card h2{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:2px;margin-bottom:10px;color:var(--white);}
.warranty-card p{color:rgba(240,240,255,0.78);line-height:1.75;margin-bottom:12px;}
.warranty-card ul{margin:10px 0 14px 22px;color:rgba(240,240,255,0.7);}
.warranty-card li{margin-bottom:4px;}
.warranty-card-note{font-size:0.85rem;color:rgba(240,240,255,0.5) !important;font-style:italic;padding-top:10px;border-top:1px solid rgba(155,48,255,0.18);}
.card-plain{background:var(--card-bg);border:1px solid rgba(155,48,255,0.22);border-radius:10px;padding:26px;}
.card-plain h2{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:2px;margin-bottom:14px;color:var(--white);}
.card-plain p{color:rgba(240,240,255,0.78);line-height:1.75;margin-bottom:12px;}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;}
.coverage-yes,.coverage-no{padding:16px;border-radius:8px;}
.coverage-yes{background:rgba(0,206,209,0.08);border:1px solid rgba(0,206,209,0.3);}
.coverage-no{background:rgba(255,107,157,0.08);border:1px solid rgba(255,107,157,0.3);}
.coverage-yes h3,.coverage-no h3{font-family:'Orbitron',monospace;font-size:0.78rem;letter-spacing:3px;margin-bottom:8px;}
.coverage-yes h3{color:var(--turquoise);}
.coverage-no h3{color:var(--danger);}
.coverage-yes ul,.coverage-no ul{list-style:none;padding:0;}
.coverage-yes li,.coverage-no li{padding:5px 0;color:rgba(240,240,255,0.78);font-size:0.94rem;}
.warranty-fine-print{font-size:0.82rem;color:rgba(240,240,255,0.5);font-style:italic;border-left:2px solid rgba(155,48,255,0.25);padding-left:12px;margin-top:12px;}
.warranty-docs{display:grid;gap:10px;margin-top:14px;}
.warranty-doc-link{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(8,8,20,0.5);border:1px solid rgba(155,48,255,0.3);border-radius:8px;text-decoration:none;color:var(--white);transition:all 0.2s;}
.warranty-doc-link:hover{border-color:var(--turquoise);background:rgba(8,8,20,0.7);transform:translateX(4px);}
.wdl-icon{font-size:1.6rem;}
.wdl-body{flex:1;}
.wdl-body strong{display:block;font-size:1rem;margin-bottom:2px;}
.wdl-body span{color:rgba(240,240,255,0.55);font-size:0.82rem;font-family:'Orbitron',monospace;letter-spacing:1px;}
.wdl-arrow{color:var(--turquoise);font-size:1.2rem;}
.claim-steps{margin:14px 0 6px 0;padding-left:22px;color:rgba(240,240,255,0.78);}
.claim-steps li{margin-bottom:10px;line-height:1.75;}

/* =========================================================
   OUR PROCESS PAGE
   ========================================================= */
.process-steps{list-style:none;padding:0;counter-reset:none;}
.process-step{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(155,48,255,0.15);}
.process-step:last-child{border-bottom:none;}
.process-num{flex-shrink:0;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:1.4rem;font-weight:900;color:#fff;box-shadow:0 0 20px rgba(155,48,255,0.5);}
.process-body h2{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:6px;color:var(--white);}
.process-body p{color:rgba(240,240,255,0.78);line-height:1.75;margin-bottom:8px;}
.process-time{display:inline-block;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;color:var(--turquoise);padding:4px 10px;background:rgba(0,206,209,0.1);border:1px solid rgba(0,206,209,0.3);border-radius:40px;margin-top:4px;}

/* =========================================================
   NEIGHBORHOOD PAGES
   ========================================================= */
.local-intro{max-width:800px;}
.local-intro p{color:rgba(240,240,255,0.78);line-height:1.85;margin-bottom:14px;font-size:1.02rem;}

/* =========================================================
   PROMO BANNER (top of home page, rendered when active)
   ========================================================= */
#promoBanner{display:none;position:relative;background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));color:#fff;padding:12px 20px 12px 48px;text-align:center;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:0.95rem;z-index:999;}
#promoBanner.visible{display:block;}
#promoBanner .promo-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.1rem;animation:promoPulse 2s ease-in-out infinite;}
@keyframes promoPulse{0%,100%{transform:translateY(-50%) scale(1);}50%{transform:translateY(-50%) scale(1.2);}}
#promoBanner strong{margin-right:8px;}
#promoBanner .promo-sub{opacity:0.9;font-weight:500;}
#promoBanner a.promo-cta{display:inline-block;margin-left:12px;padding:4px 14px;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.4);border-radius:40px;color:#fff;text-decoration:none;font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:2px;font-weight:700;transition:all 0.2s;}
#promoBanner a.promo-cta:hover{background:rgba(255,255,255,0.35);}
#promoBanner .promo-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:0.7;padding:4px 8px;}
#promoBanner .promo-close:hover{opacity:1;}

/* =========================================================
   EMAIL SIGNUP FORM (in footer)
   ========================================================= */
.footer-signup{margin-top:16px;}
.footer-signup h4{margin-bottom:10px;}
.footer-signup form{display:flex;gap:6px;max-width:320px;}
.footer-signup input[type="email"]{flex:1;padding:10px 12px;background:rgba(8,8,20,0.6);border:1px solid rgba(155,48,255,0.35);border-radius:6px;color:var(--white);font-family:inherit;font-size:0.88rem;}
.footer-signup input[type="email"]:focus{outline:none;border-color:var(--turquoise);}
.footer-signup button{padding:10px 16px;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;border-radius:6px;color:#fff;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;cursor:pointer;font-weight:700;}
.footer-signup button:hover{opacity:0.9;}
.footer-signup-msg{font-size:0.82rem;margin-top:8px;min-height:1em;color:var(--turquoise);}
.footer-signup-msg.err{color:var(--danger);}

/* =========================================================
   BEFORE/AFTER SLIDER (gallery page)
   ========================================================= */
.ba-slider{position:relative;max-width:820px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:10px;border:1px solid rgba(155,48,255,0.35);user-select:none;cursor:ew-resize;background:#000;}
.ba-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.ba-slider .ba-before{z-index:1;}
.ba-slider .ba-after-wrap{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;z-index:2;}
.ba-slider .ba-after-wrap img{width:calc(100% / 0.5);max-width:none;}
.ba-slider .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,0.6);z-index:3;pointer-events:none;}
.ba-slider .ba-handle::before{content:'⇄';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:linear-gradient(135deg,var(--neon-purple),var(--turquoise));border-radius:50%;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(155,48,255,0.6);}
.ba-slider .ba-label{position:absolute;top:14px;font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:3px;padding:5px 14px;border-radius:40px;background:rgba(0,0,0,0.7);color:#fff;z-index:4;pointer-events:none;}
.ba-slider .ba-label.before{left:14px;}
.ba-slider .ba-label.after{right:14px;background:rgba(0,206,209,0.9);}
.ba-hint{text-align:center;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;color:var(--turquoise);margin-top:12px;}

/* Responsive */
@media(max-width:768px){
  .warranty-cards,.coverage-grid{grid-template-columns:1fr;}
  .process-step{flex-direction:column;gap:10px;}
  .process-num{width:48px;height:48px;font-size:1.2rem;}
  #promoBanner{padding:10px 40px 10px 36px;font-size:0.85rem;}
  #promoBanner .promo-icon{left:12px;}
  #promoBanner a.promo-cta{display:block;margin:6px auto 0;max-width:180px;}
}
.footer-bottom .footer-links{margin:0 14px;font-size:0.85rem;color:rgba(240,240,255,0.5);}
.footer-bottom .footer-links a{color:rgba(240,240,255,0.6);text-decoration:none;margin:0 4px;}
.footer-bottom .footer-links a:hover{color:var(--turquoise);}
@media(max-width:768px){
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .footer-bottom .footer-links{margin:4px 0;}
}

/* =========================================================
   VLT CALCULATOR (brands.html)
   ========================================================= */
.vlt-box{max-width:980px;margin:0 auto;background:linear-gradient(135deg,rgba(155,48,255,0.08),rgba(0,206,209,0.06));border:1px solid rgba(155,48,255,0.35);border-radius:14px;padding:40px 36px;position:relative;overflow:hidden;}
.vlt-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(155,48,255,0.06),transparent,rgba(0,206,209,0.06),transparent);animation:spin 34s linear infinite;pointer-events:none;}
.vlt-inner{position:relative;z-index:1;}
.vlt-head{text-align:center;margin-bottom:28px;}
.vlt-pill{display:inline-block;font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:3px;padding:6px 16px;border-radius:40px;background:rgba(0,206,209,0.15);border:1px solid rgba(0,206,209,0.45);color:var(--turquoise);margin-bottom:12px;}
.vlt-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:2px;margin-bottom:6px;}
.vlt-head h2 span{background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.vlt-head p{color:rgba(240,240,255,0.7);font-size:1rem;max-width:640px;margin:0 auto;line-height:1.7;}

.vlt-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px;}
.vlt-field label{display:block;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;color:var(--turquoise);margin-bottom:8px;text-transform:uppercase;}
.vlt-input-row{display:flex;align-items:center;background:rgba(8,8,20,0.6);border:1px solid rgba(155,48,255,0.35);border-radius:8px;padding:4px 14px;transition:all 0.2s;}
.vlt-input-row:focus-within{border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(0,206,209,0.12);}
.vlt-input-row input{flex:1;padding:14px 0;background:transparent;border:none;color:var(--white);font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:2px;outline:none;}
.vlt-input-row input::-webkit-inner-spin-button,.vlt-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.vlt-unit{font-family:'Orbitron',monospace;font-size:1.1rem;color:var(--turquoise);font-weight:900;}
.vlt-help{font-size:0.82rem;color:rgba(240,240,255,0.5);margin-top:6px;line-height:1.5;}

.vlt-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;}
.vlt-preset-label{font-family:'Orbitron',monospace;font-size:0.6rem;letter-spacing:2px;color:rgba(240,240,255,0.5);margin-right:4px;}
.vlt-presets button{padding:5px 12px;background:rgba(20,10,50,0.5);border:1px solid rgba(155,48,255,0.3);border-radius:40px;color:rgba(240,240,255,0.75);font-family:'Orbitron',monospace;font-size:0.7rem;letter-spacing:1px;font-weight:700;cursor:pointer;transition:all 0.2s;}
.vlt-presets button:hover{border-color:var(--turquoise);color:var(--white);}
.vlt-presets button.active{background:rgba(0,206,209,0.2);border-color:var(--turquoise);color:var(--white);box-shadow:0 0 12px rgba(0,206,209,0.35);}

/* Visual preview */
.vlt-preview{margin-bottom:26px;}
.vlt-preview-label{text-align:center;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);margin-bottom:14px;}
.vlt-windows{display:flex;align-items:center;justify-content:center;gap:18px;}
.vlt-window{flex:0 1 240px;aspect-ratio:3/4;position:relative;border:4px solid rgba(240,240,255,0.2);border-radius:4px;overflow:hidden;background:#000;box-shadow:0 8px 24px rgba(0,0,0,0.5);}
.vlt-window-scene{position:absolute;inset:0;background:linear-gradient(180deg,#87CEEB 0%,#FFD4A3 55%,#FF9A50 90%,#663012 100%);}
.vlt-window-scene::before{content:'';position:absolute;top:18%;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,#FFE889 0%,#FFC14D 60%,transparent 75%);box-shadow:0 0 40px rgba(255,200,100,0.8);}
.vlt-window-scene::after{content:'';position:absolute;bottom:0;left:0;right:0;height:32%;background:linear-gradient(180deg,transparent 0%,rgba(30,20,50,0.8) 50%,rgba(10,5,20,0.95) 100%);clip-path:polygon(0 60%,15% 55%,28% 40%,35% 45%,48% 35%,55% 50%,72% 42%,85% 55%,100% 48%,100% 100%,0 100%);}
.vlt-window-overlay{position:absolute;inset:0;background:rgba(15,10,30,0.75);pointer-events:none;transition:background 0.4s ease;mix-blend-mode:multiply;}
.vlt-window-tag{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-family:'Orbitron',monospace;font-size:0.65rem;letter-spacing:2px;color:var(--turquoise);}
.vlt-arrow{font-size:2rem;color:var(--neon-purple);text-shadow:var(--glow-purple);animation:pulseArrow 2s ease-in-out infinite;}
@keyframes pulseArrow{0%,100%{transform:translateX(0);opacity:0.7;}50%{transform:translateX(4px);opacity:1;}}

/* Result */
.vlt-result{margin-top:44px;padding:26px;background:rgba(8,8,20,0.5);border:1px solid rgba(0,206,209,0.3);border-radius:10px;position:relative;overflow:hidden;}
.vlt-result::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--turquoise),var(--neon-purple),transparent);}
.vlt-result-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
.vlt-result-label{font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:3px;color:var(--turquoise);}
.vlt-result-formula{font-family:'Orbitron',monospace;font-size:0.85rem;color:rgba(240,240,255,0.55);}
.vlt-result-number{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,8vw,4.8rem);letter-spacing:2px;background:linear-gradient(90deg,var(--turquoise),var(--lavender));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin:4px 0 10px;transition:all 0.3s;}
.vlt-result-number.updated{animation:resultPulse 0.5s ease-out;}
.vlt-descriptor{font-family:'Rajdhani',sans-serif;font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:8px;}
.vlt-advisory{font-size:0.9rem;color:var(--lavender);line-height:1.5;}
.vlt-advisory:empty{display:none;}

.vlt-cta{margin-top:22px;padding-top:20px;border-top:1px solid rgba(155,48,255,0.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.vlt-cta p{color:rgba(240,240,255,0.72);flex:1;min-width:260px;font-size:0.95rem;}
.vlt-cta strong{color:var(--white);}
.vlt-cta-buttons{display:flex;gap:10px;flex-wrap:wrap;}
.vlt-note{margin-top:18px;padding:14px 18px;background:rgba(8,8,20,0.4);border:1px solid rgba(155,48,255,0.12);border-radius:6px;font-size:0.82rem;color:rgba(240,240,255,0.55);line-height:1.6;}
.vlt-note strong{color:rgba(240,240,255,0.8);}

@media(max-width:768px){
  .vlt-box{padding:28px 20px;}
  .vlt-grid{grid-template-columns:1fr;}
  .vlt-window{flex:0 1 120px;}
  .vlt-arrow{font-size:1.4rem;}
  .vlt-cta{flex-direction:column;align-items:stretch;}
  .vlt-cta-buttons .btn-primary,.vlt-cta-buttons .btn-outline{flex:1;text-align:center;}
}

/* =========================================================
   FILM vs NO FILM COMPARISON (home page)
   ========================================================= */
.compare-wrap{max-width:920px;margin:0 auto;background:var(--card-bg);border:1px solid rgba(155,48,255,0.3);border-radius:12px;overflow:hidden;}

.compare-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0;background:linear-gradient(90deg,rgba(155,48,255,0.2),rgba(0,206,209,0.15));}
.compare-metric-header{padding:16px;}
.compare-col-header{padding:16px;text-align:center;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.compare-col-header.compare-col-bad{background:rgba(255,107,157,0.12);color:var(--danger);border-left:1px solid rgba(155,48,255,0.25);}
.compare-col-header.compare-col-good{background:rgba(0,206,209,0.18);color:var(--turquoise);border-left:1px solid rgba(155,48,255,0.25);}
.compare-col-icon{font-size:1.4rem;}
.compare-col-title{font-weight:900;}

.compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0;border-top:1px solid rgba(155,48,255,0.18);transition:background 0.3s;}
.compare-row:hover{background:rgba(155,48,255,0.04);}
.compare-metric{padding:18px 16px;display:flex;align-items:center;gap:12px;font-size:0.95rem;color:rgba(240,240,255,0.88);}
.compare-metric .compare-icon{font-size:1.4rem;flex-shrink:0;}
.compare-metric strong{line-height:1.3;}
.compare-bad,.compare-good{padding:18px 16px;border-left:1px solid rgba(155,48,255,0.18);display:flex;flex-direction:column;justify-content:center;gap:6px;}
.compare-bar{height:8px;border-radius:40px;width:0%;transition:width 1s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;}
.compare-bar-bad{background:linear-gradient(90deg,rgba(255,107,157,0.4),rgba(255,107,157,0.7));}
.compare-bar-good{background:linear-gradient(90deg,var(--neon-purple),var(--turquoise));box-shadow:0 0 12px rgba(0,206,209,0.4);}
.compare-val{font-family:'Orbitron',monospace;font-size:0.78rem;font-weight:900;letter-spacing:1px;}
.compare-bad .compare-val{color:var(--danger);}
.compare-good .compare-val{color:var(--turquoise);}

@media(max-width:768px){
  .compare-header,.compare-row{grid-template-columns:1fr;}
  .compare-col-header{border-left:none;padding:10px 14px;flex-direction:row;justify-content:center;}
  .compare-row{padding:14px 0;}
  .compare-metric{padding:12px 16px 4px;}
  .compare-bad,.compare-good{padding:8px 16px;border-left:none;border-top:1px solid rgba(155,48,255,0.12);}
  .compare-bad::before{content:'❌ Without: ';font-family:'Orbitron',monospace;font-size:0.68rem;letter-spacing:2px;color:var(--danger);}
  .compare-good::before{content:'✓ With Film: ';font-family:'Orbitron',monospace;font-size:0.68rem;letter-spacing:2px;color:var(--turquoise);}
}

/* =========================================================
   NEARBY AREAS (internal linking on area pages)
   ========================================================= */
.nearby-section{padding:60px 20px 40px;}
.nearby-areas{background:linear-gradient(135deg,rgba(155,48,255,0.06),rgba(0,206,209,0.05));border:1px solid rgba(155,48,255,0.28);border-radius:12px;padding:28px 26px;}
.nearby-areas h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:2px;color:var(--white);margin-bottom:10px;}
.nearby-areas > p{color:rgba(240,240,255,0.72);font-size:0.95rem;line-height:1.65;margin-bottom:16px;}
.nearby-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.nearby-link{padding:8px 16px;background:rgba(0,206,209,0.08);border:1px solid rgba(0,206,209,0.35);border-radius:40px;color:var(--turquoise);text-decoration:none;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:1px;font-weight:700;transition:all 0.2s;}
.nearby-link:hover{background:rgba(0,206,209,0.2);color:var(--white);border-color:var(--turquoise);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,206,209,0.25);}
.nearby-more{margin:0;font-size:0.82rem;color:rgba(240,240,255,0.55);}
.nearby-more a{color:var(--lavender);text-decoration:none;font-family:'Orbitron',monospace;font-size:0.72rem;letter-spacing:2px;}
.nearby-more a:hover{color:var(--turquoise);}

/* =========================================================
   FOOTER VERIFIED BADGES (TintFinder + future)
   ========================================================= */
.footer-badges{margin-top:18px;margin-bottom:18px;}
.footer-badges-label{font-family:'Orbitron',monospace;font-size:0.62rem;letter-spacing:3px;color:rgba(240,240,255,0.5);margin-bottom:8px;text-transform:uppercase;}
.footer-badges a{display:inline-block;line-height:0;transition:transform 0.2s ease,opacity 0.2s ease;border-radius:4px;}
.footer-badges a:hover{transform:translateY(-2px);opacity:0.92;}
.footer-badges a:focus{outline:2px solid var(--turquoise);outline-offset:3px;}
.footer-badges img{display:block;}
