:root{
  --lvg-midnight:#031a3b;
  --lvg-navy:#062553;
  --lvg-blue:#0d5ea8;
  --lvg-aqua:#16d8cf;
  --lvg-mint:#a8fff2;
  --lvg-ice:#effbff;
  --lvg-glow:0 24px 80px rgba(5,49,100,.16);
}

html{scroll-padding-top:110px}
body{overflow-x:hidden;background:linear-gradient(180deg,#fff 0,#f8fcff 55%,#fff 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 8% 18%,rgba(22,216,207,.09),transparent 23rem),radial-gradient(circle at 94% 42%,rgba(28,111,199,.08),transparent 28rem)}
.site-header{border-bottom:1px solid rgba(204,226,238,.72);box-shadow:0 10px 36px rgba(3,31,66,.05)}
.site-header:after{content:"";position:absolute;left:0;bottom:-1px;width:var(--lvg-scroll,0%);height:2px;background:linear-gradient(90deg,var(--lvg-aqua),#2a8fff);box-shadow:0 0 14px var(--lvg-aqua)}
.brand img{filter:drop-shadow(0 7px 18px rgba(5,48,95,.08))}
.main-nav a{transition:color .25s ease,transform .25s ease}.main-nav a:hover{transform:translateY(-2px)}
.header-live{display:none!important}
.header-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#16bd7d;box-shadow:0 0 0 5px rgba(22,189,125,.12);animation:lvgPulse 2.2s ease-in-out infinite}
.btn,.newsletter-input-row button,.buy-btn{position:relative;isolation:isolate;overflow:hidden}
.btn:before,.newsletter-input-row button:before,.buy-btn:before{content:"";position:absolute;inset:-80% auto -80% -35%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transition:left .65s ease;z-index:-1}
.btn:hover:before,.newsletter-input-row button:hover:before,.buy-btn:hover:before{left:120%}

.reference-hero{min-height:720px;position:relative;overflow:hidden;background:var(--lvg-midnight)}
.reference-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,19,48,.98) 0%,rgba(5,33,72,.9) 36%,rgba(5,34,69,.28) 69%,rgba(3,23,52,.08) 100%),linear-gradient(0deg,rgba(2,20,47,.82),transparent 45%)}
.reference-hero:after{content:"";position:absolute;z-index:1;width:680px;height:680px;left:-260px;right:auto;top:-300px;bottom:auto;background:transparent;clip-path:none;border:1px solid rgba(64,240,228,.18);border-radius:50%;box-shadow:0 0 0 74px rgba(40,229,218,.035),0 0 0 150px rgba(40,229,218,.025);animation:lvgOrbit 18s linear infinite}
.reference-hero-grid{min-height:720px;position:relative;z-index:3;display:flex;align-items:center}
.reference-hero-copy{max-width:680px;padding:90px 0 155px;color:#fff}
.reference-eyebrow{color:var(--lvg-mint)!important;background:rgba(22,216,207,.12)!important;border:1px solid rgba(100,255,237,.25)!important;box-shadow:inset 0 0 22px rgba(22,216,207,.08)}
.reference-hero h1{font-size:clamp(52px,7vw,94px)!important;line-height:.93!important;letter-spacing:-.06em!important;color:#fff!important;text-shadow:0 15px 55px rgba(0,0,0,.22)}
.reference-hero h1 span{color:var(--lvg-aqua)!important;text-shadow:0 0 38px rgba(22,216,207,.25)}
.reference-hero-copy>p{font-size:clamp(18px,2vw,22px)!important;color:#d8ebf9!important;max-width:590px!important}
.reference-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important}
.reference-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.05) contrast(1.04);animation:lvgKenBurns 18s ease-in-out infinite alternate}
.route-dash{display:none!important}.route-plane{z-index:2!important;color:#fff!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.25));animation:lvgFlight 12s ease-in-out infinite!important}
.reference-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:28px!important;max-width:650px}
.reference-fact{min-height:74px;padding:13px 15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;backdrop-filter:blur(16px);transition:transform .28s ease,background .28s ease,border-color .28s ease}
.reference-fact:hover{transform:translateY(-5px);background:rgba(255,255,255,.13)!important;border-color:rgba(92,245,230,.42)!important}
.reference-fact i{background:rgba(22,216,207,.13)!important;color:var(--lvg-aqua)!important;border-radius:12px!important}
.reference-fact span{color:#fff!important}
.reference-search-wrap{position:relative!important;z-index:12!important;margin-top:-92px!important}
.reference-search-card{border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;box-shadow:0 32px 90px rgba(2,29,66,.22)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(22px);overflow:visible!important}
.reference-search-card:before{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--lvg-aqua),#278bea,transparent);border-radius:999px}
.reference-search-title{font-size:clamp(20px,2.5vw,28px)!important;color:var(--lvg-navy)!important}
.ref-field{border-radius:16px!important;transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease}.ref-field:focus-within{transform:translateY(-2px);border-color:#77dfd8!important;box-shadow:0 0 0 5px rgba(22,216,207,.11)}

.premium-globe-strip{overflow:hidden;background:var(--lvg-midnight);color:#fff;border-block:1px solid rgba(71,235,224,.16)}
.premium-globe-track{width:max-content;display:flex;align-items:center;gap:48px;padding:13px 0;animation:lvgMarquee 32s linear infinite}
.premium-globe-track span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d6ecf5;white-space:nowrap}
.premium-globe-track i{color:var(--lvg-aqua);font-style:normal}

.reference-section{position:relative}.reference-section-head h2,.why-title h2{letter-spacing:-.04em!important;color:var(--lvg-midnight)!important}
.photo-destination{border-radius:26px!important;box-shadow:0 18px 42px rgba(6,37,83,.12)!important;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease!important}
.photo-destination:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);pointer-events:none}
.photo-destination img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease!important}.photo-destination:hover{transform:translateY(-9px) scale(1.012)!important;box-shadow:0 30px 70px rgba(6,37,83,.2)!important}.photo-destination:hover img{transform:scale(1.09)!important;filter:saturate(1.12) contrast(1.04)}
.home-help-card,.why-card-ref,.package-card,.device-card,.faq-item,.legal-card,.installation-step,.help-topic-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important}
.home-help-card:hover,.why-card-ref:hover,.package-card:hover,.device-card:hover,.installation-step:hover,.help-topic-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 60px rgba(4,40,83,.14)!important;border-color:#beece8!important}

