:root{
  --bg:#050914;--panel:#0a1120;--panel2:#0d1729;--text:#f5f8ff;--muted:#98a8bf;
  --blue:#1877ff;--cyan:#32d9ff;--gold:#f4bd4f;--line:rgba(255,255,255,.09);
  --shadow:0 25px 70px rgba(0,0,0,.38);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}
a{color:inherit;text-decoration:none}.progress{position:fixed;z-index:1000;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold))}
.header{position:fixed;z-index:99;top:0;left:0;right:0;height:76px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(5,9,20,.65);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em}.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 30px rgba(24,119,255,.45)}
.nav{display:flex;align-items:center;gap:26px;font-size:14px;color:#c5d0df}.nav a{transition:.25s}.nav a:hover{color:white}.nav-cta{padding:11px 17px;border-radius:999px;background:#fff;color:#07101d!important;font-weight:800}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}
.hero{position:relative;min-height:850px;padding:150px clamp(20px,7vw,110px) 80px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 42%,rgba(24,119,255,.22),transparent 33%),radial-gradient(circle at 15% 80%,rgba(50,217,255,.08),transparent 25%);z-index:-3}
.fiber-bg{position:absolute;inset:0;z-index:-2;opacity:.5;background-image:linear-gradient(115deg,transparent 0 49%,rgba(50,217,255,.12) 49.2%,transparent 49.5%),linear-gradient(65deg,transparent 0 55%,rgba(24,119,255,.11) 55.2%,transparent 55.5%);background-size:100% 100%,100% 100%}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#76dfff;font-size:12px;font-weight:900;letter-spacing:.18em}.pulse-dot{width:7px;height:7px;background:#39e58b;border-radius:50%;box-shadow:0 0 0 6px rgba(57,229,139,.1),0 0 18px #39e58b}
.hero h1{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:22px 0}.hero h1 span,.section-heading h2 span,.promo h2 span{background:linear-gradient(90deg,#fff,var(--cyan),#fff);background-size:200% auto;color:transparent;background-clip:text;animation:textFlow 5s linear infinite}
.hero-text{max-width:650px;color:var(--muted);font-size:17px;line-height:1.8}.hero-buttons{display:flex;gap:13px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border-radius:14px;font-weight:800;transition:.3s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:white;background:linear-gradient(135deg,var(--blue),#1057ce);box-shadow:0 14px 35px rgba(24,119,255,.3)}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.04)}
.hero-stats{display:flex;gap:42px;margin-top:45px}.hero-stats strong{display:block;font-size:26px}.hero-stats small{color:var(--muted);font-size:9px;letter-spacing:.18em}
.hero-visual{position:relative;min-height:570px;display:grid;place-items:center}.speed-card{width:min(460px,88%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(18,30,52,.92),rgba(7,14,27,.78));box-shadow:var(--shadow),0 0 80px rgba(24,119,255,.15);transform:rotate(-3deg);animation:float 5s ease-in-out infinite}
.speed-top,.speed-meta{display:flex;justify-content:space-between;color:#8194ae;font-size:10px;font-weight:800;letter-spacing:.12em}.live{color:#55ed9b}.speed-number{font-size:88px;font-weight:900;letter-spacing:-.08em;margin:35px 0 12px}.speed-number small{font-size:17px;color:var(--muted);letter-spacing:0}.speed-line{height:5px;border-radius:99px;background:#17243a;overflow:hidden}.speed-line i{display:block;height:100%;width:88%;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold));animation:load 2.4s ease-in-out infinite alternate}.speed-meta{margin-top:15px;font-size:8px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-1{width:340px;height:340px;border:1px solid rgba(50,217,255,.16);box-shadow:inset 0 0 90px rgba(50,217,255,.08),0 0 80px rgba(24,119,255,.08);animation:spin 18s linear infinite}.orb-2{width:520px;height:520px;border:1px dashed rgba(244,189,79,.1);animation:spin 30s linear infinite reverse}.fiber-ring{position:absolute;width:610px;height:250px;border:2px solid rgba(50,217,255,.18);border-radius:50%;transform:rotate(-27deg);animation:ring 5s ease-in-out infinite}.floating-chip{position:absolute;padding:11px 15px;border-radius:12px;background:rgba(11,22,40,.9);border:1px solid var(--line);font-size:11px;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.25);animation:float 4s ease-in-out infinite}.chip-a{right:4%;top:21%;animation-delay:-1s}.chip-b{left:0;bottom:23%;animation-delay:-2s}.chip-c{right:9%;bottom:13%;animation-delay:-3s}
.free-install{margin:0 clamp(20px,7vw,110px) 80px;padding:20px 24px;border:1px solid rgba(244,189,79,.2);background:linear-gradient(90deg,rgba(244,189,79,.1),rgba(24,119,255,.08));border-radius:18px;display:flex;align-items:center;gap:15px}.install-icon{font-size:24px;color:var(--gold)}.free-install strong{display:block}.free-install span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.free-install>a{margin-left:auto;font-weight:800;color:#ffe09a}
.section{padding:110px clamp(20px,7vw,110px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section-heading h2,.promo h2{font-size:clamp(35px,4.5vw,60px);line-height:1.02;letter-spacing:-.05em;margin:17px 0}.section-heading p,.promo p{color:var(--muted);line-height:1.7}
.plans-section{background:linear-gradient(180deg,transparent,rgba(24,119,255,.035),transparent)}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;max-width:1280px;margin:auto}.plan-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(14,25,43,.9),rgba(8,15,28,.9));transition:.35s;overflow:hidden}.plan-card:hover{transform:translateY(-8px);border-color:rgba(50,217,255,.35);box-shadow:0 25px 60px rgba(0,0,0,.28)}.plan-card.featured{border-color:rgba(50,217,255,.4);box-shadow:0 0 45px rgba(24,119,255,.1)}.plan-card.gamer{grid-column:span 2;background:linear-gradient(135deg,rgba(18,32,57,.98),rgba(8,19,35,.98));border-color:rgba(244,189,79,.28)}.popular{position:absolute;top:0;right:0;background:linear-gradient(90deg,var(--blue),var(--cyan));padding:8px 12px;border-radius:0 0 0 12px;font-size:9px;font-weight:900}.plan-tag{font-size:10px;letter-spacing:.16em;color:#8ca0bb;font-weight:900}.plan-card h3{font-size:45px;margin:25px 0 7px;letter-spacing:-.06em}.plan-card h3 small{font-size:11px;letter-spacing:.12em;color:var(--cyan)}.price{font-size:42px;font-weight:900}.price span{font-size:24px}.price small{font-size:11px;color:var(--muted);font-weight:500}.plan-card ul{padding:20px 0;margin:0;list-style:none;min-height:150px}.plan-card li{color:#b7c4d5;font-size:12px;margin:11px 0}.plan-card li:before{content:"✓";color:#4ee6a0;margin-right:8px}.plan-btn{display:block;text-align:center;padding:13px;border-radius:12px;background:#fff;color:#07101d;font-size:12px;font-weight:900}.gamer .plan-btn{background:linear-gradient(90deg,var(--gold),#ffe5a3)}
.tech-banner{position:relative;overflow:hidden;padding:80px clamp(20px,7vw,110px);background:#070e1b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.tech-banner h2{font-size:clamp(36px,5vw,70px);margin:15px 0;letter-spacing:-.05em}.tech-banner p{color:var(--muted)}.tech-orbit{position:relative;width:300px;height:180px}.tech-orbit:before{content:"";position:absolute;inset:20px 0;border:1px solid rgba(50,217,255,.3);border-radius:50%;transform:rotate(-20deg)}.tech-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px var(--cyan);animation:orbit 5s linear infinite}.tech-orbit span:nth-child(2){animation-delay:-1.6s}.tech-orbit span:nth-child(3){animation-delay:-3.2s}
.coverage-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;max-width:1280px;margin:auto}.coverage-list{display:grid;gap:13px;align-content:start}.location-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}.location-card strong{display:block;color:white;font-size:14px;letter-spacing:.08em;margin-bottom:8px}.location-card span{color:var(--muted);font-size:12px;line-height:1.6}.coverage-note{padding:16px;color:#a8e9ff;background:rgba(50,217,255,.06);border-radius:13px;font-size:12px}.map-wrap{position:relative;min-height:470px;border-radius:25px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;min-height:470px;border:0;filter:saturate(.8) contrast(1.08)}.map-badge{position:absolute;left:16px;bottom:16px;padding:10px 13px;background:rgba(5,9,20,.88);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;font-size:11px;font-weight:800}
.promo{max-width:1280px;margin:30px auto 110px;padding:70px clamp(25px,6vw,80px);border-radius:32px;background:radial-gradient(circle at 80% 50%,rgba(24,119,255,.25),transparent 32%),linear-gradient(120deg,#0b1629,#08101d);border:1px solid var(--line);display:grid;grid-template-columns:1fr .7fr;align-items:center;overflow:hidden}.promo h2{max-width:650px}.promo-art{position:relative;min-height:310px;display:grid;place-items:center}.promo-circle{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(50,217,255,.35);box-shadow:0 0 100px rgba(24,119,255,.22),inset 0 0 50px rgba(50,217,255,.08);animation:pulse 3s ease-in-out infinite}.promo-circle span{font-size:66px;font-weight:900;letter-spacing:-.08em}.promo-circle small{color:var(--cyan);letter-spacing:.2em;font-weight:900}.promo-waves{position:absolute;width:100%;height:100%;border-radius:50%;transform:rotate(-20deg)}.promo-waves i{position:absolute;inset:40px 0;border:1px solid rgba(244,189,79,.25);border-radius:50%;animation:wave 3s ease-in-out infinite}.promo-waves i:nth-child(2){inset:65px 0;animation-delay:-1s}.promo-waves i:nth-child(3){inset:90px 0;animation-delay:-2s}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1280px;margin:auto}.contact-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);transition:.3s}.contact-card:hover{transform:translateY(-5px);border-color:rgba(50,217,255,.3)}.contact-card span{font-size:10px;color:#55ed9b;font-weight:900;letter-spacing:.14em}.contact-card strong{display:block;font-size:21px;margin:15px 0 9px}.contact-card small{color:var(--muted)}.email-row{display:flex;justify-content:center;gap:35px;margin-top:35px;color:#9eb0c7;font-size:13px}.email-row a:hover{color:white}
.footer{padding:55px clamp(20px,7vw,110px) 25px;border-top:1px solid var(--line);background:#030710}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer p{color:var(--muted);font-size:12px}.footer-links{display:flex;gap:24px;color:#8e9db1;font-size:12px}.footer-links a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#617087;font-size:10px}
.floating-wa{position:fixed;z-index:90;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20d66b;color:#04120a;font-size:28px;font-weight:900;box-shadow:0 12px 35px rgba(32,214,107,.35);animation:waPulse 2.5s infinite}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@keyframes textFlow{to{background-position:200% center}}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring{0%,100%{transform:rotate(-27deg) scale(1)}50%{transform:rotate(-20deg) scale(1.04)}}@keyframes load{from{width:65%}to{width:96%}}@keyframes pulse{50%{transform:scale(1.04)}}@keyframes wave{50%{transform:scale(1.08);opacity:.45}}@keyframes orbit{from{transform:rotate(0) translateX(130px) rotate(0)}to{transform:rotate(360deg) translateX(130px) rotate(-360deg)}}@keyframes waPulse{0%,100%{box-shadow:0 12px 35px rgba(32,214,107,.35)}50%{box-shadow:0 12px 35px rgba(32,214,107,.35),0 0 0 13px rgba(32,214,107,.08)}}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{min-height:470px}.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.gamer{grid-column:span 2}.coverage-layout,.promo{grid-template-columns:1fr}.promo-art{min-height:260px}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header{height:68px}.menu-toggle{display:block}.nav{position:absolute;top:68px;left:15px;right:15px;padding:18px;display:none;flex-direction:column;align-items:stretch;background:rgba(7,14,27,.97);border:1px solid var(--line);border-radius:18px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding-top:125px;min-height:auto}.hero h1{font-size:47px}.hero-visual{min-height:390px}.speed-card{padding:20px}.speed-number{font-size:62px}.orb-2{width:390px;height:390px}.fiber-ring{width:390px}.floating-chip{font-size:9px}.chip-b{left:2%}.free-install{flex-wrap:wrap}.free-install>a{margin-left:0;width:100%}.section{padding-top:80px;padding-bottom:80px}.plans-grid{grid-template-columns:1fr}.plan-card.gamer{grid-column:auto}.contact-grid{grid-template-columns:1fr}.email-row,.footer-main,.footer-bottom{flex-direction:column;gap:15px}.footer-links{flex-wrap:wrap}.map-wrap{min-height:360px}.map-wrap iframe{min-height:360px}}


/* ===== CONCRELTEC V2 VISUAL MOTION ===== */
.hero-yellow{color:#ffd84a!important;background:none!important;-webkit-text-fill-color:#ffd84a!important}
.hero-enter-left{animation:heroLeft 1.15s cubic-bezier(.2,.8,.2,1) both}
.hero-enter-right{animation:heroRight 1.15s cubic-bezier(.2,.8,.2,1) .12s both}
@keyframes heroLeft{from{opacity:0;transform:translateX(-120px)}to{opacity:1;transform:translateX(0)}}
@keyframes heroRight{from{opacity:0;transform:translateX(120px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}

.install-bridge{position:relative;z-index:10;margin:-35px clamp(18px,6vw,100px) -45px}
.install-bridge-inner{min-height:105px;display:flex;align-items:center;gap:20px;padding:22px 28px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(22px);box-shadow:0 25px 70px rgba(0,0,0,.4),0 0 35px rgba(255,255,255,.08)}
.install-bridge-icon{font-size:34px}.install-bridge strong{display:block;color:#8dffb1;font-size:clamp(18px,2.1vw,27px);font-weight:900}.install-bridge span{display:block;color:#baffca;font-size:14px;margin-top:5px}.install-bridge a{margin-left:auto;color:#dffff0;font-weight:900;font-size:17px;white-space:nowrap}
.plans-section{position:relative;overflow:hidden;isolation:isolate}
.earth-video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(1.15) contrast(1.15)}
.earth-overlay{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 25%,rgba(0,124,255,.16),transparent 35%),linear-gradient(180deg,rgba(5,9,20,.72),rgba(5,9,20,.95) 82%,#050914)}
.plans-content{position:relative;z-index:2}
.plans-section .section-heading{animation:plansHeading .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes plansHeading{from{opacity:0;transform:translateY(70px) scale(.94)}to{opacity:1;transform:none}}
.plans-section .plan-card{opacity:0;transform:translateY(90px) scale(.86) rotateX(9deg);animation:planRise .9s cubic-bezier(.2,.9,.2,1) forwards}
.plans-section .plan-card:nth-child(1){animation-delay:.15s}.plans-section .plan-card:nth-child(2){animation-delay:.27s}.plans-section .plan-card:nth-child(3){animation-delay:.39s}.plans-section .plan-card:nth-child(4){animation-delay:.51s}.plans-section .plan-card:nth-child(5){animation-delay:.63s}
@keyframes planRise{to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}
.plan-card{transform-style:preserve-3d}
.plan-card:after{content:"";position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.23) 50%,transparent 58%);transform:translateX(-90%) rotate(12deg);transition:transform .8s ease;pointer-events:none}
.plan-card:hover:after{transform:translateX(90%) rotate(12deg)}
.plan-card:hover{box-shadow:0 24px 65px rgba(0,0,0,.45),0 0 40px rgba(50,217,255,.12)}
.plan-card:hover .plan-btn{box-shadow:0 0 25px rgba(255,255,255,.2)}

.coverage-section{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(255,0,200,.06),transparent 30%),#070a11}
.particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.coverage-section>*:not(.particle-canvas){position:relative;z-index:1}
.coverage-title{font-size:12px;letter-spacing:.18em;color:#ff53de;font-weight:900;margin-bottom:4px}
.coverage-layout{grid-template-columns:.82fr 1.18fr;align-items:stretch}
.coverage-list{padding:10px 0}
.location-card{display:flex;gap:14px;align-items:flex-start;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.035);transition:.35s}
.location-card:hover{transform:translateX(7px);border-color:rgba(255,0,220,.4);box-shadow:0 0 35px rgba(255,0,220,.08)}
.loc-icon{color:#ff20d8;text-shadow:0 0 15px #ff20d8;font-size:18px}
.location-card strong{font-size:14px}.location-card span{font-size:12px}
.coverage-media{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;min-width:0}
.promo-image-card{position:relative;min-height:100%;border:2px solid rgba(255,0,225,.75);border-radius:25px;overflow:hidden;background:#090b12;box-shadow:0 0 35px rgba(255,0,225,.08);transition:.45s}
.promo-image-card img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transition:transform .6s,filter .6s}
.promo-image-card:hover img{transform:scale(1.06);filter:saturate(1.2)}
.image-glass{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 15px;border-radius:15px;background:rgba(4,7,13,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}
.image-glass b{display:block;font-size:12px}.image-glass span{display:block;color:#b8c4d6;font-size:10px;margin-top:3px}
.map-wrap{min-height:100%;border:2px solid rgba(255,0,225,.75);box-shadow:0 0 35px rgba(255,0,225,.08)}
.map-wrap iframe{min-height:470px}
.coverage-section .section-heading h2 span{color:#ff55df}
@media(max-width:1000px){.coverage-media{grid-template-columns:1fr 1.4fr}}
@media(max-width:700px){
 .install-bridge{margin:-22px 15px -28px}.install-bridge-inner{align-items:flex-start;flex-wrap:wrap;padding:18px}.install-bridge a{margin-left:0;width:100%}
 .coverage-media{grid-template-columns:1fr}.promo-image-card{min-height:320px}.map-wrap iframe{min-height:340px}
 .hero-enter-left,.hero-enter-right{animation-duration:.85s}
}

/* ===== FINAL VISUAL V3 — faithful to the approved CONCRELTEC mockup ===== */
:root{--electric:#00c8ff;--blue:#087cff;--gold:#ffd21a;--pink:#ff46e8;--red:#ff303b;--green:#39ff68;--panel:rgba(3,13,34,.9)}
body{background:#020817;color:#fff;overflow-x:hidden}
.header{background:rgba(1,8,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,174,255,.5);box-shadow:0 0 28px rgba(0,145,255,.12)}
.logo{letter-spacing:.5px}.logo-mark{box-shadow:0 0 20px rgba(0,200,255,.5)}
.nav a{font-weight:800}.nav a:hover,.nav a.active{color:#fff;text-shadow:0 0 14px var(--electric)}
.nav-cta{background:linear-gradient(90deg,#0acb60,#16e86d)!important;color:#03140b!important;border-radius:28px!important;padding:11px 22px!important;box-shadow:0 0 20px rgba(30,255,105,.35)}
.hero{min-height:calc(100vh - 72px);padding:70px 5vw 95px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center;background:radial-gradient(circle at 75% 42%,rgba(0,169,255,.16),transparent 32%),linear-gradient(180deg,#031126,#020817 82%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,120,255,.09),transparent 50%,rgba(0,217,255,.08));pointer-events:none}
.hero-copy{z-index:2}.eyebrow{font-weight:900;letter-spacing:.12em}.hero h1{font-size:clamp(3.4rem,6vw,6.4rem);line-height:.91;max-width:850px;text-transform:uppercase;font-style:italic;font-weight:1000;text-shadow:0 0 22px rgba(0,174,255,.25)}
.hero h1 .hero-yellow{color:#ffe000;text-shadow:0 0 18px rgba(255,218,0,.4)}
.hero-text{font-size:1.15rem;max-width:650px}.hero-buttons .btn-primary{box-shadow:0 0 28px rgba(0,196,255,.35)}
.hero-visual{min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.hero-video-frame{width:min(650px,100%);position:relative;border:2px solid rgba(0,190,255,.8);border-radius:18px;padding:7px;background:rgba(0,14,33,.75);box-shadow:0 0 35px rgba(0,166,255,.35),inset 0 0 30px rgba(0,160,255,.1);overflow:hidden}
.hero-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:11px;background:#000}.video-glow{position:absolute;inset:-35px;z-index:-1;background:radial-gradient(circle,rgba(0,164,255,.28),transparent 65%);filter:blur(18px)}
.video-caption{position:absolute;left:20px;bottom:18px;background:rgba(0,7,20,.72);border:1px solid rgba(0,210,255,.55);padding:8px 13px;border-radius:20px;font-size:.75rem;font-weight:900;letter-spacing:.08em}.live-dot{display:inline-block;width:8px;height:8px;background:#28ff64;border-radius:50%;box-shadow:0 0 12px #28ff64;margin-right:7px}
.floating-chip{box-shadow:0 0 18px rgba(0,185,255,.25);background:rgba(2,15,38,.88);border:1px solid rgba(0,190,255,.5)}
.install-bridge{position:relative;z-index:8;margin:-40px auto 0;width:min(900px,90%)}.install-bridge-inner{border:2px solid rgba(255,255,255,.85)!important;background:rgba(8,42,27,.9)!important;box-shadow:0 0 28px rgba(92,255,132,.32);color:#baffc7!important}.install-bridge-inner strong{font-size:clamp(1.35rem,2.5vw,2.2rem);color:#aaffbb!important}
.plans-section{position:relative;overflow:hidden;background:#020817}.earth-video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}.earth-overlay{background:linear-gradient(180deg,rgba(0,6,19,.24),rgba(1,7,20,.68) 42%,rgba(2,8,20,.96))!important}.plans-content{position:relative;z-index:2}.plans-section .section-heading h2{font-size:clamp(2.4rem,4vw,4rem);font-style:italic;text-transform:uppercase;text-shadow:0 0 20px rgba(0,188,255,.3)}
.plans-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:18px;align-items:stretch}.plan-card{min-height:510px;border-radius:15px!important;padding:22px 18px 18px!important;background:linear-gradient(180deg,rgba(3,19,46,.94),rgba(2,10,28,.93))!important;border:2px solid rgba(0,170,255,.72)!important;box-shadow:0 0 18px rgba(0,165,255,.2),inset 0 0 20px rgba(0,115,255,.08)!important;transform:translateY(0)}
.plan-card:nth-child(2){border-color:#00cfff!important;box-shadow:0 0 28px rgba(0,203,255,.28)!important}.plan-card:nth-child(3){border-color:#ffd21a!important;box-shadow:0 0 28px rgba(255,210,26,.22)!important}.plan-card:nth-child(4){border-color:#ff4de7!important;box-shadow:0 0 28px rgba(255,55,230,.22)!important}.plan-card:nth-child(5){border-color:#ff303b!important;box-shadow:0 0 28px rgba(255,48,59,.23)!important}
.plan-card:hover{transform:translateY(-12px) scale(1.025)!important;z-index:5}.plan-card:after{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 72%)!important}.plan-tag{font-size:.86rem;font-weight:1000;letter-spacing:.05em;text-align:center}.speed-badge{margin:12px auto 8px;width:max-content;padding:6px 16px;border-radius:22px;border:1px solid currentColor;font-size:1.65rem;font-weight:1000;box-shadow:0 0 15px currentColor}.speed-badge span{font-size:.72rem;margin-left:4px}.price{font-size:2rem!important;text-align:center;font-weight:1000}.price small{font-size:.7rem}.plan-card ul{min-height:250px}.plan-card li{font-size:.76rem;margin:7px 0;line-height:1.15}.plan-card li:before{content:"✓";margin-right:8px;color:#55dfff;font-weight:900}.plan-card:nth-child(3) li:before{color:#ffd21a}.plan-card:nth-child(4) li:before{color:#ff61ed}.plan-card:nth-child(5) li:before{color:#ff5560}.plan-btn{width:100%;text-align:center;border-radius:9px;padding:11px 8px!important;font-weight:900}
.tech-banner{background:#030c1d}.coverage-section{background:linear-gradient(180deg,#020b1b,#040916)}.coverage-layout{grid-template-columns:.9fr 1.1fr}.coverage-section .section-heading h2{font-style:italic;text-transform:uppercase}.coverage-section .location-card{background:rgba(5,19,41,.85);border-color:rgba(0,190,255,.35);box-shadow:0 0 16px rgba(0,180,255,.1)}.coverage-media{gap:16px}.promo-image-card.camera-centered{display:flex;align-items:center;justify-content:center;min-height:270px;overflow:hidden;background:#071426!important;border:2px solid #ff43e8!important;box-shadow:0 0 24px rgba(255,45,222,.22)}.promo-image-card.camera-centered img{width:100%;height:100%;min-height:270px;object-fit:contain!important;object-position:center center!important;background:#071426;padding:10px}.promo-image-card.camera-centered .image-glass{left:18px;bottom:18px}
.map-wrap{border:2px solid #ff43e8!important;box-shadow:0 0 24px rgba(255,45,222,.22)}.footer{background:#020817;border-top:1px solid #00c8ff}.footer-main{padding-top:32px}
@media(max-width:1200px){.plans-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-text{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{min-height:400px}}
@media(max-width:760px){.hero{padding-top:48px}.hero h1{font-size:3rem}.hero-visual{min-height:310px}.hero-video-frame{width:100%}.plans-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.plan-card ul{min-height:auto}.install-bridge{margin-top:-18px}.install-bridge-inner{flex-direction:column;text-align:center}.coverage-layout{grid-template-columns:1fr}.promo-image-card.camera-centered img{min-height:220px}}
