/* JVM's established midnight-blue, silver and cyan identity. */
.brand-showcase>img{object-fit:contain!important;aspect-ratio:16/9!important;background:#020613}
.feature-card.wifi h3{margin-top:270px}
@media(max-width:640px){.feature-card.wifi h3{margin-top:225px}}
:root{--ink:#edf3fc;--muted:#9aa8be;--paper:#070c17;--line:#202c40;--green:#25b9f3;--lime:#41c5ff}
body{background:#060a13;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#48c9ff}.header{height:86px}.header .brand img,.footer .brand img{border-radius:9px}.brand-light{color:#48c8ff}.header nav{color:#aab8cd}.header nav a:hover{color:#50cfff}.header nav a:last-child{border-color:#24445b;background:#0b1b2b;color:#71d8ff}.hero{background:#070b17;border-block:1px solid #1a293b}.hero:after{background:radial-gradient(ellipse at 80% 60%,#073d662b,transparent 65%)}.hero-inner{grid-template-columns:1fr 1.08fr;gap:38px;min-height:660px;padding-block:90px}.hero h1{font-size:68px;font-weight:700;line-height:1.1;letter-spacing:-3.5px}.hero h1 em{color:#41c8ff}.hero .eyebrow{color:#55cdff;font-size:10px;letter-spacing:1.7px}.hero-description{max-width:390px;color:#a8b8ce;font-size:16px;margin-block:25px 30px}.dot{background:#42c9ff;box-shadow:0 0 10px #39c7ff80}.hero-foot{color:#7c90ac}.hero-divider{background:#2b4561}.lime{background:#45c8fb;color:#041322;box-shadow:0 7px 30px #05b8ff16}.lime:hover{background:#75d8ff}.brand-showcase{position:relative;align-self:center;width:100%;padding-bottom:94px}.brand-showcase>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;border:1px solid #204269;box-shadow:0 0 75px #096ec42b}.showcase-caption{position:absolute;left:24px;top:22px;display:flex;align-items:center;gap:9px;color:#77cfff;font-size:9px;font-weight:700;letter-spacing:1.8px}.showcase-apps{display:flex;align-items:center;gap:12px;position:absolute;bottom:6px;left:12px;right:0}.showcase-apps img{border-radius:12px;border:1px solid #29364a;box-shadow:0 6px 15px #0004;width:46px;height:46px;object-fit:cover}.showcase-apps span{color:#8296b0;font-size:10px;line-height:1.6;padding-left:8px;letter-spacing:.3px}.intro-strip{border-color:#1a273b;color:#8394ad}.intro-strip>div{border-color:#24344b}.intro-strip>div span{color:#daeaff}.intro-strip>a{color:#a7c8e3}.intro-strip strong{color:#c7d9eb}.section-top .eyebrow,.studio .eyebrow,.support .eyebrow{color:#4cc8fb}.section-note{color:#8095ae}h2{color:#e9f2ff}.feature-card{border:1px solid #22344a;box-shadow:0 15px 40px #0002}.vale{background:radial-gradient(ellipse at bottom right,#08392570,transparent 70%),#091313}.white{background:#13283b;color:#d6efff;border:1px solid #31506a}.white:hover{background:#1b3b53}.feature-card h3{color:#f0f7ff}.feature-card>p{color:#a7bac7}.wifi{background:radial-gradient(ellipse at 90% 40%,#0d467269,transparent 65%),#0c1524;color:#e0f3ff}.wifi .feature-heading .live{background:#102d3a;border-color:#204e63;color:#70d9ed}.wifi>p{color:#a8bbd0}.wifi-illustration{top:106px;right:35px;width:220px;height:220px;transform:rotate(-9deg);opacity:1;filter:drop-shadow(0 0 28px #008eff35)}.wifi-illustration img{border-radius:28%;width:220px;height:220px;object-fit:cover;border:1px solid #1c5680}.wifi h3{margin-top:205px}.live{color:#7bd7bf;background:#11332c;border-color:#245246}.catalog-section{background:#090f1d;border-block:1px solid #1b2739}.search{background:#0d1829;border-color:#283a54}.search>span{color:#68b7de}.search input{color:#e4f0ff}.search input::placeholder{color:#8396b0}.filter{background:#0c1728;border-color:#27374d;color:#9db0c8}.filter:hover{background:#122840}.filter.active{background:#0d3f5d;color:#7edeff;border-color:#277498}.catalog-note{color:#8599b4}.app-card{background:linear-gradient(145deg,#111c2b,#0b1423);border-color:#243148}.app-card:hover{border-color:#33759a;box-shadow:0 10px 35px #0003}.app-card img{box-shadow:0 4px 15px #0004}.app-card h3{color:#e5effb}.app-card p{color:#9eafc5}.app-card .live{background:#0b342c;color:#7bd7b4}.test-status{background:#252b3d;color:#b5c4e1;border:1px solid #3b455b}.app-link{color:#60cfff}.privacy-link{color:#8fa7c1}.card-category{color:#859ab4}.studio h2 em{color:#44c9ff}.studio-right .studio-lead{color:#d8e8fa}.studio-right>p,.principles p{color:#9aacbf}.principles>div{border-color:#233148}.principles>div>span{color:#53bcf0}.principles h3{color:#dce9f9}.support-panel{background:radial-gradient(ellipse at top left,#0b355048,transparent 75%),#0c1525;border:1px solid #243952;box-shadow:0 20px 70px #0002}.support .lime{background:#45c8fb;color:#061725}.support .lime:hover{background:#73d8ff}.support p,.support-email{color:#9cb2ca}.faq details{border-color:#27384e}.faq summary{color:#d2e6f8}.faq summary:after{color:#44c9ff}.footer{border-color:#233047;color:#8095ad}.footer .brand,.footer>a:last-child{color:#c8e8ff}.skip{background:#122641;color:white}.empty-state{color:#9eb8d1}
@media(min-width:1500px){.hero h1{font-size:74px}.hero-inner{min-height:690px}}
@media(max-width:950px){.hero h1{font-size:53px}.hero-inner{gap:20px;min-height:580px;padding-block:70px}.brand-showcase{padding-bottom:85px}.showcase-apps{gap:8px;left:0}.showcase-apps img{width:35px;height:35px;border-radius:9px}.showcase-apps span{font-size:9px;padding-left:0}.showcase-caption{left:15px;top:16px;font-size:7px}.wifi-illustration{right:25px;transform:rotate(-9deg) scale(.85);transform-origin:top right}}
@media(max-width:640px){.header{height:76px}.hero-inner{padding:46px 24px 28px;gap:40px}.hero h1{font-size:49px;line-height:1.12;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.15px}.hero-description{font-size:14px;line-height:1.7}.brand-showcase{padding-bottom:78px}.brand-showcase>img{border-radius:12px}.showcase-caption{font-size:7px;top:15px;left:15px}.showcase-apps{left:4px;bottom:8px;gap:10px}.showcase-apps img{width:38px;height:38px;border-radius:10px}.showcase-apps span{font-size:8px;line-height:1.65}.wifi-illustration{top:93px;right:23px;transform:rotate(-8deg) scale(.82)}.wifi h3{margin-top:195px}.feature-card{min-height:510px}.app-card{background:#101b2b}.support-panel{padding:27px 23px}.intro-strip{background:transparent}.hero-foot{font-size:9px}}