.premium-story{padding:88px 0;background:linear-gradient(135deg,#edfaff 0%,#fff 45%,#f0fffb 100%);position:relative;overflow:hidden}
.premium-story:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(22,216,207,.17),transparent 68%)}
.premium-story-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:54px;align-items:center}
.premium-story-media{position:relative}.premium-story-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:34px;box-shadow:0 35px 90px rgba(4,40,82,.22)}
.premium-story-media:before{content:"";position:absolute;inset:-13px 16px 16px -13px;border:1px solid rgba(22,216,207,.42);border-radius:38px;z-index:0}.premium-story-media img{position:relative;z-index:1}
.premium-signal-card{position:absolute;z-index:2;right:-18px;bottom:25px;padding:15px 18px;background:rgba(3,26,59,.94);color:#fff;border:1px solid rgba(147,255,241,.24);border-radius:18px;box-shadow:0 20px 45px rgba(2,25,57,.28);backdrop-filter:blur(14px);animation:lvgFloat 4.6s ease-in-out infinite}
.premium-signal-card b{display:block;color:var(--lvg-aqua);font-size:18px}.premium-signal-card small{color:#d7e7f2}
.premium-story-copy .ref-kicker{color:#087c78}.premium-story-copy h2{font-size:clamp(36px,4.6vw,61px);line-height:1;letter-spacing:-.055em;margin:13px 0 18px;color:var(--lvg-midnight)}
.premium-story-copy>p{color:#516a82;font-size:18px;max-width:590px}
.premium-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.premium-mini{padding:16px;border:1px solid #dcebf2;background:rgba(255,255,255,.8);border-radius:18px}.premium-mini b{display:block;color:var(--lvg-navy);font-size:15px}.premium-mini small{color:#647b90}
.premium-story-actions{display:flex;flex-wrap:wrap;gap:12px}

.premium-google-review{padding:24px 0 86px}.premium-review-card{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:30px;border:1px solid #d9e9f0;border-radius:28px;background:linear-gradient(135deg,#fff,#f0fbff 58%,#effefa);box-shadow:0 22px 65px rgba(4,40,83,.1)}.premium-review-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:36px;font-weight:950;box-shadow:0 14px 32px rgba(4,40,83,.16)}.premium-review-card h2{margin:5px 0 7px;color:var(--lvg-midnight);font-size:clamp(27px,3.4vw,42px);letter-spacing:-.045em}.premium-review-card p{margin:0;color:#5e7387;max-width:700px}.premium-review-card .btn{white-space:nowrap}

.premium-original-hero{display:none!important}
.premium-page-visual{position:relative;width:var(--wrap);height:clamp(300px,31vw,410px);margin:28px auto 34px;border:1px solid rgba(34,199,218,.28);border-radius:30px;overflow:hidden;background:var(--lvg-midnight);box-shadow:var(--lvg-glow);isolation:isolate}
.premium-page-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,20,49,.04) 0%,rgba(3,20,49,.12) 38%,rgba(3,20,49,.88) 62%,rgba(3,20,49,.98) 100%);pointer-events:none}
.premium-page-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:lvgKenBurns 16s ease-in-out infinite alternate}
.premium-page-copy{position:absolute;z-index:2;inset:0 0 0 52%;display:flex;flex-direction:column;justify-content:center;padding:30px clamp(24px,3.3vw,52px);color:#fff}
.premium-page-copy:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-82px;top:-100px;border:1px solid rgba(101,255,239,.2);box-shadow:0 0 0 38px rgba(44,231,215,.035);pointer-events:none}
.premium-page-copy h1{font-size:clamp(28px,3.2vw,46px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 10px;color:#fff}.premium-page-copy p{max-width:620px;color:#d6e7f2;font-size:clamp(15px,1.2vw,18px);line-height:1.55;margin:0 0 18px}.premium-page-copy .btn{align-self:flex-start;min-height:46px;padding:12px 20px}
.premium-page-copy .faq-search-box{width:100%;height:auto;min-height:0;margin-top:14px;padding:9px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:none}.premium-page-copy .faq-search-box>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.premium-page-copy .faq-search{min-height:46px}.premium-page-copy .faq-search-suggestions{color:var(--lvg-navy)}

.page-hero,.compact-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eefaff,#fff 54%,#effefa)!important}.page-hero:before,.compact-page-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-150px;top:-280px;border:1px solid rgba(22,216,207,.3);box-shadow:0 0 0 70px rgba(22,216,207,.04),0 0 0 140px rgba(14,103,181,.025)}
.page-hero h1,.compact-page-hero h1{font-size:clamp(42px,5.6vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--lvg-midnight)!important}
.planner-panel,.help-hero-card,.about-panel,.install-pro-shell{border-radius:30px!important;box-shadow:0 24px 70px rgba(4,40,83,.11)!important;border-color:#dbeaf1!important}
.package-card{border-radius:24px!important}.package-card.recommended{box-shadow:0 25px 65px rgba(10,153,150,.18)!important}

.checkout-options{display:grid;gap:12px;margin:16px 0}.checkout-field{display:grid;gap:7px;padding:15px 16px;border:1px solid #dbe8f0;border-radius:16px;background:#f7fbfd;color:var(--lvg-navy)}.checkout-field>span{font-weight:900}.checkout-field select,.checkout-field input{width:100%;min-height:48px;box-sizing:border-box;padding:10px 13px;border:1px solid #c9d9e5;border-radius:12px;background:#fff;color:var(--lvg-navy);font:inherit;font-weight:800}.checkout-field small{color:#61768b}.consent-check.optional{background:#f8fcfd!important;border-color:#dbe9ef!important}.consent-check.optional span{font-size:13px!important;line-height:1.48!important}.consent-card{max-height:min(90vh,850px);overflow:auto;overscroll-behavior:contain}

.lvg-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.lvg-reveal.lvg-visible{opacity:1;transform:none}
.lvg-reveal[data-delay="1"]{transition-delay:.08s}.lvg-reveal[data-delay="2"]{transition-delay:.16s}.lvg-reveal[data-delay="3"]{transition-delay:.24s}
.lvg-ambient{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(4px);opacity:.55}.lvg-ambient.one{width:260px;height:260px;left:-160px;top:42%;background:radial-gradient(circle,rgba(22,216,207,.16),transparent 68%)}.lvg-ambient.two{width:340px;height:340px;right:-230px;top:64%;background:radial-gradient(circle,rgba(32,110,204,.12),transparent 68%)}

@keyframes lvgPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}
@keyframes lvgOrbit{to{transform:rotate(360deg)}}
@keyframes lvgKenBurns{0%{transform:scale(1.02)}100%{transform:scale(1.1) translate3d(-1.2%,.8%,0)}}
@keyframes lvgFlight{0%,100%{transform:translate3d(-8px,6px,0) rotate(-4deg)}50%{transform:translate3d(20px,-15px,0) rotate(6deg)}}
@keyframes lvgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes lvgMarquee{to{transform:translateX(-50%)}}

@media(max-width:1320px){.header-live{display:none!important}}
@media(max-width:1080px){.reference-hero-copy{max-width:620px}.premium-story-grid{gap:34px}.premium-page-copy{inset:0 0 0 46%}}
@media(max-width:780px){
  .reference-hero,.reference-hero-grid{min-height:760px}.reference-hero:before{background:linear-gradient(180deg,rgba(3,20,49,.94) 0%,rgba(4,29,64,.78) 58%,rgba(4,27,59,.55) 100%)}
  .reference-hero-media img{object-position:65% center}.reference-hero-copy{padding:92px 0 190px;max-width:100%}.reference-hero h1{font-size:clamp(48px,15vw,70px)!important}.reference-facts{grid-template-columns:1fr 1fr!important}.reference-fact{padding:11px!important}.reference-fact span{font-size:11px!important}
  .reference-search-wrap{margin-top:-110px!important}.reference-search-card{border-radius:24px!important;padding:20px!important}.reference-search-grid{grid-template-columns:1fr!important}
  .premium-story{padding:64px 0}.premium-story-grid{grid-template-columns:1fr}.premium-story-media{order:2}.premium-story-copy{order:1}.premium-signal-card{right:10px}.premium-page-visual{width:calc(100% - 28px);height:410px;margin:18px auto 26px}.premium-page-visual:before{background:linear-gradient(180deg,rgba(3,20,49,.04) 0%,rgba(3,20,49,.18) 35%,rgba(3,20,49,.94) 68%,rgba(3,20,49,.99) 100%)}.premium-page-visual img{object-position:42% center}.premium-page-copy{inset:42% 0 0;padding:22px 24px;justify-content:flex-end}.premium-page-copy h1{font-size:clamp(29px,8vw,39px);margin:5px 0 8px}.premium-page-copy p{font-size:15px;line-height:1.42;margin-bottom:13px}.premium-page-copy .btn{min-height:44px;padding:10px 16px}.premium-page-copy .faq-search-box{margin-top:8px}.premium-page-copy .faq-search{min-height:42px}
  .premium-mini-grid{grid-template-columns:1fr}.premium-globe-track{animation-duration:26s}
  .premium-review-card{grid-template-columns:auto 1fr}.premium-review-card .btn{grid-column:1/-1;width:100%}.premium-google-review{padding-bottom:62px}
}
@media(max-width:480px){
  .reference-hero,.reference-hero-grid{min-height:725px}.reference-hero-copy{padding-top:76px}.reference-facts{gap:7px!important}.reference-fact{min-height:68px;padding:9px!important}.reference-fact i{display:none!important}
  .reference-search-wrap{margin-top:-90px!important}.premium-story-media img{border-radius:24px}.premium-story-media:before{display:none}.premium-story-copy h2{font-size:38px}.premium-story-actions .btn{width:100%}.premium-page-visual{height:390px;border-radius:22px}.premium-page-copy{inset:40% 0 0;padding:18px}.premium-page-copy h1{font-size:30px}.premium-page-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-page-copy .btn{width:auto}.premium-page-copy .ref-kicker{font-size:11px}
  .premium-review-card{grid-template-columns:1fr;padding:22px}.premium-review-mark{width:58px;height:58px;border-radius:17px;font-size:29px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.lvg-reveal{opacity:1!important;transform:none!important}}
