/* Shared responsive layer: phones, landscape devices, tablets and living-room displays. */
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{min-width:0}main,section,article,aside,nav,header,footer,div{min-width:0}img,video,svg{max-width:100%}img{height:auto}input,select,textarea{max-width:100%;font-size:16px}p,li,a,button,summary,h1,h2,h3,h4{overflow-wrap:anywhere}a,button,summary,input{scroll-margin:25px}button,.button,summary{min-height:44px}.button{white-space:normal;text-align:center;max-width:100%}.hero-content{width:100%}.section,.page-intro,.guide-content,.channel-directory{width:100%}.plan-grid,.experience-grid,.directory-cards,.guide-grid,.support-cards,.device-showcase-grid{grid-auto-rows:auto}.plan,.directory-card,.guide-card,.device-tile{min-width:0}.plan-controls{max-width:100%}.device-tabs{max-width:100%;flex-wrap:wrap;overflow:visible}.device-tabs .dtab{flex:1 1 auto;justify-content:center;min-height:46px}.device-tabs-wrap{position:relative;top:auto}.guide-content{max-width:1050px}.step-body{min-width:0}.code-box{max-width:100%;overflow-wrap:anywhere;letter-spacing:.5px!important}.app-info h2{line-height:1.5}.recommended{display:inline-block;vertical-align:middle}.channel-chip{max-width:100%;white-space:normal}.nova-about-stats{min-width:0}.nova-about-small-stats strong{white-space:normal}.connection-selector{max-width:750px;width:100%}.plan .price{flex-wrap:wrap}.plan-total{overflow-wrap:anywhere}.page-help,.contact-banner,.device-help-bar{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}footer>div{min-width:0}dialog{width:min(560px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;overscroll-behavior:contain}dialog .button{margin-top:8px}dialog::backdrop{background:#000b}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d6ff62;outline-offset:5px;box-shadow:0 0 0 7px #d6ff6220}.poster-card:focus-within{outline:2px solid #d6ff62;outline-offset:4px}
@media(min-width:1151px) and (max-width:1380px){header{height:auto;min-height:90px;padding:18px 3%;flex-wrap:wrap}header #site-navigation{order:3;width:100%;flex:1 0 100%;justify-content:center;flex-wrap:wrap;gap:8px 20px;position:static;padding:8px 0 0;overflow:visible}header #site-navigation a{min-height:40px;display:inline-flex;align-items:center}.nova-home .hero{padding-top:205px}header>.trial-link{margin-left:auto}.nova-menu-button{display:none}}
@media(min-width:701px) and (max-width:1050px){.nova-home .nova-about{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:28px}.support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-cards article:last-child{grid-column:1/-1}.reseller-panel{grid-template-columns:1fr;gap:30px}.nova-home .four-plans,.pricing-page .four-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.device-showcase-grid{grid-template-columns:1fr}.devices-intro{gap:24px;flex-wrap:wrap}.nova-home .poster-card{flex-basis:30%;min-width:180px}.guide-content{padding:32px 6% 50px}.page-help .button{flex-shrink:1}}
@media(max-width:700px){header>.logo,header>.logo .logo-sub{font-size:clamp(15px,4vw,21px);letter-spacing:-.4px}header>.logo .mark{width:28px;height:28px;font-size:21px}.nova-menu-button{flex-shrink:0}.nova-home .hero h1.hero-title{max-width:100%;letter-spacing:-1.5px}.nova-home .nova-about{grid-template-columns:1fr}.nova-home .hero-title .headline-brand,.nova-home .hero-title .headline-service{font-size:clamp(35px,9.4vw,63px)}.nova-home .hero-reference-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nova-home .hero-reference-actions .button{width:100%;min-width:0}.nova-home .hero-reassurance{line-height:1.6}.guide-grid,.support-cards{grid-template-columns:minmax(0,1fr)}.directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.channels-page .directory-cards{grid-template-columns:minmax(0,1fr)}.pricing-page .four-plans{grid-template-columns:minmax(0,1fr);max-width:480px}.devices,.faq{grid-template-columns:minmax(0,1fr)}.step-item{gap:12px}.step-body h4{font-size:15px}.guide-content{padding:28px 5% 42px}.intro-box{padding:20px;gap:12px}.app-header{gap:12px}.app-info h2{font-size:18px}.recommended{margin-left:0!important}.cta-box{padding:24px 18px}.wa-btn{width:100%;justify-content:center;white-space:normal;text-align:center}.home-test-offer{grid-template-columns:minmax(0,1fr)}.nova-home .home-test-offer h2{font-size:clamp(27px,7vw,34px)}.test-offer-button{padding:17px 12px;font-size:16px}.test-price strong{font-size:clamp(65px,20vw,94px)}.nova-home .nova-about-small-stats{gap:8px}.nova-about-small-stats strong{font-size:18px}.device-tile{grid-template-columns:minmax(0,1fr) 64px;column-gap:12px}.device-icon-wrap svg{width:64px;height:64px}.device-brands{flex-wrap:wrap}.page-intro h1{font-size:clamp(30px,8vw,40px)}.page-help,.contact-banner,.device-help-bar{margin-left:5%;margin-right:5%;padding:22px;gap:18px}.contact-banner>div{flex-basis:100%}.contact-banner a{overflow-wrap:anywhere}.reseller-panel{margin-left:5%;margin-right:5%;padding:22px}.reseller-panel h2{font-size:30px}footer{gap:25px;flex-wrap:wrap}.footer-bottom{width:100%}.device-tabs-wrap{padding:14px 5%}.device-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-tabs .dtab{white-space:normal;padding:10px 8px;font-size:13px}.mobile-subscribe{max-width:100%;gap:8px}.mobile-subscribe>div{min-width:0}.mobile-subscribe .button{flex-shrink:0}.nova-home .whatsapp-floating{bottom:calc(100px + env(safe-area-inset-bottom,0px))}dialog{padding:28px 22px}}
@media(max-width:360px){header>.logo{gap:4px;font-size:15px}header>.logo .logo-sub{font-size:13px}.nova-menu-button{padding:8px 10px;font-size:13px}.nova-home .hero-reference-actions{grid-template-columns:1fr}.nova-home .hero-reference-actions .button{font-size:15px}.nova-home .hero-feature-pill{max-width:100%;font-size:11px}.mobile-subscribe strong{font-size:11px}.mobile-subscribe .button{padding:12px 15px}.nova-home .home-test-offer{padding:23px 18px}.test-offer-badge{font-size:12px;padding:8px 15px}}
@media(max-width:1150px) and (max-height:520px) and (orientation:landscape){.nova-home .hero{padding-top:30px;padding-bottom:30px}.nova-home .hero-title .headline-brand,.nova-home .hero-title .headline-service{font-size:44px}.nova-home .hero-feature-pills{margin-top:16px}.nova-home .hero-reassurance{margin-top:14px}.mobile-subscribe{position:static;display:flex}.nova-home{padding-bottom:0}.nova-home .whatsapp-floating{bottom:16px}dialog{max-height:calc(100dvh - 20px);padding:22px}header #site-navigation.nova-nav-open{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1600px){body{font-size:18px}.section,.nova-home .section{max-width:1600px;margin-inline:auto;padding-left:5%;padding-right:5%}.nova-home .hero{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2));padding-top:200px;padding-bottom:85px}.nova-home .hero-content{max-width:1050px}.nova-home .hero-title .headline-brand,.nova-home .hero-title .headline-service{font-size:clamp(85px,5vw,128px)}.nova-home .hero-content>p.hero-pitch{font-size:24px;max-width:820px}.nova-home .hero-feature-pill{font-size:16px;padding:10px 16px}.nova-home .hero-reassurance{font-size:16px}.nova-home .hero-reference-actions .button{font-size:21px;min-height:64px;padding:17px 32px}.nova-home .hero-title .headline-lead{font-size:16px}header{padding-inline:5%;height:110px;min-height:110px}header .logo{font-size:28px}header #site-navigation{font-size:17px;gap:22px}header #site-navigation a{min-height:52px;display:inline-flex;align-items:center}header>.trial-link{font-size:15px}.page-intro,.guide-content,.channel-directory{max-width:1500px;margin-inline:auto}.guide-content{max-width:1150px}.page-intro>p,.nova-home .nova-about-copy>p{font-size:20px}.channels-page .directory-card-title{font-size:20px}.channels-page .directory-card>p,.channels-page .channel-chip{font-size:16px}.channels-page .directory-filters button{font-size:17px;min-height:52px}.pricing-page .four-plans{max-width:1500px}.pricing-page .four-plans .plan-benefits li,.four-plans .plan li{font-size:17px}.plan-feature-toggle{font-size:16px}.four-plans .plan .button,.pricing-page .plan .button{font-size:18px;min-height:58px}.home-test-offer{max-width:1440px}.directory-search input{font-size:19px}.step-body p{font-size:17px}.step-body h4{font-size:19px}dialog{width:min(760px,calc(100% - 60px));max-width:760px;font-size:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-width:5px;outline-offset:6px}}
@media(hover:none) and (pointer:coarse){.button:hover,.plan:hover,.device-tile:hover{transform:none}.poster-card:hover img{transform:none}button,.button,summary{min-height:48px}}

/* Shared footer navigation and readable policy pages. */
.nova-footer{max-width:1800px;margin-inline:auto;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(0,1.5fr);gap:36px 60px}.nova-footer .footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;position:static;background:none;padding:0;height:auto;border:0;font-size:14px;align-items:start}.footer-navigation>div{display:flex;flex-direction:column;align-items:start;gap:7px}.footer-navigation h2{font:700 13px/1.5 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--lime);margin-bottom:9px}.footer-navigation a{color:#c2cbc4;min-height:40px;padding:7px 0;line-height:1.5}.footer-navigation a:hover{color:var(--lime)}.nova-footer .footer-bottom{grid-column:1/-1;width:100%}.policy-content{max-width:960px;padding:0 6% 70px;margin:auto}.policy-content section{margin:0 0 30px}.policy-content h2{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:13px;line-height:1.4}.policy-content p{font-size:16px;line-height:1.9;color:var(--muted)}.policy-content a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.policy-page .page-intro{max-width:960px;padding-bottom:35px}.policy-page .page-intro h1{font-size:clamp(34px,5vw,58px)}.policy-page .page-intro .policy-date{font-size:13px;color:#95a294;margin-top:18px}@media(max-width:800px){.nova-footer{grid-template-columns:1fr;gap:30px}.nova-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-navigation a{min-height:44px;font-size:14px}.policy-content{padding:0 6% 45px}.policy-content h2{font-size:22px}}@media(min-width:1600px){.footer-navigation a{font-size:18px}.footer-navigation h2{font-size:16px}.policy-content p{font-size:19px}.policy-content{max-width:1150px}.policy-page .page-intro{max-width:1150px}}
/* Reopenable cookie settings, inspired by the reference's bottom-left control. */
.cookie-settings-launcher{position:fixed;left:20px;bottom:20px;z-index:10;display:grid;place-items:center;width:54px;height:54px;min-height:54px;border:1px solid #ffffff25;border-radius:50%;padding:11px;background:#4050ce;color:#fff;box-shadow:0 4px 18px #0005;cursor:pointer}.cookie-settings-launcher svg{width:32px;height:32px}.cookie-settings-launcher:hover{background:#5363e4}.cookie-settings-dialog{background:#121a16;color:var(--text);border:1px solid #495b36;border-radius:18px;padding:32px;width:min(560px,calc(100% - 28px))}.cookie-settings-dialog h2{font-size:29px;font-weight:800;letter-spacing:-.7px;line-height:1.3}.cookie-settings-dialog>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:16px}.cookie-close{position:absolute;right:12px;top:10px;min-height:40px;width:40px;border:0;border-radius:8px;color:#ddd;background:transparent;font-size:28px}.cookie-settings-dialog .eyebrow{font-size:10px;margin-right:30px;margin-bottom:12px}.cookie-setting-row{display:flex;align-items:start;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cookie-setting-row>div{flex:1}.cookie-setting-row h3{font-size:16px;letter-spacing:0;font-weight:700}.cookie-setting-row p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.6}.cookie-setting-row>strong{font-size:11px;white-space:nowrap;color:var(--lime);margin-top:3px}.cookie-setting-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.cookie-setting-actions .button{padding:13px 10px;font-size:13px}.cookie-settings-dialog>.cookie-detail-note{font-size:12px}.cookie-policy-link{display:inline-block;color:var(--lime);font-size:13px;margin-top:16px;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.cookie-settings-launcher{left:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px;min-height:48px;padding:9px}.nova-home .cookie-settings-launcher{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.cookie-settings-dialog{padding:28px 20px}.cookie-setting-row{gap:12px}}@media(max-width:1150px) and (max-height:520px) and (orientation:landscape){.nova-home .cookie-settings-launcher{bottom:16px}}@media(min-width:1600px){.cookie-settings-launcher{width:64px;height:64px;padding:15px}.cookie-settings-dialog{font-size:18px}}
/* Keep the desktop brand, navigation and trial action aligned in one row. */
@media(min-width:1151px){body>header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:96px;min-height:96px;padding:0 3%;gap:22px}body>header>.logo{flex:0 0 auto;font-size:23px}body>header #site-navigation{display:flex;position:static;order:0;flex:1 1 auto;width:auto;min-width:0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(14px,1.6vw,26px);padding:0;margin:0;overflow:visible;white-space:nowrap}body>header #site-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;white-space:nowrap}body>header>.trial-link{display:inline-flex;flex:0 0 auto;margin:0;min-height:46px;padding:12px 18px;font-size:13px;white-space:nowrap}body>header>.nova-menu-button{display:none}.nova-home .hero{padding-top:160px}}
@media(min-width:1600px){body>header{height:110px;min-height:110px;padding-inline:5%;gap:30px}body>header>.logo{font-size:28px}body>header #site-navigation a{font-size:17px}body>header>.trial-link{font-size:16px;padding:14px 23px}.nova-home .hero{padding-top:185px}}
