:root{--ink:#08233f;--cream:#f7fbfc;--gold:#67dadd;--coral:#2868d8;--teal:#008f99;--orange:#0b75a5;--muted:#53697a;--line:#d6e3ea}
body{background:linear-gradient(180deg,#f7fbfc 0%,#fff 55%,#edf8fa 100%)}
.nav{background:#f7fbfcea;backdrop-filter:blur(14px);border-bottom:2px solid #9de4e5}
.brand span{background:linear-gradient(90deg,#174fa8,#008f99);-webkit-background-clip:text;color:transparent}.brand small{color:var(--teal)}.brand svg>circle:first-of-type{fill:#1454a5}.brand svg>circle:nth-of-type(2){stroke:#67dadd}.brand svg>circle:last-of-type{fill:#67dadd}
.hero{background:radial-gradient(circle at 82% 35%,#8ee5e5 0 13%,transparent 13.5%),radial-gradient(circle at 82% 40%,#2868d8 0 24%,transparent 24.5%),linear-gradient(125deg,#f7fbfc 0 62%,#008f9918 100%)}
.hero:before{border:3px dotted var(--teal);transform:rotate(12deg)}
.hero h1 em{background:linear-gradient(90deg,#2868d8,#008f99);-webkit-background-clip:text;color:transparent}
.eyebrow,.kicker{color:#1162a4}.button,.nav-cta{background:linear-gradient(90deg,#2868d8,#008f99);box-shadow:0 8px 24px #1454a538}.phone{border-color:var(--ink);box-shadow:18px 25px 0 var(--gold),0 40px 75px #08233f30}.moon{color:var(--coral)}.connected i{background:var(--teal)}
.featured{background:linear-gradient(145deg,#123d6b,#071d35);border:3px solid #4dc9ce;box-shadow:14px 14px 0 var(--gold)}.badge{background:var(--teal);color:white}.price button{background:linear-gradient(90deg,#2d70dc,#008f99)}
.plans aside{border-top:7px solid var(--teal)}.plans aside li:before{color:var(--teal)}.step-grid article:nth-child(1){border-color:#2868d8}.step-grid article:nth-child(2){border-color:#36a8bd}.step-grid article:nth-child(3){border-color:#008f99}.step-grid b{font-size:22px;color:#2868d8}
.compat{background:linear-gradient(120deg,#d9f5f5,#8adfe1);box-shadow:15px 15px 0 #2868d8}.compat button{background:var(--ink)}footer{background:linear-gradient(100deg,#071d35,#0c3c65);border-top:8px solid #39bbc3}footer .brand span{background:none;color:white}
@media(max-width:800px){.hero{background:linear-gradient(155deg,#f7fbfc 0 70%,#2868d816 70%),radial-gradient(circle at 80% 20%,#8ee5e5 0 15%,transparent 15.5%)}.featured{box-shadow:8px 8px 0 var(--gold)}.compat{box-shadow:8px 8px 0 #2868d8}}
.checkout-card{width:min(560px,100%);overflow:hidden}.test-pill{display:inline-block;background:#e8f4ff;color:#1454a5;border:1px solid #8dbce8;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:1.4px}.checkout-progress{display:flex;gap:7px;margin:20px 0 28px}.checkout-progress i{height:5px;flex:1;background:#dfe9ef;border-radius:5px}.checkout-progress i.active{background:linear-gradient(90deg,var(--coral),var(--teal))}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-line,.order-summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;justify-content:space-between;gap:15px}.mini-list{padding:8px 0 8px 22px;color:var(--muted);line-height:1.9}.checkout-step .button{width:100%;margin-top:14px}.checkout-step label{display:block;font-weight:800;font-size:13px;margin:18px 0}.checkout-step input[type=email]{width:100%;margin-top:8px;border:2px solid var(--line);border-radius:12px;padding:15px;font:inherit;background:#fff}.checkout-step input:focus{outline:none;border-color:var(--teal)}.check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.check input{margin-top:4px}.form-error{min-height:20px;color:#b42352;font-size:12px}.order-summary{flex-wrap:wrap}.order-summary small{flex-basis:100%;color:var(--muted)}.secure-note{background:#e4f7f7;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.test-note{font-size:11px;color:var(--muted);text-align:center}
.brand small{text-transform:none}
.brand-logo img{display:block;width:180px;height:auto;border-radius:7px}
footer .footer-logo img{width:200px}
@media(max-width:800px){.brand-logo img{width:145px}footer .footer-logo img{width:180px}}

.destination-finder{max-width:1120px;margin:82px auto 18px;padding:58px 64px;border-radius:34px;background:radial-gradient(circle at 90% 10%,#2fc2c7 0 9%,transparent 9.3%),radial-gradient(circle at 84% 18%,#2868d8 0 17%,transparent 17.3%),linear-gradient(135deg,#071d35,#124d7c);color:#fff;position:relative;overflow:hidden;box-shadow:18px 18px 0 #67dadd}.destination-finder>*{position:relative;z-index:1}.destination-finder .kicker{color:#7de7e8}.destination-finder h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);line-height:1.02;max-width:680px;margin:12px 0 14px}.destination-finder>p{max-width:600px;color:#dbeaf3;font-size:18px;line-height:1.6}.destination-search{max-width:790px;background:#fff;border-radius:18px;padding:8px;display:flex;gap:8px;margin-top:28px;box-shadow:0 20px 55px #03152566}.destination-search input{min-width:0;flex:1;border:0;padding:15px 18px;border-radius:12px;font:inherit;font-size:17px;color:#08233f}.destination-search input:focus{outline:3px solid #67dadd}.destination-search button{border:0;border-radius:12px;padding:14px 24px;background:linear-gradient(90deg,#2868d8,#008f99);color:white;font:inherit;font-weight:900;cursor:pointer}.popular{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px;color:#c9ddea}.popular button{border:1px solid #ffffff66;border-radius:99px;background:#ffffff12;color:#fff;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.popular button:hover{background:#fff;color:#08233f}.destination-finder .destination-result{min-height:24px;margin:14px 0 0;color:#80e9e9;font-size:14px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.destination-finder{margin:58px 18px 10px;padding:38px 24px;box-shadow:9px 9px 0 #19a994}.destination-search{display:block;background:transparent;padding:0;box-shadow:none}.destination-search input{width:100%;box-sizing:border-box;padding:16px;margin-bottom:10px}.destination-search button{width:100%;padding:16px}.destination-finder h2{font-size:38px}}

.connection-motion{max-width:1120px;min-height:520px;margin:110px auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;padding:50px 20px;overflow:hidden}.motion-copy h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0 22px;color:var(--ink)}.motion-copy p{max-width:460px;color:var(--muted);font-size:18px;line-height:1.7}.signal-world{--scroll-drift:0px;position:relative;width:min(540px,80vw);aspect-ratio:1;margin:auto;transform:translateY(var(--scroll-drift));transition:transform .12s linear}.world-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c9ffff 0 8%,#67dadd 25%,#2868d8 60%,#071d35 100%);box-shadow:0 35px 90px #2868d844,0 0 0 18px #67dadd18}.world-grid{position:absolute;inset:18%;border:1px solid #ffffff73;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 17%,#ffffff35 17.5% 18%,transparent 18.5% 34%),linear-gradient(90deg,transparent 49.5%,#ffffff45 50%,transparent 50.5%);box-shadow:inset 0 0 42px #071d3566;animation:world-breathe 5s ease-in-out infinite}.world-grid:before,.world-grid:after{content:"";position:absolute;inset:0;border:1px solid #ffffff55;border-radius:50%;transform:scaleX(.48)}.world-grid:after{transform:scaleX(.78)}.orbit{position:absolute;inset:8%;border:1px solid #008f9977;border-radius:50%;animation:orbit-turn 13s linear infinite}.orbit-two{inset:3% 17%;border-color:#2868d888;animation-duration:17s;animation-direction:reverse;transform:rotate(62deg)}.orbit-three{inset:17% 2%;border-color:#ff3d8170;animation-duration:21s;transform:rotate(-45deg)}.orbit i{position:absolute;top:11%;left:8%;width:14px;height:14px;border-radius:50%;background:#67dadd;box-shadow:0 0 0 8px #67dadd22,0 0 26px #67dadd}.orbit-two i{top:auto;bottom:5%;left:35%;background:#ff3d81;box-shadow:0 0 0 8px #ff3d8122,0 0 26px #ff3d81}.orbit-three i{top:48%;left:auto;right:-7px;background:#ffd83d;box-shadow:0 0 0 8px #ffd83d22,0 0 26px #ffd83d}.world-core{position:absolute;inset:36%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#071d35e6;color:white;box-shadow:0 0 0 10px #ffffff18,0 18px 38px #03152577}.world-core span{font-size:46px;line-height:1;color:#67dadd}.world-core b{font-size:10px;letter-spacing:2px;margin-top:8px}.motion-ready [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes orbit-turn{to{rotate:360deg}}@keyframes world-breathe{50%{transform:scale(1.035);filter:brightness(1.08)}}
.hero-visual{position:absolute;right:4vw;top:90px;width:min(510px,42vw);z-index:1}.hero-visual .signal-world{width:100%}.hero>.eyebrow,.hero>h1,.hero>p,.hero>.actions,.hero>.trust{position:relative;z-index:2}.hero-visual:after{content:"GLOBAL SIGNAL";position:absolute;right:4%;bottom:8%;padding:8px 12px;border-radius:99px;background:#071d35;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.7px;box-shadow:0 8px 25px #071d3540}
@media(min-width:801px) and (max-width:1150px){.hero>h1,.hero>p{max-width:55%}.hero h1{font-size:clamp(52px,6.5vw,72px)}.hero-visual{right:1vw;width:43vw}}
@media(max-width:800px){.connection-motion{grid-template-columns:1fr;min-height:auto;margin:74px auto;padding:34px 24px;gap:20px}.motion-copy{text-align:center}.motion-copy p{margin-left:auto;margin-right:auto;font-size:16px}.signal-world{width:min(430px,92vw)}.motion-copy h2{font-size:45px}.world-core span{font-size:34px}.hero-visual{top:auto;bottom:28px;right:50%;width:min(410px,92vw);translate:50% 0}.hero-visual:after{right:8%;bottom:9%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.signal-world{transform:none!important}.orbit,.world-grid{animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}

.flight-journey{max-width:960px;margin:95px auto 25px;padding:36px 42px;border-radius:28px;background:linear-gradient(115deg,#071d35,#124d7c);color:#fff;box-shadow:12px 12px 0 #67dadd}.flight-label{display:flex;justify-content:space-between;color:#a9e9eb;font-size:11px;font-weight:900;letter-spacing:1.7px}.flight-track{height:92px;position:relative;margin:2px 9px}.flight-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:repeating-linear-gradient(90deg,#ffffff 0 8px,transparent 8px 17px);opacity:.55}.route-dot{position:absolute;top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:#67dadd;box-shadow:0 0 0 9px #67dadd22,0 0 24px #67dadd}.start-dot{left:0}.end-dot{right:0;background:#ffd83d;box-shadow:0 0 0 9px #ffd83d22,0 0 24px #ffd83d}.moving-plane{position:absolute;top:calc(50% - 21px);left:3%;font-size:31px;color:#fff;text-shadow:0 5px 18px #031525;animation:fly-route 6s ease-in-out infinite}.flight-journey>p{text-align:center;margin:0;color:#fff;font-family:Georgia,serif;font-size:24px}.step-grid article{position:relative;overflow:hidden}.step-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;border-radius:18px;background:linear-gradient(145deg,#e1fbfb,#a3e8ea);color:#0a4772;font-size:28px;font-weight:900;box-shadow:7px 7px 0 #2868d8;transition:transform .45s ease,box-shadow .45s ease}.step-grid article:hover .step-icon{transform:translateY(-6px) rotate(-4deg);box-shadow:10px 12px 0 #008f99}.motion-ready .steps.is-visible .step-grid article:nth-child(1) .step-icon{animation:step-arrive .65s .1s both}.motion-ready .steps.is-visible .step-grid article:nth-child(2) .step-icon{animation:step-arrive .65s .25s both}.motion-ready .steps.is-visible .step-grid article:nth-child(3) .step-icon{animation:step-arrive .65s .4s both}@keyframes fly-route{0%,100%{left:3%;transform:translateY(7px) rotate(3deg)}50%{left:calc(97% - 31px);transform:translateY(-8px) rotate(3deg)}}@keyframes step-arrive{from{opacity:0;transform:translateY(25px) scale(.75)}to{opacity:1;transform:none}}
@media(max-width:800px){.flight-journey{margin:65px 18px 15px;padding:27px 22px;box-shadow:8px 8px 0 #67dadd}.flight-track{height:75px}.flight-journey>p{font-size:20px}.flight-label{font-size:9px}.moving-plane{font-size:27px}}
@media(prefers-reduced-motion:reduce){.moving-plane,.motion-ready .steps.is-visible .step-icon{animation:none!important}.moving-plane{left:48%}}
