@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#050d1a;--alt:#09182b;--section:#0d2038;--card:#112a46;--card2:#172f4d;--line:#294766;--blue:#2563eb;--blue2:#3b82f6;--red:#e63946;--white:#f8fafc;--muted:#b8c5d6;--dim:#8295ab;--radius:20px;--max:1180px}
*{box-sizing:border-box}html,body{margin:0;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;background:var(--bg);color:var(--white);line-height:1.65}body.menu-open{overflow:hidden}body::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:1100px;background:radial-gradient(circle 620px at 50% 200px,rgba(37,99,235,.35),transparent 70%),linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;mask-image:linear-gradient(#000,transparent 90%);pointer-events:none}a{color:inherit;text-decoration:none}a:hover{color:#78a8ff}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}section{width:100%;box-sizing:border-box}.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.section{padding:80px 0}.section--alt{background:var(--alt)}.section--rich{background:var(--section)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7cafff;text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:800;margin-bottom:14px}.eyebrow::before{content:"";width:18px;height:2px;background:var(--blue2)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:clamp(2.55rem,6vw,4.7rem);font-weight:800}h2{font-size:clamp(2rem,4.3vw,3.2rem);font-weight:800}h3{font-size:1.2rem;letter-spacing:-.025em}p{margin:0 0 18px;color:var(--muted)}.lead{font-size:1.12rem;max-width:740px}.section-head{margin-bottom:32px}.section-head p{max-width:700px}.accent{color:#79abff}.offer-accent{color:#ff6b75}.muted{color:var(--muted)}.small{font-size:.88rem}.fineprint{font-size:.78rem;color:var(--dim)}.skip-link{position:absolute;top:-80px;left:12px;z-index:1000;background:var(--blue);padding:12px}.skip-link:focus{top:8px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:11px;background:var(--blue);color:white;font-weight:800;font-family:Manrope,Arial,sans-serif;line-height:1.25;text-align:center;box-shadow:0 8px 24px rgba(37,99,235,.18);transition:background .2s,transform .2s,border-color .2s}.btn:hover{background:var(--blue2);color:white;transform:translateY(-2px)}.btn:active{background:#1d4ed8;transform:translateY(0)}.btn--ghost{background:transparent;border-color:var(--line);box-shadow:none}.btn--ghost:hover{background:var(--card)}.btn--red{background:var(--red)}.btn--red:hover{background:#f04c59}.btn--block{width:100%}.text-link{color:#83b1ff;font-weight:700}.text-link:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,13,26,.94);border-bottom:1px solid rgba(148,163,184,.12);backdrop-filter:blur(14px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none;font:800 1.12rem Manrope,Arial,sans-serif;letter-spacing:-.035em}.brand img{width:35px;height:35px;object-fit:contain}.brand span span{color:#76a8ff}.header__nav-list{display:flex;align-items:center;gap:clamp(12px,1.4vw,23px);list-style:none;padding:0;margin:0}.header__nav-list a{font-size:.79rem;color:#cbd7e6;font-weight:700;white-space:nowrap}.header__nav-list a:hover,.header__nav-list a[aria-current=page]{color:#83b1ff}.header__actions{display:flex;align-items:center;gap:12px}.header__actions .btn{font-size:.81rem;min-height:40px;padding:9px 14px}.header__toggle{display:none;width:43px;height:43px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:white;font-size:1.35rem}.header__mobile-overlay,.header__mobile-menu{display:none}.hero{padding:clamp(54px,7vw,100px) 0 62px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(22px,4vw,60px);align-items:center}.hero__copy{min-width:0}.hero__copy p{max-width:540px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero__benefits{display:flex;gap:8px 20px;flex-wrap:wrap;color:#d4dfed;font-size:.85rem}.hero__benefits span::before{content:"✓";color:#78a8ff;margin-right:7px}.hero__visual{min-width:0}.hero__map{display:block;width:100%;height:auto;object-fit:contain}.offer-card{background:linear-gradient(135deg,#142c54,#0c1c36 72%);border:1px solid #3b65a0;border-radius:18px;padding:22px;margin-top:7px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.offer-card__top{display:flex;gap:12px;align-items:center;justify-content:space-between}.offer-card h2{font-size:clamp(1.2rem,2.4vw,1.55rem);margin:0 0 8px}.offer-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:rgba(230,57,70,.14);color:#ff8a94;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.offer-card p{font-size:.9rem;margin:8px 0 16px}.offer-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.offer-card__price{font:800 1.55rem Manrope,Arial,sans-serif}.countdown{font:800 1.2rem Manrope,Arial,sans-serif;letter-spacing:.04em}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.trust-item{display:flex;align-items:center;gap:10px;color:#dce5f2;font-size:.82rem}.trust-icon,.icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid #3a64a0;border-radius:9px;background:rgba(37,99,235,.14);color:#80b0ff;font:800 1rem Manrope,Arial,sans-serif}.carousel{overflow:hidden;touch-action:pan-y;position:relative}.carousel__track{display:flex;width:max-content;gap:14px;animation:marquee var(--speed,50s) linear infinite;will-change:transform}.carousel:hover .carousel__track,.carousel:focus-within .carousel__track,.carousel.is-interacting .carousel__track{animation-play-state:paused}.carousel__group{display:flex;gap:14px;flex:none;align-items:stretch}.carousel__item{display:block;overflow:hidden;flex:none;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.05)}.carousel__item img{display:block;width:100%;height:100%;object-fit:cover}.carousel--icons .carousel__item{width:126px;aspect-ratio:16/9;display:grid;place-items:center;padding:9px}.carousel--icons img{object-fit:contain}.carousel--movies .carousel__item{width:155px;aspect-ratio:1/1.482}.carousel--sport .carousel__item{width:145px;aspect-ratio:9/16}.carousel--preview .carousel__item{width:340px;aspect-ratio:16/9}.carousel--devices .carousel__item{width:132px;aspect-ratio:1}.carousel--devices img{object-fit:cover}.carousel--wtsp .carousel__item{width:178px;aspect-ratio:473/1024}.carousel--reviews .carousel__item{width:315px;min-height:315px;background:var(--card);padding:18px}.carousel--reviews img{width:100%;height:230px;object-fit:contain;border-radius:9px;background:#0a1729}.carousel--reviews .fineprint{margin:10px 0 0}.carousel__label{font-size:.8rem;color:var(--muted);padding:7px 10px}.carousel--icons .carousel__label{display:none}@keyframes marquee{to{transform:translateX(-50%)}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-width:0;transition:transform .25s,background .25s,border-color .25s}.card:hover{transform:translateY(-4px);background:#163455;border-color:#3b65a0}.card .icon{margin-bottom:22px}.card p:last-child{margin-bottom:0}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:17px}table{border-collapse:collapse;width:100%;min-width:560px;text-align:left}th,td{padding:15px 18px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}th{background:#183757;font-size:.83rem;color:#e5f0ff}td:first-child{font-weight:700}td:nth-child(2){color:#98bdff;font-weight:800}.pricing-shell{background:linear-gradient(180deg,#0b1e38,#071525);border:1px solid var(--line);border-radius:24px;padding:clamp(16px,3vw,28px)}.selector-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:24px}.selector-block{min-width:0}.selector-block label,.selector-block strong{display:block;margin-bottom:8px;font:.78rem Manrope,Arial,sans-serif;font-weight:800;color:#c6d5e7;text-transform:uppercase;letter-spacing:.08em}.segmented{display:flex;flex-wrap:wrap;gap:7px}.segmented button{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:9px 12px;border-radius:9px;min-height:40px;font-weight:700;font-size:.82rem}.segmented button:hover{border-color:var(--blue2);color:white}.segmented button[aria-pressed=true]{background:var(--blue);border-color:var(--blue2);color:white}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{display:flex;flex-direction:column;position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.price-card--featured{border-color:var(--blue2);box-shadow:0 0 0 1px rgba(59,130,246,.26),0 20px 44px rgba(8,38,102,.17)}.price-card__tag{display:inline-flex;align-self:flex-start;padding:5px 9px;background:rgba(230,57,70,.16);color:#ff8a94;border-radius:6px;font-weight:800;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.price-card h3{font-size:1.35rem;margin:13px 0 12px}.price-card__value{font:800 clamp(2rem,4vw,3.1rem) Manrope,Arial,sans-serif;letter-spacing:-.06em;line-height:1.1}.price-card__equiv{font-size:.78rem;color:var(--muted);margin:8px 0 14px}.savings{display:inline-flex;align-self:flex-start;padding:5px 9px;background:rgba(59,130,246,.18);color:#9ac0ff;border:1px solid rgba(59,130,246,.35);font-size:.76rem;font-weight:800;border-radius:7px}.price-card__features{list-style:none;padding:0;margin:17px 0 14px;display:grid;gap:8px;color:#d2ddec;font-size:.81rem}.price-card__features li::before{content:"✓";color:#84b3ff;font-weight:800;margin-right:8px}.price-card__features li.unavailable{color:var(--dim)}.price-card__features li.unavailable::before{content:"—";color:var(--dim)}.price-card__footer{margin-top:auto}.price-card__footer .text-link{display:inline-block;margin:2px 0 16px;font-size:.83rem}.price-card__footer .btn{width:100%}.month-card{display:grid;grid-template-columns:1.5fr 1fr auto;gap:18px;align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:20px 24px}.month-card h3{margin:0 0 5px}.month-card p{margin:0;font-size:.82rem}.month-card__value{font:800 2rem Manrope,Arial,sans-serif}.payment{display:block;width:min(531px,100%);margin:25px auto 0;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.045)}.multi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.multi-card .segmented button{font-size:.72rem;padding:7px 8px}.multi-card .price-card__value{margin-top:12px}.steps{counter-reset:steps}.step-number{font:800 2.2rem Manrope,Arial,sans-serif;color:#6fa7ff;margin-bottom:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;padding:17px 32px 17px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.5rem;color:#80aeff}.faq-list details[open] summary::after{content:"−"}.faq-list p{padding:0 0 16px;margin:0}.page-hero{padding:80px 0 46px}.page-hero h1{max-width:900px}.page-hero p{max-width:790px}.breadcrumbs{font-size:.77rem;color:var(--dim);margin-bottom:19px}.breadcrumbs a{color:#a0bfff}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px}.article-body h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-top:34px}.article-body h3{margin-top:23px}.article-body p,.article-body li{color:var(--muted)}.article-body li{margin-bottom:8px}.article-side{position:sticky;top:102px;align-self:start}.article-side .card{padding:20px}.article-side a{display:block;font-size:.85rem;margin:11px 0;color:#a9c9ff}.guide-list{display:grid;gap:16px}.guide-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.guide-card ol{margin:10px 0 0;padding-left:20px;color:var(--muted)}.guide-card li{margin:7px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form{display:grid;gap:12px}.contact-form label{font-weight:700;font-size:.85rem}.contact-form input,.contact-form textarea{width:100%;background:#091a30;border:1px solid var(--line);border-radius:9px;color:white;padding:12px}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue2)}.site-footer{background:#061321;border-top:1px solid var(--line);padding:65px 0 28px}.footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.footer__grid h3{font-size:.95rem;margin:4px 0 14px}.footer__grid a{display:block;color:#aebed1;font-size:.83rem;margin:8px 0}.footer__grid a:hover{color:#83b1ff}.footer__bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:42px;padding-top:20px;color:var(--dim);font-size:.75rem}.activity-note{position:fixed;left:22px;bottom:22px;z-index:95;display:flex;align-items:center;gap:12px;width:min(300px,calc(100vw - 44px));padding:13px 32px 13px 13px;background:#0d0f14;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.3);animation:noteIn .35s cubic-bezier(.2,.8,.2,1) both}.activity-note.is-leaving{animation:noteOut .25s ease both}.activity-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#163864;color:#a3caff;font-weight:800}.activity-note strong{font-size:13px;display:block;line-height:1.3}.activity-note span{color:#a6adb7;font-size:11px;display:block;line-height:1.4}.activity-note button{position:absolute;right:8px;top:7px;background:none;border:0;color:#a6adb7;font-size:17px}.activity-note button:hover{color:white}@keyframes noteIn{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes noteOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.96)}}.error-code{font:800 clamp(6rem,20vw,14rem) Manrope,Arial,sans-serif;letter-spacing:-.09em;line-height:1;color:#8ab5ff;margin-bottom:12px}.legal-note{padding:15px 18px;border-left:3px solid var(--blue2);background:var(--section);border-radius:0 10px 10px 0}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:27px;border:1px solid #366295;border-radius:18px;background:linear-gradient(120deg,#112f53,#0b1d35)}.cta-band h2{font-size:1.65rem;margin:0 0 6px}.cta-band p{margin:0}.visually-hidden{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:1100px){.header__nav{display:none}.header__toggle{display:block}.header__mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:110;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.header__mobile-menu{display:block;position:fixed;right:0;top:0;height:100dvh;width:min(340px,85vw);background:#0a1b31;border-left:1px solid var(--line);z-index:111;padding:20px;transform:translateX(101%);transition:transform .25s;overflow-y:auto}.menu-open .header__mobile-overlay{opacity:1;visibility:visible}.menu-open .header__mobile-menu{transform:translateX(0)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.mobile-menu__close{background:none;color:white;border:0;font-size:1.8rem}.mobile-menu__links{display:grid;gap:3px}.mobile-menu__links a{padding:12px 8px;border-bottom:1px solid var(--line);font-weight:700}.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.section{padding:57px 0}.hero{padding:60px 0 40px}.hero__grid{grid-template-columns:1fr;text-align:center}.hero__copy h1,.hero__copy p{overflow-wrap:break-word;word-break:break-word}.hero__copy p{margin-inline:auto}.hero__actions,.hero__benefits{justify-content:center}.hero__visual{width:100%;max-width:600px;margin-inline:auto}.offer-card{text-align:left}.trust-row{grid-template-columns:1fr;gap:12px;max-width:340px;margin:26px auto 0}.cards,.cards--four,.price-grid,.multi-grid,.feature-grid,.contact-grid{grid-template-columns:1fr}.month-card{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-side{position:static}.carousel--reviews .carousel__item{width:min(82vw,330px)}.header__actions .btn{display:none}.footer__grid{grid-template-columns:1fr}.page-hero{padding:56px 0 25px}}
@media(max-width:420px){.container{width:calc(100% - 28px)}.hero h1{font-size:2.4rem}.hero__actions .btn{width:100%}.offer-card{padding:17px}.offer-card__bottom .btn{width:100%}.selector-row{display:block}.selector-block{margin-bottom:17px}.segmented button{flex:1 1 auto}.price-card{padding:19px}.cta-band .btn{width:100%}.activity-note{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.carousel__track{animation:none;max-width:100vw;overflow-x:auto}.carousel{overflow-x:auto}}
.carousel__track{gap:0}.carousel__group{padding-right:14px}
.support-float{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--blue);color:white;box-shadow:0 12px 26px rgba(0,0,0,.32);border:1px solid #77a7ff}.support-float:hover{background:var(--blue2);color:white}.support-float:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:420px){.support-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:46px;height:46px}.activity-note{bottom:calc(70px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}
.price-card__features li.included-adult::before,.month-card .included-adult::before{content:"✓";color:#4ade80;font-weight:800;margin-right:8px}.month-card .included-adult{margin-top:10px;color:#d2ddec;font-weight:700}
