/* shared page rules */
:root{color-scheme:dark;--bg:#05112b;--text:#f5f3ff;--muted:#c3c6dc;--border:#59669b;--ease:cubic-bezier(.22,1,.36,1);;;;}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;position:relative;isolation:isolate;background:var(--bg);color:var(--text);font:1rem/1.6 Manrope,Arial,sans-serif;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:0.125rem solid #f5a0e5;outline-offset:0.3125rem}
.wrap{width:min(86%,90rem);margin-inline:auto}
.header{height:6.875rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem;position:relative;z-index:10;background:transparent}
.header:before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2) -1.5rem;background:linear-gradient(#060e2afc 0%,#060e2af7 65%,#060e2a00);pointer-events:none}
.brand{display:flex;align-items:center;gap:0.625rem;white-space:nowrap;font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:600;letter-spacing:0.00625rem}
.logo{display:block;width:5.375rem;height:3.625rem;flex:0 0 auto}
.logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.header nav{display:flex;gap:2rem;font-size:0.875rem}
.header nav a,footer a{transition:color .25s}
.header nav a:hover,footer a:hover{color:#dda1ff}
.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:0.75rem 1.6875rem;min-height:3rem;min-width:0;border:0.0625rem solid #8995dd99;border-radius:62.4375rem;font-weight:600;font-size:0.875rem;line-height:1.5;background:linear-gradient(115deg,#192a5180,#0c173de6);background-clip:padding-box;box-shadow:inset 0 0.0625rem 0 #ffffff0d;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;white-space:nowrap;transform:translateZ(0);backface-visibility:hidden;overflow:hidden}
.button:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(120deg,#ffffff16,transparent 70%);opacity:0;transition:opacity .35s}
.button:hover:before{opacity:1}
.button.primary{border:0.0625rem solid #fbb8ee55;background:linear-gradient(110deg,#ffb576 0%,#f7799b 28%,#d951d4 61%,#8c5cff 100%);box-shadow:0 0.375rem 1.4375rem #a942bc30,inset 0 0.0625rem 0 #ffffff28}
.cabinet{font-size:0.8125rem;min-height:2.5rem;padding:0.5rem 1.4375rem}
.button:active{transform:translateY(0) scale(.985)}
.hero{position:relative;margin-top:-6.875rem;padding-top:6.875rem;min-height:clamp(43.125rem,50vw,65rem);isolation:isolate}
.hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 57%,#000000b3 75%,transparent 100%)}
.hero-image,.hero-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-image{filter:contrast(1.025) saturate(1.025)}
.hero-canvas{opacity:0;transition:opacity .3s}
.hero-canvas.ready{opacity:1}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060e2244,transparent 60%)}
.hero-content{padding-top:clamp(3.625rem,5.3vw,6.875rem);padding-bottom:7.8125rem}
.eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.25rem;font-weight:600;color:#cfc3ed;margin:0 0 1.3125rem;display:flex;gap:1.25rem;align-items:center}
.eyebrow span{width:4.0625rem;height:0.0625rem;background:#9b87bc}
h1{font-size:clamp(3.375rem,5.45vw,5.5rem);line-height:1.05;letter-spacing:-0.15rem;font-weight:800;margin:0 0 1.625rem}
h1 span{color:transparent;background:linear-gradient(100deg,#ad54f6,#e25bb4 48%,#ffaf7b);background-clip:text}
.intro{font-size:clamp(1rem,1.25vw,1.3125rem);line-height:1.6;color:#e3deef;max-width:31.25rem;margin:0 0 1.75rem}
.actions{display:flex;gap:1rem}
.content{position:relative;z-index:3;margin-top:-3.375rem}
.content>section{margin-bottom:3.75rem}
h2{font-size:clamp(1.6875rem,2.5vw,2.5rem);line-height:1.25;letter-spacing:-0.0625rem;margin:0 0 1.5625rem;font-weight:800}
h3{font-size:1.125rem;line-height:1.45;margin:0}
.panel{background:linear-gradient(130deg,#18254c94,#09172ee0);border:0.0625rem solid var(--border);border-radius:1rem;box-shadow:inset 0 0.0625rem 0 #ffffff06}
.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}
.feature{padding:1.6875rem;transition:transform .45s var(--ease),border-color .4s,box-shadow .4s}
.feature:first-child,.feature:last-child{border-color:#956aad}
.feature svg{width:2.8125rem;height:2.8125rem;margin-bottom:0.875rem;color:#b653f7}
.feature:first-child svg{color:#f06c9e}
.feature:nth-child(3) svg{color:#599aff}
.feature p{font-size:0.9375rem;line-height:1.65;color:var(--muted);margin:0.75rem 0 0}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.section-heading a{font-size:0.875rem;white-space:nowrap;color:#c585ff;margin-bottom:1.5625rem}
#locations .eyebrow{margin-bottom:0.625rem}
.locations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.location{border-color:#6c74b499;overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .4s;isolation:isolate}
.city-image{aspect-ratio:1/1.04;width:100%;background-image:url("data:,");background-size:300% 200%;background-position:var(--city-x) var(--city-y);background-repeat:no-repeat;border-radius:0.9375rem 0.9375rem 0 0;box-shadow:inset 0 0 0 0.0625rem #ffffff08;position:relative}
.city-image:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#09162f55)}
.location-label{padding:0.875rem 0.75rem;display:flex;align-items:center;gap:0.5625rem;min-height:4.25rem;background:#14213a}
.location h3{font-size:0.875rem;letter-spacing:-0.009375rem}
.location p{font-size:0.75rem;margin:0.0625rem 0 0;color:var(--muted)}
.flag{display:block;flex:0 0 1.75rem;height:1.1875rem;border-radius:0.1875rem;box-shadow:0 0 0 0.0625rem #ffffff1a;overflow:hidden}
.de{background:linear-gradient(#10111a 33.333%,#d42e42 33.333% 66.666%,#efc241 66.666%)}
.ee{background:linear-gradient(#4387cc 33.333%,#14161b 33.333% 66.666%,#edf0f5 66.666%)}
.fi{background:linear-gradient(90deg,transparent 28%,#25599d 28% 44%,transparent 44%),linear-gradient(transparent 39%,#25599d 39% 61%,transparent 61%),#edf0f5}
.it{background:linear-gradient(90deg,#239566 33.333%,#edf0f5 33.333% 66.666%,#d53949 66.666%)}
.nl{background:linear-gradient(#c83747 33.333%,#edf0f5 33.333% 66.666%,#3e629f 66.666%)}
.es{background:linear-gradient(#c93848 25%,#f4c64c 25% 75%,#c93848 75%)}
.es span{display:none}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:0.5625rem;perspective:none}
.plan{position:relative;padding:2rem 2.25rem 1.75rem;border-color:#916eab;transition:transform .55s var(--ease),box-shadow .5s,border-color .4s;transform-origin:center center}
.plan h3{font-size:1.375rem}
.price{font-size:3.5rem;font-weight:800;line-height:1.15;letter-spacing:-0.0625rem;margin:0.5625rem 0 0.0625rem}
.period{margin:0;font-size:0.9375rem;color:#cbc8df}
.plan ul{list-style:none;padding:1.3125rem 0 0;margin:1.3125rem 0 1.6875rem;display:grid;gap:0.625rem;border-top:0.0625rem solid #53648b80}
.plan li{display:flex;align-items:center;gap:1.0625rem}
.plan li span{font-size:1.6875rem;color:#d895ec;line-height:1}
.plan .button{width:100%}
.popular{border-color:#f68aae;box-shadow:0 0 1.625rem #d75ca721;background:linear-gradient(130deg,#352148a0,#0a1838dc)}
.badge{position:absolute;top:-0.9375rem;left:50%;transform:translateX(-50%);font-size:0.75rem;line-height:1.8125rem;white-space:nowrap;padding:0 2.125rem;border-radius:6.1875rem;background:linear-gradient(105deg,#a844f3,#ec6bab,#ffaf7a);box-shadow:0 0 1.375rem #b748ce38}
.questions{display:grid;gap:0.5625rem}
details{border:0.0625rem solid #486299a6;background:#0b1930b3;border-radius:0.8125rem;transition:border-color .3s,background .3s;overflow:hidden}
details[open]{border-color:#ab7ecc;background:#1c2a47e0}
summary{min-height:3.375rem;padding:0.875rem 1.4375rem;display:flex;align-items:center;justify-content:space-between;gap:1.125rem;cursor:pointer;list-style:none;font-size:0.9375rem}
summary::-webkit-details-marker{display:none}
.plus{flex:0 0 1rem;width:1rem;height:1rem;position:relative}
.plus:before,.plus:after{content:"";position:absolute;background:#c5bfff;border-radius:0.125rem}
.plus:before{height:0.125rem;width:1rem;top:0.4375rem}
.plus:after{height:1rem;width:0.125rem;left:0.4375rem;transition:transform .35s var(--ease)}
details[open] .plus:after{transform:rotate(90deg)}
.answer{padding:0 1.4375rem 1.25rem;max-width:59.375rem}
.answer p{margin:0;color:var(--muted);font-size:0.9375rem;line-height:1.75}
@keyframes answer-in{from{opacity:0;transform:translateY(-0.3125rem)}to{opacity:1;transform:translateY(0)}}
.support{padding:1.875rem 2.1875rem;min-height:10rem;display:flex;align-items:center;gap:1.625rem;border-color:#c784bd;position:relative;isolation:isolate;overflow:hidden}
.support:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1838 8%,#0c1838ee 45%,#0c183860),url("../assets/asset-bb070fd5a4da71ab7cb5.webp") 80% 30%/cover;opacity:.92}
.support-icon{width:4.875rem;height:4.875rem;flex:0 0 4.875rem;display:grid;place-items:center;border-radius:50%;border:0.0625rem solid #8ba5f0;background:linear-gradient(135deg,#388adb,#244480);box-shadow:0 0 1.5625rem #4874e233}
.support-icon svg{width:2.25rem;height:2.25rem;transition:transform .7s var(--ease)}
.support:hover .support-icon svg{transform:translate(0.125rem,-0.125rem) rotate(-7deg)}
.support h2{font-size:1.8125rem;margin:0 0 0.375rem;letter-spacing:-0.0375rem}
.support p{font-size:0.875rem;margin:0;color:#d4d1e7}
.support .telegram{margin-left:auto;background:#274682dd}
footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.375rem;padding:0 0 2.375rem;color:#bdc0d5;font-size:0.75rem}
footer>div{display:flex;gap:1.875rem}
.motion-toggle{color:inherit;border:0;background:transparent;font-size:0.75rem;padding:0.4375rem 0;cursor:pointer}
.motion-toggle:hover{color:white}
.ambient{position:fixed;inset:0;z-index:-3;pointer-events:none;background:#061127 url("../assets/asset-0d0e277904bcaf181a96.webp") center top/cover no-repeat}
.foliage{position:absolute;top:0;left:0;right:0;height:var(--decor-height,var(--scene-height,100%));z-index:1;pointer-events:none;overflow:hidden}
.branch{position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;will-change:transform;filter:saturate(1.03) contrast(1.04) drop-shadow(0 0.5rem 1.125rem rgba(255,90,165,.10))}
.branch.left{background-image:url("../assets/asset-845cfc322930e44a1b4f-4edc235dccc2.webp");transform-origin:0 50%}
.branch.right{background-image:url("../assets/asset-3409a0eccc2c8b95ca73-cf42232e25bc.webp");transform-origin:100% 50%}
.b1{top:1.5%;left:-8.625rem;width:18.125rem;height:25.625rem;opacity:.93;animation:swayL1 10s ease-in-out infinite alternate}
.b2{top:21%;right:-9.25rem;width:24.375rem;height:15.375rem;opacity:.82;animation:swayR1 11s ease-in-out infinite alternate}
.b3{top:39%;left:-9.5rem;width:15.625rem;height:22.1875rem;opacity:.74;animation:swayL2 12s ease-in-out infinite alternate}
.b4{top:57%;right:-9.875rem;width:21.875rem;height:13.75rem;opacity:.76;animation:swayR2 12.5s ease-in-out infinite alternate}
.b5{top:72%;left:-10rem;width:14.375rem;height:20.3125rem;opacity:.64;animation:swayL3 13s ease-in-out infinite alternate}
.b6{top:84%;right:-10.3125rem;width:19.375rem;height:12.25rem;opacity:.64;animation:swayR3 13.5s ease-in-out infinite alternate}
.b7{top:93%;left:-10.625rem;width:12.8125rem;height:18.25rem;opacity:.52;animation:swayL4 14s ease-in-out infinite alternate}
.b8{top:96%;right:-10.625rem;width:17.1875rem;height:10.9375rem;opacity:.50;animation:swayR4 14.5s ease-in-out infinite alternate}
@keyframes swayL1{0%{transform:translate3d(0,0,0) rotate(-2deg)}100%{transform:translate3d(0.4375rem,0.75rem,0) rotate(2deg)}}
@keyframes swayR1{0%{transform:translate3d(0,0,0) rotate(2deg)}100%{transform:translate3d(-0.4375rem,0.75rem,0) rotate(-2deg)}}
@keyframes swayL2{0%{transform:translate3d(0,0,0) rotate(3deg) scale(.92)}100%{transform:translate3d(0.375rem,0.625rem,0) rotate(-1deg) scale(.92)}}
@keyframes swayR2{0%{transform:translate3d(0,0,0) rotate(-2deg) scale(.94)}100%{transform:translate3d(-0.375rem,0.6875rem,0) rotate(2deg) scale(.94)}}
@keyframes swayL3{0%{transform:translate3d(0,0,0) rotate(-4deg) scale(.86)}100%{transform:translate3d(0.3125rem,0.5625rem,0) rotate(1deg) scale(.86)}}
@keyframes swayR3{0%{transform:translate3d(0,0,0) rotate(3deg) scale(.88)}100%{transform:translate3d(-0.3125rem,0.5625rem,0) rotate(-1deg) scale(.88)}}
@keyframes swayL4{0%{transform:translate3d(0,0,0) rotate(2deg) scale(.80)}100%{transform:translate3d(0.3125rem,0.5rem,0) rotate(-2deg) scale(.80)}}
@keyframes swayR4{0%{transform:translate3d(0,0,0) rotate(-2deg) scale(.82)}100%{transform:translate3d(-0.3125rem,0.5rem,0) rotate(2deg) scale(.82)}}
.leaves{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.leaf{--size:0.9375rem;--dur:17s;--delay:0s;--drift:4.375rem;position:absolute;top:-12%;left:var(--x);width:var(--size);height:calc(var(--size)*.72);border-radius:76% 24% 70% 30%/70% 30% 70% 30%;background:linear-gradient(145deg,#ffd2e6 0%,#ff9fc8 55%,#f477ad 100%);box-shadow:0 0 0.5rem rgba(255,120,175,.16);opacity:.86;will-change:transform;animation:petalFall var(--dur) linear infinite;animation-delay:var(--delay)}
@keyframes petalFall{0%{transform:translate3d(0,-5svh,0) rotate(-25deg) scale(.86);opacity:0}7%{opacity:.9}50%{transform:translate3d(calc(var(--drift)*.45),55svh,0) rotate(95deg) scale(1)}100%{transform:translate3d(var(--drift),115svh,0) rotate(210deg) scale(.82);opacity:.08}}
.motion-paused .branch,.motion-paused .leaf,.page-hidden .branch,.page-hidden .leaf{animation-play-state:paused!important}
@media(max-width:1000px){.b1{left:-9.375rem;width:15.3125rem;height:21.875rem}.b2{right:-10rem;width:20rem;height:12.5rem}.b3{left:-10rem;width:13.4375rem;height:19.0625rem}.b4{right:-10.5rem;width:18.125rem;height:11.375rem}.b5{left:-10.3125rem;width:12.5rem;height:17.8125rem}.b6{right:-10.75rem;width:15.9375rem;height:10rem}.b7,.b8{display:none}}
@media(max-width:640px){.b1{left:-7.875rem;width:11.125rem;height:15.625rem}.b2{right:-8rem;width:13.75rem;height:8.625rem}.b3{left:-8.25rem;width:10.5rem;height:14.875rem}.b4{right:-8.5rem;width:13.125rem;height:8.25rem}.b5,.b6,.b7,.b8{display:none}.leaf{--size:0.75rem}}
.wrap{width:89%}
.header{gap:1rem}
.header nav{gap:1.125rem}
.brand{font-size:1.125rem}
.logo{width:4.5rem;height:3.125rem}
.feature{padding:1.375rem 1.125rem}
.feature h3{font-size:1rem}
.locations{gap:0.6875rem}
.location-label{padding:0.6875rem 0.5rem;gap:0.375rem}
.location h3{font-size:0.75rem}
.location p{font-size:0.6875rem}
.flag{flex-basis:1.5rem;height:1rem}
.plans{gap:1.125rem}
.plan{padding:1.75rem}
.support{gap:1.25rem}
.support-icon{width:4rem;height:4rem;flex-basis:4rem}
.support h2{font-size:1.625rem}
.support p{max-width:21.875rem}
.branch{opacity:.5}
@media(max-width:850px){.header nav{display:none}.hero{min-height:40.625rem}.hero-image{object-position:60% top}.hero-content{padding-top:5.3125rem}.hero:after{background:linear-gradient(90deg,#060e2280,transparent 85%)}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.feature h3{font-size:1.125rem}.locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9375rem}.location-label{padding:0.8125rem 0.625rem;gap:0.5rem}.location h3{font-size:0.875rem}.location p{font-size:0.75rem}.flag{flex-basis:1.75rem;height:1.1875rem}.plan{padding:1.625rem 1.125rem 1.375rem}.price{font-size:2.75rem}.plan h3{font-size:1.1875rem}.support{flex-wrap:wrap}.support-copy{flex:1}.support .telegram{margin-left:5.25rem}.content>section{margin-bottom:2.75rem}.foliage{opacity:.65}.section-heading h2{font-size:1.875rem}}
@media(max-width:560px){.wrap{width:88%}.header{height:5.375rem;gap:0.5625rem}.brand{font-size:0.8125rem;gap:0.3125rem}.logo{width:3.25rem;height:2.25rem}.cabinet{font-size:0.6875rem;padding:0.5rem 0.75rem;min-height:2.1875rem}.header:before{inset-block-end:-0.9375rem}.hero{margin-top:-5.375rem;padding-top:5.375rem;min-height:45rem}.hero-art{height:38.75rem;mask-image:linear-gradient(#000 60%,transparent)}.hero-image{object-position:64% top}.hero:after{background:linear-gradient(90deg,#060e2266,transparent 90%);bottom:6.25rem}.hero-content{padding-top:16.875rem;padding-bottom:4.5rem}h1{font-size:3.1875rem;letter-spacing:-0.1125rem;margin-bottom:1.1875rem}.eyebrow{font-size:0.625rem;letter-spacing:0.15625rem;margin-bottom:0.875rem}.intro{font-size:1rem;max-width:20rem}.desktop{display:none}.actions{gap:0.6875rem}.button{min-height:2.875rem;padding:0.75rem 1.25rem;font-size:0.8125rem}.content{margin-top:0}h2{font-size:1.6875rem;letter-spacing:-0.040625rem;margin-bottom:1.375rem}.features{gap:0.75rem}.feature{padding:1.3125rem 0.9375rem}.feature svg{width:2.25rem;height:2.25rem;margin-bottom:0.75rem}.feature h3{font-size:0.9375rem}.feature p{font-size:0.875rem}.locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8125rem}.location h3{font-size:0.8125rem}.location p{font-size:0.75rem}.location-label{padding:0.75rem 0.5625rem;gap:0.4375rem}.flag{flex-basis:1.5625rem;height:1.0625rem}.section-heading h2{font-size:1.6875rem}.section-heading a{display:none}.plans{grid-template-columns:1fr;gap:1.875rem}.plan{padding:1.75rem}.plan h3{font-size:1.375rem}.price{font-size:3.25rem}.plan .button{font-size:0.9375rem}.content>section{margin-bottom:2.625rem}summary{padding:0.9375rem;font-size:0.875rem;line-height:1.5}.answer{padding:0 0.9375rem 1.125rem}.support{padding:1.4375rem 1.25rem;gap:0.9375rem}.support-icon{width:3rem;height:3rem;flex-basis:3rem}.support-icon svg{width:1.625rem;height:1.625rem}.support h2{font-size:1.375rem}.support p{font-size:0.8125rem}.support .telegram{margin:0;width:100%;font-size:0.875rem}.support:before{opacity:.7}footer{font-size:0.6875rem;gap:1.125rem}footer>div{gap:1.1875rem}.motion-toggle{font-size:0.6875rem}.branch{left:-5.9375rem;width:11.875rem;height:18.75rem;opacity:.4}.b2,.b4{left:auto;right:-6.25rem}.leaves{inset-block-start:8.4375rem}.leaf{max-width:1.75rem}.foliage{inset-block-start:31.25rem}}
@media(max-width:360px){.brand{font-size:0.75rem}.logo{width:2.75rem}.cabinet{font-size:0.625rem;padding:0.5rem 0.625rem}h1{font-size:2.8125rem}.actions .button{font-size:0.75rem;padding:0.75rem 0.9375rem}.feature{padding:1.125rem 0.75rem}.feature h3{font-size:0.875rem}.location h3{font-size:0.75rem}.flag{flex-basis:1.375rem;height:0.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.leaves{display:none}.hero-canvas{display:none}.plan:hover,.button:hover,.feature:hover,.location:hover{transform:none}}
/* Keep the full-bleed artwork inside the document and fade every hero layer. */
html{overflow-x:hidden}
.header:before{inset-inline:-7vw}
.hero:after{mask-image:linear-gradient(#000 55%,transparent 100%)}
/* One continuous illustrated scene beneath the hero and every section. */
:root{}
html{overflow-anchor:none}
body{background:#05112b}
.ambient{inset:0;z-index:-3;background:url("../assets/asset-ba252db176f2cef86a61.webp") center top/100% 100% no-repeat;opacity:1}
.foliage{inset:10.625rem 0 0;z-index:1;mask-image:linear-gradient(transparent,#000 7.5rem,#000 90%,transparent)}
.branch{width:clamp(8.125rem,16vw,25rem);height:clamp(11.875rem,23vw,35.625rem);left:-7vw;opacity:.68;mask-image:linear-gradient(90deg,#000 50%,transparent);transform-origin:0 40%;animation-duration:10s}
.b1{top:5%}
.b2{top:33%;left:auto;right:-7vw}
.b3{top:61%}
.b4{top:82%;left:auto;right:-7vw}
.wrap{width:84%;max-width:150rem}
.header{height:clamp(5.5rem,7vw,9.375rem)}
.header:before{inset:0 calc((100vw - 100%)/-2) -1.25rem;background:linear-gradient(#05112bf5,#05112bd9 68%,transparent)}
.hero{margin-top:calc(-1 * clamp(5.5rem,7vw,9.375rem));padding-top:clamp(5.5rem,7vw,9.375rem);min-height:clamp(37.5rem,45vw,83.75rem)}
.hero-art{height:clamp(47.5rem,64vw,123.75rem);mask-image:linear-gradient(#000 0%,#000 49%,#000000d9 62%,transparent 94%)}
.hero-image{object-fit:cover;object-position:center top}
.hero-canvas{inset:auto;object-fit:initial;transition:none}
.hero:after{display:none}
.hero-content{padding-top:clamp(3.625rem,5vw,10.625rem);padding-bottom:6.25rem}
h1{font-size:clamp(3.375rem,5.1vw,9.6875rem);letter-spacing:-.035em;max-width:47%}
.intro{font-size:clamp(1rem,1.2vw,1.875rem);max-width:42%;text-shadow:0 0.125rem 0.75rem #041028}
.eyebrow{font-size:clamp(0.75rem,.85vw,1.3125rem)}
.content{margin-top:-1.625rem}
.content>section{margin-bottom:clamp(2.375rem,3.5vw,6.25rem)}
h2{font-size:clamp(1.6875rem,2.45vw,4rem);letter-spacing:-.025em}
.panel{background:linear-gradient(130deg,#152649e8,#0f1d36dd);border-color:#6272b699;border-radius:0.875rem}
.feature{padding:clamp(1.375rem,1.8vw,2.75rem)}
.feature h3{font-size:clamp(1rem,1.23vw,1.875rem)}
.feature p{font-size:clamp(0.875rem,1.04vw,1.5625rem)}
.feature svg{width:clamp(2.25rem,3vw,4.125rem);height:clamp(2.25rem,3vw,4.125rem)}
.brand{font-size:clamp(1.125rem,1.45vw,2.1875rem)}
.header nav{font-size:clamp(0.875rem,1vw,1.5rem);gap:clamp(1.25rem,2.2vw,3.625rem)}
.logo{width:clamp(4.375rem,5.5vw,8rem);height:clamp(2.9375rem,3.7vw,5.3125rem)}
.button{font-size:clamp(0.875rem,.98vw,1.5rem);padding:clamp(0.75rem,1vw,1.375rem) clamp(1.4375rem,2vw,3rem);transform:none;backface-visibility:visible}
.button:active{transform:translateY(0.0625rem)}
.locations{gap:clamp(0.75rem,1vw,1.75rem)}
.city-image{aspect-ratio:1/1.04}
.location-label{padding:clamp(0.75rem,1vw,1.5rem);gap:clamp(0.5rem,.65vw,1rem)}
.location h3{font-size:clamp(0.8125rem,1vw,1.5rem)}
.location p{font-size:clamp(0.75rem,.85vw,1.25rem)}
.flag{flex-basis:clamp(1.5625rem,2vw,2.875rem);height:clamp(1.0625rem,1.33vw,1.9375rem)}
.plan{padding:clamp(1.75rem,2.1vw,3.25rem);transform:none;transition:transform .28s ease-out,border-color .28s,box-shadow .28s;display:flex;flex-direction:column}
.plan h3{font-size:clamp(1.375rem,1.6vw,2.375rem)}
.price{font-size:clamp(3.125rem,3.6vw,5.5rem)}
.period,.plan li{font-size:clamp(0.9375rem,1.06vw,1.5625rem)}
.plan .button{margin-top:auto}
.popular{border-color:#ea87b9;box-shadow:0 0 1.375rem #cd62b422;background:linear-gradient(140deg,#36234ce8,#12223aed)}
.badge{font-size:clamp(0.75rem,.85vw,1.25rem)}
.questions{gap:0.625rem}
details{transition:border-color .25s;overflow:hidden;overflow-anchor:none;background:#10213be8;border-radius:0.6875rem}
summary{font-size:clamp(0.9375rem,1.06vw,1.5625rem);padding:clamp(0.9375rem,1.1vw,1.5625rem) clamp(1.25rem,1.5vw,2.25rem)}
.answer{max-width:none;padding:0 clamp(1.25rem,1.5vw,2.25rem) 1.375rem}
.answer p{font-size:clamp(0.9375rem,1.02vw,1.4375rem);max-width:68.75rem}
.support h2{font-size:clamp(1.5625rem,2vw,3rem)}
.support p{font-size:clamp(0.875rem,1vw,1.4375rem)}
.support{padding:clamp(1.5625rem,2.2vw,3.375rem);border-color:#b076b8}
footer{font-size:clamp(0.75rem,.86vw,1.1875rem)}
.leaves{inset:11.875rem 0 0;z-index:2}
.leaf{will-change:auto}
@media(hover:hover) and (pointer:fine){
 .plan:hover,.plan:focus-within{transform:translateY(-0.25rem);box-shadow:0 0.75rem 1.75rem #0a052866;border-color:#d69bdc}
 .plan .button:hover{transform:none}
 .button:hover{transform:translateY(-0.125rem)}
 .feature:hover,.location:hover{transform:translateY(-0.1875rem)}
}
@media(max-width:1100px){.locations{grid-template-columns:repeat(3,minmax(0,1fr))}.location h3{font-size:1rem}.location p{font-size:0.875rem}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{max-width:48%}.header nav{gap:1rem}.wrap{width:88%}}
@media(max-width:850px){.hero{min-height:38.125rem}.hero-art{height:51.875rem}.hero-content{padding-top:4.875rem}.hero-image{object-position:60% top}.hero-content:before{content:"";position:absolute;inset:7.5rem 40% 0 0;z-index:-1;background:linear-gradient(90deg,#05112b99,transparent)}h1{max-width:60%}.intro{max-width:55%}.plan{padding:1.5625rem 1.1875rem}.plan h3{font-size:1.25rem}.plan .button{padding-inline:0.75rem}.support{gap:1.25rem}.ambient{background-size:100% 100%}}
@media(max-width:560px){
 .wrap{width:88%}.header{height:5.25rem}.brand{font-size:0.8125rem;gap:0.25rem}.logo{width:3.25rem;height:2.25rem}.cabinet{font-size:0.6875rem;padding:0.5rem 0.6875rem;min-height:2.25rem}
 .hero{margin-top:-5.25rem;padding-top:5.25rem;min-height:46.25rem}.hero-art{height:38.125rem;mask-image:linear-gradient(#000 53%,transparent 100%)}.hero-image{object-position:64% top}.hero-content{padding-top:18.125rem;padding-bottom:2.875rem}.hero-content:before{display:none}h1{font-size:3.1875rem;max-width:none}.intro{max-width:100%;font-size:1rem}.eyebrow{font-size:0.6875rem;letter-spacing:0.14375rem}.actions{gap:0.75rem}.actions .button{font-size:0.8125rem;padding:0.75rem 1.1875rem}
 .content{margin-top:0}.content>section{margin-bottom:2.375rem}.features{gap:0.75rem}.feature{padding:1.25rem 0.875rem}.feature h3{font-size:0.9375rem}.feature p{font-size:0.875rem}.locations{grid-template-columns:repeat(2,minmax(0,1fr))}.location h3{font-size:0.8125rem}.location p{font-size:0.75rem}.location-label{padding:0.75rem 0.5625rem;gap:0.4375rem}.plans{gap:1.75rem}.plan{padding:1.75rem}.plan h3{font-size:1.375rem}.price{font-size:3.25rem}h2{font-size:1.6875rem}summary{font-size:0.875rem;padding:0.9375rem}.answer{padding:0 0.9375rem 1.25rem}.answer p{font-size:0.875rem}.support{padding:1.5rem 1.25rem}.support h2{font-size:1.4375rem}.support p{font-size:0.8125rem}.support .telegram{font-size:0.875rem}.leaves{inset-block-start:11.875rem}.branch{left:-18vw;width:36vw;height:55vw}.b2,.b4{left:auto;right:-18vw}.foliage{inset-block-start:18.75rem}.ambient{background-size:100% 100%}
}
@media(prefers-reduced-motion:reduce){.plan:hover,.button:hover,.feature:hover,.location:hover{transform:none!important}}
/* Restore the original independent hair highlight layer, with a slightly stronger breeze. */
.hair{position:absolute;left:0;top:0;pointer-events:none;background:url("../assets/asset-030388a32d806d761a5a.webp") center/contain no-repeat;transform-origin:90% 25%;animation:hair-breeze 6.5s ease-in-out infinite alternate;opacity:.43;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at 60% 45%,#000 25%,transparent 72%);will-change:transform}
@keyframes hair-breeze{0%{transform:translate3d(-.242%,0,0) rotate(-2.475deg) skewY(-1.155deg)}100%{transform:translate3d(.374%,.088%,0) rotate(3.025deg) skewY(2.035deg)}}
.hero-offscreen .hair{animation-play-state:paused}
@media(max-width:560px){.hair{opacity:.34}}
@media(prefers-reduced-motion:reduce){.hair{animation:none;will-change:auto}}
.ambient{background-size:100% var(--scene-height,100%)}
details .plus:after{transform:rotate(0)}
details.is-expanded .plus:after{transform:rotate(90deg)}
/* Preserve the painting's proportions at every aspect ratio. */
.ambient{background-size:max(100%, calc(var(--scene-height, 187.5rem) / 2)) auto}
@media(max-width:560px){.ambient{background-size:auto var(--scene-height,312.5rem)}.branch{width:11.25rem;height:16.875rem;left:-4.375rem;opacity:.65}.b2,.b4{left:auto;right:-4.375rem}}
/* Compact layout with artwork anchored to the same document flow as the content. */
.wrap{width:calc(100% - 6rem);max-width:77.5rem}
.header{height:5.5rem;margin-top:0;gap:1.5rem;background:#06132b}
.header:before{inset:0 calc((100vw - 100%)/-2);background:#06132b}
.header nav{font-size:0.875rem;gap:1.625rem}
.brand{font-size:1.3125rem;gap:0.5rem}
.logo{width:4.75rem;height:3.25rem}
.button{font-size:0.875rem;min-height:2.875rem;padding:0.6875rem 1.625rem}
.cabinet{font-size:0.8125rem;min-height:2.5rem;padding:0.5625rem 1.375rem}
.hero{margin-top:0;padding-top:0;min-height:31.25rem}
.hero-art{top:0;height:49.375rem;max-width:120rem;width:100%;left:50%;right:auto;transform:translateX(-50%);mask-image:linear-gradient(#000 0%,#000 44%,#000000d9 60%,transparent 95%)}
.hero-content{padding-top:4.0625rem;padding-bottom:5.3125rem}
h1{font-size:4.25rem;max-width:33.75rem;margin-bottom:1.375rem}
.intro{font-size:1.125rem;max-width:28.75rem;line-height:1.6;margin-bottom:1.6875rem}
.eyebrow{font-size:0.75rem;letter-spacing:0.1875rem}
h2{font-size:2rem;margin-bottom:1.4375rem}
.content{margin-top:0}
.content>section{margin-bottom:2.75rem}
.feature{padding:1.5rem}
.feature h3{font-size:1.0625rem}
.feature p{font-size:0.9375rem}
.feature svg{width:2.5rem;height:2.5rem}
.features{gap:1rem}
.plan{padding:1.75rem 1.875rem}
.plan h3{font-size:1.3125rem}
.price{font-size:3.25rem}
.period,.plan li{font-size:0.9375rem}
.badge{font-size:0.75rem}
.plans{gap:1.25rem}
summary{font-size:0.9375rem;padding:0.9375rem 1.3125rem}
.answer p{font-size:0.9375rem}
.answer{padding:0 1.3125rem 1.25rem}
#locations{position:relative}
.section-heading{padding-right:6.875rem}
.section-heading a{font-size:0.8125rem}
.location-controls{position:absolute;right:0;top:2.375rem;display:flex;gap:0.5625rem}
.location-controls button{width:2.4375rem;height:2.4375rem;border-radius:50%;border:0.0625rem solid #8e83be;background:#0a1c39;color:#f2ddff;font-size:1.375rem;cursor:pointer;transition:background .2s,border-color .2s}
.location-controls button:hover{background:#382852;border-color:#dfa3ec}
.location-controls button:disabled{opacity:.35;cursor:default}
.locations{display:flex!important;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:0.3125rem 0.125rem 1rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8862a7 #0a1730;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.locations.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.location{flex:0 0 calc((100% - 5rem)/6);min-width:11rem;scroll-snap-align:start;transform:none!important}
.city-image{aspect-ratio:1/1.02}
.extra-city{background-image:url("data:,");background-size:300% 100%}
.location-label{padding:0.75rem 0.625rem;gap:0.5rem}
.location h3{font-size:0.8125rem}
.location p{font-size:0.75rem}
.flag{flex-basis:1.6875rem;height:1.125rem;border-radius:0.125rem}
.us{background:url("../assets/asset-59ac434b97e6db8b4fce.png") center/100% 100%}
.ca{background:url("../assets/asset-c6a0b1b087f62170a41c.png") center/100% 100%}
.bypass{background:linear-gradient(135deg,#5599e9,#ad63d8);border-radius:50%}
.support{min-height:11.875rem;padding:1.875rem;gap:1.5rem}
.support:before{background:linear-gradient(90deg,#11223b 0%,#11223bdd 38%,#11223b33 65%,transparent),url("../assets/asset-9f571fa5cd7a46bfba53.webp") right center/auto 100% no-repeat;opacity:1}
.support-copy{max-width:25.625rem}
.support h2{font-size:1.75rem}
.support p{font-size:0.875rem}
.support .telegram{margin-left:0;margin-right:14.375rem;flex-shrink:0;background:#22467de8}
.support-icon{width:4.25rem;height:4.25rem;flex-basis:4.25rem}
.support-icon svg{width:2.125rem;height:2.125rem}
footer{font-size:0.75rem;padding-bottom:1.875rem}
.ambient{background-position:center 0;background-size:max(100%, calc(var(--scene-height, 168.75rem) / 2)) auto}
.foliage{inset-block-start:9.375rem}
.leaves{inset-block-start:7.1875rem;z-index:2;mask-image:linear-gradient(transparent,#000 4.0625rem,#000 calc(100% - 3.75rem),transparent)}
.leaf{filter:saturate(1.2);opacity:.7}
@media(min-width:1921px){.hero-art{mask-image:linear-gradient(#000 45%,transparent 95%);}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06132b,transparent 12%,transparent 88%,#06132b);pointer-events:none}.hero{min-height:32.5rem}.ambient{background-size:100% auto}}
@media(max-width:1150px){.wrap{width:calc(100% - 4rem)}.header nav{gap:1.0625rem}.brand{font-size:1.125rem}.support .telegram{margin-right:11.25rem}.support-copy{max-width:17.5rem}.support-icon{display:none}.feature{padding:1.3125rem}.features{grid-template-columns:repeat(4,minmax(0,1fr))}.feature h3{font-size:1rem}.feature p{font-size:0.875rem}}
@media(max-width:850px){.header{height:auto;min-height:7rem;display:grid;grid-template-columns:1fr auto;gap:0.625rem 1.25rem;padding-top:0.75rem;padding-bottom:0.75rem}.header nav{display:flex;grid-row:2;grid-column:1/-1;justify-content:center;font-size:0.8125rem;gap:1.75rem}.header .cabinet{grid-column:2;grid-row:1}.hero{min-height:32.5rem}.hero-art{height:49.375rem}.hero-content{padding-top:3.875rem}h1{font-size:3.5625rem;max-width:60%}.intro{font-size:1.0625rem;max-width:48%}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.support{display:block;padding-right:13.75rem}.support-copy{max-width:none}.support .telegram{margin:1.125rem 0 0}.support h2{font-size:1.5625rem}.support p{font-size:0.875rem}.section-heading{padding-right:6rem}.section-heading a{display:none}.location{flex-basis:calc((100% - 2rem)/3)}.location-controls{top:2.3125rem}h2{font-size:1.8125rem}.plan{padding:1.5625rem 1.25rem}.plan .button{padding-inline:0.75rem}}
@media(max-width:560px){.wrap{width:calc(100% - 2.25rem)}.header{min-height:6.625rem;gap:0.5rem;padding-block:0.5625rem}.brand{font-size:0.8125rem;gap:0.1875rem}.logo{width:3.1875rem;height:2.1875rem}.header .cabinet{font-size:0.6875rem;padding:0.5rem 0.75rem;min-height:2.1875rem}.header nav{gap:0;justify-content:space-between;font-size:0.75rem;width:100%;padding:0.375rem 0 0.125rem}.hero{margin-top:0;min-height:39.375rem}.hero-art{height:35.625rem}.hero-content{padding-top:16.875rem;padding-bottom:2.375rem}h1{font-size:2.9375rem;max-width:none;margin-bottom:1.125rem}.intro{font-size:0.9375rem;max-width:100%}.eyebrow{font-size:0.625rem;letter-spacing:0.125rem}.actions .button{font-size:0.75rem;padding:0.75rem 1.125rem}.content>section{margin-bottom:2.125rem}h2,.section-heading h2{font-size:1.5625rem}.features{gap:0.75rem}.feature{padding:1.125rem 0.875rem}.feature h3{font-size:0.9375rem}.feature p{font-size:0.875rem}.section-heading{padding-right:4.75rem}.location-controls{top:2.1875rem;gap:0.375rem}.location-controls button{width:2rem;height:2rem;font-size:1.1875rem}.location{flex-basis:calc((100% - 0.875rem)/1.85);min-width:9.625rem}.locations{gap:0.875rem}.location h3{font-size:0.8125rem}.location p{font-size:0.75rem}.plan{padding:1.5625rem}.price{font-size:3rem}.plan h3{font-size:1.3125rem}.plans{gap:1.75rem}summary{font-size:0.875rem;padding:0.875rem}.answer{padding:0 0.875rem 1.125rem}.answer p{font-size:0.875rem}.support{padding:1.5625rem 1.25rem 11.875rem;min-height:22.8125rem}.support-copy{max-width:none}.support h2{font-size:1.5rem}.support p{font-size:0.875rem}.support .telegram{width:auto;margin:1rem 0 0;font-size:0.8125rem}.support:before{background:linear-gradient(#11223b 0%,#11223b 25%,#11223b44 60%,transparent),url("../assets/asset-9f571fa5cd7a46bfba53.webp") right bottom/auto 14.6875rem no-repeat}.ambient{background-size:auto var(--scene-height,262.5rem)}.leaves{inset-block-start:9.375rem}.leaf{max-width:2.375rem}footer{font-size:0.6875rem;gap:1.0625rem}.foliage{inset-block-start:19.375rem}}
@media(min-width:1921px){.hero-art{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(#000 45%,transparent 95%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-art:after{display:none}}
/* Decoration coordinates never depend on the currently expanded FAQ height. */
.b1{top:calc(var(--decor-height,150rem) * .05)}
.b2{top:calc(var(--decor-height,150rem) * .33)}
.b3{top:calc(var(--decor-height,150rem) * .61)}
.b4{top:calc(var(--decor-height,150rem) * .82)}
.leaf{top:calc(var(--decor-height,150rem) * var(--y-factor))}
@media(min-width:1600px){.wrap{max-width:87rem}.hero{min-height:36.25rem}.hero-art{height:60rem}.hero-content{padding-top:4.625rem}h1{font-size:5.25rem}.intro{font-size:1.125rem}.content>section{margin-bottom:2.875rem}h2{font-size:2.1875rem}}
/* NETWAVE: keep the illustrated background attached to the page at any browser zoom.
   At extreme zoom-out the content can become shorter than the viewport; the absolute
   .ambient layer must still cover the full viewport instead of ending with body content. */
html{min-height:100%;background:#05112b}
body{min-height:100svh;min-height:100svh}
.ambient{min-height:100svh;min-height:100svh}
/* The ambient painting is 1:2 (width:height). Keep enough image height on very wide
   CSS viewports too (browser zoom-out makes the CSS viewport extremely wide). */
@media(min-width:1921px){.ambient{background-size:max(100%,calc(var(--scene-height,168.75rem)/2)) auto}}
/* ============================================================
   NETWAVE polish — intentionally minimal.
   This keeps the accepted full-width background composition and
   only hardens its coverage/zoom bookkeeping. No fixed canvas,
   no counter-zoom, no boxed scene, no side panels.
   ============================================================ */
html,body{background:#05112b}
body{background-image:linear-gradient(180deg,#05112b 0%,#06142d 62%,#05112b 100%);background-repeat:no-repeat}
/* The background layer itself must end with the document/footer.
   --scene-height may be larger than the document because it controls the
   painting scale, so never use it as the element height. */
.ambient{
  /* Keep the painting bound to the real page box.
     --scene-height is only the image scale; it must not make the page taller
     than the footer. */
  inset:0;
  height:auto;
  min-height:0;
  background-color:#05112b;
}
/* On very wide CSS viewports (browser zoom-out), keep the extra edge
   branches close enough to remain visible. Their size still shrinks
   naturally with the page, while the accepted full-bleed sky stays intact. */
@media(min-width:1921px){
  .branch{left:max(-8.75rem,-7vw)}
  .b2,.b4{left:auto;right:max(-8.75rem,-7vw)}
}
/* NETWAVE support block — centered content, CTA under text, single-line support copy. */
.support.support-redesign{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  width:100%;
  height:clamp(11.375rem,12.4vw,13.1875rem);
  min-height:11.375rem;
  padding:1.25rem 1.9375rem;
  border:0.0625rem solid #9b70c8b8;
  border-radius:1.375rem;
  background:#08142c;
  box-shadow:inset 0 0.0625rem 0 #ffffff12,0 1rem 2.625rem #02081730;
}
.support.support-redesign:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:min(60%,45rem);
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(6,12,28,.88) 0%,rgba(6,12,28,.82) 30%,rgba(6,12,28,.66) 56%,rgba(6,12,28,.36) 78%,rgba(6,12,28,0) 100%);
}
.support.support-redesign:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 0.0625rem #f2c6ff0a,inset 0 0.0625rem 0 #ffffff12;
}
.support-redesign .support-copy{
  position:relative;
  z-index:3;
  width:min(100%,26.875rem);
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  margin-left:0.125rem;
}
.support-redesign .support-copy h2{
  margin:0 0 0.625rem;
  color:#fff;
  font-size:clamp(1.75rem,2.05vw,2.1875rem);
  line-height:1.04;
  letter-spacing:-0.053125rem;
  font-weight:760;
  white-space:nowrap;
  text-shadow:0 0.125rem 0.375rem #071127e8,0 0.5rem 1.5rem #071127d0;
}
.support-redesign .support-copy p{
  margin:0;
  max-width:none;
  color:#f1f4ff;
  font-size:clamp(0.875rem,.92vw,0.9375rem);
  line-height:1.5;
  white-space:nowrap;
  text-shadow:0 0.125rem 0.3125rem #071127f0,0 0.375rem 1.125rem #071127d8;
}
.support-redesign .support-telegram.button.primary{
  position:relative;
  z-index:4;
  min-width:15.5rem;
  min-height:3.125rem;
  margin:1rem 0 0;
  padding:0.625rem 1.25rem 0.625rem 1.0625rem;
  gap:0.625rem;
  border-radius:62.4375rem;
  border:0.0625rem solid #fbb8ee55;
  background:linear-gradient(110deg,#ffb576 0%,#f7799b 28%,#d951d4 61%,#8c5cff 100%);
  color:#fff;
  font-size:0.875rem;
  font-weight:650;
  letter-spacing:-0.009375rem;
  white-space:nowrap;
  box-shadow:0 0.375rem 1.4375rem #a942bc30,inset 0 0.0625rem 0 #ffffff28;
}
.support-redesign .support-telegram.button.primary:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  z-index:-1;
  background:linear-gradient(120deg,#ffffff16,transparent 70%);
  opacity:0;
  transition:opacity .35s;
}
.support-redesign .support-telegram.button.primary:hover:before{opacity:1}
.support-redesign .support-telegram-icon{
  width:1.4375rem;
  height:1.4375rem;
  flex:0 0 1.4375rem;
  display:grid;
  place-items:center;
  color:#229ED9;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.support-redesign .support-telegram-icon svg{
  width:1.3125rem;
  height:1.3125rem;
  display:block;
  overflow:visible;
}
.support-redesign .support-telegram-arrow{
  margin-left:0.125rem;
  font-size:1.125rem;
  line-height:1;
  transition:transform .35s var(--ease);
}
.support-redesign .support-art{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
}
.support-redesign .support-art:before,
.support-redesign .support-art:after{content:none}
.support-redesign .support-art img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:none;
  transform:none;
}
@media(hover:hover) and (pointer:fine){
  .support-redesign .support-telegram.button.primary:hover{
    transform:translateY(-0.1875rem);
    box-shadow:0 0.625rem 1.75rem #d454ae45,inset 0 0.0625rem 0 #ffffff38;
  }
  .support-redesign .support-telegram:hover .support-telegram-arrow{transform:translateX(0.1875rem)}
}
@media(max-width:1180px){
  .support.support-redesign{height:clamp(10.5rem,14.45vw,12.3125rem);min-height:10.5rem;padding:1.125rem 1.5rem}
  .support.support-redesign:before{width:min(64%,40rem)}
  .support-redesign .support-copy{width:min(100%,23.75rem)}
  .support-redesign .support-copy h2{font-size:1.625rem}
  .support-redesign .support-copy p{font-size:0.875rem}
  .support-redesign .support-telegram.button.primary{min-width:14.375rem;min-height:3rem;margin-top:0.875rem;padding-inline:0.9375rem 1.125rem;font-size:0.875rem}
}
@media(max-width:850px){
  .support.support-redesign{height:14.375rem;min-height:14.375rem;padding:1.25rem 1.1875rem;align-items:flex-end}
  .support.support-redesign:before{
    width:100%;
    background:linear-gradient(180deg,rgba(6,12,28,.20) 0%,rgba(6,12,28,.42) 28%,rgba(6,12,28,.74) 62%,rgba(6,12,28,.90) 100%);
  }
  .support-redesign .support-copy{max-width:21.875rem;margin-left:0}
  .support-redesign .support-copy h2{font-size:1.5625rem;margin-bottom:0.4375rem;white-space:normal}
  .support-redesign .support-copy p{font-size:0.875rem;max-width:20rem;white-space:normal}
  .support-redesign .support-telegram.button.primary{min-width:0;margin-top:0.75rem}
  .support-redesign .support-art img{object-position:68% center}
}
@media(max-width:560px){
  .support.support-redesign{height:12.875rem;min-height:12.875rem;padding:1rem 0.9375rem;border-radius:1.125rem}
  .support-redesign .support-copy h2{font-size:1.375rem}
  .support-redesign .support-copy p{font-size:0.8125rem;max-width:17.5rem}
  .support-redesign .support-copy .desktop{display:none}
  .support-redesign .support-telegram.button.primary{min-height:2.625rem;margin-top:0.6875rem;padding:0.5rem 0.8125rem 0.5rem 0.6875rem;font-size:0.8125rem;gap:0.5rem}
  .support-redesign .support-telegram-icon{width:1.3125rem;height:1.3125rem;flex-basis:1.3125rem}
  .support-redesign .support-telegram-icon svg{width:1.1875rem;height:1.1875rem}
  .support-redesign .support-art img{object-position:73% center}
}
/* ============================================================
   NETWAVE FINAL CANONICAL LAYOUT / DECOR — 2026-09-14
   ============================================================ */
html,body{overflow-x:clip!important;background:#05112b!important}
.skip{position:fixed!important;left:1rem!important;top:0.75rem!important;z-index:9999!important;transform:translateY(-180%)!important;opacity:0!important;pointer-events:none!important;padding:0.625rem 0.875rem!important;border-radius:62.4375rem!important;background:#0f1d3f!important;color:#fff!important;border:0.0625rem solid #ffffff28!important;text-decoration:none!important;transition:transform .2s ease,opacity .2s ease!important}
.skip:focus{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
body>.ambient{position:fixed!important;inset:0!important;z-index:-3!important;pointer-events:none!important;background-color:#061127!important;background-image:url("../assets/asset-80a736c7761cf67f4988.webp")!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;transform:none!important;opacity:1!important}
.wrap{width:min(92vw,85rem)!important;max-width:85rem!important;margin-inline:auto!important}
.hero{position:relative!important;width:100%!important;overflow:hidden!important;isolation:isolate!important;margin-top:-6.875rem!important;padding-top:6.875rem!important;min-height:clamp(43.75rem,72svh,60rem)!important}
.hero>.hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;z-index:-2!important;overflow:hidden!important;pointer-events:none!important;transform:none!important;mask-image:linear-gradient(#000 0%,#000 59%,#000000c0 76%,transparent 100%)!important;-webkit-mask-image:linear-gradient(#000 0%,#000 59%,#000000c0 76%,transparent 100%)!important}
.hero>.hero-art:after{display:none!important}
.hero>.hero-art>.hero-image,.hero>.hero-art>.hero-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;object-fit:cover!important;object-position:center top!important}
.hero-content{padding-top:clamp(3.5rem,8svh,6.875rem)!important;padding-bottom:7.375rem!important}
.content{position:relative!important;z-index:3!important;margin-top:-2rem!important}
body>.foliage{position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important}
body>.foliage .branch{position:absolute!important;display:block!important;left:clamp(-10.625rem,-5.4vw,-4.875rem)!important;right:auto!important;background-image:url("../assets/asset-845cfc322930e44a1b4f-4edc235dccc2.webp")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;pointer-events:none!important;filter:saturate(1.06) contrast(1.05) drop-shadow(0 0.5rem 1.25rem #ff60aa24)!important;will-change:transform!important;transform-origin:0 45%!important}
body>.foliage .l1{top:-4svh!important;width:clamp(13.75rem,15vw,53.75rem)!important;height:clamp(19.375rem,21vw,75rem)!important;opacity:.95!important;animation:nwBranch1 9s ease-in-out infinite alternate!important}
body>.foliage .l2{top:13svh!important;width:clamp(11.25rem,12vw,43.75rem)!important;height:clamp(15.9375rem,17vw,61.875rem)!important;opacity:.82!important;animation:nwBranch2 11.2s ease-in-out infinite alternate!important}
body>.foliage .l3{top:29svh!important;width:clamp(10.3125rem,10.5vw,38.75rem)!important;height:clamp(14.6875rem,15vw,55rem)!important;opacity:.72!important;animation:nwBranch3 10.4s ease-in-out infinite alternate!important}
body>.foliage .l4{top:45svh!important;width:clamp(11.875rem,12.8vw,46.25rem)!important;height:clamp(16.875rem,18vw,65rem)!important;opacity:.78!important;animation:nwBranch4 12.4s ease-in-out infinite alternate!important}
body>.foliage .l5{top:61svh!important;width:clamp(10.625rem,11vw,40.625rem)!important;height:clamp(15.3125rem,15.8vw,57.5rem)!important;opacity:.71!important;animation:nwBranch5 11.6s ease-in-out infinite alternate!important}
body>.foliage .l6{top:76svh!important;width:clamp(11.5625rem,12vw,43.75rem)!important;height:clamp(16.25rem,17vw,61.875rem)!important;opacity:.76!important;animation:nwBranch6 10.8s ease-in-out infinite alternate!important}
body>.foliage .l7{bottom:-8svh!important;width:clamp(13.125rem,14vw,50.625rem)!important;height:clamp(18.4375rem,20vw,72.5rem)!important;opacity:.88!important;transform-origin:0 100%!important;animation:nwBranch7 9.6s ease-in-out infinite alternate!important}
@keyframes nwBranch1{0%{transform:translate3d(0,0,0) rotate(-2.1deg)}100%{transform:translate3d(0.375rem,0.75rem,0) rotate(1.7deg)}}
@keyframes nwBranch2{0%{transform:translate3d(0,0,0) rotate(2deg) scale(.93)}100%{transform:translate3d(0.3125rem,0.625rem,0) rotate(-1.3deg) scale(.93)}}
@keyframes nwBranch3{0%{transform:translate3d(0,0,0) rotate(-2.6deg) scale(.87)}100%{transform:translate3d(0.25rem,0.5625rem,0) rotate(1.2deg) scale(.87)}}
@keyframes nwBranch4{0%{transform:translate3d(0,0,0) rotate(2.4deg) scale(.92)}100%{transform:translate3d(0.375rem,0.625rem,0) rotate(-1.4deg) scale(.92)}}
@keyframes nwBranch5{0%{transform:translate3d(0,0,0) rotate(-2deg) scale(.88)}100%{transform:translate3d(0.3125rem,0.5rem,0) rotate(1.1deg) scale(.88)}}
@keyframes nwBranch6{0%{transform:translate3d(0,0,0) rotate(2.3deg) scale(.90)}100%{transform:translate3d(0.3125rem,0.5625rem,0) rotate(-1.2deg) scale(.90)}}
@keyframes nwBranch7{0%{transform:translate3d(0,0,0) rotate(2.1deg)}100%{transform:translate3d(0.3125rem,-0.625rem,0) rotate(-1.5deg)}}
body>.leaves{position:fixed!important;inset:0!important;display:block!important;z-index:4!important;pointer-events:none!important;overflow:hidden!important}
body>.leaves .leaf{position:absolute!important;top:var(--y)!important;display:block!important;width:clamp(1.5rem,1.15vw,6rem)!important;aspect-ratio:1/1!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;pointer-events:none!important;opacity:.96;will-change:transform,opacity!important;filter:drop-shadow(0 0.125rem 0.3125rem #ff83b72b)!important}
body>.leaves .leaf.v1{background-image:url("../assets/asset-90c52261ffce1a6d41f2.png")!important}
body>.leaves .leaf.v2{background-image:url("../assets/asset-46ce5c0552338bd61c1f.png")!important}
body>.leaves .leaf.v3{background-image:url("../assets/asset-76c71b388edc19193d72.png")!important}
body>.leaves .leaf.s2{width:clamp(1.25rem,.95vw,5.125rem)!important}
body>.leaves .leaf.s3{width:clamp(1.6875rem,1.3vw,6.5rem)!important}
body>.leaves .leaf.from-left{left:-2vw!important;right:auto!important;animation:nwPetalLeft var(--dur) linear infinite!important;animation-delay:var(--delay)!important}
body>.leaves .leaf.from-right{right:-2vw!important;left:auto!important;animation:nwPetalRight var(--dur) linear infinite!important;animation-delay:var(--delay)!important}
@keyframes nwPetalLeft{0%{transform:translate3d(0,0,0) rotate(-24deg) scale(.88);opacity:0}8%{opacity:.96}48%{transform:translate3d(var(--dx1),var(--dy1),0) rotate(82deg) scale(1)}100%{transform:translate3d(var(--dx2),var(--dy2),0) rotate(176deg) scale(.82);opacity:.08}}
@keyframes nwPetalRight{0%{transform:translate3d(0,0,0) rotate(24deg) scale(.88);opacity:0}8%{opacity:.96}48%{transform:translate3d(var(--dx1),var(--dy1),0) rotate(-82deg) scale(1)}100%{transform:translate3d(var(--dx2),var(--dy2),0) rotate(-176deg) scale(.82);opacity:.08}}
body.reduced-motion>.foliage .branch{animation-duration:22s!important}
body.reduced-motion>.leaves .leaf{animation-duration:24s!important}
@media(max-width:900px){.wrap{width:min(94vw,85rem)!important}.hero{margin-top:0!important;padding-top:0!important;min-height:clamp(38.75rem,88svh,51.25rem)!important}.hero-content{padding-top:3.625rem!important;padding-bottom:2.8125rem!important}.content{margin-top:-1.125rem!important}body>.foliage .l3,body>.foliage .l5{opacity:.55!important}}
@media(max-width:560px){body>.foliage .l2,body>.foliage .l4,body>.foliage .l6{display:none!important}body>.foliage .branch{left:-6.5625rem!important}body>.leaves .leaf{width:clamp(1.125rem,5vw,1.875rem)!important}body>.leaves .leaf.s2{width:clamp(1rem,4.3vw,1.625rem)!important}body>.leaves .leaf.s3{width:clamp(1.25rem,5.6vw,2.125rem)!important}}
/* ============================================================
   NETWAVE MENU — floating sticky glass navigation
   ============================================================ */
body > .header{
  position:sticky!important;
  top:0.75rem!important;
  z-index:120!important;
  width:min(94vw,93.75rem)!important;
  max-width:93.75rem!important;
  height:4.875rem!important;
  margin:0.75rem auto 0!important;
  padding:0 1rem 0 1.125rem!important;
  gap:1.125rem!important;
  border:0.0625rem solid rgba(164,175,230,.22)!important;
  border-radius:1.375rem!important;
  background:
    linear-gradient(135deg,rgba(8,19,44,.40),rgba(12,22,52,.30))!important;
  box-shadow:
    0 1.125rem 3rem rgba(1,5,18,.18),
    inset 0 0.0625rem 0 rgba(255,255,255,.08),
    inset 0 -0.0625rem 0 rgba(101,116,186,.06)!important;
  backdrop-filter:blur(1.25rem) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(1.25rem) saturate(1.18)!important;
  transition:height .28s var(--ease),top .28s var(--ease),background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
  transform:translateZ(0)!important;
}
body > .header:before{content:none!important}
body > .header:after{
  content:""!important;
  position:absolute!important;
  left:1.5rem!important;right:1.5rem!important;top:0!important;height:0.0625rem!important;
  background:linear-gradient(90deg,transparent,rgba(232,166,255,.55),rgba(255,143,185,.5),transparent)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
body > .header.is-scrolled{
  top:0.5625rem!important;
  height:4.25rem!important;
  border-color:rgba(151,135,221,.34)!important;
  background:linear-gradient(135deg,rgba(7,16,38,.48),rgba(10,19,45,.38))!important;
  box-shadow:0 1rem 2.75rem rgba(0,4,17,.22),inset 0 0.0625rem 0 rgba(255,255,255,.07)!important;
}
body > .header .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:0.5rem!important;
  padding:0 0.625rem 0 0.125rem!important;
  font-size:1.1875rem!important;
  font-weight:680!important;
  letter-spacing:-0.015625rem!important;
  color:#f7f8ff!important;
  transition:transform .25s ease,opacity .25s ease!important;
}
body > .header .brand:hover{transform:translateY(-0.0625rem)!important}
body > .header .logo{
  width:4rem!important;
  height:2.75rem!important;
  flex:0 0 4rem!important;
  transition:width .28s var(--ease),height .28s var(--ease),flex-basis .28s var(--ease)!important;
}
body > .header.is-scrolled .logo{width:3.625rem!important;height:2.5rem!important;flex-basis:3.625rem!important}
body > .header .logo img{object-fit:contain!important}
body > .header nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0.1875rem!important;
  margin:auto!important;
  padding:0.3125rem!important;
  min-width:0!important;
  border:0.0625rem solid rgba(155,166,220,.10)!important;
  border-radius:0.9375rem!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 0.0625rem 0 rgba(255,255,255,.035)!important;
}
body > .header nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.375rem!important;
  padding:0.5rem 1rem!important;
  border-radius:0.6875rem!important;
  color:rgba(235,239,255,.72)!important;
  font-size:0.8125rem!important;
  font-weight:560!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:color .23s ease,background .23s ease,box-shadow .23s ease,transform .23s ease!important;
}
body > .header nav a:hover{
  color:#fff!important;
  background:rgba(129,102,214,.10)!important;
  transform:translateY(-0.0625rem)!important;
}
body > .header nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(177,83,247,.18),rgba(239,102,160,.11))!important;
  box-shadow:inset 0 0 0 0.0625rem rgba(205,145,255,.14),0 0.375rem 1rem rgba(39,18,78,.12)!important;
}
body > .header .cabinet{
  flex:0 0 auto!important;
  min-height:2.75rem!important;
  padding:0.5625rem 1.25rem!important;
  border:0.0625rem solid rgba(195,151,255,.36)!important;
  border-radius:0.875rem!important;
  background:linear-gradient(135deg,rgba(142,81,214,.14),rgba(16,27,59,.72))!important;
  color:#fff!important;
  font-size:0.75rem!important;
  font-weight:650!important;
  box-shadow:inset 0 0.0625rem 0 rgba(255,255,255,.08),0 0.5rem 1.375rem rgba(59,27,112,.14)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease!important;
}
body > .header .cabinet:hover{
  transform:translateY(-0.125rem)!important;
  border-color:rgba(225,169,255,.58)!important;
  background:linear-gradient(135deg,rgba(164,83,228,.22),rgba(21,33,68,.84))!important;
  box-shadow:0 0.625rem 1.75rem rgba(103,54,166,.24),inset 0 0.0625rem 0 rgba(255,255,255,.1)!important;
}
#features,#locations,#plans,#faq{scroll-margin-top:6.5625rem!important}
.hero{margin-top:-5.625rem!important;padding-top:5.625rem!important}
@media(max-width:1050px){
  body > .header{width:calc(100% - 1.75rem)!important;max-width:none!important;padding-inline:0.75rem!important;gap:0.625rem!important}
  body > .header .brand{font-size:1rem!important;padding-right:0.25rem!important}
  body > .header .logo{width:3.375rem!important;height:2.375rem!important;flex-basis:3.375rem!important}
  body > .header nav a{padding-inline:0.6875rem!important;font-size:0.75rem!important}
  body > .header .cabinet{padding-inline:0.9375rem!important}
}
@media(max-width:850px){
  body > .header{
    top:0.5rem!important;width:calc(100% - 1.5rem)!important;height:4.125rem!important;
    margin-top:0.5rem!important;border-radius:1.125rem!important;padding:0 0.625rem!important
  }
  body > .header.is-scrolled{height:3.875rem!important;top:0.375rem!important}
  body > .header nav{display:none!important}
  body > .header .brand{font-size:0.9375rem!important;gap:0.3125rem!important}
  body > .header .logo,body > .header.is-scrolled .logo{width:3.125rem!important;height:2.1875rem!important;flex-basis:3.125rem!important}
  body > .header .cabinet{min-height:2.5rem!important;padding:0.5rem 0.875rem!important;font-size:0.6875rem!important;border-radius:0.75rem!important}
  .hero{margin-top:-4.625rem!important;padding-top:4.625rem!important}
}
/* Keep the floating menu proportional when the browser itself is zoomed out. */
/* NETWAVE MENU — WIDE 60% TRANSPARENT OVERRIDE */
body > .header{
  width:min(94vw,93.75rem)!important;
  max-width:93.75rem!important;
  background:linear-gradient(135deg,rgba(8,19,44,.40),rgba(12,22,52,.30))!important;
  border-color:rgba(164,175,230,.22)!important;
  box-shadow:0 1.125rem 3rem rgba(1,5,18,.18),inset 0 0.0625rem 0 rgba(255,255,255,.07),inset 0 -0.0625rem 0 rgba(101,116,186,.05)!important;
  backdrop-filter:blur(1.25rem) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(1.25rem) saturate(1.18)!important;
}
body > .header.is-scrolled{
  background:linear-gradient(135deg,rgba(7,16,38,.48),rgba(10,19,45,.38))!important;
  box-shadow:0 1rem 2.75rem rgba(0,4,17,.22),inset 0 0.0625rem 0 rgba(255,255,255,.07)!important;
}
body > .header nav{background:rgba(255,255,255,.025)!important;border-color:rgba(155,166,220,.10)!important}
@media(max-width:1050px){
  body > .header{width:calc(100% - 1.75rem)!important;max-width:none!important}
}
@media(max-width:850px){
  body > .header{width:calc(100% - 1.25rem)!important;max-width:none!important}
}
/* ============================================================
   NETWAVE MENU v2 — aligned with content, lighter glass
   ============================================================ */
body > .header{
  width:min(92vw,85rem)!important;
  max-width:85rem!important;
  margin:0.75rem auto 0!important;
  border-color:rgba(173,183,230,.16)!important;
  background:linear-gradient(135deg,rgba(8,19,44,.18),rgba(12,22,52,.11))!important;
  box-shadow:0 0.875rem 2.5rem rgba(1,5,18,.12),inset 0 0.0625rem 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(1.125rem) saturate(1.10)!important;
  -webkit-backdrop-filter:blur(1.125rem) saturate(1.10)!important;
}
body > .header:after{
  left:1.75rem!important;right:1.75rem!important;
  opacity:.42!important;
}
body > .header.is-scrolled{
  border-color:rgba(161,151,220,.20)!important;
  background:linear-gradient(135deg,rgba(7,16,38,.23),rgba(10,19,45,.15))!important;
  box-shadow:0 0.75rem 2.125rem rgba(0,4,17,.14),inset 0 0.0625rem 0 rgba(255,255,255,.05)!important;
}
body > .header nav{
  border-color:rgba(155,166,220,.07)!important;
  background:rgba(255,255,255,.012)!important;
  box-shadow:inset 0 0.0625rem 0 rgba(255,255,255,.022)!important;
}
body > .header nav a{
  background:transparent!important;
}
body > .header nav a.is-active,
body > .header nav a[aria-current="page"]{
  background:linear-gradient(135deg,rgba(140,92,255,.18),rgba(218,81,212,.13))!important;
  box-shadow:inset 0 0.0625rem 0 rgba(255,255,255,.06)!important;
}
body > .header .cabinet{
  background:rgba(13,25,57,.13)!important;
  border-color:rgba(145,160,220,.28)!important;
  box-shadow:inset 0 0.0625rem 0 rgba(255,255,255,.045)!important;
}
@media(max-width:900px){
  body > .header{width:min(94vw,85rem)!important}
}
@media(max-width:560px){
  body > .header{width:calc(100% - 1.5rem)!important}
}
/* NETWAVE hero polish — menu indicator, intro line{
  display:none!important;
  content:none!important;
  opacity:0!important;
}
.intro-nowrap{white-space:nowrap}
.hero-art{overflow:hidden!important}
.antenna-lights{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  overflow:hidden;
}
.antenna-light{
  position:absolute;
  left:0;
  top:0;
  width:0.3125rem;
  height:0.3125rem;
  margin:-0.15625rem 0 0 -0.15625rem;
  border-radius:50%;
  background:#ff4a52;
  box-shadow:0 0 0.1875rem rgba(255,66,75,.95),0 0 0.5rem rgba(255,31,45,.68),0 0 0.875rem rgba(255,31,45,.34);
  opacity:.48;
  transform:translate3d(var(--light-x,0rem),var(--light-y,0rem),0) scale(.72);
  transform-origin:center;
  animation:antennaBeacon 2.65s ease-in-out infinite;
  animation-delay:var(--blink-delay,0s);
  will-change:opacity,filter;
}
@keyframes antennaBeacon{
  0%,100%{opacity:.28;filter:brightness(.82)}
  38%{opacity:.52;filter:brightness(1)}
  51%{opacity:1;filter:brightness(1.35)}
  63%{opacity:.46;filter:brightness(.98)}
}
@media(max-width:560px){
  .intro-nowrap{white-space:normal}
  .antenna-light{width:0.25rem;height:0.25rem;margin:-0.125rem 0 0 -0.125rem}
}
@media(prefers-reduced-motion:reduce){
  .antenna-light{animation-duration:5.5s!important}
}
/* NETWAVE hero polish v4 — verified antenna tips + readable beacons */
body > .header .brand:hover,
body > .header .brand:hover .logo,
body > .header .brand:hover .logo img{
  transform:none!important;
}
body > .header .brand{
  transition:opacity .25s ease!important;
}
.intro{max-width:45rem!important}
.intro-nowrap{white-space:nowrap!important}
.antenna-light{
  width:0.4375rem!important;
  height:0.4375rem!important;
  margin:-0.21875rem 0 0 -0.21875rem!important;
  background:#ff2537!important;
  border:0.0625rem solid rgba(255,210,215,.92)!important;
  box-shadow:0 0 0.25rem rgba(255,48,60,1),0 0 0.6875rem rgba(255,25,43,.95),0 0 1.5rem rgba(255,12,35,.72),0 0 2.375rem rgba(255,0,28,.38)!important;
  opacity:.18!important;
  animation:antennaBeaconStrong 1.85s ease-in-out infinite!important;
  animation-delay:var(--blink-delay,0s)!important;
  will-change:opacity,filter,box-shadow!important;
}
@keyframes antennaBeaconStrong{
  0%,100%{
    opacity:.12;
    filter:brightness(.72) saturate(.9);
    box-shadow:0 0 0.125rem rgba(255,48,60,.46),0 0 0.3125rem rgba(255,25,43,.25),0 0 0.625rem rgba(255,12,35,.12);
  }
  32%{
    opacity:.34;
    filter:brightness(.95) saturate(1.1);
  }
  46%{
    opacity:1;
    filter:brightness(1.75) saturate(1.3);
    box-shadow:0 0 0.3125rem rgba(255,215,220,1),0 0 0.875rem rgba(255,45,57,1),0 0 1.8125rem rgba(255,17,38,.94),0 0 3rem rgba(255,0,31,.62);
  }
  58%{
    opacity:.9;
    filter:brightness(1.45) saturate(1.2);
    box-shadow:0 0 0.25rem rgba(255,170,180,.96),0 0 0.6875rem rgba(255,35,50,.88),0 0 1.5rem rgba(255,10,33,.64);
  }
  72%{
    opacity:.25;
    filter:brightness(.86) saturate(1);
  }
}
@media(max-width:900px){
  .intro{max-width:38.75rem!important}
}
@media(max-width:560px){
  .intro{max-width:100%!important}
  .intro-nowrap{white-space:normal!important}
  .antenna-light{width:0.375rem!important;height:0.375rem!important;margin:-0.1875rem 0 0 -0.1875rem!important}
}
@media(prefers-reduced-motion:reduce){
  .antenna-light{animation-duration:3.7s!important}
}
/* NETWAVE hero polish v6 — verified antenna tips + true red beacons + slower larger underlay petals */
/* Beacons: the parent only carries the exact mapped coordinate. The animated core is a pseudo-element,
   so older !important opacity/box-shadow declarations can no longer suppress the blink. */
.antenna-light{
  position:absolute!important;
  left:0!important;top:0!important;
  width:0!important;height:0!important;margin:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  opacity:1!important;overflow:visible!important;
  transform:translate3d(var(--light-x,0rem),var(--light-y,0rem),0)!important;
  transform-origin:center!important;
  animation:none!important;
  pointer-events:none!important;
}
.antenna-light::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:0.5rem;height:0.5rem;
  margin:-0.25rem 0 0 -0.25rem;
  border-radius:50%;
  background:#ff0018;
  box-shadow:0 0 0.25rem #ff0018,0 0 0.625rem rgba(255,0,24,.98),0 0 1.375rem rgba(255,0,24,.82),0 0 2.375rem rgba(255,0,24,.48);
  opacity:.24;
  transform:scale(.72);
  animation:netwaveAntennaCore 2.15s ease-in-out infinite;
  animation-delay:var(--blink-delay,0s);
  will-change:transform,opacity,box-shadow;
}
.antenna-light::after{
  content:"";
  position:absolute;
  left:0;top:0;
  width:0.625rem;height:0.625rem;
  margin:-0.3125rem 0 0 -0.3125rem;
  border:0.09375rem solid rgba(255,0,24,.94);
  border-radius:50%;
  opacity:0;
  transform:scale(.55);
  animation:netwaveAntennaRing 2.15s ease-out infinite;
  animation-delay:var(--blink-delay,0s);
  will-change:transform,opacity;
}
@keyframes netwaveAntennaCore{
  0%,100%{opacity:.30;transform:scale(.70);box-shadow:0 0 0.1875rem rgba(255,0,24,.72),0 0 0.5625rem rgba(255,0,24,.40)}
  35%{opacity:.52;transform:scale(.80)}
  48%{opacity:1;transform:scale(1.18);box-shadow:0 0 0.3125rem #ff0018,0 0 0.875rem #ff0018,0 0 1.875rem rgba(255,0,24,.95),0 0 3.125rem rgba(255,0,24,.62)}
  58%{opacity:.92;transform:scale(1.02);box-shadow:0 0 0.3125rem #ff0018,0 0 0.75rem rgba(255,0,24,.92),0 0 1.625rem rgba(255,0,24,.66)}
  74%{opacity:.38;transform:scale(.76)}
}
@keyframes netwaveAntennaRing{
  0%,34%{opacity:0;transform:scale(.55)}
  46%{opacity:.85;transform:scale(.9)}
  67%{opacity:0;transform:scale(3.0)}
  100%{opacity:0;transform:scale(3.0)}
}
/* Petals stay above the background/branches but BELOW every content block. */
body>.leaves{z-index:2!important}
.hero-content{position:relative!important;z-index:3!important}
.content{position:relative!important;z-index:3!important}
footer{position:relative!important;z-index:3!important}
body>.header{z-index:120!important}
/* +15% real visible size compared with v5. */
body>.leaves .leaf{width:clamp(2rem,1.52vw,7.875rem)!important}
body>.leaves .leaf.s2{width:clamp(1.6875rem,1.25vw,6.75rem)!important}
body>.leaves .leaf.s3{width:clamp(2.25rem,1.73vw,8.625rem)!important}
body>.leaves .leaf.from-right{display:none!important}
body>.leaves .leaf.from-left{
  left:-4vw!important;right:auto!important;
  animation:nwPetalLeftAcrossV6 var(--dur) linear infinite!important;
  animation-delay:var(--delay)!important;
}
@keyframes nwPetalLeftAcrossV6{
  0%{transform:translate3d(0,0,0) rotate(-28deg) scale(.90);opacity:0}
  7%{opacity:.94}
  48%{transform:translate3d(var(--dx1),var(--dy1),0) rotate(96deg) scale(1.04);opacity:.90}
  92%{opacity:.80}
  100%{transform:translate3d(var(--dx2),var(--dy2),0) rotate(210deg) scale(.84);opacity:0}
}
@media(max-width:560px){
  body>.leaves .leaf{width:clamp(1.5rem,6.6vw,2.5rem)!important}
  body>.leaves .leaf.s2{width:clamp(1.3125rem,5.7vw,2.1875rem)!important}
  body>.leaves .leaf.s3{width:clamp(1.6875rem,7.4vw,2.8125rem)!important}
  .antenna-light::before{width:0.4375rem;height:0.4375rem;margin:-0.21875rem 0 0 -0.21875rem}
  .antenna-light::after{width:0.5625rem;height:0.5625rem;margin:-0.28125rem 0 0 -0.28125rem}
}
@media(prefers-reduced-motion:reduce){
  .antenna-light::before,.antenna-light::after{animation-duration:4.2s!important}
  body>.leaves .leaf{animation-duration:80s!important}
}
/* shared page rules */
/* v7: bounded illustration, viewport-bound scenery, independent decoration. */
body>.ambient{height:100%!important;max-height:100%!important;background-position:center center!important;background-size:cover!important;contain:strict}
body>.foliage,body>.leaves{height:100%!important;max-height:100%!important;contain:layout paint}
body>.foliage .branch{filter:none!important;will-change:auto!important}
body.decor-static>.foliage .branch{animation-play-state:paused!important}
body.page-hidden .branch,body.page-hidden .leaf,body.page-hidden .hair{animation-play-state:paused!important}
.hero{min-height:clamp(43.75rem,50vw,60rem)!important}
.hero>.hero-art{inset:0 auto auto 50%!important;width:min(100%,120rem)!important;height:100%!important;transform:translateX(-50%)!important;
mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(#000 55%,transparent 100%)!important;mask-composite:intersect!important;
-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(#000 55%,transparent 100%)!important;-webkit-mask-composite:source-in!important}
.hero>.hero-art>.hero-image{object-position:center top!important}
@media(max-width:900px){.hero{min-height:0!important}.hero>.hero-art{height:51.25rem!important}.intro-nowrap{white-space:normal}body>.foliage{display:none!important}}
@media(max-width:560px){.hero>.hero-art{height:38.75rem!important}.hero>.hero-art>.hero-image{object-position:64% top!important}.hero-content{padding-top:18.75rem!important;padding-bottom:2.8125rem!important}}
@media(hover:none){body>.foliage .branch{animation-play-state:paused!important}}
@media(prefers-reduced-motion:reduce){body>.foliage .branch,body>.leaves .leaf,.hair,.antenna-light:before,.antenna-light:after{animation:none!important}.leaf{display:none!important}}
/* shared page rules */
@media(max-width:850px){body>.header{display:grid!important;grid-template-columns:1fr auto!important;height:auto!important;min-height:6.5rem!important;padding:0.75rem!important;gap:0.5rem!important}body>.header nav{display:flex!important;grid-column:1/-1!important;grid-row:2!important;justify-content:space-between!important;width:100%!important}body>.header nav a{font-size:0.6875rem!important;padding:0.375rem!important;min-height:1.75rem!important}.hero-content{width:92%!important}}
/* shared page rules */
/* v8: foliage shares the hero's bounded coordinate space, not viewport width. */
body>.foliage{left:50%!important;right:auto!important;width:min(100%,120rem)!important;transform:translateX(-50%)!important;height:min(100%,105rem)!important;max-height:105rem!important;overflow:hidden!important}
body>.foliage .branch{left:-6.5625rem!important;width:18.75rem!important;height:26.25rem!important;opacity:.65!important;filter:none!important;animation-duration:12s!important}
body>.foliage .l2,body>.foliage .l4,body>.foliage .l6{display:none!important}
body>.foliage .l1{top:0!important;bottom:auto!important}
body>.foliage .l3{top:24.375rem!important;bottom:auto!important}
body>.foliage .l5{top:48.75rem!important;bottom:auto!important}
body>.foliage .l7{top:73.125rem!important;bottom:auto!important}
.antenna-light::after{display:none!important;animation:none!important}
.antenna-light::before{width:0.1875rem!important;height:0.1875rem!important;margin:-0.09375rem 0 0 -0.09375rem!important;background:#e64a50!important;box-shadow:0 0 0.25rem #ed485955!important;transform:none!important;animation:nwBeaconSoft 3.6s ease-in-out infinite!important;animation-delay:var(--blink-delay,0s)!important;will-change:opacity!important}
@keyframes nwBeaconSoft{0%,100%{opacity:.24}42%{opacity:.32}58%{opacity:.72}76%{opacity:.36}}
@media(max-width:900px){body>.foliage .branch{left:-8.75rem!important;opacity:.35!important}}
@media(prefers-reduced-motion:reduce){.antenna-light::before{animation:none!important;opacity:.42!important}}
.page-hidden .antenna-light::before,.hero-offscreen .antenna-light::before{animation-play-state:paused!important}
/* shared page rules */
/* v9: reduce empty space without resizing the artwork or text. */
@media(min-width:901px){.content{margin-top:clamp(-10rem,-8vw,-7rem)!important}.content>section{margin-bottom:2.8125rem!important}}
@media(min-width:561px) and (max-width:900px){.content{margin-top:-3.125rem!important}.content>section{margin-bottom:2.0625rem!important}}
@media(max-width:560px){.content>section{margin-bottom:1.59375rem!important}}
@keyframes nwBeaconSoft{0%,100%{opacity:.264}42%{opacity:.352}58%{opacity:.792}76%{opacity:.396}}
/* shared page rules */
@media(min-width:901px){.content{margin-top:clamp(-11rem,-8.8vw,-7.7rem)!important}.content>section{margin-bottom:2.53125rem!important}}
@media(min-width:561px) and (max-width:900px){.content{margin-top:-3.4375rem!important}.content>section{margin-bottom:1.85625rem!important}}
@media(max-width:560px){.content>section{margin-bottom:1.43437rem!important}}
@keyframes nwBeaconSoft{0%,100%{opacity:.3036}42%{opacity:.4048}58%{opacity:.9108}76%{opacity:.4554}}
/* shared page rules */
html{font-size:16px!important}
@media(min-width:1921px){html{font-size:clamp(16px,.833333333vw,40px)!important}.hero-content{padding-top:6.875rem!important}.hero{min-height:60rem!important}}
/* shared page rules */
/* Preserve original section spacing; only lift the content group toward the hero. */
.content>section{margin-bottom:3.75rem!important}
@media(max-width:850px){.content>section{margin-bottom:2.75rem!important}}
@media(max-width:560px){.content>section{margin-bottom:2.125rem!important}}
/* shared page rules */
.hongkong-city{background-image:url("data:,")!important;background-size:cover!important;background-position:center!important}
.cn{background:#d93646!important;position:relative}
.cn:before{content:"★";position:absolute;left:12%;top:0;color:#ffe28a;font-size:.8rem;line-height:1.1}
.feature .benefit-icon{width:3.75rem;height:3.75rem;margin-bottom:.75rem}
.locations{overscroll-behavior-y:auto!important}
/* shared page rules */
.cn:before{display:none!important}
/* shared page rules */
#locations .section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-right:0!important;margin-bottom:1.5rem}
#locations .section-heading h2{margin:0!important}
#locations .location-toolbar{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}
#locations .location-toolbar>a{display:inline-flex!important;align-items:center;margin:0!important;line-height:1.4;white-space:nowrap}
#locations .location-controls{position:static!important;inset:auto!important;display:flex;align-items:center;gap:.5rem;margin:0!important;transform:none!important}
.feature .benefit-icon{width:4rem;height:4rem;display:block;margin-bottom:1.125rem;overflow:visible}
@media(max-width:850px){#locations .section-heading{align-items:flex-start;flex-direction:column;gap:1rem}#locations .location-toolbar{align-self:flex-end}}
/* shared page rules */
/* Free horizontal scrolling: releasing the pointer never re-enables snapping. */
.locations,.locations.dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none!important;-ms-overflow-style:none;padding-bottom:.4rem!important;
mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-left,2rem),#000 calc(100% - var(--fade-right,2rem)),transparent 100%);
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-left,2rem),#000 calc(100% - var(--fade-right,2rem)),transparent 100%)}
.locations::-webkit-scrollbar{display:none;width:0;height:0}
.location{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
body>.header{border-radius:1.4rem!important;border:1px solid #a894d22b!important;background:linear-gradient(115deg,#081631e8,#151c3ddb 65%,#281c41dc)!important;box-shadow:0 .6rem 2rem #02091b30,inset 0 1px 0 #e5d9ff0c!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body>.header:before,body>.header:after{display:none!important}
body>.header.is-scrolled{background:linear-gradient(115deg,#081631f2,#161c3df0 65%,#241c39ee)!important;box-shadow:0 .5rem 1.5rem #02091b40!important}
body>.header nav{background:transparent!important;border:0!important;box-shadow:none!important;padding:.25rem!important;gap:.25rem!important}
body>.header nav a{color:#c7c9df!important;border:1px solid transparent!important;border-radius:.7rem!important;transition:background-color .22s,color .22s,border-color .22s!important}
body>.header nav a:hover{color:#fff!important;background:#b98aee12!important;border-color:#c7a4ed20!important;transform:none!important}
body>.header nav a.active,body>.header nav a.is-active{color:#fff!important;background:linear-gradient(115deg,#ab77e32b,#e896bd1a)!important;border-color:#cda1e438!important;box-shadow:inset 0 1px 0 #f3d4ff0b!important}
body>.header .cabinet{border:1px solid #d9acdb59!important;border-radius:.85rem!important;background:linear-gradient(110deg,#e19bab1c,#a073de28)!important;box-shadow:inset 0 1px 0 #fff2!important;color:#fff!important;transition:background .25s,border-color .25s!important}
body>.header .cabinet:hover{border-color:#e6b2e599!important;background:linear-gradient(110deg,#e19bab30,#a073de40)!important;transform:none!important}
/* shared page rules */
/* Layered sky glass, with stable geometry and restrained contrast. */
body>.header{background:radial-gradient(ellipse at 15% 0%,#5363ad24,transparent 48%),radial-gradient(ellipse at 86% 100%,#d465ad1f,transparent 46%),linear-gradient(110deg,#07152d8c,#151c3d75 62%,#201b367d)!important;border-color:#c9b7ee30!important;box-shadow:0 .45rem 1.6rem #02091b24,inset 0 1px 0 #f1e6ff15!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important;isolation:isolate}
body>.header.is-scrolled{background:radial-gradient(ellipse at 82% 100%,#b878b521,transparent 55%),linear-gradient(110deg,#08162bb0,#191d3b9e)!important;border-color:#c9b7ee35!important;box-shadow:0 .5rem 1.5rem #02091b30!important}
body>.header nav a.active,body>.header nav a.is-active{background:linear-gradient(115deg,#a477df21,#df9aba12)!important;border-color:#dbb9e835!important;box-shadow:inset 0 1px 0 #fff1!important}
body>.header .cabinet{background:linear-gradient(110deg,#ffb576 0%,#f7799b 28%,#d951d4 61%,#8c5cff 100%)!important;border:1px solid #fbb8ee55!important;border-radius:999px!important;box-shadow:0 .375rem 1.4375rem #a942bc30,inset 0 1px 0 #ffffff28!important;padding:.625rem 1.25rem!important;color:#fff!important;font-weight:650!important;transition:box-shadow .3s,border-color .3s!important}
body>.header .cabinet:hover{background:linear-gradient(110deg,#ffb576 0%,#f7799b 28%,#d951d4 61%,#8c5cff 100%)!important;border-color:#fcd3f28c!important;box-shadow:0 .5rem 1.5rem #d454ae45,inset 0 1px 0 #ffffff38!important}
.feature .benefit-icon{shape-rendering:geometricPrecision;filter:none!important}
.feature .benefit-icon>rect:first-of-type{stroke-opacity:.3;stroke-width:1;rx:16}
@media(max-width:560px){body>.header .cabinet{padding:.5rem .8rem!important}}
/* netwave-v16-requested-polish */
/* Requested scope only: menu glass, fixed scene/branches, unified feature icons. */
html,body{overflow-x:clip!important}
/* Menu: same glass family as the tariff/cards, without changing structure/behavior. */
body>.header{
  border:1px solid rgba(98,114,182,.56)!important;
  border-radius:1rem!important;
  background:linear-gradient(130deg,rgba(11,28,63,.64),rgba(5,19,44,.61))!important;
  box-shadow:0 .85rem 2.35rem rgba(2,9,27,.20),inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
}
body>.header.is-scrolled{
  border-color:rgba(98,114,182,.62)!important;
  background:linear-gradient(130deg,rgba(11,28,63,.70),rgba(5,19,44,.67))!important;
  box-shadow:0 .8rem 2.15rem rgba(2,9,27,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body>.header:after{display:none!important;content:none!important}
body>.header nav{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:.25rem!important;
}
body>.header nav a{
  border:1px solid transparent!important;
  background:transparent!important;
  color:rgba(236,240,255,.76)!important;
}
body>.header nav a:hover{
  color:#fff!important;
  background:rgba(168,125,226,.075)!important;
  border-color:rgba(201,172,239,.11)!important;
  transform:none!important;
}
body>.header nav a.active,body>.header nav a.is-active,body>.header nav a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(120deg,rgba(164,119,223,.13),rgba(223,154,186,.075))!important;
  border-color:rgba(219,185,232,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
/* Fixed scene: background and branch overlay share the viewport coordinate system. */
body>.ambient,
body>.foliage{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
body>.ambient{
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  will-change:auto!important;
}
body>.foliage{
  overflow:hidden!important;
  contain:paint!important;
}
body>.foliage .branch{
  right:auto!important;
  left:clamp(-9.5rem,-4.9vw,-4.25rem)!important;
  transform-origin:0 46%!important;
  pointer-events:none!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
/* Sway only around the root: no translate drift, so branches never detach from the edge. */
body>.foliage .l1{animation:nwPinnedBranch1 9s ease-in-out infinite alternate!important}
body>.foliage .l2{animation:nwPinnedBranch2 11.2s ease-in-out infinite alternate!important}
body>.foliage .l3{animation:nwPinnedBranch3 10.4s ease-in-out infinite alternate!important}
body>.foliage .l4{animation:nwPinnedBranch4 12.4s ease-in-out infinite alternate!important}
body>.foliage .l5{animation:nwPinnedBranch5 11.6s ease-in-out infinite alternate!important}
body>.foliage .l6{animation:nwPinnedBranch6 10.8s ease-in-out infinite alternate!important}
body>.foliage .l7{animation:nwPinnedBranch7 9.6s ease-in-out infinite alternate!important;transform-origin:0 100%!important}
@keyframes nwPinnedBranch1{from{transform:rotate(-1.9deg)}to{transform:rotate(1.55deg)}}
@keyframes nwPinnedBranch2{from{transform:rotate(1.8deg) scale(.93)}to{transform:rotate(-1.15deg) scale(.93)}}
@keyframes nwPinnedBranch3{from{transform:rotate(-2.25deg) scale(.87)}to{transform:rotate(1.05deg) scale(.87)}}
@keyframes nwPinnedBranch4{from{transform:rotate(2.05deg) scale(.92)}to{transform:rotate(-1.2deg) scale(.92)}}
@keyframes nwPinnedBranch5{from{transform:rotate(-1.75deg) scale(.88)}to{transform:rotate(.95deg) scale(.88)}}
@keyframes nwPinnedBranch6{from{transform:rotate(1.95deg) scale(.90)}to{transform:rotate(-1.05deg) scale(.90)}}
@keyframes nwPinnedBranch7{from{transform:rotate(1.8deg)}to{transform:rotate(-1.25deg)}}
/* Feature icons: one visual system, one line weight, one palette. */
.feature .benefit-icon{
  width:4rem!important;
  height:4rem!important;
  display:block!important;
  align-self:center!important;
  transform:translateY(.03125rem)!important;
  margin:0 0 1rem!important;
  overflow:visible!important;
  color:#e99ad7!important;
  shape-rendering:geometricPrecision!important;
  filter:none!important;
}
.feature .benefit-icon *{
  vector-effect:non-scaling-stroke;
  stroke-width:2.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature .benefit-icon>rect:first-of-type{stroke-width:1.05!important}
@media(max-width:900px){
  body>.foliage .branch{left:clamp(-8.75rem,-8vw,-5rem)!important}
  .feature .benefit-icon{width:3.8rem!important;height:3.8rem!important}
}
@media(max-width:560px){
  body>.foliage .branch{left:-5.9rem!important}
  .feature .benefit-icon{width:3.55rem!important;height:3.55rem!important;margin-bottom:.85rem!important}
}
@media(prefers-reduced-motion:reduce){
  body>.foliage .branch{animation:none!important}
}
/* netwave-v17-menu-system */
/*
 * NETWAVE v17 — navigation unified with the site's tariff/card glass system.
 * Scope: menu only. Existing HTML structure and behavior are preserved.
 */
body>.header{
  position:sticky!important;
  top:.75rem!important;
  z-index:120!important;
  width:min(92vw,85rem)!important;
  max-width:85rem!important;
  height:4.875rem!important;
  min-height:4.875rem!important;
  margin:.75rem auto 0!important;
  padding:0 1.125rem!important;
  gap:1rem!important;
  border:1px solid rgba(98,114,182,.52)!important;
  border-radius:.95rem!important;
  background:
    radial-gradient(110% 180% at 92% 120%,rgba(190,103,171,.095) 0%,rgba(190,103,171,0) 54%),
    radial-gradient(85% 150% at 5% -35%,rgba(92,111,180,.10) 0%,rgba(92,111,180,0) 56%),
    linear-gradient(130deg,rgba(11,28,63,.60),rgba(5,19,44,.56))!important;
  box-shadow:
    0 .75rem 2.25rem rgba(2,9,27,.18),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(56,71,123,.10)!important;
  backdrop-filter:blur(18px) saturate(1.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
  isolation:isolate!important;
  transition:
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    backdrop-filter .28s ease,
    -webkit-backdrop-filter .28s ease!important;
}
/* Disable legacy decorative header overlays so the glass has one clear layer. */
body>.header::before,
body>.header::after{
  display:none!important;
  content:none!important;
}
/* Scrolling changes only the material/depth — no geometry jump. */
body>.header.is-scrolled{
  top:.75rem!important;
  height:4.875rem!important;
  min-height:4.875rem!important;
  border-color:rgba(111,126,192,.64)!important;
  background:
    radial-gradient(110% 180% at 92% 120%,rgba(190,103,171,.105) 0%,rgba(190,103,171,0) 55%),
    linear-gradient(130deg,rgba(9,24,56,.84),rgba(5,18,42,.81))!important;
  box-shadow:
    0 .9rem 2.5rem rgba(1,7,23,.28),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(64,79,132,.12)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
}
/* Navigation stays visually inside the same glass surface. */
body>.header nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.25rem!important;
  margin:auto!important;
  padding:.25rem!important;
  min-width:0!important;
  border:0!important;
  border-radius:.75rem!important;
  background:transparent!important;
  box-shadow:none!important;
}
body>.header nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.375rem!important;
  padding:.5rem .95rem!important;
  border:1px solid transparent!important;
  border-radius:.7rem!important;
  background:transparent!important;
  color:rgba(235,239,255,.72)!important;
  font-size:.8125rem!important;
  font-weight:560!important;
  letter-spacing:.005em!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important;
}
body>.header nav a:hover{
  color:#fff!important;
  background:rgba(164,119,223,.10)!important;
  border-color:rgba(205,178,236,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform:none!important;
}
body>.header nav a.active,
body>.header nav a.is-active,
body>.header nav a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(120deg,rgba(164,119,223,.17),rgba(223,154,186,.095))!important;
  border-color:rgba(219,185,232,.19)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 .25rem .9rem rgba(33,18,69,.08)!important;
}
/* Cabinet button aligned with footer-link style. */
body>.header .cabinet{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.75rem!important;
  padding:.5rem .95rem!important;
  border:0!important;
  border-radius:.78rem!important;
  background:transparent!important;
  color:#dce3f4!important;
  font-size:.79rem!important;
  font-weight:620!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  opacity:.92!important;
  transform:none!important;
  transition:background-color .22s ease,color .22s ease,opacity .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
body>.header .cabinet:hover{
  color:#fff!important;
  opacity:1!important;
  background:linear-gradient(120deg,rgba(107,126,207,.075),rgba(207,103,191,.065))!important;
  box-shadow:inset 0 .0625rem 0 rgba(255,255,255,.045)!important;
  transform:translate3d(0,-.0625rem,0)!important;
}
body>.header .cabinet:active{transform:translateY(1px)!important}
/* Keep brand/logo restrained so they do not overpower the navigation. */
body>.header .brand{color:#f7f8ff!important}
body>.header .logo img{object-fit:contain!important}
@media(max-width:1050px){
  body>.header{width:calc(100% - 1.75rem)!important;max-width:none!important}
  body>.header nav a{padding-inline:.72rem!important;font-size:.75rem!important}
  body>.header .cabinet{padding-inline:.95rem!important}
}
@media(max-width:850px){
  body>.header,
  body>.header.is-scrolled{
    top:.5rem!important;
    width:calc(100% - 1.5rem)!important;
    max-width:none!important;
    height:4.125rem!important;
    min-height:4.125rem!important;
    margin-top:.5rem!important;
    padding:0 .75rem!important;
    border-radius:.9rem!important;
  }
  body>.header nav{display:none!important}
  body>.header .brand{font-size:.9375rem!important;gap:.3125rem!important}
  body>.header .logo,
  body>.header.is-scrolled .logo{width:3.125rem!important;height:2.1875rem!important;flex-basis:3.125rem!important}
  body>.header .cabinet{min-height:2.5rem!important;padding:.5rem .9rem!important;font-size:.6875rem!important}
}
@media(max-width:560px){
  body>.header,
  body>.header.is-scrolled{width:calc(100% - 1rem)!important;padding-inline:.625rem!important}
  body>.header .brand{font-size:.8125rem!important}
  body>.header .logo,
  body>.header.is-scrolled .logo{width:2.9rem!important;height:2rem!important;flex-basis:2.9rem!important}
  body>.header .cabinet{padding:.48rem .75rem!important;font-size:.65rem!important}
}
@media(prefers-reduced-motion:reduce){
  body>.header,body>.header *{transition:none!important}
}
/* netwave-v18-menu-icons-final */
/* NETWAVE v18: menu uses the exact same material as .panel cards. */
body>.header,
body>.header.is-scrolled{
  /* Match the FAQ card's actual post-soften computed background. */
  background:rgba(16,33,59,.635)!important;
  border:0.0625rem solid var(--border)!important;
  box-shadow:inset 0 0.0625rem 0 #ffffff06!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* Sticky behavior is preserved, but scrolling must not change transparency. */
body>.header.is-scrolled{
  box-shadow:0 .8rem 2rem rgba(2,9,27,.18),inset 0 0.0625rem 0 #ffffff06!important;
}
/* Feature icons: deliberately more visible, still in the site's soft neon/glass palette. */
.feature .benefit-icon{
  width:4.5rem!important;
  height:4.5rem!important;
  margin:0 0 1.05rem!important;
  display:block!important;
  overflow:visible!important;
  filter:none!important;
  opacity:1!important;
}
.feature .benefit-icon *{
  vector-effect:non-scaling-stroke;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.feature .benefit-icon .icon-shell{stroke-width:1.2!important}
.feature .benefit-icon circle[fill]{stroke-width:0!important}
@media(max-width:900px){.feature .benefit-icon{width:4.15rem!important;height:4.15rem!important}}
@media(max-width:560px){.feature .benefit-icon{width:3.9rem!important;height:3.9rem!important;margin-bottom:.9rem!important}}
/* netwave-v19-brand-icons */
/* v19: local brand contrast + refined feature icon system. Menu material itself is unchanged. */
body>.header .brand{
  position:relative!important;
  isolation:isolate!important;
  z-index:1!important;
}
body>.header .brand::before{
  content:"";
  position:absolute;
  z-index:0;
  left:-.48rem;
  right:-.68rem;
  top:-.38rem;
  bottom:-.38rem;
  border-radius:1rem;
  background:
    radial-gradient(ellipse at 38% 50%,rgba(2,8,25,.58) 0%,rgba(3,10,29,.42) 48%,rgba(4,11,29,.20) 70%,transparent 88%);
  filter:blur(3px);
  pointer-events:none;
  opacity:.88;
}
body>.header .brand>.logo,
body>.header .brand>span:last-child{
  position:relative!important;
  z-index:1!important;
}
body>.header .brand>span:last-child{
  text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
}
/* Icon cards keep the existing glass panel; the icon itself is now lighter and more dimensional. */
#features .feature .benefit-icon{
  width:5.15rem!important;
  height:5.15rem!important;
  margin:0 0 1rem!important;
  display:block!important;
  overflow:visible!important;
  opacity:1!important;
  filter:none!important;
}
#features .feature .benefit-icon-speed{width:5.45rem!important}
#features .feature .benefit-icon .nw-line{stroke-width:2.15!important}
#features .feature .benefit-icon .nw-soft{stroke-width:1.65!important}
#features .feature .benefit-icon .nw-heavy{stroke-width:2.8!important}
@media(max-width:900px){
  #features .feature .benefit-icon{width:4.75rem!important;height:4.75rem!important}
  #features .feature .benefit-icon-speed{width:5rem!important}
}
@media(max-width:560px){
  body>.header .brand::before{left:-.3rem;right:-.45rem;top:-.28rem;bottom:-.28rem;filter:blur(2.5px)}
  #features .feature .benefit-icon{width:4.45rem!important;height:4.45rem!important;margin-bottom:.85rem!important}
  #features .feature .benefit-icon-speed{width:4.7rem!important}
}
/* netwave-v20-features-refined */
/* v20 — feature block refinement only. Geometry, typography and SVGs are unified. */
#features{position:relative}
#features>h2{margin-bottom:1.65rem!important}
#features .features{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
#features .feature{
  min-width:0!important;
  min-height:15.25rem!important;
  padding:1.65rem 1.55rem 1.55rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  border-radius:1rem!important;
  transition:transform .35s var(--ease),border-color .3s,box-shadow .3s!important;
}
#features .feature:hover{
  transform:translateY(-2px)!important;
  border-color:#a77ac6b8!important;
  box-shadow:0 .8rem 2rem rgba(3,9,27,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#features .feature .benefit-icon{
  width:5.65rem!important;
  height:5.65rem!important;
  flex:0 0 5.65rem!important;
  margin:0 0 1.05rem!important;
  display:block!important;
  overflow:visible!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
#features .feature .benefit-icon-speed{width:5.9rem!important;height:5.65rem!important}
#features .feature .benefit-icon *{
  vector-effect:non-scaling-stroke;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#features .feature .benefit-icon .icon-glow{stroke-width:5.4!important;opacity:.09!important}
#features .feature .benefit-icon .icon-main{stroke-width:2.35!important;opacity:.96!important}
#features .feature .benefit-icon .icon-soft{stroke-width:2!important;opacity:.62!important}
#features .feature .benefit-icon .icon-heavy{stroke-width:3.15!important}
#features .feature .benefit-icon .icon-accent{stroke-width:2.2!important;opacity:.82!important}
#features .feature-copy{margin-top:auto;width:100%;min-width:0}
#features .feature h3{
  margin:0 0 .65rem!important;
  min-height:1.55rem!important;
  color:#f6f2ff!important;
  font-size:1.06rem!important;
  line-height:1.42!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
#features .feature p{
  margin:0!important;
  max-width:15rem!important;
  color:#b8b7cf!important;
  font-size:.92rem!important;
  line-height:1.58!important;
  text-wrap:pretty;
}
@media(max-width:1100px){
  #features .features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}
  #features .feature{min-height:14.6rem!important}
}
@media(max-width:640px){
  #features>h2{margin-bottom:1.25rem!important}
  #features .features{grid-template-columns:1fr!important;gap:.85rem!important}
  #features .feature{min-height:0!important;padding:1.35rem 1.25rem 1.3rem!important}
  #features .feature .benefit-icon{width:5rem!important;height:5rem!important;flex-basis:5rem!important;margin-bottom:.85rem!important}
  #features .feature .benefit-icon-speed{width:5.2rem!important;height:5rem!important}
  #features .feature-copy{margin-top:0}
  #features .feature h3{font-size:1rem!important;margin-bottom:.5rem!important;min-height:0!important}
  #features .feature p{font-size:.9rem!important;max-width:19rem!important}
}
@media(prefers-reduced-motion:reduce){#features .feature{transition:none!important}}
#features .feature .benefit-icon{width:6.15rem!important;height:5.85rem!important;flex-basis:5.85rem!important;margin-bottom:1.05rem!important}
#features .feature .benefit-icon-speed{width:6.4rem!important;height:5.85rem!important}
#features .feature .benefit-icon .icon-main{stroke-width:2.5!important}
#features .feature .benefit-icon .icon-soft{stroke-width:2.08!important}
#features .feature .benefit-icon .icon-heavy{stroke-width:3.25!important}
#features .feature .benefit-icon .icon-accent{stroke-width:2.25!important}
@media(max-width:640px){#features .feature .benefit-icon{width:5.35rem!important;height:5.05rem!important;flex-basis:5.05rem!important}#features .feature .benefit-icon-speed{width:5.55rem!important;height:5.05rem!important}}
/* netwave-v21-icons-clean */
/* v21 — icons replaced with cleaner, more balanced SVGs. */
#features .feature{padding:1.7rem 1.5rem 1.5rem!important;min-height:14.85rem!important}
#features .feature .benefit-icon{
  width:4.9rem!important;height:4.9rem!important;flex:0 0 4.9rem!important;
  margin:0 0 1rem!important;display:block!important;overflow:visible!important;
  filter:none!important;
}
#features .feature .benefit-icon-speed{width:5.15rem!important}
#features .feature .benefit-icon *{vector-effect:non-scaling-stroke;stroke-linecap:round!important;stroke-linejoin:round!important}
#features .feature .benefit-icon .glow{stroke-width:5!important;opacity:.08!important}
#features .feature .benefit-icon .line{stroke-width:2.35!important;opacity:.98!important}
#features .feature .benefit-icon .soft{stroke-width:1.9!important;opacity:.64!important}
#features .feature .benefit-icon .heavy{stroke-width:2.95!important;opacity:1!important}
#features .feature h3{margin:0 0 .65rem!important;font-size:1.08rem!important;line-height:1.4!important}
#features .feature p{margin:0!important;max-width:15rem!important;font-size:.92rem!important;line-height:1.6!important;color:#b8b7cf!important}
@media(max-width:1100px){#features .feature{min-height:14rem!important}}
@media(max-width:640px){
  #features .feature{padding:1.35rem 1.25rem 1.25rem!important;min-height:0!important}
  #features .feature .benefit-icon{width:4.35rem!important;height:4.35rem!important;flex-basis:4.35rem!important;margin-bottom:.85rem!important}
  #features .feature .benefit-icon-speed{width:4.6rem!important}
  #features .feature h3{font-size:1rem!important;margin-bottom:.5rem!important}
  #features .feature p{font-size:.9rem!important;max-width:19rem!important}
}
/* netwave-v22-icon-system */
/* v22 — unified feature icon system: one 24x24 grid, one stroke, one optical size. */
#features{position:relative;z-index:4;isolation:isolate}
#features .feature{
  border-color:var(--border)!important;
  min-height:14.6rem!important;
  padding:1.65rem 1.55rem 1.5rem!important;
}
#features .feature:first-child,#features .feature:last-child{border-color:var(--border)!important}
#features .feature .benefit-icon{
  width:4.25rem!important;height:4.25rem!important;flex:0 0 4.25rem!important;
  margin:0 0 1.1rem!important;display:block!important;overflow:visible!important;
  color:inherit!important;opacity:1!important;transform:none!important;
  filter:none!important;
  shape-rendering:geometricPrecision;
}
#features .feature .benefit-icon *{vector-effect:non-scaling-stroke}
#features .feature:hover .benefit-icon{
  filter:none!important;
}
#features .feature-copy{margin-top:auto!important;width:100%!important}
#features .feature h3{margin:0 0 .62rem!important;min-height:0!important}
#features .feature p{margin:0!important}
@media(max-width:1100px){#features .feature{min-height:13.9rem!important}}
@media(max-width:640px){
  #features .feature{min-height:0!important;padding:1.35rem 1.25rem 1.25rem!important}
  #features .feature .benefit-icon{width:3.85rem!important;height:3.85rem!important;flex-basis:3.85rem!important;margin-bottom:.9rem!important}
  #features .feature-copy{margin-top:0!important}
}
/* netwave-v23-menu-local-darkening */
/* v23 — same local contrast treatment under the navigation as under the brand. */
body>.header nav{
  position:relative!important;
  isolation:isolate!important;
  z-index:1!important;
}
body>.header nav::before{
  content:"";
  position:absolute;
  z-index:0;
  left:-.62rem;
  right:-.62rem;
  top:-.38rem;
  bottom:-.38rem;
  border-radius:1rem;
  background:radial-gradient(
    ellipse at 50% 50%,
    rgba(2,8,25,.58) 0%,
    rgba(3,10,29,.42) 48%,
    rgba(4,11,29,.20) 70%,
    transparent 88%
  );
  filter:blur(3px);
  pointer-events:none;
  opacity:.88;
}
body>.header nav>a{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:1050px){
  body>.header nav::before{left:-.46rem;right:-.46rem}
}
@media(max-width:850px){
  body>.header nav::before{filter:blur(2.5px);top:-.3rem;bottom:-.3rem}
}
/* netwave-v24-cabinet-menu-style */
/* v24 — cabinet link belongs to the same visual system as navigation items. */
body>.header .cabinet{
  position:relative!important;
  isolation:isolate!important;
  flex:0 0 auto!important;
  min-height:2.55rem!important;
  padding:.58rem 1rem!important;
  border:1px solid transparent!important;
  border-radius:.7rem!important;
  background:transparent!important;
  color:#c7c9df!important;
  font-size:.8125rem!important;
  font-weight:560!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease!important;
}
body>.header .cabinet::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  z-index:-1!important;
  background:transparent!important;
  opacity:0!important;
  pointer-events:none!important;
}
body>.header .cabinet:hover,
body>.header .cabinet:focus-visible{
  color:#fff!important;
  background:rgba(185,138,238,.075)!important;
  border-color:rgba(199,164,237,.125)!important;
  box-shadow:none!important;
  transform:none!important;
}
body>.header .cabinet:active{
  background:rgba(185,138,238,.105)!important;
  transform:none!important;
}
@media(max-width:850px){
  body>.header .cabinet{
    min-height:2.5rem!important;
    padding:.52rem .85rem!important;
    border-color:rgba(199,164,237,.10)!important;
    background:rgba(8,18,42,.18)!important;
    border-radius:.72rem!important;
    font-size:.72rem!important;
  }
  body>.header .cabinet:hover,
  body>.header .cabinet:focus-visible{
    background:rgba(185,138,238,.08)!important;
    border-color:rgba(199,164,237,.16)!important;
  }
}
/* netwave-v26-borderless-blocks */
/* v26 experiment: remove the outer contour from every main glass block.
   Interactive controls keep their own borders/focus treatment. */
.panel,
.questions details,
body > .header {
  border:0 !important;
  border-color:transparent !important;
}
/* Do not let state/hover rules bring the block outline back. */
.questions details[open],
.feature:first-child,
.feature:last-child,
.location,
.plan,
.plan.popular,
.support,
body > .header.is-scrolled {
  border:0 !important;
  border-color:transparent !important;
}
@media (hover:hover) and (pointer:fine){
  .feature:hover,
  .location:hover,
  .plan:hover,
  .plan:focus-within {
    border-color:transparent !important;
  }
}
/* netwave-v27-borderless-buttons */
/* v27 — continue the borderless treatment onto all interactive buttons.
   Keep shape, background, hover depth and focus outline, but remove contours. */
.button,
.button.primary,
body > .header .cabinet,
body > .header nav a,
.location-controls button,
.motion-toggle {
  border: 0 !important;
  border-color: transparent !important;
}
.button,
.button.primary {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 .35rem 1rem rgba(2,10,28,.10) !important;
  transition: background .24s ease, color .24s ease, box-shadow .24s ease, transform .24s ease !important;
}
.button:hover,
.button.primary:hover,
.button:focus-visible,
.button.primary:focus-visible {
  border: 0 !important;
  border-color: transparent !important;
}
.button:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 .5rem 1.25rem rgba(5,12,30,.16) !important;
}
.button.primary:hover {
  box-shadow: 0 .55rem 1.5rem rgba(169,66,188,.28), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
body > .header nav a {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body > .header nav a:hover {
  border: 0 !important;
  border-color: transparent !important;
  background: rgba(164,119,223,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}
body > .header nav a.active,
body > .header nav a.is-active,
body > .header nav a[aria-current="page"] {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 .25rem .9rem rgba(33,18,69,.07) !important;
}
body > .header .cabinet {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body > .header .cabinet:hover,
body > .header .cabinet:focus-visible,
body > .header .cabinet:active {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.location-controls button,
.motion-toggle {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 .25rem .75rem rgba(2,10,28,.10) !important;
}
.location-controls button:hover,
.motion-toggle:hover,
.location-controls button:focus-visible,
.motion-toggle:focus-visible {
  border: 0 !important;
  border-color: transparent !important;
}
/* netwave-v32-motion-polish */
/* v32 — motion polish only. Visual design, layout and existing behavior stay intact. */
:root{
  --nw-motion-press:90ms;
  --nw-motion-fast:170ms;
  --nw-motion-ui:220ms;
  --nw-motion-menu:260ms;
  --nw-ease-out:cubic-bezier(.22,1,.36,1);
  --nw-ease-standard:cubic-bezier(.2,.8,.2,1);
  --nw-focus:#f5a0e5;
}
/* Buttons: consistent default/hover/active/focus/disabled feedback. */
.button,
.button.primary,
body>.header .cabinet,
.location-controls button,
.motion-toggle{
  transition:
    transform var(--nw-motion-fast) var(--nw-ease-out),
    box-shadow var(--nw-motion-ui) var(--nw-ease-standard),
    background-color var(--nw-motion-fast) ease,
    color var(--nw-motion-fast) ease,
    opacity var(--nw-motion-fast) ease!important;
  transform:translate3d(0,0,0);
}
.button::before{
  transition:opacity var(--nw-motion-fast) ease!important;
}
@media(hover:hover) and (pointer:fine){
  .button:hover,
  body>.header .cabinet:hover,
  .location-controls button:hover,
  .motion-toggle:hover{
    transform:translate3d(0,-1px,0)!important;
  }
}
.button:active,
body>.header .cabinet:active,
.location-controls button:active,
.motion-toggle:active{
  transform:translate3d(0,0,0) scale(.985)!important;
  transition-duration:var(--nw-motion-press)!important;
}
.button:focus-visible,
body>.header .cabinet:focus-visible,
.location-controls button:focus-visible,
.motion-toggle:focus-visible,
body>.header nav a:focus-visible{
  outline:2px solid var(--nw-focus)!important;
  outline-offset:3px!important;
}
.button:disabled,
.button[aria-disabled="true"],
.button.is-disabled,
.location-controls button:disabled,
.motion-toggle:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  transform:none!important;
  box-shadow:none!important;
}
/* Tariff cards: compositor-friendly lift, no layout shift. */
.plan{
  transform:translate3d(0,0,0);
  transition:
    transform var(--nw-motion-ui) var(--nw-ease-out),
    box-shadow var(--nw-motion-ui) var(--nw-ease-standard)!important;
}
@media(hover:hover) and (pointer:fine){
  .plan:hover,
  .plan:focus-within{
    transform:translate3d(0,-3px,0)!important;
  }
  .plan .button:hover{
    transform:translate3d(0,-1px,0)!important;
  }
}
/* Recommended tariff remains distinguished by the existing badge/material;
   motion is intentionally identical to the other cards to keep the row stable. */
.plan.popular{
  transform:translate3d(0,0,0);
}
/* Menu: smooth micro-feedback and sticky-state depth without geometry animation. */
body>.header,
body>.header.is-scrolled{
  transition:box-shadow var(--nw-motion-menu) var(--nw-ease-standard)!important;
}
body>.header nav a{
  transition:
    transform var(--nw-motion-fast) var(--nw-ease-out),
    background-color var(--nw-motion-fast) ease,
    color var(--nw-motion-fast) ease,
    box-shadow var(--nw-motion-fast) ease!important;
  transform:translate3d(0,0,0)!important;
}
@media(hover:hover) and (pointer:fine){
  body>.header nav a:hover{
    transform:translate3d(0,-1px,0)!important;
  }
}
body>.header nav a:active{
  transform:translate3d(0,0,0) scale(.985)!important;
  transition-duration:var(--nw-motion-press)!important;
}
/* Touch devices: no synthetic hover movement. */
@media(hover:none), (pointer:coarse){
  .button:hover,
  .plan:hover,
  body>.header .cabinet:hover,
  body>.header nav a:hover,
  .location-controls button:hover,
  .motion-toggle:hover{
    transform:none!important;
  }
}
/* Respect OS motion preference; state feedback remains through color/focus only. */
@media(prefers-reduced-motion:reduce){
  .button,
  .button.primary,
  .button::before,
  .plan,
  body>.header,
  body>.header *,
  .location-controls button,
  .motion-toggle{
    transition:none!important;
  }
  .button:hover,
  .button:active,
  .plan:hover,
  .plan:focus-within,
  body>.header .cabinet:hover,
  body>.header .cabinet:active,
  body>.header nav a:hover,
  body>.header nav a:active,
  .location-controls button:hover,
  .location-controls button:active,
  .motion-toggle:hover,
  .motion-toggle:active{
    transform:none!important;
  }
}
/* netwave-v45-footer */
/* Footer v45.2 — keep the accepted footer; tighten only the contact → footer spacing. */
.content>#contact{
  margin-bottom:1.1rem!important;
}
.site-footer{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  padding:0 0 .85rem!important;
  color:#cbd2e7!important;
  font-size:.8rem!important;
}
.site-footer .footer-surface{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.72rem;
  width:100%;
  padding:.55rem clamp(.65rem,1.4vw,1.2rem) .62rem;
  border:0!important;
  border-radius:1.05rem!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
/* No long stripe/glow above or behind the footer. */
.site-footer .footer-surface::before,
.site-footer .footer-surface::after{
  content:none!important;
  display:none!important;
}
.site-footer .footer-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.2rem .72rem;
  width:100%;
  margin:0;
  padding:0;
  text-align:center;
}
.site-footer .footer-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.52rem;
  min-height:2.75rem!important;
  padding:.5rem .72rem!important;
  border:0!important;
  border-radius:.78rem!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#dce3f4;
  font-size:.79rem;
  font-weight:620;
  line-height:1.35;
  white-space:nowrap;
  text-decoration:none;
  transform:none!important;
  transition:
    background-color 280ms ease,
    color 220ms ease,
    opacity 220ms ease,
    box-shadow 280ms ease!important;
}
.site-footer .footer-link svg{
  width:1.25rem;
  height:1.25rem;
  flex:0 0 1.25rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.90;
  filter:brightness(1)!important;
  transform:translateY(0)!important;
  transform-origin:center center!important;
  transform-box:view-box!important;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  will-change:transform,filter,opacity;
  transition:
    transform 360ms var(--ease,cubic-bezier(.22,1,.36,1)),
    filter 300ms ease,
    opacity 260ms ease!important;
}
.site-footer .footer-telegram svg{fill:currentColor;stroke:none;color:#69c9f5}
.site-footer .footer-mail svg{color:#c98be9}
.site-footer .footer-docs svg{color:#efa96d}
.site-footer .footer-status svg{color:#91adff}
.site-footer .footer-link-soft{
  color:#c6cee1;
  opacity:.9;
}
.site-footer .footer-link-soft span{text-shadow:none}
/* Keep the original spacing, but remove the vertical separator strokes. */
.site-footer .footer-divider{display:none!important}
.site-footer .footer-link:focus-visible{
  outline:.125rem solid var(--nw-focus,#f5a0e5)!important;
  outline-offset:.125rem!important;
  border-radius:.78rem!important;
  color:#fff!important;
  background:rgba(116,132,203,.09)!important;
}
@media(hover:hover) and (pointer:fine){
  .site-footer .footer-link:hover{
    color:#fff!important;
    opacity:1!important;
    transform:none!important;
    background-color:rgba(107,126,207,.065)!important;
    background-image:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .site-footer .footer-link:hover svg{
    transform:translateY(-2px)!important;
    filter:brightness(1.18)!important;
    opacity:1!important;
  }
}
.site-footer .footer-copy{
  margin:0;
  text-align:center;
  color:#929bb6;
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.042em;
  text-transform:uppercase;
  line-height:1.55;
}
@media(max-width:720px){
  .site-footer{padding-top:0!important;padding-bottom:.8rem!important}
  .site-footer .footer-surface{
    gap:.68rem;
    padding:.6rem .45rem .58rem;
  }
  .site-footer .footer-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.22rem .35rem;
  }
  .site-footer .footer-link{
    width:100%;
    font-size:.77rem;
    white-space:normal;
  }
}
@media(max-width:460px){
  .site-footer{padding-bottom:.72rem!important}
  .site-footer .footer-surface{
    padding:.58rem .35rem .52rem;
    border-radius:.9rem!important;
  }
  .site-footer .footer-links{
    grid-template-columns:1fr;
    gap:.08rem;
  }
  .site-footer .footer-link{
    min-height:2.875rem!important;
    padding:.55rem .7rem!important;
    font-size:.76rem;
  }
  .site-footer .footer-copy{
    font-size:.625rem;
    letter-spacing:.028em;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-footer .footer-link,
  .site-footer .footer-link svg{transition:none!important}
  .site-footer .footer-link:hover,
  .site-footer .footer-link:hover svg{transform:none!important}
}
/* Final navigation pass: match the footer-link interaction language.
   This intentionally sits after all legacy menu overrides. */
body>.header nav a,
body>.header .cabinet{
  min-height:2.75rem!important;
  padding:.5rem .72rem!important;
  border:0!important;
  border-radius:.78rem!important;
  background:transparent!important;
  color:#dce3f4!important;
  font-size:.79rem!important;
  font-weight:620!important;
  line-height:1.35!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:.92!important;
  transform:translate3d(0,0,0)!important;
  transition:
    transform var(--nw-motion-fast,170ms) var(--nw-ease-out,cubic-bezier(.22,1,.36,1)),
    background-color var(--nw-motion-fast,170ms) ease,
    color var(--nw-motion-fast,170ms) ease,
    opacity var(--nw-motion-fast,170ms) ease,
    box-shadow var(--nw-motion-ui,220ms) ease!important;
}
body>.header nav a.active,
body>.header nav a.is-active,
body>.header nav a[aria-current="page"]{
  color:#fff!important;
  opacity:1!important;
  background:linear-gradient(120deg,rgba(107,126,207,.075),rgba(207,103,191,.055))!important;
  box-shadow:inset 0 .0625rem 0 rgba(255,255,255,.035)!important;
}
@media(hover:hover) and (pointer:fine){
  body>.header nav a:hover,
  body>.header .cabinet:hover{
    color:#fff!important;
    opacity:1!important;
    background:linear-gradient(120deg,rgba(107,126,207,.075),rgba(207,103,191,.065))!important;
    box-shadow:inset 0 .0625rem 0 rgba(255,255,255,.045)!important;
    transform:translate3d(0,-.0625rem,0)!important;
  }
}
@media(max-width:850px){
  body>.header .cabinet{padding:.5rem .78rem!important}
}
@media(max-width:560px){
  body>.header nav a,
  body>.header .cabinet{min-height:2.5rem!important;font-size:.7rem!important}
  body>.header nav a{padding:.45rem .62rem!important}
  body>.header .cabinet{padding:.45rem .68rem!important}
}
@media(prefers-reduced-motion:reduce){
  body>.header nav a,
  body>.header .cabinet{transition:none!important}
  body>.header nav a:hover,
  body>.header .cabinet:hover{transform:none!important}
}
/* netwave-v50-cabinet-nav-unified-final */
/* Final header correction.
   Cabinet is no longer a generic .button; it is a nav-like link inside its own
   darkening zone, mirroring nav::before without mixing pseudo-layers. */
body>.header .cabinet-zone{
  position:relative!important;
  isolation:isolate!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
/* Disable every legacy pseudo-layer that used to belong to the cabinet itself. */
body>.header .cabinet::before{
  content:none!important;
  display:none!important;
}
/* Same local darkening language for brand, centre nav and cabinet zone. */
body>.header .brand::before,
body>.header nav::before,
body>.header .cabinet-zone::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:0!important;
  border:0!important;
  border-radius:1.35rem!important;
  background:radial-gradient(
    ellipse at 50% 50%,
    rgba(2,8,25,.82) 0%,
    rgba(3,10,29,.64) 46%,
    rgba(4,11,29,.36) 70%,
    rgba(4,11,29,.12) 86%,
    transparent 100%
  )!important;
  box-shadow:none!important;
  filter:blur(4px)!important;
  opacity:0!important;
  transform:scale(.96)!important;
  transform-origin:center!important;
  transition:
    opacity var(--nw-motion-menu,260ms) var(--nw-ease-standard,cubic-bezier(.2,.8,.2,1)),
    transform var(--nw-motion-menu,260ms) var(--nw-ease-standard,cubic-bezier(.2,.8,.2,1))!important;
}
body>.header .brand::before{
  left:-1.1rem!important;
  right:-1.35rem!important;
  top:-.72rem!important;
  bottom:-.72rem!important;
}
body>.header nav::before{
  left:-1.3rem!important;
  right:-1.3rem!important;
  top:-.72rem!important;
  bottom:-.72rem!important;
}
body>.header .cabinet-zone::before{
  left:-1.65rem!important;
  right:-1.65rem!important;
  top:-.72rem!important;
  bottom:-.72rem!important;
}
/* Darkening appears together when the header enters its lowered state. */
body>.header.is-scrolled .brand::before,
body>.header.is-scrolled nav::before,
body>.header.is-scrolled .cabinet-zone::before{
  opacity:1!important;
  transform:scale(1.08)!important;
}
/* Real content remains above the soft darkening. */
body>.header .brand>.logo,
body>.header .brand>span:last-child,
body>.header nav>a,
body>.header .cabinet{
  position:relative!important;
  z-index:2!important;
}
/* Cabinet geometry and base state = navigation links. */
body>.header nav a,
body>.header .cabinet{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.75rem!important;
  padding:.5rem .72rem!important;
  border:0!important;
  border-color:transparent!important;
  border-radius:.78rem!important;
  background:transparent!important;
  background-image:none!important;
  color:#dce3f4!important;
  font-size:.79rem!important;
  font-weight:620!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:.92!important;
  overflow:visible!important;
  transform:translate3d(0,0,0)!important;
  transition:
    transform var(--nw-motion-fast,170ms) var(--nw-ease-out,cubic-bezier(.22,1,.36,1)),
    background-color var(--nw-motion-fast,170ms) ease,
    color var(--nw-motion-fast,170ms) ease,
    opacity var(--nw-motion-fast,170ms) ease,
    box-shadow var(--nw-motion-ui,220ms) ease!important;
}
/* One shared hover rule: cabinet and nav links are now the same interaction. */
@media(hover:hover) and (pointer:fine){
  body>.header nav a:hover,
  body>.header .cabinet:hover{
    color:#fff!important;
    opacity:1!important;
    background:linear-gradient(120deg,rgba(107,126,207,.075),rgba(207,103,191,.065))!important;
    border:0!important;
    border-color:transparent!important;
    border-radius:.78rem!important;
    box-shadow:inset 0 .0625rem 0 rgba(255,255,255,.045)!important;
    transform:translate3d(0,-.0625rem,0)!important;
  }
}
body>.header nav a:focus-visible,
body>.header .cabinet:focus-visible{
  outline:.125rem solid var(--nw-focus,#f5a0e5)!important;
  outline-offset:.125rem!important;
  color:#fff!important;
  background:rgba(116,132,203,.09)!important;
}
/* Preserve the existing tablet/mobile header grid after adding the wrapper. */
@media(max-width:850px){
  body>.header .cabinet-zone{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  body>.header .brand::before,
  body>.header nav::before,
  body>.header .cabinet-zone::before{filter:blur(3.5px)!important}
  body>.header .cabinet-zone::before{
    left:-1.25rem!important;
    right:-1.25rem!important;
    top:-.62rem!important;
    bottom:-.62rem!important;
  }
}
@media(max-width:560px){
  body>.header nav a,
  body>.header .cabinet{
    min-height:2.5rem!important;
    font-size:.7rem!important;
  }
  body>.header nav a{padding:.45rem .62rem!important}
  body>.header .cabinet{padding:.45rem .68rem!important}
  body>.header .cabinet-zone::before{
    left:-.95rem!important;
    right:-.95rem!important;
    top:-.5rem!important;
    bottom:-.5rem!important;
    filter:blur(3px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body>.header .brand::before,
  body>.header nav::before,
  body>.header .cabinet-zone::before,
  body>.header nav a,
  body>.header .cabinet{transition:none!important}
  body>.header nav a:hover,
  body>.header .cabinet:hover{transform:none!important}
}
/* netwave-v51-header-darkening-clip-fix */
/* Clip the decorative darkening inside the actual header/menu surface. */
body>.header{
  overflow:hidden!important;
}
/* Keep the cabinet-side darkening safely inside the menu bounds. */
body>.header .cabinet-zone::before{
  left:-1.15rem!important;
  right:-.75rem!important;
  top:-.58rem!important;
  bottom:-.58rem!important;
}
@media(max-width:850px){
  body>.header .cabinet-zone::before{
    left:-.95rem!important;
    right:-.62rem!important;
    top:-.5rem!important;
    bottom:-.5rem!important;
  }
}
@media(max-width:560px){
  body>.header .cabinet-zone::before{
    left:-.72rem!important;
    right:-.48rem!important;
    top:-.42rem!important;
    bottom:-.42rem!important;
  }
}
/* netwave-v52-faq-plus-state-fix */
/* FAQ icon state is driven only by the logical accordion state.
   The native [open] attribute is temporarily used by the height animation and
   must never rotate icons on neighbouring items. */
/* netwave-v53-faq-plus-position-lock */
/* Lock every FAQ icon to its own summary so answer height changes cannot move neighbours. */
.questions summary{
  position:relative!important;
  padding-right:clamp(3rem,4vw,4rem)!important;
}
.questions summary .plus{
  position:absolute!important;
  right:clamp(1rem,1.5vw,1.5rem)!important;
  top:50%!important;
  width:1rem!important;
  height:1rem!important;
  flex:none!important;
  transform:translateY(-50%)!important;
}
.questions details .plus::after{
  transform:rotate(0deg)!important;
}
.questions details.is-expanded .plus::after{
  transform:rotate(90deg)!important;
}
/* netwave-v45-plans-speed-row */
/* Tariff benefit rows: one optical grid, with Lucide-style gauge geometry. */
.plan ul{
  row-gap:.72rem!important;
}
.plan li{
  display:grid!important;
  grid-template-columns:1.5rem minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:.72rem!important;
  min-height:1.5rem!important;
  line-height:1.35!important;
}
.plan li>span:first-child:not(.plan-speed-text){
  width:1.5rem!important;
  height:1.5rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  font-size:1.4rem!important;
  line-height:1!important;
  color:#d895ec!important;
  transform:scale(1.1)!important;
  transform-origin:center!important;
}
.plan li.plan-speed-item{
  column-gap:.72rem!important;
}
.plan li .plan-speed-icon{
  width:1.42rem!important;
  height:1.42rem!important;
  display:block!important;
  justify-self:center!important;
  align-self:center!important;
  overflow:visible!important;
  color:#d895ec!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  shape-rendering:geometricPrecision!important;
  transform:none!important;
}
.plan li .plan-speed-text{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:1.35!important;
  color:inherit!important;
  white-space:nowrap!important;
  transform:none!important;
}
@media(max-width:560px){
  .plan li{
    grid-template-columns:1.45rem minmax(0,1fr)!important;
    column-gap:.72rem!important;
  }
  .plan li>span:first-child:not(.plan-speed-text){
    width:1.45rem!important;
    height:1.45rem!important;
    font-size:1.34rem!important;
    transform:scale(1.1)!important;
    transform-origin:center!important;
  }
  .plan li .plan-speed-icon{
    width:1.36rem!important;
    height:1.36rem!important;
  }
}
/* netwave-v46-petals-icons */
/* Separate wind travel from the petal's local flutter. No raster halo. */
body>.leaves .leaf.from-left{
 width:18.4px!important;height:13.8px!important;max-width:none!important;
 aspect-ratio:auto!important;border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;filter:none!important;
 opacity:1;animation:nw46-drift var(--dur) linear infinite!important;
 animation-delay:var(--delay)!important;
}
body>.leaves .leaf.s2{width:12.65px!important;height:10.35px!important}
body>.leaves .leaf.s3{width:21.85px!important;height:16.1px!important}
body>.leaves .leaf::before{
 content:"";position:absolute;inset:0;display:block;
 border-radius:72% 28% 66% 34% / 68% 35% 65% 32%;
 background:linear-gradient(145deg,#ffd6e1 0%,#e99bb8 42%,#bc608e 100%);
 clip-path:polygon(0% 54%,8% 30%,24% 12%,48% 3%,68% 7%,78% 20%,92% 17%,100% 35%,91% 62%,72% 83%,44% 96%,19% 86%);
 animation:nw46-flutter 6.8s ease-in-out infinite;
 animation-delay:var(--delay);transform-origin:48% 55%;
}
body>.leaves .leaf.v2::before{animation-duration:8.3s;background:linear-gradient(155deg,#f5b8d0,#cc7ca4 60%,#9d5688)}
body>.leaves .leaf.v3::before{animation-duration:7.5s;animation-direction:reverse}
@keyframes nw46-drift{
 0%{transform:translate3d(0,0,0);opacity:0}
 8%{opacity:.7}
 48%{transform:translate3d(var(--dx1),var(--dy1),0);opacity:.65}
 90%{opacity:.55}
 100%{transform:translate3d(var(--dx2),var(--dy2),0);opacity:0}
}
@keyframes nw46-flutter{
 0%,100%{transform:translateY(-4px) rotate(-24deg) scaleX(.8)}
 32%{transform:translateY(3px) rotate(22deg) scaleX(1)}
 66%{transform:translateY(-1px) rotate(65deg) scaleX(.45)}
}
body.page-hidden>.leaves .leaf::before,body.motion-paused>.leaves .leaf::before{animation-play-state:paused!important}
#features .feature .benefit-icon{width:4.5rem!important;height:4.5rem!important;flex-basis:4.5rem!important}
#features .feature .benefit-icon *{stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#features .feature .benefit-icon .detail{stroke-width:1.4!important;stroke-opacity:.65}
#features .feature .benefit-icon>rect:first-of-type{stroke-width:2!important;stroke-opacity:1;rx:3}
#features .feature .benefit-icon circle[stroke="none"]{stroke-width:0!important}
@media(max-width:640px){#features .feature .benefit-icon{width:4rem!important;height:4rem!important;flex-basis:4rem!important}}
@media(prefers-reduced-motion:reduce){body>.leaves .leaf.from-left{display:none!important;animation:none!important}body>.leaves .leaf::before{animation:none!important}}
/* netwave-v47-careful-polish */
html{scroll-padding-top:var(--header-offset,8rem)}
#features .feature .benefit-icon .accent{stroke-width:2.2!important;stroke:#f1b2da;stroke-opacity:.9}
#features .feature .benefit-icon .detail{stroke-width:1.35!important;stroke-opacity:.7}
.plan li .plan-icon{width:1.5rem!important;height:1.5rem!important;display:block!important;justify-self:center;align-self:center;fill:none;stroke:currentColor;stroke-width:1.65!important;stroke-linecap:round;stroke-linejoin:round;color:#dda0e8!important;transform:none!important;overflow:visible}
.plan li .plan-icon .plan-icon-detail{stroke-width:1.15;opacity:.7}
.plan li .plan-benefit-text,.plan li .plan-speed-text{font:inherit!important;color:inherit!important;line-height:1.4!important;min-width:0;white-space:normal!important;transform:none!important}
.plan li{align-items:center!important}
.plan{min-width:0}
.cn::before{content:none!important}
body>.foliage .branch.is-offscreen,body.page-hidden>.foliage .branch,body.motion-paused>.foliage .branch,
body.page-hidden>.leaves .leaf.from-left,body.motion-paused>.leaves .leaf.from-left{animation-play-state:paused!important}
@media(max-width:850px){.intro .intro-nowrap{white-space:normal!important}.actions{flex-wrap:wrap}}
@media(max-width:360px){body>.header nav{gap:0!important}body>.header nav a{padding-inline:.35rem!important}}
@media(hover:none),(pointer:coarse){#features .feature:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){#features .feature:hover{transform:none!important}}
/* netwave-v48-clean-icons-motion */
#features .feature .nw-feature-icon{display:block;width:4.5rem;height:4.5rem;flex:0 0 4.5rem;margin:0 0 1.1rem;align-self:center;color:#eaa8d7;overflow:visible;transform:none;filter:none}
.nw-feature-icon g{stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.nw-feature-icon .nw-detail{stroke-width:1.45;opacity:.82}
.plan li .nw-plan-icon{display:block;width:1.5rem;height:1.5rem;justify-self:center;align-self:center;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#dda0e8;overflow:visible}
.nw-plan-icon .nw-detail{stroke-width:1.15;opacity:.8}
@media(max-width:640px){#features .feature .nw-feature-icon{width:4rem;height:4rem;flex-basis:4rem}}
/* netwave-v49-icon-finish */
#features .feature .nw49-icon{width:4rem;height:4rem;flex-basis:4rem;margin-bottom:1.25rem}
#features .feature .nw49-icon g{stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.plan li .nw49-plan{width:1.5rem;height:1.5rem;stroke-width:1.75;color:#dfa8ec}
.locations{--fade-left:2rem;--fade-right:2rem}
@media(max-width:640px){#features .feature .nw49-icon{width:3.5rem;height:3.5rem;flex-basis:3.5rem}}
/* netwave-v50-fixed-scene-hair */
/* Only the independent hair highlight artwork moves; the scene is static. */
.hero>.hero-art>.hero-image{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important}
.hero>.hero-art>.hair{transform-origin:94% 12%;animation:hair-root-breeze 6.5s ease-in-out infinite alternate;}
@keyframes hair-root-breeze{
 from{transform:rotate(-2.475deg) skewY(-1.155deg)}
 to{transform:rotate(3.025deg) skewY(2.035deg)}
}
body.hero-offscreen .hero>.hero-art>.hair,body.page-hidden .hero>.hero-art>.hair{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hero>.hero-art>.hair{animation:none!important;transform:none!important}}
/* netwave-v51-reference-icons */
#features .feature .nw51-feature-icon{
 display:block;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;
 align-self:flex-start;margin:0 0 1.2rem;overflow:visible;
 transform:none;filter:none;
}
.plan li .nw51-plan-icon{
 display:block;width:1.5rem;height:1.5rem;justify-self:center;align-self:center;
 margin:0;color:#c68ce8;overflow:visible;transform:none;
}
@media(max-width:640px){#features .feature .nw51-feature-icon{width:2.375rem;height:2.375rem;flex-basis:2.375rem;margin-bottom:1rem}}
/* netwave-v52-feature-spacing */
/* Content-driven cards: no auto spacer between the icon and copy. */
#features .features{align-items:stretch!important}
#features .feature{
 min-height:0!important;
 padding:1.4rem 1.5rem 1.45rem!important;
 justify-content:flex-start!important;
 gap:0!important;
}
#features .feature .nw51-feature-icon{
 width:3.5rem!important;height:3.5rem!important;flex:0 0 3.5rem!important;
 margin:0 0 .9rem!important;align-self:flex-start!important;
}
#features .feature .feature-copy{margin-top:0!important}
#features .feature h3{margin:0 0 .5rem!important}
@media(max-width:640px){
 #features .feature{padding:1.25rem!important}
 #features .feature .nw51-feature-icon{width:3.125rem!important;height:3.125rem!important;flex-basis:3.125rem!important;margin-bottom:.8rem!important}
}
/* netwave-v53-requested-text-size */
body>.header nav a,body>.header .cabinet{font-size:calc(.79rem + 2px)!important}
.hero .hero-content>.eyebrow{font-size:calc(.75rem + 2px)!important;color:#fff!important}
.hero .hero-content>.intro{font-size:calc(1.125rem + 2px)!important;color:#fff!important}
@media(max-width:850px){
 .hero .hero-content>.intro{font-size:calc(1.0625rem + 2px)!important}
}
@media(max-width:560px){
 body>.header nav a,body>.header .cabinet{font-size:calc(.7rem + 2px)!important}
 .hero .hero-content>.eyebrow{font-size:calc(.625rem + 2px)!important}
 .hero .hero-content>.intro{font-size:calc(.9375rem + 2px)!important}
}
/* netwave-v54-stable-menu-section-labels */
body>.header{--nav-text-size:calc(.79rem + 2px);--nav-height:2.75rem;--nav-padding:.5rem .72rem}
body>.header nav a,
body>.header nav a:is(:hover,:focus-visible,:active,.active,.is-active,[aria-current]),
body>.header .cabinet,
body>.header .cabinet:is(:hover,:focus-visible,:active){
 height:var(--nav-height)!important;min-height:var(--nav-height)!important;
 padding:var(--nav-padding)!important;
 font-size:var(--nav-text-size)!important;font-weight:620!important;line-height:1.35!important;
 border:0!important;border-radius:.78rem!important;
 transform:none!important;translate:none!important;scale:none!important;
 transition:background-color 170ms ease,color 170ms ease,opacity 170ms ease,box-shadow 220ms ease!important;
}
.content .section-eyebrow,
.content #contact .support-copy>.section-eyebrow{
 display:block!important;margin:0 0 .625rem!important;
 font-size:.75rem!important;font-weight:600!important;line-height:1.6!important;
 letter-spacing:.1875rem!important;text-transform:uppercase!important;
 color:#cfc3ed!important;text-shadow:none!important;
 white-space:normal!important;max-width:none!important;
}
@media(max-width:560px){
 body>.header{--nav-text-size:calc(.7rem + 2px);--nav-height:2.5rem;--nav-padding:.45rem .62rem}
 .content .section-eyebrow,.content #contact .support-copy>.section-eyebrow{font-size:.625rem!important;letter-spacing:.125rem!important}
}
@media(max-width:360px){body>.header{--nav-padding:.45rem .35rem}}
@media(prefers-reduced-motion:reduce){
 body>.header nav a,body>.header nav a:is(:hover,:focus-visible,:active,.active,.is-active,[aria-current]),body>.header .cabinet,body>.header .cabinet:is(:hover,:focus-visible,:active){transition:none!important}
}
/* netwave-v55-tokyo-seoul */
.city-image.nw-tokyo{background-image:url("data:,")!important;background-size:cover!important;background-position:center!important}
.city-image.nw-seoul{background-image:url("data:,")!important;background-size:cover!important;background-position:center!important}
.nw-location-flag svg{display:block;width:100%;height:100%}
.location-label>div{min-width:0}
.location-label h3{overflow-wrap:normal}
/* netwave-v59-compositor-carousel */
#locations .locations.nw-loop{display:block!important;overflow:hidden!important;touch-action:pan-y pinch-zoom;--fade-left:2rem;--fade-right:2rem}
.nw-location-track{display:flex;width:100%;gap:1rem;will-change:transform;backface-visibility:hidden}
.nw-location-track>.location{translate:none!important;flex-shrink:0;user-select:none}
#locations .location-toolbar>.location-all-button{
 min-height:2.75rem;padding:.6rem 1.05rem!important;gap:.65rem;
 border:1px solid #b88ae577!important;border-radius:999px;
 background:linear-gradient(115deg,#372950b8,#172748d9)!important;
 color:#f4eaff!important;font-size:.8125rem;font-weight:650;
 box-shadow:inset 0 1px 0 #ffffff0b;transform:none!important;
}
#locations .location-all-button svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#locations .location-toolbar>.location-all-button:hover{border-color:#dfa3ec!important;background:linear-gradient(115deg,#4a3265d9,#24385ada)!important;box-shadow:0 4px 14px #8e53ba20}
@media(max-width:560px){.nw-location-track{gap:.875rem}#locations .location-toolbar>.location-all-button{font-size:.75rem;padding:.55rem .85rem!important}}
@media(prefers-reduced-motion:reduce){.nw-location-track{will-change:auto}}
/* netwave-v60-stable-card-paint */
#locations .locations.nw-loop{
 position:relative;isolation:isolate;
 mask-image:none!important;-webkit-mask-image:none!important;
 padding-left:0!important;padding-right:0!important;
}
#locations .locations.nw-loop::before,#locations .locations.nw-loop::after{
 content:"";position:absolute;top:0;bottom:0;width:2rem;z-index:2;pointer-events:none;
}
#locations .locations.nw-loop::before{left:0;background:linear-gradient(90deg,#061127,rgba(6,17,39,0))}
#locations .locations.nw-loop::after{right:0;background:linear-gradient(270deg,#061127,rgba(6,17,39,0))}
#locations .nw-location-track{
 position:relative;z-index:1;backface-visibility:visible;
 transform-style:flat;transition:none!important;
}
#locations .nw-location-track>.location{
 flex:0 0 var(--nw-card-width,11rem)!important;min-width:0!important;
 background:#101d36!important;background-image:none!important;
 opacity:1!important;isolation:auto!important;contain:paint;
 border-radius:1rem;box-shadow:none!important;
 transition:none!important;animation:none!important;
 filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 transform:none!important;translate:none!important;will-change:auto!important;
}
#locations .nw-location-track .city-image{
 border-radius:0!important;box-shadow:none!important;
 transition:none!important;animation:none!important;filter:none!important;
 backface-visibility:visible;will-change:auto!important;
}
#locations .nw-location-track .location-label{
 background:#101d36!important;background-image:none!important;
 opacity:1!important;transition:none!important;animation:none!important;
}
/* netwave-v61-matched-location-controls */
#locations .location-controls button{
 display:inline-flex;align-items:center;justify-content:center;
 width:2.75rem!important;height:2.75rem!important;min-height:2.75rem;
 padding:0!important;border:1px solid #b88ae577!important;border-radius:999px!important;
 background:linear-gradient(115deg,#372950b8,#172748d9)!important;
 color:#f4eaff!important;box-shadow:inset 0 1px 0 #ffffff0b!important;
 transform:none!important;transition:background-color 170ms ease,border-color 170ms ease,box-shadow 170ms ease!important;
}
#locations .location-controls button svg{display:block;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#locations .location-controls button:hover{border-color:#dfa3ec!important;background:linear-gradient(115deg,#4a3265d9,#24385ada)!important;box-shadow:0 4px 14px #8e53ba20!important;transform:none!important}
#locations .location-controls button:active{transform:none!important;background:#302445!important}
@media(prefers-reduced-motion:reduce){#locations .location-controls button{transition:none!important}}
/* netwave-v62-lightweight-cards-footer-controls */
#locations .nw-location-track>.location{contain:none!important;isolation:auto!important}
#locations .nw-location-track .city-image{background:none!important;overflow:hidden}
#locations .nw-city-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;pointer-events:none}
#locations .location-toolbar>.location-all-button,
#locations .location-controls button{
 min-height:2.75rem!important;padding:.5rem .72rem!important;gap:.52rem;
 border:0!important;border-radius:.78rem!important;
 background:transparent!important;box-shadow:none!important;
 color:#dce3f4!important;font-size:.79rem!important;font-weight:620!important;line-height:1.35!important;
 transform:none!important;
 transition:background-color 280ms ease,color 220ms ease,opacity 220ms ease,box-shadow 280ms ease!important;
}
#locations .location-all-button::before,#locations .location-all-button::after{content:none!important;display:none!important}
#locations .location-toolbar>.location-all-button svg,
#locations .location-controls button svg{
 width:1.25rem;height:1.25rem;flex:0 0 1.25rem;stroke-width:1.75;
 color:#91adff;opacity:.9;transform:translateY(0)!important;
 transition:transform 360ms var(--ease),opacity 260ms ease!important;
}
@media(hover:hover) and (pointer:fine){
 #locations .location-toolbar>.location-all-button:hover,#locations .location-controls button:hover{
 color:#fff!important;opacity:1!important;background:rgba(107,126,207,.065)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
 }
 #locations .location-all-button:hover svg,#locations .location-controls button:hover svg{transform:translateY(-2px)!important;opacity:1}
}
#locations .location-all-button:focus-visible,#locations .location-controls button:focus-visible{outline:2px solid #f5a0e5!important;outline-offset:2px!important;background:rgba(116,132,203,.09)!important}
@media(prefers-reduced-motion:reduce){#locations .location-all-button,#locations .location-controls button,#locations .location-all-button svg,#locations .location-controls button svg{transition:none!important}#locations .location-all-button:hover svg,#locations .location-controls button:hover svg{transform:none!important}}
/* netwave-v63-footer-control-alignment */
#locations .location-controls{align-items:center!important}
#locations .location-controls button,
#locations .location-controls button:is(:hover,:active,:focus-visible){
 display:grid!important;place-items:center!important;flex:0 0 2.75rem;
 width:2.75rem!important;height:2.75rem!important;min-height:2.75rem!important;
 padding:0!important;gap:0!important;line-height:1!important;
 border:0!important;border-radius:.78rem!important;transform:none!important;
 background:transparent!important;box-shadow:none!important;
}
#locations .location-controls button svg,
#locations .location-toolbar>.location-all-button svg{
 display:block!important;width:1.25rem!important;height:1.25rem!important;
 margin:0!important;stroke-width:1.75!important;transform:translateY(0)!important;
 filter:brightness(1)!important;
 transition:transform 360ms var(--ease),filter 300ms ease,opacity 260ms ease!important;
}
#locations .location-toolbar>.location-all-button{height:2.75rem!important;min-height:2.75rem!important;align-items:center!important;line-height:1.35!important}
@media(hover:hover) and (pointer:fine){
 #locations .location-controls button:is(:hover,:active){background:rgba(107,126,207,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
 #locations .location-controls button:hover svg,#locations .location-toolbar>.location-all-button:hover svg{transform:translateY(-2px)!important;filter:brightness(1.18)!important;opacity:1!important}
}
#locations .location-controls button:focus-visible{background:rgba(116,132,203,.09)!important}
@media(prefers-reduced-motion:reduce){#locations .location-controls button svg,#locations .location-toolbar>.location-all-button svg{transition:none!important;transform:none!important}}
/* netwave-v64-restore-soft-location-edges */
#locations .locations.nw-loop{
 --fade-left:2rem;--fade-right:2rem;
 mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%)!important;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%)!important;
 mask-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;
 mask-size:100% 100%!important;-webkit-mask-size:100% 100%!important;
}
#locations .locations.nw-loop::before,#locations .locations.nw-loop::after{content:none!important;display:none!important}
/* nw-cohesive-original-cards */
/* v71: retain the original layout; harmonize surfaces with the navigation. */
:root{
 --nw-card-surface:linear-gradient(130deg,rgba(11,28,63,.53),rgba(5,19,44,.48));
 --nw-card-radius:1rem;
 --nw-control-surface:rgba(107,126,207,.075);
}
body #features .feature,body .plans .plan,
body #features .feature:hover,body .plans .plan:hover,body .plans .plan:focus-within{
 background:var(--nw-card-surface)!important;
 border-color:transparent!important;border-radius:var(--nw-card-radius)!important;
 box-shadow:inset 0 1px 0 rgba(224,233,255,.025)!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 transform:none!important;
}
body #features .feature::before,body #features .feature::after,
body .plans .plan::before,body .plans .plan::after{content:none!important}
body #features .feature p{color:#bec8dc!important}
body .plans .period{color:#bec8dc!important}
body .plans .plan ul{border-top-color:rgba(176,193,224,.12)!important}
body .plans .plan:not(.popular) .button{
 border-color:transparent!important;background:var(--nw-control-surface)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
 color:#dce3f4!important;border-radius:.78rem!important;
 transition:background-color 170ms ease,color 170ms ease!important;
}
body .plans .plan.popular .button{border-radius:.78rem!important}
@media(hover:hover){
 body .plans .plan:not(.popular) .button:hover{
  background:rgba(107,126,207,.14)!important;color:#fff!important;
 }
}
body .plans .plan .button:focus-visible{
 outline:2px solid #f5a0e5!important;outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce){body .plans .plan .button{transition:none!important}}
/* nw-complete-surface-system */
/* v72: common material throughout the existing design, with card motion restored. */
:root{--nw-surface:linear-gradient(130deg,rgba(11,28,63,.53),rgba(5,19,44,.48));--nw-surface-open:linear-gradient(130deg,rgba(14,31,66,.68),rgba(7,21,46,.64));--nw-surface-radius:1rem;--nw-copy:#bec8dc;--nw-hover:rgba(107,126,207,.09)}
body>.header{background:var(--nw-surface)!important;border-color:transparent!important;box-shadow:inset 0 1px 0 rgba(224,233,255,.025)!important}
body>.header.is-scrolled{background:var(--nw-surface-open)!important;border-color:transparent!important;box-shadow:0 .5rem 1.5rem rgba(2,9,27,.16)!important}
body>.header nav a:hover,body>.header .cabinet:hover{background:var(--nw-hover)!important}
body .questions details,body .support{background:var(--nw-surface)!important;border-color:transparent!important;border-radius:var(--nw-surface-radius)!important;box-shadow:inset 0 1px 0 rgba(224,233,255,.025)!important}
body .questions details[open],body .questions details.is-expanded{background:var(--nw-surface-open)!important;border-color:transparent!important}
body .questions summary{color:#eef1ff;transition:background-color 170ms ease}
body .questions summary:hover{background:rgba(107,126,207,.045)}
body .questions .answer p,body .support p{color:var(--nw-copy)!important}
body .questions summary:focus-visible{outline:2px solid #f5a0e5;outline-offset:-4px;border-radius:var(--nw-surface-radius)}
body #locations .nw-location-track>.location{background:#0c1b36!important;border-color:transparent!important;border-radius:var(--nw-surface-radius)!important;box-shadow:none!important}
body #locations .nw-location-track .location-label{background:#0c1b36!important;background-image:none!important}
body #locations .location-label p{color:var(--nw-copy)!important}
body .support{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .support::before{opacity:.28!important}
body footer{color:var(--nw-copy)}
body #features .feature,body .plans .plan{transition:transform 320ms cubic-bezier(.22,1,.36,1),box-shadow 220ms ease!important}
@media(hover:hover) and (pointer:fine){
 body #features .feature:hover{transform:translate3d(0,-2px,0)!important;box-shadow:0 .6rem 1.5rem rgba(2,9,27,.15),inset 0 1px 0 rgba(224,233,255,.04)!important}
 body .plans .plan:hover,body .plans .plan:focus-within{transform:translate3d(0,-3px,0)!important;box-shadow:0 .8rem 1.75rem rgba(2,9,27,.18),inset 0 1px 0 rgba(224,233,255,.04)!important}
}
@media(hover:none),(pointer:coarse){body #features .feature:hover,body .plans .plan:hover,body .plans .plan:focus-within{transform:none!important}}
@media(prefers-reduced-motion:reduce){body #features .feature,body .plans .plan{transition:none!important}body #features .feature:hover,body .plans .plan:hover,body .plans .plan:focus-within{transform:none!important}}
/* nw-location-long-name */
body #locations .location-label>div{min-width:0}
body #locations .location-label p{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
/* nw-surface-only-card-motion */
/* Animate the decorative surface only. Text and pointer hit areas stay fixed. */
body #features .feature,body #features .feature:hover,
body .plans .plan,body .plans .plan:hover,body .plans .plan:focus-within{
 position:relative;isolation:isolate;background:transparent!important;
 transform:none!important;translate:none!important;scale:none!important;
 will-change:auto!important;box-shadow:none!important;transition:none!important;
 overflow:visible!important;
}
body #features .feature::before,body .plans .plan::before{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 z-index:-1!important;pointer-events:none!important;border:0!important;border-radius:inherit!important;
 background:var(--nw-card-surface)!important;opacity:1!important;filter:none!important;
 transform:translateY(0)!important;
 box-shadow:inset 0 1px 0 rgba(224,233,255,.025)!important;
 transition:transform 280ms cubic-bezier(.22,1,.36,1),box-shadow 220ms ease!important;
}
body .plans .plan .button,body .plans .plan .button:hover,body .plans .plan .button:active{
 transform:none!important;translate:none!important;scale:none!important;
}
@media(hover:hover) and (pointer:fine){
 body #features .feature:hover::before,body .plans .plan:hover::before,body .plans .plan:focus-within::before{
 transform:translateY(-2px)!important;
 box-shadow:0 .7rem 1.6rem rgba(2,9,27,.17),inset 0 1px 0 rgba(224,233,255,.045)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body #features .feature::before,body .plans .plan::before{transition:none!important}
 body #features .feature:hover::before,body .plans .plan:hover::before,body .plans .plan:focus-within::before{transform:none!important}
}
/* nw-eye-reflection-style */
/* A single small reflection, anchored to the iris in the source artwork. */
.nw-eye-glint{position:absolute;pointer-events:none;z-index:2;transform:translate(-50%,-50%);width:var(--glint-size,12px);height:var(--glint-size,12px)}
.nw-eye-glint::before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse,rgba(255,240,218,.65),rgba(255,160,185,.18) 30%,transparent 67%);opacity:0;animation:nw-eye-reflection 8s ease-in-out infinite}
.nw-eye-glint::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fffef6 0%,#fff1df 24%,#ffc5d9 62%,transparent 100%);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 40%);opacity:0;animation:nw-eye-reflection 8s ease-in-out infinite}
@keyframes nw-eye-reflection{0%,90%,100%{opacity:0;transform:scale(.4) rotate(-8deg)}94%{opacity:.95;transform:scale(1) rotate(0deg)}97%{opacity:.18;transform:scale(.65) rotate(6deg)}}
body.hero-offscreen .nw-eye-glint::before,body.hero-offscreen .nw-eye-glint::after,body.page-hidden .nw-eye-glint::before,body.page-hidden .nw-eye-glint::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.nw-eye-glint{display:none}}
/* nw-white-heading */
body .hero h1 span{background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important}
/* nw-anime-features */
#features .feature{padding:1.25rem 1.5rem 1.5rem!important;min-height:0!important;gap:0!important}
#features .feature .nw-anime-feature{display:block;width:10rem;height:10rem;max-width:100%;object-fit:contain;align-self:center;flex:0 0 auto;margin:0 auto 1rem;pointer-events:none;user-select:none;transform:none;filter:none}
#features .feature .feature-copy{margin-top:0!important;width:100%}
@media(max-width:640px){#features .feature .nw-anime-feature{width:8.5rem;height:8.5rem;margin-bottom:.85rem}}
/* nw-emerging-characters */
/* Characters emerge above the surfaces; copy remains stable and centered. */
body #features .features{padding-top:3.5rem!important;row-gap:5rem!important}
body #features .feature{padding:0 1.25rem 1.5rem!important;text-align:center;overflow:visible!important}
body #features .feature .nw-anime-feature{width:12rem;height:12rem;max-width:100%;margin:-3.5rem auto .9rem!important;position:relative;z-index:1;flex-shrink:0}
body #features .feature .feature-copy{text-align:center;margin-top:0!important}
body #features .feature h3{min-height:0!important}
body #features .feature p{max-width:17rem!important;margin-inline:auto!important;text-align:center}
body .plans{padding-top:5rem!important}
body .plans .plan.popular{overflow:visible!important}
body .plans .plan .nw-popular-girl{position:absolute;right:.3rem;top:-5rem;width:8rem;height:8rem;object-fit:contain;z-index:3;pointer-events:none;user-select:none}
body .plans .plan.popular h3{padding-right:4.25rem}
/* Transparent card base is essential: an opaque parent would cancel label alpha. */
body #locations .nw-location-track>.location{background:transparent!important;background-image:none!important}
body #locations .nw-location-track .location-label{background:var(--nw-card-surface)!important;border:0!important;box-shadow:inset 0 1px 0 rgba(224,233,255,.025)!important}
@media(max-width:850px) and (min-width:561px){
 body .plans .plan .nw-popular-girl{width:6.5rem;height:6.5rem;top:-5rem;right:0}
 body .plans .plan.popular h3{padding-right:0}
}
@media(max-width:640px){body #features .feature .nw-anime-feature{width:11rem;height:11rem}}
@media(max-width:560px){
 body .plans{padding-top:0!important;row-gap:1.875rem!important}
 body .plans .plan.popular{margin-top:4rem}
 body .plans .plan .nw-popular-girl{width:8rem;height:8rem;top:-5rem;right:.5rem}
}
/* nw-larger-centered-mascot */
/* Larger recommendation character, centered over the tariff. */
body .plans{padding-top:8.5rem!important}
body .plans .plan .nw-popular-girl{
 left:50%!important;right:auto!important;top:-8.5rem!important;
 width:12rem!important;height:12rem!important;max-width:80%;
 transform:translateX(-50%)!important;
}
body .plans .plan.popular h3{padding-right:0}
@media(max-width:850px) and (min-width:561px){
 body .plans .plan .nw-popular-girl{width:10rem!important;height:10rem!important;top:-8rem!important;max-width:100%}
}
@media(max-width:560px){
 body .plans{padding-top:0!important}
 body .plans .plan.popular{margin-top:8rem!important}
}
/* nw-open-features-reveal */
/* Open feature composition; character art provides the visual grouping. */
body #features{padding-top:clamp(2rem,4vw,4rem)}
body #features .feature,body #features .feature:hover{background:none!important;box-shadow:none!important;border-color:transparent!important}
body #features .feature::before,body #features .feature:hover::before,body #features .feature::after{content:none!important;display:none!important}
body #features .feature p{max-width:18rem!important}
/* A lighter single surface, explicitly shared by every tariff/state. */
body .plans .plan,body .plans .plan.popular,body .plans .plan:hover,body .plans .plan:focus-within{background:transparent!important;background-image:none!important}
body .plans .plan::before,body .plans .plan.popular::before{background:linear-gradient(130deg,rgba(11,28,63,.40),rgba(5,19,44,.36))!important}
@media(prefers-reduced-motion:reduce){body #features.nw-reveal-waiting,}
/* nw-unified-large-characters */
:root{--nw-character-size:15rem}
body #features .feature .nw-anime-feature{width:var(--nw-character-size)!important;height:var(--nw-character-size)!important;max-width:none!important;object-fit:contain}
body .plans{padding-top:12rem!important}
body .plans .plan .nw-popular-girl{width:var(--nw-character-size)!important;height:var(--nw-character-size)!important;max-width:none!important;top:-12rem!important;left:50%!important;right:auto!important;object-fit:contain}
@media(max-width:1100px){:root{--nw-character-size:12.5rem}body .plans{padding-top:10rem!important}body .plans .plan .nw-popular-girl{top:-10rem!important}}
@media(max-width:850px){:root{--nw-character-size:13rem}}
@media(max-width:560px){
 :root{--nw-character-size:13.5rem}
 body .plans{padding-top:0!important}
 body .plans .plan.popular{margin-top:11rem!important}
 body .plans .plan .nw-popular-girl{top:-10.5rem!important}
}
/* nw-content-in-clouds */
/* Fade content against the original illustrated clouds. No extra fog overlay. */
body .nw-content-reveal{opacity:var(--nw-reveal,1);}
body .nw-content-reveal:focus-within{opacity:1!important}
@media(prefers-reduced-motion:reduce){body .nw-content-reveal{opacity:1!important}}
@media print{body .nw-content-reveal{opacity:1!important}}
/* nw-two-column-cloud-locations */
/* All destinations follow pricing, in a two-column cloud gallery. */
body #locations .nw-city-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:2.75rem;margin-top:1rem}
body #locations .nw-city-scene{min-width:0;margin:0;position:relative}
body #locations .nw-cloud-picture{position:relative;aspect-ratio:1.6;isolation:isolate}
body #locations .nw-cloud-picture img{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 42%;pointer-events:none}
body #locations .nw-city-haze{filter:blur(16px);opacity:.42;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}
body #locations .nw-city-view{mask-image:radial-gradient(ellipse 68% 75% at 50% 43%,#000 37%,rgba(0,0,0,.94) 55%,rgba(0,0,0,.48) 71%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 68% 75% at 50% 43%,#000 37%,rgba(0,0,0,.94) 55%,rgba(0,0,0,.48) 71%,transparent 88%)}
body #locations .nw-cloud-picture::after{content:"";position:absolute;inset:65% 0 -4%;pointer-events:none;background:radial-gradient(ellipse at 22% 66%,rgba(12,27,55,.66),transparent 65%),radial-gradient(ellipse at 75% 70%,rgba(16,31,61,.55),transparent 68%);filter:blur(12px)}
body #locations .nw-city-scene figcaption{display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;margin-top:-1.1rem;padding:0 1rem;text-align:left;color:#fff}
body #locations .nw-city-scene h3{color:#fff;font-size:1.125rem;line-height:1.4}
body #locations .nw-city-scene p{color:#fff;font-size:.94rem;line-height:1.5;margin:.2rem 0 0}
body #locations .nw-city-scene .flag{flex-shrink:0}
body #locations .nw-city-scene:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .75rem);justify-self:center}
@media(max-width:700px){body #locations .nw-city-gallery{column-gap:.65rem;row-gap:2rem}body #locations .nw-cloud-picture{aspect-ratio:1.25}body #locations .nw-city-scene h3{font-size:.94rem}body #locations .nw-city-scene p{font-size:.8rem}body #locations .nw-city-scene figcaption{padding:0;gap:.5rem}}
@media(max-width:440px){body #locations .nw-city-gallery{grid-template-columns:1fr;row-gap:2rem}body #locations .nw-cloud-picture{aspect-ratio:1.5}body #locations .nw-city-scene:last-child:nth-child(odd){grid-column:auto;width:100%}}
/* nw-zigzag-city-stories */
body #locations .nw-city-gallery{display:flex!important;flex-direction:column;gap:1rem!important;max-width:68rem;margin:1rem auto 0}
body #locations .nw-city-stop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,7vw,7rem);min-height:20rem;padding:1rem 0}
body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){width:100%;max-width:24rem;grid-column:1;grid-row:1;justify-self:start}
body #locations .nw-city-stop:nth-child(even) .nw-city-scene{grid-column:2;justify-self:end}
body #locations .nw-city-stop .nw-cloud-picture{aspect-ratio:1.45}
body #locations .nw-city-stop .nw-city-story{grid-column:2;grid-row:1;max-width:22rem;padding:1rem 0;color:#fff;align-self:center}
body #locations .nw-city-stop:nth-child(even) .nw-city-story{grid-column:1;justify-self:start}
body #locations .nw-city-story .nw-story-label{font-size:.65rem;letter-spacing:.15em;color:#fff}
body #locations .nw-city-story h3{font-size:1.5rem;line-height:1.25;margin:.7rem 0 .85rem;color:#fff}
body #locations .nw-city-story p{font-size:.95rem;line-height:1.75;margin:0;color:#fff}
body #locations .nw-city-story a{display:inline-block;margin-top:1rem;color:#fff;font-size:.75rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:.2rem}
body #locations .nw-city-story a:hover{border-color:#fff}
body #locations .nw-city-story a:focus-visible{outline:2px solid #f5a0e5;outline-offset:4px}
body #locations .nw-city-stop .nw-cloud-picture{transform:translateX(calc(-24px * (1 - var(--nw-reveal,1))))}
body #locations .nw-city-stop:nth-child(even) .nw-cloud-picture{transform:translateX(calc(24px * (1 - var(--nw-reveal,1))))}
@media(max-width:700px){body #locations .nw-city-stop{column-gap:1.25rem;min-height:17rem}body #locations .nw-city-story h3{font-size:1.2rem}body #locations .nw-city-story p{font-size:.85rem}}
@media(max-width:520px){body #locations .nw-city-stop{grid-template-columns:1fr;gap:.5rem;padding:1rem 0 2rem}body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop:nth-child(even) .nw-city-scene{grid-column:1;grid-row:1;width:85%;max-width:21rem}body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{grid-column:1;grid-row:2;max-width:24rem;padding:0 1rem}body #locations .nw-city-stop:nth-child(even) .nw-city-story{justify-self:end}}
@media(prefers-reduced-motion:reduce){body #locations .nw-city-stop .nw-cloud-picture{transform:none!important}}
/* nw-integrated-city-clouds */
body #locations .nw-city-gallery{max-width:62rem;gap:.8rem!important}
body #locations .nw-city-stop{column-gap:clamp(1.5rem,4vw,3.5rem);min-height:23rem}
body #locations .nw-city-stop .nw-city-scene{max-width:27rem!important}
body #locations .nw-city-stop .nw-cloud-picture{aspect-ratio:1.28}
body #locations .nw-city-view{mask-image:radial-gradient(ellipse closest-side at 50% 48%,#000 38%,rgba(0,0,0,.94) 56%,rgba(0,0,0,.48) 78%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 48%,#000 38%,rgba(0,0,0,.94) 56%,rgba(0,0,0,.48) 78%,transparent 100%)!important;filter:brightness(.86) saturate(.92)}
body #locations .nw-city-haze{opacity:.28!important;filter:blur(20px)!important}
body #locations .nw-cloud-picture::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse,transparent 24%,rgba(3,13,32,.24) 60%,rgba(3,13,32,.0) 75%)}
body #locations .nw-cloud-picture::after{inset:auto -9% -2%!important;height:65%;z-index:2;background-image:none!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% 100%!important;opacity:.8;filter:blur(.6px) brightness(.7)!important;mask-image:radial-gradient(ellipse closest-side,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 50%,transparent 100%)}
body #locations .nw-city-stop .nw-city-story{max-width:26rem;position:relative;isolation:isolate}
body #locations .nw-city-story::before{content:"";position:absolute;inset:-2rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(3,12,30,.65),transparent 74%)}
body #locations .nw-city-identity{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem}
body #locations .nw-city-identity .flag{width:2.6rem;flex:0 0 2.6rem;height:1.75rem;border-radius:.2rem}
body #locations .nw-city-identity h3{font-size:1.05rem;margin:0 0 .2rem;line-height:1.3}
body #locations .nw-city-identity p{font-size:1.35rem;font-weight:650;line-height:1.3;margin:0}
body #locations .nw-city-story>h3{font-size:1rem;font-weight:600;margin:0 0 .65rem}
body #locations .nw-city-story>p{font-size:.9rem;line-height:1.7}
body #locations .nw-city-story>.nw-city-more{margin-top:.7rem}
@media(max-width:700px){body #locations .nw-city-stop{min-height:20rem}body #locations .nw-city-identity p{font-size:1.1rem}body #locations .nw-city-story>p{font-size:.83rem}}
@media(max-width:520px){body #locations .nw-city-stop{gap:0}body #locations .nw-city-stop .nw-city-scene{width:100%!important;max-width:23rem!important}body #locations .nw-city-stop .nw-city-story{margin-top:-1.5rem;padding:0 1rem 1rem;z-index:3}}
/* nw-refined-cloud-silhouettes */
/* Broad feathered windows instead of elliptical cutouts. */
body #locations .nw-city-stop .nw-cloud-picture{aspect-ratio:1.42}
body #locations .nw-city-view{
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 6%,#000 18%,#000 80%,rgba(0,0,0,.4) 94%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 9%,#000 22%,#000 59%,rgba(0,0,0,.65) 76%,transparent 100%)!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 6%,#000 18%,#000 80%,rgba(0,0,0,.4) 94%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 9%,#000 22%,#000 59%,rgba(0,0,0,.65) 76%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 filter:brightness(.9) saturate(.94)!important;
}
body #locations .nw-cloud-picture::before{background:linear-gradient(180deg,transparent 40%,rgba(3,13,32,.12) 65%,rgba(3,13,32,.3) 83%,transparent)}
body #locations .nw-cloud-picture::after{
 inset:auto -8% -5%!important;height:64%;opacity:.72;
 mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 69%,transparent)!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 69%,transparent)!important;
 -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 filter:blur(.8px) brightness(.75)!important;
}
body #locations .nw-city-stop:nth-child(even) .nw-cloud-picture::after{transform:scaleX(-1);height:68%;bottom:-7%!important}
body #locations .nw-city-stop:nth-child(3n) .nw-cloud-picture::after{background-position:45% bottom!important;background-size:110% 100%!important}
body #locations .nw-city-haze{opacity:.18!important}
body #locations .nw-city-gallery{gap:.5rem!important}
body #locations .nw-city-stop{min-height:22rem;padding:1.25rem 0;column-gap:clamp(1.75rem,4vw,3.75rem)}
body #locations .nw-city-identity{gap:.85rem;margin-bottom:1.1rem}
body #locations .nw-city-identity .flag{width:2.5rem;flex-basis:2.5rem;height:1.67rem;border-radius:.12rem;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
body #locations .nw-city-identity h3{font-size:.83rem;font-weight:500;letter-spacing:.03em;margin-bottom:.3rem}
body #locations .nw-city-identity p{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3}
body #locations .nw-city-story>h3{margin-bottom:.65rem;font-size:1rem;line-height:1.4}
body #locations .nw-city-story>p{max-width:39ch;line-height:1.75}
@media(max-width:700px){body #locations .nw-city-identity p{font-size:1.15rem}body #locations .nw-city-stop{column-gap:1.25rem}}
@media(max-width:520px){body #locations .nw-city-stop{gap:.25rem;min-height:0;padding:.75rem 0 2rem}body #locations .nw-city-stop .nw-cloud-picture{aspect-ratio:1.4}body #locations .nw-city-stop .nw-city-story{margin-top:-.5rem}body #locations .nw-city-identity p{font-size:1.25rem}body #locations .nw-city-story>p{font-size:.9rem}}
/* nw-larger-rounded-cities */
/* Larger rounded city scenes, with enough space for skyline and cloud edges. */
body #locations .nw-city-gallery{max-width:72rem}
body #locations .nw-city-stop{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(1.5rem,3.5vw,3rem);min-height:25rem}
body #locations .nw-city-stop:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){max-width:32rem!important;width:100%!important}
body #locations .nw-city-stop .nw-cloud-picture{aspect-ratio:1.3}
body #locations .nw-city-view{
 mask-image:radial-gradient(ellipse closest-side at 50% 48%,#000 48%,rgba(0,0,0,.95) 64%,rgba(0,0,0,.5) 83%,transparent 100%)!important;
 -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 48%,#000 48%,rgba(0,0,0,.95) 64%,rgba(0,0,0,.5) 83%,transparent 100%)!important;
 mask-composite:add!important;-webkit-mask-composite:source-over!important;
}
body #locations .nw-city-story{width:100%}
@media(max-width:850px){body #locations .nw-city-stop{min-height:21rem;column-gap:1.5rem}}
@media(max-width:520px){
 body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){grid-template-columns:1fr;min-height:0;gap:.25rem}
 body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){max-width:28rem!important;justify-self:center}
 body #locations .nw-city-stop .nw-cloud-picture{aspect-ratio:1.3}
}
/* nw-cloud-palette-spacing */
/* Integrate cloud colour with the original midnight-blue scene. */
body #locations .nw-city-gallery{max-width:78rem;gap:1rem!important}
body #locations .nw-city-stop{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,2.75rem);min-height:27rem;padding:1.25rem 0}
body #locations .nw-city-stop:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.38fr)}
body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){max-width:35rem!important}
body #locations .nw-city-stop .nw-city-story{max-width:25rem;padding:.75rem 0}
body #locations .nw-cloud-picture::after{
 opacity:.48!important;
 filter:sepia(.45) saturate(1.15) hue-rotate(178deg) brightness(.57) blur(1.6px)!important;
 height:58%!important;bottom:-2%!important;
 mask-image:radial-gradient(ellipse 65% 75% at 50% 42%,#000 30%,rgba(0,0,0,.68) 57%,transparent 86%)!important;
 -webkit-mask-image:radial-gradient(ellipse 65% 75% at 50% 42%,#000 30%,rgba(0,0,0,.68) 57%,transparent 86%)!important;
 mask-composite:add!important;-webkit-mask-composite:source-over!important;
}
body #locations .nw-cloud-picture::before{
 inset:40% -4% -4%;z-index:3;
 background:radial-gradient(ellipse at 50% 50%,rgba(4,16,43,.36),rgba(4,16,43,.13) 45%,transparent 72%);
 filter:blur(10px);
}
body #locations .nw-city-haze{opacity:.12!important;filter:blur(24px) saturate(.8)!important}
body #locations .nw-city-identity{margin-bottom:1rem;gap:.85rem}
body #locations .nw-city-story>h3{margin:0 0 .6rem}
body #locations .nw-city-story>p{line-height:1.75;max-width:38ch}
body #locations .nw-city-story>.nw-city-more{margin-top:.65rem}
@media(max-width:850px){body #locations .nw-city-stop{column-gap:1.4rem;min-height:22rem;padding:1rem 0}body #locations .nw-city-gallery{gap:1.25rem!important}}
@media(max-width:520px){
 body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){grid-template-columns:1fr;gap:0;min-height:0;padding:.5rem 0 1.5rem}
 body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){max-width:29rem!important}
 body #locations .nw-city-stop .nw-city-story{padding:0 .75rem;margin-top:-1rem}
 body #locations .nw-city-gallery{gap:1.75rem!important}
}
/* nw-paired-city-alignment */
/* Pair each description with its illustration, rather than the outer grid edge. */
body #locations .nw-city-stop{column-gap:clamp(1.25rem,2.5vw,2.25rem)}
body #locations .nw-city-stop .nw-city-story{justify-self:start;width:100%;max-width:24rem}
body #locations .nw-city-stop:nth-child(even) .nw-city-story{justify-self:end;text-align:left}
body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){justify-self:end}
@media(max-width:520px){
 body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{justify-self:center;width:100%;max-width:26rem;box-sizing:border-box}
 body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop:nth-child(even) .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){justify-self:center}
}
/* nw-balanced-scene-rhythm */
/* Balanced scene pairs: equal tracks and one deliberate, mirrored gutter. */
body #locations .nw-city-gallery{max-width:72rem;gap:1.5rem!important}
body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 column-gap:clamp(3rem,6vw,5.5rem);min-height:25rem;padding:1rem 0;
}
body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){width:100%!important;max-width:32rem!important;justify-self:end}
body #locations .nw-city-stop:nth-child(even) .nw-city-scene{justify-self:start}
body #locations .nw-city-stop .nw-city-story{width:100%;max-width:24rem;justify-self:start;padding:.75rem 0}
body #locations .nw-city-stop:nth-child(even) .nw-city-story{justify-self:end}
body #locations .nw-city-identity{margin-bottom:1.2rem;gap:.9rem}
body #locations .nw-city-identity p{font-size:1.3rem;line-height:1.35}
body #locations .nw-city-story>h3{margin-bottom:.75rem}
body #locations .nw-city-story>p{max-width:36ch;line-height:1.8}
body #locations .nw-city-story>.nw-city-more{margin-top:.8rem}
body #locations .nw-cloud-picture::after{opacity:.36!important;height:55%!important;bottom:-1%!important}
body #locations .nw-cloud-picture::before{opacity:.7}
@media(max-width:850px){
 body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:2.5rem;min-height:21rem}
 body #locations .nw-city-identity p{font-size:1.1rem}
}
@media(max-width:620px){
 body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){grid-template-columns:1fr;gap:.75rem;min-height:0;padding:.5rem 0 2rem}
 body #locations .nw-city-stop .nw-city-scene,body #locations .nw-city-stop:nth-child(even) .nw-city-scene,body #locations .nw-city-stop .nw-city-scene:last-child:nth-child(odd){grid-column:1;grid-row:1;justify-self:center;max-width:28rem!important}
 body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{grid-column:1;grid-row:2;justify-self:center;max-width:26rem;padding:0 1rem;margin-top:0;box-sizing:border-box}
 body #locations .nw-city-identity p{font-size:1.25rem}
 body #locations .nw-city-story>p{font-size:.9rem;max-width:none}
}
/* nw-open-copy-visible-clouds */
/* Restore readable cloud detail and give the descriptions their available width. */
body #locations .nw-city-gallery{max-width:80rem}
body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:clamp(2rem,4vw,4rem)}
body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{max-width:32rem;width:100%}
body #locations .nw-city-story>p{max-width:none!important;font-size:1rem;line-height:1.7}
body #locations .nw-city-story>h3{font-size:1.1rem}
body #locations .nw-city-story::before{content:none!important}
body #locations .nw-cloud-picture::before{content:none!important}
body #locations .nw-cloud-picture::after{
 opacity:.82!important;filter:blur(.5px) saturate(.9)!important;
 height:65%!important;bottom:-4%!important;
 mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 87%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 70%,transparent 100%)!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 87%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 70%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
}
@media(max-width:850px){body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:2rem}body #locations .nw-city-story>p{font-size:.94rem}}
@media(max-width:620px){body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{max-width:30rem;padding:0 .75rem}body #locations .nw-city-story>p{font-size:.94rem}}
/* nw-it-locations-sakura */
body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:clamp(3rem,5vw,5rem)}
body #locations .nw-city-story .nw-city-identity{display:flex;align-items:center;gap:.85rem;flex-wrap:nowrap}
body #locations .nw-city-story .nw-city-identity .nw-location-name{font-size:clamp(.95rem,1.15vw,1.18rem);font-weight:650;line-height:1.4;margin:0;white-space:nowrap}
body #locations .nw-location-name span{padding:0 .2em}
body #locations .nw-city-story>h3{font-size:1.08rem;line-height:1.4}
body #locations .nw-cloud-picture{overflow:visible}
body #locations .nw-cloud-picture::after{height:76%!important;bottom:-10%!important;
 mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 16%,#000 30%,rgba(0,0,0,.85) 48%,rgba(0,0,0,.42) 65%,rgba(0,0,0,.1) 81%,transparent 100%)!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 16%,#000 30%,rgba(0,0,0,.85) 48%,rgba(0,0,0,.42) 65%,rgba(0,0,0,.1) 81%,transparent 100%)!important;
 filter:blur(1px) saturate(.9)!important;
}
body .plans .plan .nw-plan-sakura{position:absolute;top:1rem;width:6.5rem;height:10rem;pointer-events:none;z-index:0;opacity:.55;background:url("../assets/asset-845cfc322930e44a1b4f-4edc235dccc2.webp") left top/contain no-repeat;mask-image:linear-gradient(#000 55%,transparent);-webkit-mask-image:linear-gradient(#000 55%,transparent)}
body .plans .nw-sakura-left{left:-4.5rem}
body .plans .nw-sakura-right{right:-4.5rem;transform:scaleX(-1)}
@media(max-width:1000px) and (min-width:621px){body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:2rem}body #locations .nw-city-identity .flag{width:2rem;flex-basis:2rem;height:1.34rem}body #locations .nw-city-story .nw-city-identity{gap:.5rem}body #locations .nw-city-story .nw-city-identity .nw-location-name{white-space:normal}}
@media(max-width:620px){body #locations .nw-city-story .nw-city-identity .nw-location-name{font-size:clamp(.8rem,3.4vw,1.05rem)}body #locations .nw-city-identity .flag{width:2rem;flex-basis:2rem;height:1.34rem}body .plans .plan .nw-plan-sakura{width:4rem;height:7rem;opacity:.4}body .plans .nw-sakura-left{left:-1.5rem}body .plans .nw-sakura-right{right:-1.5rem}}
/* nw-open-pricing-composition */
/* Move only right-hand descriptions; preserve their full reading width. */
@media(min-width:1001px){body #locations .nw-city-stop:nth-child(odd) .nw-city-story{position:relative;left:clamp(.3rem,.5vw,.5rem)}}
/* Open pricing composition: typography, spacing and the existing mascot. */
body #plans .plans{position:relative;gap:clamp(2rem,4vw,4rem)!important}
body #plans .plans .plan{
 background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;
 padding:2rem 1.5rem 1.5rem!important;transform:none!important;
}
body #plans .plans .plan::before,body #plans .plans .plan:hover::before{content:none!important;display:none!important}
body #plans .plans .plan::after{
 content:""!important;display:block!important;position:absolute;left:1.5rem;right:1.5rem;top:.25rem;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(184,197,232,.28) 28%,rgba(184,197,232,.28) 72%,transparent);
}
body #plans .plans .plan.popular::after{background:linear-gradient(90deg,transparent,rgba(229,135,218,.65),transparent)}
body #plans .plans .plan h3{font-size:1.35rem;line-height:1.4;font-weight:600}
body #plans .plans .price{font-size:clamp(3rem,4vw,4rem);letter-spacing:-.04em;margin:1rem 0 .3rem}
body #plans .plans .period{font-size:.9rem}
body #plans .plans .plan ul{border:0!important;margin:1.75rem 0 2rem;padding:0;gap:.85rem!important}
body #plans .plans .plan .button{min-height:3rem;font-size:.9rem}
body #plans .plans .plan:not(.popular) .button{background:rgba(107,126,207,.1)!important;box-shadow:inset 0 0 0 1px rgba(185,198,235,.12)!important}
body #plans .plans .plan:not(.popular) .button:hover{background:rgba(107,126,207,.17)!important}
@media(max-width:850px){body #plans .plans{gap:1.25rem!important}body #plans .plans .plan{padding:2rem .75rem 1.25rem!important}body #plans .plans .plan::after{left:.75rem;right:.75rem}}
@media(max-width:560px){body #plans .plans{gap:2rem!important}body #plans .plans .plan{padding:2rem 1.25rem 1rem!important}body #plans .plans .price{font-size:3.5rem}}
/* nw-footer-actions-open-menu */
/* Shared fine lines and quiet navigation-like actions. */
body .hero .eyebrow span{height:1px;background:linear-gradient(90deg,transparent,rgba(184,197,232,.5) 30%,rgba(184,197,232,.5) 70%,transparent)!important}
body #plans .plans .plan .button,
body #plans .plans .plan:not(.popular) .button,
body #plans .plans .plan.popular .button{
 display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem!important;
 padding:.5rem .72rem!important;border:0!important;border-radius:.78rem!important;
 background:transparent!important;background-image:none!important;box-shadow:none!important;
 color:#fff!important;font-size:.79rem!important;font-weight:620!important;line-height:1.35!important;
 transform:none!important;transition:background-color 170ms ease,box-shadow 220ms ease!important;
}
body #plans .plans .plan .button::before{content:none!important}
body #plans .plans .plan .button:hover,
body #plans .plans .plan:not(.popular) .button:hover{
 background:rgba(107,126,207,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body #plans .plans .plan.popular:hover .button,
body #plans .plans .plan.popular:focus-within .button{
 background:linear-gradient(110deg,rgba(255,172,124,.16),rgba(230,89,174,.18),rgba(151,78,250,.18))!important;
 box-shadow:0 0 1.4rem rgba(188,91,213,.12),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body #plans .plans .plan .button:focus-visible{outline:2px solid #f5a0e5!important;outline-offset:3px!important}
/* Open header: retain local darkening behind navigation and brand. */
body>.header,body>.header.is-scrolled{
 background:transparent!important;background-image:none!important;border:0!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 overflow:visible!important;
}
body>.header::after{content:none!important;display:none!important}
body>.header .brand::before,body>.header nav::before,body>.header .cabinet-zone::before{opacity:.7!important}
body>.header.is-scrolled .brand::before,body>.header.is-scrolled nav::before,body>.header.is-scrolled .cabinet-zone::before{opacity:1!important}
@media(prefers-reduced-motion:reduce){body #plans .plans .plan .button{transition:none!important}}
/* nw-unified-underline-actions */
/* One consistent underline treatment; no filled interaction rectangles. */
body>.header nav a,
body>.header nav a:hover,
body>.header nav a:active,
body>.header nav a:focus-visible,
body>.header .cabinet,
body>.header .cabinet:hover,
body>.header .cabinet:active,
body>.header .cabinet:focus-visible,
body #plans .plans .plan .button,
body #plans .plans .plan .button:hover,
body #plans .plans .plan .button:active,
body #plans .plans .plan .button:focus-visible,
body #plans .plans .plan:not(.popular) .button,
body #plans .plans .plan:not(.popular) .button:hover,
body #plans .plans .plan:not(.popular) .button:active,
body #plans .plans .plan:not(.popular) .button:focus-visible,
body #plans .plans .plan.popular .button,
body #plans .plans .plan.popular .button:hover,
body #plans .plans .plan.popular .button:active,
body #plans .plans .plan.popular .button:focus-visible,
body #plans .plans .plan.popular:hover .button,
body #plans .plans .plan.popular:hover .button:hover,
body #plans .plans .plan.popular:hover .button:active,
body #plans .plans .plan.popular:hover .button:focus-visible,
body #plans .plans .plan.popular:focus-within .button,
body #plans .plans .plan.popular:focus-within .button:hover,
body #plans .plans .plan.popular:focus-within .button:active,
body #plans .plans .plan.popular:focus-within .button:focus-visible,
body footer.site-footer .footer-link,
body footer.site-footer .footer-link:hover,
body footer.site-footer .footer-link:active,
body footer.site-footer .footer-link:focus-visible,
body>.header nav a.active,
body>.header nav a[aria-current]{
 position:relative!important;background:transparent!important;background-image:none!important;
 box-shadow:none!important;border:0!important;text-decoration:none!important;
 transform:none!important;translate:none!important;scale:none!important;
}
body>.header nav a::before,
body>.header .cabinet::before,
body #plans .plans .plan .button::before,
body #plans .plans .plan:not(.popular) .button::before,
body #plans .plans .plan.popular .button::before,
body #plans .plans .plan.popular:hover .button::before,
body #plans .plans .plan.popular:focus-within .button::before,
body footer.site-footer .footer-link::before{content:none!important;display:none!important}
@media(prefers-reduced-motion:reduce){}
/* nw-menu-like-action-darkening */
/* Match the menu darkening, preserving the shared underline. */
body #plans .plans .plan .button,
body #plans .plans .plan:not(.popular) .button,
body #plans .plans .plan.popular .button,
body #plans .plans .plan.popular:hover .button,
body #plans .plans .plan.popular:focus-within .button,
body footer.site-footer .footer-link{isolation:isolate!important;overflow:visible!important}
body #plans .plans .plan .button::before,
body #plans .plans .plan:not(.popular) .button::before,
body #plans .plans .plan.popular .button::before,
body #plans .plans .plan.popular:hover .button::before,
body #plans .plans .plan.popular:focus-within .button::before,
body footer.site-footer .footer-link::before{
 content:""!important;display:block!important;position:absolute!important;z-index:-1!important;
 inset:-.55rem -.9rem!important;width:auto!important;height:auto!important;
 pointer-events:none!important;border:0!important;border-radius:1.35rem!important;
 background:radial-gradient(ellipse at 50% 50%,rgba(2,8,25,.82) 0%,rgba(3,10,29,.64) 46%,rgba(4,11,29,.36) 70%,rgba(4,11,29,.12) 86%,transparent 100%)!important;
 filter:blur(4px)!important;box-shadow:none!important;opacity:.7!important;
 transform:none!important;transition:opacity 220ms ease!important;
}
body #plans .plans .plan .button:hover::before,
body #plans .plans .plan .button:focus-visible::before,
body #plans .plans .plan:not(.popular) .button:hover::before,
body #plans .plans .plan:not(.popular) .button:focus-visible::before,
body #plans .plans .plan.popular .button:hover::before,
body #plans .plans .plan.popular .button:focus-visible::before,
body #plans .plans .plan.popular:hover .button:hover::before,
body #plans .plans .plan.popular:hover .button:focus-visible::before,
body #plans .plans .plan.popular:focus-within .button:hover::before,
body #plans .plans .plan.popular:focus-within .button:focus-visible::before,
body footer.site-footer .footer-link:hover::before,
body footer.site-footer .footer-link:focus-visible::before{opacity:1!important}
@media(prefers-reduced-motion:reduce){body #plans .plans .plan .button::before,body #plans .plans .plan:not(.popular) .button::before,body #plans .plans .plan.popular .button::before,body #plans .plans .plan.popular:hover .button::before,body #plans .plans .plan.popular:focus-within .button::before,body footer.site-footer .footer-link::before{transition:none!important}}
/* nw-redrawn-drifting-clouds */
@media(min-width:1001px){body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:clamp(3.45rem,5.75vw,5.75rem)}}
@media(min-width:621px) and (max-width:1000px){body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:2.3rem}}
body #locations .nw-city-stop{--nw-cloud-flip:1}
body #locations .nw-city-stop:nth-child(even){--nw-cloud-flip:-1}
body #locations .nw-cloud-picture::after{filter:blur(.55px)!important;opacity:.8!important;animation:nw-cloud-breath 18s ease-in-out infinite alternate;animation-play-state:paused}
body #locations .nw-city-stop:nth-child(even) .nw-cloud-picture::after{animation-duration:21s;animation-delay:-7s}
body #locations .nw-city-stop:nth-child(3n) .nw-cloud-picture::after{animation-delay:-11s}
body #locations .nw-city-stop.nw-cloud-visible .nw-cloud-picture::after{animation-play-state:running}
body.page-hidden #locations .nw-city-stop .nw-cloud-picture::after{animation-play-state:paused}
@keyframes nw-cloud-breath{from{transform:translate3d(-3px,1px,0) scaleX(var(--nw-cloud-flip))}to{transform:translate3d(3px,-2px,0) scaleX(var(--nw-cloud-flip))}}
@media(prefers-reduced-motion:reduce){body #locations .nw-city-stop .nw-cloud-picture::after{animation:none;transform:scaleX(var(--nw-cloud-flip))}}
/* nw-modern-country-heroines */
body #locations .nw-city-gallery{max-width:80rem;gap:1.25rem!important}
body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(3.5rem,5.75vw,5.75rem);min-height:32rem;padding:1rem 0}
body #locations .nw-country-scene{grid-column:1;grid-row:1;justify-self:end;align-self:center;display:flex;justify-content:center;align-items:center;width:100%;max-width:22rem;height:32rem;margin:0;padding:0;pointer-events:none;background:none;border:0;overflow:visible}
body #locations .nw-city-stop:nth-child(even) .nw-country-scene{grid-column:2;justify-self:start}
body #locations .nw-country-hero{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;border:0;border-radius:0;background:none;box-shadow:none;filter:none;animation:none}
body #locations .nw-country-hero.nw-country-mirrored{transform:scaleX(-1)}
body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{left:auto;width:100%;max-width:32rem;margin:0;padding:.75rem 0;align-self:center}
body #locations .nw-city-story .nw-city-identity .nw-location-name{white-space:normal;text-wrap:balance}
@media(min-width:621px) and (max-width:1000px){
body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){column-gap:2.3rem;min-height:27rem}
body #locations .nw-country-scene{height:27rem}
}
@media(max-width:620px){
body #locations .nw-city-gallery{gap:2rem!important}
body #locations .nw-city-stop,body #locations .nw-city-stop:nth-child(even){grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:0;padding:0 0 1.5rem}
body #locations .nw-country-scene,body #locations .nw-city-stop:nth-child(even) .nw-country-scene{grid-column:1;grid-row:1;justify-self:center;width:100%;height:clamp(23rem,100vw,29rem);max-width:30rem}
body #locations .nw-city-stop .nw-city-story,body #locations .nw-city-stop:nth-child(even) .nw-city-story{grid-column:1;grid-row:2;justify-self:center;max-width:30rem;padding:0 .75rem;box-sizing:border-box}
}
/* nw-country-soft-silhouettes */
/* Fade the character itself to the original site background, without a painted overlay.
   Intrinsic image ratio keeps the fade aligned to the artwork at every breakpoint. */
body #locations .nw-country-hero{
 width:min(100%,21.333333rem);height:auto;max-height:none;max-width:100%;flex:none;
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.97) 73%,rgba(0,0,0,.82) 79%,rgba(0,0,0,.56) 85%,rgba(0,0,0,.25) 91%,rgba(0,0,0,.06) 96%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.97) 73%,rgba(0,0,0,.82) 79%,rgba(0,0,0,.56) 85%,rgba(0,0,0,.25) 91%,rgba(0,0,0,.06) 96%,transparent 100%);
 -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
@media(min-width:621px) and (max-width:1000px){body #locations .nw-country-hero{width:min(100%,18rem)}}
@media(max-width:620px){body #locations .nw-country-hero{width:min(100%,19.333333rem)}}
/* nw-v113-navigation-faq-support */
/* Quiet navigation at the right edge; the centre remains open. */
body > .header{transition:opacity .32s ease,translate .48s cubic-bezier(.22,.7,.25,1),visibility .32s!important}
body.nw-docked > .header{opacity:0!important;translate:1.5rem -1rem;visibility:hidden!important;pointer-events:none!important}
.nw-side-menu{position:fixed;z-index:100;right:clamp(.65rem,1.2vw,1.5rem);top:50%;transform:translate(1.25rem,-50%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.22,.7,.25,1),opacity .3s,visibility .3s;color:#fff}
body.nw-docked .nw-side-menu{transform:translate(0,-50%);opacity:1;visibility:visible;pointer-events:auto}
.nw-side-menu nav{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .25rem;position:relative}
.nw-side-menu nav::before{content:"";position:absolute;inset:-1rem -.4rem;z-index:-1;background:radial-gradient(ellipse,#04102be8 15%,#04102b90 56%,transparent 75%);pointer-events:none}
.nw-side-link,.nw-menu-toggle{position:relative;display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;color:#fff;text-decoration:none;cursor:pointer;border-radius:0}
.nw-side-link svg,.nw-menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nw-side-link span{position:absolute;right:calc(100% + .7rem);top:50%;transform:translate(.4rem,-50%);white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1.5;padding:.45rem .8rem;background:linear-gradient(90deg,transparent,#06142beb 20%,#06142beb 85%,transparent);opacity:0;visibility:hidden;transition:opacity .18s,transform .2s,visibility .2s;pointer-events:none}
.nw-side-link:hover span,.nw-side-link:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}
.nw-side-link:focus-visible,.nw-menu-toggle:focus-visible{outline:1px solid #c9b2ef;outline-offset:3px}
.nw-side-divider{width:24px;height:1px;background:linear-gradient(90deg,transparent,#b8c5e85c,transparent);margin:.3rem 0}
.nw-menu-toggle{display:none}
html body #faq{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.65fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:3rem!important;margin-bottom:4rem!important}
#faq .nw-faq-intro h2{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.25;margin-bottom:1rem!important}
#faq .nw-faq-intro>p:last-child{font-size:1rem;line-height:1.8;max-width:23rem;margin:0;color:#fff}
html body #faq .questions{display:flex!important;flex-direction:column!important;gap:0!important;width:100%;min-width:0}
html body #faq .questions details,html body #faq .questions details[open],html body #faq .questions details.is-expanded{position:relative;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:hidden;backdrop-filter:none!important}
html body #faq .questions details::before{content:none!important}
html body #faq .questions details::after{content:""!important;position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b8c5e844 10%,#b8c5e844 80%,transparent);pointer-events:none}
html body #faq .questions summary{display:block!important;list-style:none!important;padding:1.3rem 2.8rem 1.3rem .2rem!important;font-size:1rem!important;line-height:1.55!important;font-weight:500!important;border:0!important;background:none!important;border-radius:0!important;cursor:pointer}
#faq summary::-webkit-details-marker{display:none}
html body #faq .questions summary:hover{background:none!important}
html body #faq .questions summary .plus{right:.5rem!important;width:.85rem!important;height:.85rem!important;color:#d4c8ed}
html body #faq .questions .answer{padding:0 2.8rem 1.35rem .2rem!important;margin:0!important;background:none!important}
html body #faq .questions .answer p{font-size:.94rem!important;line-height:1.85!important;max-width:65ch;margin:0!important;color:#fff!important}
html body #faq .questions summary:focus-visible{outline:1px solid #c9b2ef;outline-offset:-2px;border-radius:0}
html body #contact.support{display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center!important;gap:clamp(1.5rem,5vw,5rem)!important;height:auto!important;min-height:25rem!important;padding:2rem clamp(0rem,2vw,2rem) 0!important;margin:3rem auto 2rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:visible!important;isolation:isolate}
html body #contact.support::before,html body #contact.support::after{content:none!important}
html body #contact .support-copy{position:relative!important;inset:auto!important;width:auto!important;max-width:34rem!important;z-index:2;margin:0!important;padding:0 0 2rem!important;transform:none!important}
html body #contact .support-copy .eyebrow{margin:0 0 1.15rem!important;font-size:.75rem!important;letter-spacing:.18em!important}
html body #contact .support-copy h2{font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1.2!important;white-space:normal!important;margin:0 0 1.2rem!important}
html body #contact .support-copy>p:not(.eyebrow){font-size:1rem!important;line-height:1.85!important;white-space:normal!important;max-width:31rem!important;color:#fff!important}
html body #contact .support-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;z-index:1;align-self:end;pointer-events:none;transform:none!important;opacity:1!important;max-width:31rem;justify-self:center}
html body #contact .support-art img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}
html body #contact .support-telegram.button.primary{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;position:relative!important;min-width:0!important;width:auto!important;min-height:3.25rem!important;padding:.7rem .8rem!important;margin:1.6rem 0 0!important;background:radial-gradient(ellipse,#06142bba,transparent 76%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;transform:none!important;font-size:.95rem!important}
html body #contact .support-telegram.button::before{content:none!important}
html body #contact .support-telegram-icon{display:grid!important;place-items:center;width:1.25rem!important;height:1.25rem!important;flex:0 0 1.25rem!important;background:none!important;box-shadow:none!important;border:0!important}
html body #contact .support-telegram-icon svg{width:1.15rem!important;height:1.15rem!important}
html body #contact .support-telegram-arrow{margin-left:1rem!important;font-size:1.1rem!important}
@media(min-width:901px){body .content.wrap{max-width:min(87rem,calc(100% - 10rem))!important}}
@media(max-width:900px){html body #faq{grid-template-columns:1fr;gap:1.4rem}#faq .nw-faq-intro>p:last-child{max-width:36rem}html body #contact.support{gap:1rem!important}}
@media(max-width:620px){
 .nw-side-menu{right:.3rem}.nw-menu-toggle{display:grid;background:radial-gradient(ellipse,#06142bf5 30%,#06142b8c 65%,transparent 76%)}
 .nw-side-menu nav{display:none}.nw-side-menu.is-open nav{display:flex;max-height:calc(100svh - 84px);overflow-y:auto;overflow-x:hidden;align-items:stretch}.nw-side-menu.is-open{width:12rem;background:linear-gradient(90deg,#06142bed,#06142bf5);padding-left:.3rem}
 .nw-side-link,.nw-menu-toggle{width:44px;height:44px}.nw-menu-toggle{margin-left:auto}.nw-side-menu.is-open .nw-side-link{display:flex;gap:.7rem;padding:0 .6rem;width:100%;min-height:44px;box-sizing:border-box;flex-shrink:0}.nw-side-menu.is-open .nw-side-link span{position:static;opacity:1;visibility:visible;transform:none;padding:0;background:none;font-size:.76rem}.nw-side-menu.is-open .nw-side-link svg{flex-shrink:0}.nw-side-divider{align-self:center}
 html body #contact.support{grid-template-columns:1fr;min-height:0!important;margin-top:2rem!important;padding:1rem 0 0!important;gap:0!important}
 html body #contact .support-copy{padding-bottom:0!important;max-width:100%!important}html body #contact .support-art{width:min(100%,22rem)!important;margin-top:1rem!important}
 html body #faq .questions summary{font-size:.94rem!important;padding-block:1.15rem!important}
}
@media(prefers-reduced-motion:reduce){body>.header,.nw-side-menu,.nw-side-link span{transition:none!important}}
/* nw-v114-refinements */
/* Readable, permanent captions without widening the right-hand rail. */
@media(min-width:621px){
 .nw-side-menu{right:clamp(.25rem,.6vw,.8rem)}
 .nw-side-menu nav{gap:.3rem;padding:.6rem 0}
 .nw-side-link{width:84px;height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px}
 .nw-side-link svg{width:19px;height:19px}
 .nw-side-link span,.nw-side-link:hover span,.nw-side-link:focus-visible span{position:static;display:block;opacity:1;visibility:visible;transform:none;padding:0;background:none;font-size:.63rem;line-height:1.25;letter-spacing:.01em;text-align:center;color:#fff}
 .nw-side-menu nav::before{inset:-.7rem -.3rem;background:radial-gradient(ellipse,#04102bf0 24%,#04102b99 60%,transparent 80%)}
}
@media(min-width:901px){body .content.wrap{max-width:min(87rem,calc(100% - 12rem))!important}}
@media(min-width:621px) and (max-height:590px){.nw-side-link{height:46px;gap:3px}.nw-side-menu nav{gap:0}.nw-side-link svg{width:17px;height:17px}.nw-side-divider{margin:.1rem 0}}
.nw-faq-intro{min-width:0}
#faq .nw-faq-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:25rem;margin:0;color:#fff}
.nw-faq-portrait{margin:1.8rem auto 0;width:min(100%,23rem);pointer-events:none}
.nw-faq-portrait img{display:block;width:100%;height:auto;max-height:32rem;object-fit:contain;object-position:center;mask-image:linear-gradient(#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 76%,transparent 100%)}
html body #faq .questions details::after{transition:opacity .25s;opacity:.6}
html body #faq .questions details.is-expanded::after{opacity:1;background:linear-gradient(90deg,transparent,#c4b6e3a6 15%,#b8c5e866 85%,transparent)}
html body #faq .questions summary{transition:color .2s,background-color .2s}
html body #faq .questions .answer{padding-bottom:1.6rem!important}
html body #faq .questions details.is-expanded .plus{color:#f2d2f5}
.nw-motion-control{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .3rem;color:#fff;font:inherit;font-size:.75rem;line-height:1.5;border:0;background:none;cursor:pointer;position:relative;min-height:44px}
.nw-motion-control::after{content:"";position:absolute;height:1px;bottom:.35rem;left:0;right:0;background:linear-gradient(90deg,transparent,#b8c5e870,transparent)}
.nw-motion-control:focus-visible{outline:1px solid #c9b2ef;outline-offset:2px}
.nw-motion-control:disabled{cursor:default;opacity:.7}
body.nw-motion-paused .hair,body.nw-motion-paused .leaf,body.nw-motion-paused .branch,body.nw-motion-paused .nw-eye-glint::before,body.nw-motion-paused .nw-eye-glint::after{animation-play-state:paused!important}
@media(max-width:900px){
 #faq .nw-faq-intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
 #faq .nw-faq-intro>.eyebrow,#faq .nw-faq-intro>h2,#faq .nw-faq-intro>p{grid-column:1}
 /* Use the same full-figure height as the mobile country illustrations. */
 #faq .nw-faq-portrait{grid-column:1;grid-row:4;margin:1rem 0 0;width:min(100%,21.333333rem);justify-self:center;align-self:center}
}
@media(max-width:620px){#faq .nw-faq-portrait{width:min(100%,20.666667rem)}}
@media(max-width:520px){#faq .nw-faq-intro h2{font-size:1.65rem!important}#faq .nw-faq-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html body #faq .questions details::after{transition:none}}
/* nw-v115-fixes */
/* Symmetric transitions: visibility changes only after the outgoing fade. */
html body>.header{opacity:1!important;visibility:visible!important;translate:0 0;transition:opacity .48s ease,translate .58s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}
html body.nw-docked>.header{opacity:0!important;visibility:hidden!important;translate:0 -14px;transition:opacity .48s ease,translate .58s cubic-bezier(.22,.61,.36,1),visibility 0s linear .58s!important}
.nw-side-menu{opacity:0;visibility:hidden;transform:translate(20px,-50%);transition:opacity .48s ease,transform .58s cubic-bezier(.22,.61,.36,1),visibility 0s linear .58s}
body.nw-docked .nw-side-menu{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .48s ease,transform .58s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}
@media(min-width:621px){
 .nw-side-menu{right:clamp(.7rem,1.2vw,1.5rem)}.nw-side-menu nav{gap:.4rem}
 .nw-side-link{display:grid;place-items:center;width:52px;height:52px;gap:0}
 .nw-side-link svg{width:32px;height:32px}
 .nw-side-link span,.nw-side-link:hover span,.nw-side-link:focus-visible span{position:absolute;right:calc(100% + .65rem);top:50%;transform:translate(.35rem,-50%);font-size:.8rem;line-height:1.5;white-space:nowrap;padding:.45rem .85rem;background:linear-gradient(90deg,transparent,#06142bef 20%,#06142bef 85%,transparent);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s,visibility .2s}
 .nw-side-link:hover span,.nw-side-link:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}
 .nw-side-menu nav::before{inset:-1rem -.4rem}
}
.nw-back-top{position:fixed;right:clamp(.7rem,1.2vw,1.5rem);bottom:1.5rem;z-index:100;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s,transform .5s,visibility 0s .5s;background:radial-gradient(ellipse,#06142bda,transparent 75%)}
body.nw-docked .nw-back-top{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s,transform .5s,visibility 0s}
html body #faq .questions summary{padding-right:.4rem!important}
html body #faq .questions .answer{padding-right:.4rem!important}
html body #contact.support{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.2rem,4vw,4rem)!important}
@media(min-width:901px){html body #contact.support{width:92%!important}html body #contact .support-copy{justify-self:end}html body #contact .support-art{justify-self:start}}
@media(max-width:620px){html body #contact.support{grid-template-columns:1fr;gap:0!important}.nw-back-top{right:.3rem;bottom:.7rem}.nw-side-menu.is-open .nw-side-link svg{width:29px;height:29px}.nw-back-top svg{width:29px;height:29px}.nw-back-top span{display:none}}
@media(prefers-reduced-motion:reduce){html body>.header,html body.nw-docked>.header,.nw-side-menu,body.nw-docked .nw-side-menu,.nw-back-top,body.nw-docked .nw-back-top{transition:none!important}}
/* nw-v116-clean-navigation */
/* Navigation and footer share bare lettering, fine icons and a single line. */
html body>.header,html body>.header.is-scrolled,html body>.header nav,html body>.header .brand,html body>.header .cabinet-zone,html body>.header nav a,html body>.header .cabinet,
html body footer.site-footer,html body footer.site-footer .footer-surface,html body footer.site-footer .footer-links,html body footer.site-footer .footer-link,
html body .nw-side-menu,html body .nw-side-menu.is-open,html body .nw-side-link,html body .nw-side-link span,html body .nw-menu-toggle{
 background:none!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;border-color:transparent!important;
}
html body>.header::before,html body>.header::after,html body>.header .brand::before,html body>.header nav::before,html body>.header .cabinet-zone::before,html body>.header nav a::before,html body>.header .cabinet::before,
html body footer.site-footer::before,html body footer.site-footer::after,html body footer.site-footer .footer-surface::before,html body footer.site-footer .footer-surface::after,html body footer.site-footer .footer-link::before,
html body .nw-side-menu nav::before{content:none!important;display:none!important}
.nw-side-link svg{stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:621px){
 .nw-side-link{--label-width:8.8rem}
 .nw-side-link span,.nw-side-link:hover span,.nw-side-link:focus-visible span{right:100%;top:0;width:var(--label-width);height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:0 .7rem 0 .1rem;transform:translateX(.3rem);pointer-events:none}
 .nw-side-link:hover span,.nw-side-link:focus-visible span{transform:translateX(0);pointer-events:auto}
}
html body .hero .actions{gap:1.7rem!important;align-items:center}
html body .hero .actions .button,html body .hero .actions .button.primary,html body .hero .actions .button:hover,html body .hero .actions .button:focus-visible{
 position:relative!important;min-height:3.25rem!important;padding:.75rem .4rem!important;background:none!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-shadow:none!important;transform:none!important;gap:1rem!important;
}
html body .hero .actions .button::before{content:none!important}
html body .hero .actions .button:focus-visible{outline:1px solid #c9b2ef!important;outline-offset:5px}
@media(max-width:620px){html body .hero .actions{gap:1.2rem!important}.nw-side-menu.is-open nav{padding:.5rem}.nw-side-menu.is-open .nw-side-link{min-height:46px}.nw-side-menu.is-open .nw-side-link span{text-shadow:0 1px 2px #06142b!important}}
@media(prefers-reduced-motion:reduce){}
/* nw-v117-details */
html body #faq .questions details::after,
html body #faq .questions details.is-expanded::after,
html body #plans .plans .plan::after,html body #plans .plans .plan.popular::after,
html body .hero .eyebrow span,
html body .nw-side-divider{
 height:1px!important;background:var(--nw-fine-line)!important;box-shadow:none!important;border:0!important;
}
@media(min-width:621px){
 html body .nw-side-link{--label-width:0px}
 html body .nw-side-link span{width:max-content!important;right:100%!important;padding:0 .7rem 0 .1rem!important;top:0!important;height:100%!important}
}
/* SVG artwork, colour and motion are identical in both Telegram links. */
html body #contact .support-telegram-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}
html body #contact .support-telegram-icon svg.nw-telegram-icon,
html body footer.site-footer .footer-telegram svg.nw-telegram-icon{width:24px!important;height:24px!important;flex:0 0 24px!important;fill:#45abdb!important;stroke:none!important;color:#45abdb!important;transform:none!important;filter:none!important;overflow:visible}
@keyframes nw-paperplane-breeze{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(1.1px,-1.8px) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){}
/* netwave-v118-fixes */
/* One actual line element replaces the accumulated pseudo-element variants. */
:root{--nw-fine-line:linear-gradient(90deg,transparent,rgba(184,197,232,.55) 24%,rgba(184,197,232,.55) 76%,transparent)}
[data-nw-line]{position:relative}
.nw-control-line{position:absolute;display:block;pointer-events:none;left:.4rem;right:.4rem;bottom:.15rem;height:1px;background:var(--nw-fine-line);opacity:0;transform:scaleX(.8);transform-origin:center;transition:opacity .25s ease,transform .3s ease}
[data-nw-line]:hover>.nw-control-line,[data-nw-line]:focus-visible>.nw-control-line,[data-nw-line][aria-current]>.nw-control-line{opacity:1;transform:scaleX(1)}
@media(min-width:621px){
 .nw-side-link>.nw-control-line{left:auto;right:6px;bottom:1px;width:36px;transform:none;transition:width .32s ease,opacity .25s ease}
 .nw-side-link:hover>.nw-control-line,.nw-side-link:focus-visible>.nw-control-line{width:calc(100% + var(--label-width) - 6px);transform:none}
}
/* Old menu material states must not resize the header during its return. */
html body>.header,html body>.header.is-scrolled{overflow:visible!important;translate:0 0;transition:opacity .65s ease,translate .75s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}
html body.nw-docked>.header{translate:0 -10px;transition:opacity .55s ease,translate .7s cubic-bezier(.22,.61,.36,1),visibility 0s linear .7s!important}
html body .nw-side-menu{transition:opacity .55s ease,transform .7s cubic-bezier(.22,.61,.36,1),visibility 0s linear .7s}
html body.nw-docked .nw-side-menu{transition:opacity .55s ease,transform .7s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}
/* CTA icons replace underlines. Their small lift is shared with footer icons. */
.nw-exit-icon{display:block;width:1.1em;height:1.1em;flex:0 0 1.1em;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.8;transition:transform .3s ease,opacity .3s ease}
.hero .actions .button:hover .nw-exit-icon,.hero .actions .button:focus-visible .nw-exit-icon,
.support-telegram:hover .nw-exit-icon,.support-telegram:focus-visible .nw-exit-icon{transform:translate(2px,-2px);opacity:1}
html body #contact .support-telegram.button.primary{gap:.7rem!important;background:none!important;box-shadow:none!important}
html body #contact .support-telegram-icon{width:34px!important;height:34px!important;flex:0 0 34px!important}
html body #contact .support-telegram-icon svg.nw-telegram-icon{width:34px!important;height:34px!important;flex:0 0 34px!important}
html body #contact .support-telegram>.nw-exit-icon{width:1.1em!important;height:1.1em!important;flex:0 0 1.1em!important;margin-left:.3rem}
html body footer.site-footer .footer-link>svg{width:26px!important;height:26px!important;flex:0 0 26px!important;overflow:visible;transform:none!important;opacity:1!important}
html body footer.site-footer .footer-link:hover>svg,html body footer.site-footer .footer-link:focus-visible>svg{transform:none!important}
html body footer.site-footer .footer-telegram>svg.nw-telegram-icon{width:28px!important;height:28px!important;flex:0 0 28px!important}
.nw-icon-lift{transform-box:view-box;transform-origin:50% 50%;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.footer-link:hover .nw-icon-lift,.footer-link:focus-visible .nw-icon-lift,.support-telegram:hover .nw-icon-lift,.support-telegram:focus-visible .nw-icon-lift{transform:translateY(-2px)}
.nw-telegram-icon .nw-icon-lift{animation:none!important}
html body .hero .actions{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){
 html body>.header,html body.nw-docked>.header,html body .nw-side-menu,html body.nw-docked .nw-side-menu,
 .nw-control-line,.nw-icon-lift,.nw-exit-icon{transition:none!important}
}
/* netwave-v120-fixes */
/* Continuous page layout; no viewport stages or scroll snapping. */
html{scroll-snap-type:none!important;scroll-behavior:smooth}
html body{margin:0!important;padding-top:0!important}
html body>.header,html body>.header.is-scrolled{position:fixed!important;top:.65rem!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;background:none!important}
html body .hero{margin-top:0!important;padding-top:0!important}
html body .hero>.hero-art{top:0!important}
html body .hero .hero-content{padding-top:clamp(8rem,15svh,12rem)!important}
html body #contact .support-art>img{mask-image:linear-gradient(#000 86%,rgba(0,0,0,.92) 91%,rgba(0,0,0,.55) 96%,transparent 100%)!important;-webkit-mask-image:linear-gradient(#000 86%,rgba(0,0,0,.92) 91%,rgba(0,0,0,.55) 96%,transparent 100%)!important;filter:none!important}
html body #contact .support-art{max-width:40rem!important}
html body #locations .nw-country-scene,html body #locations .nw-city-stop:nth-child(even) .nw-country-scene{height:38rem!important;max-width:26rem!important}
html body #locations .nw-country-hero{height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important;scale:var(--nw-country-normalize,1);transform-origin:center}
html body #plans .plans{padding-top:clamp(12rem,25svh,17rem)!important}
html body #plans .plans .plan .nw-popular-girl{width:clamp(17rem,26vw,23rem)!important;height:clamp(17rem,26vw,23rem)!important;top:clamp(-18rem,-21vw,-13rem)!important;left:50%!important;transform:translateX(-50%)!important}
/* CTA components deliberately do not use the legacy .button classes. */
html body a.nw-cta{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;box-sizing:border-box;min-height:3.8rem;padding:.8rem 0;color:#fff;background:none;border:0;border-radius:0;box-shadow:none;text-decoration:none;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:600;line-height:1.4;transform:none;animation:none;transition:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html body a.nw-cta::before,html body a.nw-cta::after{content:none!important}
.nw-cta-content{display:inline-flex;align-items:center;gap:.8rem;transform:translate3d(0,0,0);transition:transform 240ms cubic-bezier(.2,.65,.35,1);pointer-events:none}
.nw-cta-exit{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nw-cta-plane{display:block;width:34px;height:34px;flex:0 0 34px;fill:#45abdb;stroke:none}
html body a.nw-cta-contact{margin-top:1.6rem;font-size:1.1rem}
html body a.nw-cta:focus-visible{outline:1px solid #c4b6e3;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.nw-cta:hover>.nw-cta-content{transform:translate3d(0,-2px,0)}}
.nw-cta:focus-visible>.nw-cta-content{transform:translate3d(0,-2px,0)}
.nw-cta:active>.nw-cta-content{transform:translate3d(0,0,0);transition-duration:100ms}
html body .hero .actions{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,3vw,2.5rem)!important}
/* Detached from the central dock. */
html body>a.nw-back-top{position:fixed!important;right:clamp(.7rem,1.2vw,1.5rem)!important;bottom:1.5rem!important;top:auto!important;margin:0!important}
@media(max-width:900px){html body #locations .nw-country-scene,html body #locations .nw-city-stop:nth-child(even) .nw-country-scene{height:32rem!important}}
@media(max-width:620px){
 html body .hero .hero-content{padding-top:17rem!important}
 html body #locations .nw-country-scene,html body #locations .nw-city-stop:nth-child(even) .nw-country-scene{height:31rem!important;max-width:100%!important}
 html body #plans .plans{padding-top:0!important;gap:3rem!important}
 html body #plans .plan.popular{margin-top:14rem!important}
 html body #plans .plans .plan .nw-popular-girl{width:19rem!important;height:19rem!important;top:-15rem!important}
 html body>a.nw-back-top{right:.5rem!important;bottom:.75rem!important}
 html body>a.nw-back-top span{display:block!important;position:absolute;right:100%;top:0;height:100%;align-content:center;font-size:.8rem;padding-right:.3rem;white-space:nowrap}
 html body a.nw-cta{font-size:1rem}
 .nw-cta-content{gap:.6rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nw-cta-content{transition:none!important;transform:none!important}}
/* netwave-v121-alignment */
/* One shared page grid; fixed header has no additional horizontal inset. */
:root{--nw-page-width:min(92vw,85rem)}
html body .wrap,html body .content.wrap,html body>.header,html body>.header.is-scrolled{width:var(--nw-page-width)!important;max-width:85rem!important;box-sizing:border-box!important;padding-inline:0!important}
html body>.header .brand{padding:0!important;margin:0!important}
/* Square source artwork: remove contain letterboxing and compensate alpha margin. */
html body>.header .logo,html body>.header.is-scrolled .logo{width:2.75rem!important;height:2.75rem!important;flex-basis:2.75rem!important;position:relative;overflow:visible;transition:none!important}
html body>.header .logo img{width:104.153%!important;height:104.153%!important;max-width:none!important;object-fit:contain!important;position:absolute;left:-2.077%!important;top:-3.1%!important}
html body .hero .actions{padding-inline:0!important;margin-inline:0!important}
html body>a.nw-back-top span{opacity:0!important;visibility:hidden!important;transform:translateX(.35rem)!important;transition:opacity 220ms ease,transform 220ms ease,visibility 220ms!important;pointer-events:none}
html body>a.nw-back-top:is(:hover,:focus-visible) span{opacity:1!important;visibility:visible!important;transform:translateX(0)!important}
html body #contact .support-art>img{mask-image:linear-gradient(#000 68%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.65) 85%,rgba(0,0,0,.22) 94%,transparent 100%)!important;-webkit-mask-image:linear-gradient(#000 68%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.65) 85%,rgba(0,0,0,.22) 94%,transparent 100%)!important}
@media(max-width:620px){html body>.header .logo,html body>.header.is-scrolled .logo{width:2.1875rem!important;height:2.1875rem!important;flex-basis:2.1875rem!important}}
@media(prefers-reduced-motion:reduce){html body>a.nw-back-top span{transition:none!important}}
/* netwave-v123-polish */
/* Footer plane: run only when visible; respect page visibility and motion preference. */
.nw-telegram-icon .nw-plane-flight{transform-box:view-box;transform-origin:12px 12px;animation:nw-paperplane-breeze 5.5s ease-in-out infinite;animation-play-state:paused}
.nw-telegram-icon.nw-icon-visible .nw-plane-flight{animation-play-state:running}
body.page-hidden .nw-telegram-icon .nw-plane-flight{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.nw-telegram-icon .nw-plane-flight{animation:none!important}}
/* Long labels must not widen the mobile page. */
@media(max-width:620px){html body .nw-cta-content{max-width:100%}html body .nw-cta-label{min-width:0}html body #contact .support-copy{min-width:0}}
/* shared page rules */
html body footer.site-footer{border-top:1px solid rgba(168,186,222,.26)!important;padding-top:24px!important}
/* shared page rules */
/* Shared final geometry: one separator and the same footer spacing on every page. */
html body>footer.site-footer{margin-top:28px!important;padding-top:24px!important;border-top:0!important}
html body>footer.site-footer::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:auto!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(168,186,222,.34) 12%,rgba(168,186,222,.34) 88%,transparent)!important;pointer-events:none!important}
html body .skip{z-index:100}
@media(max-width:700px){html body>footer.site-footer{margin-top:20px!important;padding-top:20px!important}}
/* shared page rules */
/* Fixed hit areas. Hover changes opacity/color only, never geometry. */
html body#nw-web :is(.nw-cta,.action,.footer-link,.text-link,.dock-link,.nw-side-link,.document-link,.menu-toggle,.nw-menu-toggle,.cabinet,.button){translate:none!important;scale:none!important;rotate:none!important;transform:none!important;transition:color .2s ease,opacity .2s ease!important}
html body#nw-web :is(.nw-cta,.action,.footer-link,.text-link,.dock-link,.nw-side-link,.document-link,.menu-toggle,.nw-menu-toggle,.cabinet,.button) :is(span,svg:not(.refresh),g){translate:none!important;scale:none!important;rotate:none!important;transform:none!important;animation:none!important;transition:opacity .2s ease,color .2s ease!important;pointer-events:none}
html body#nw-web :is(.nw-cta,.action,.footer-link,.text-link,.document-link):hover{color:#ead4fa!important}
html body#nw-web :is(.dock-link,.nw-side-link)>span{pointer-events:none!important;transition:opacity .2s ease!important}
html body#nw-web :is(.nw-control-line,.dock-link:after,.top-link:after){pointer-events:none!important;transform:none!important;transition:opacity .2s ease!important}
@media(min-width:901px){html body#nw-web .dock-link:after{width:38px!important}html body#nw-web .dock-link:is(:hover,:focus-visible):after{width:calc(38px + var(--label-width,0px))!important}html body#nw-web .dock-link[aria-current]:not(:hover):not(:focus-visible):after{width:38px!important}}
@media(min-width:621px){html body#nw-web .nw-side-link>.nw-control-line{width:36px!important}html body#nw-web .nw-side-link:is(:hover,:focus-visible)>.nw-control-line{width:calc(100% + var(--label-width,0px) - 6px)!important}}
html body#nw-web #refresh-status{gap:0!important;font-size:18px!important}
html body#nw-web #refresh-status>span{gap:12px!important}
html body#nw-web #refresh-status svg{width:24px!important;height:24px!important;stroke-width:1.8!important}
html body#nw-web #refresh-status[aria-busy=true] svg{animation:nw-refresh-web 1s linear infinite!important}
@keyframes nw-refresh-web{to{transform:rotate(360deg)}}
body.page-docs .page-intro{padding-top:24px;padding-bottom:12px}
body.page-docs .steps{gap:24px;margin:20px 0 42px;counter-reset:steps}
body.page-docs .step{padding-top:0}
.page-docs .step:before{margin-bottom:10px}
.help-tools{max-width:850px;margin:18px 0 20px}
.help-search-box{position:relative;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #a8bade38;border-radius:12px;background:#06112745}
.help-search-box:focus-within{border-color:#d8b3eb}
.help-search-box svg{width:20px;height:20px;color:#b6bfd7;flex-shrink:0}
body.page-docs .help-search-box input{margin:0;max-width:none;background:none;border:0;padding:14px 0;outline:0;min-width:0;width:100%}
.help-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.help-filter{padding:8px 12px;border:1px solid transparent;border-radius:8px;background:none;color:#bdc8df;font-size:14px;min-height:40px;transition:color .2s,background-color .2s}
.help-filter[aria-pressed=true]{color:#fff;background:#ad8dcc20;border-color:#ad8dcc40}
.help-count{color:#b6bfd7;font-size:13px;margin:12px 0 0}
.page-docs .faq-list{max-width:1000px}
.page-docs .faq-list details:before{display:none}
.page-docs .faq-list details{border:0}
.page-docs .faq-list details:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#a8bade26;pointer-events:none}
.page-docs .faq-list summary{font-size:17px}
.page-docs .help-support{margin-top:36px;padding-top:0}
.page-docs .help-support:before{display:none}
@media(prefers-reduced-motion:reduce){html body#nw-web #refresh-status[aria-busy=true] svg{animation:none!important}html body#nw-web *{transition:none!important}}
/* shared page rules */
/* Retry controls use the same typography as the other text actions. */
html body#nw-web button.nw-retry,html body#nw-web button#refresh-status.nw-retry{font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;min-height:48px;padding:10px 0!important;border:0;border-radius:0;background:none;box-shadow:none}
html body#nw-web button.nw-retry>span,html body#nw-web button#refresh-status.nw-retry>span{gap:10px!important;font:inherit!important}
html body#nw-web button.nw-retry svg.refresh,html body#nw-web button#refresh-status.nw-retry svg.refresh{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke-width:1.5!important;stroke-linecap:round;stroke-linejoin:round;fill:none}
html body#nw-web button.nw-retry:after{content:none!important;display:none!important}
/* Keep the cabinet spacing, but do not draw a second line below Support. */
html body#nw-web .nw-side-divider,html body#nw-web .dock-divider{background:none!important;border:0!important;box-shadow:none!important}
/* shared page rules */
/* Canonical action type and one independent, non-layout hover line. */
html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action){font-family:Manrope,Arial,sans-serif!important;font-size:clamp(1.05rem,1.35vw,1.35rem)!important;font-weight:600!important;font-style:normal!important;line-height:1.4!important;letter-spacing:normal!important;text-decoration:none!important;position:relative!important}
html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action)>span{font:inherit!important;letter-spacing:inherit!important;display:inline-flex;align-items:center;gap:12px!important}
html body#nw-web .nw-unified-action>.nw-action-line{display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:3px!important;height:1px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(184,197,232,.55) 18%,rgba(184,197,232,.55) 82%,transparent)!important;opacity:0!important;transform:none!important;transition:opacity .2s ease!important}
html body#nw-web .nw-unified-action:is(:hover,:focus-visible):not(:disabled)>.nw-action-line{opacity:1!important}
html body#nw-web .nw-unified-action:after,html body#nw-web .nw-unified-action>.nw-control-line{display:none!important;content:none!important}
html body#nw-web .nw-unified-action svg{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke-width:1.5!important}
html body#nw-web .nw-unified-action svg:is(.plane,.nw-cta-plane){width:28px!important;height:28px!important;flex-basis:28px!important;fill:#45abdb!important;stroke:none!important}
@media(max-width:700px){html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action){font-size:1rem!important}}
@media(prefers-reduced-motion:reduce){html body#nw-web .nw-unified-action>.nw-action-line{transition:none!important}}
/* One moving child per fixed control. Nested SVG parts remain still. */
html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action)>span{transform:translateY(0)!important;transition:transform .24s cubic-bezier(.22,.61,.36,1)!important;pointer-events:none!important}
html body#nw-web .footer-link>svg .nw-icon-lift,html body#nw-web :is(.dock-link,.nw-side-link,.top-link,.menu-toggle,.nw-menu-toggle)>svg{transform:translateY(0)!important;transition:transform .24s cubic-bezier(.22,.61,.36,1)!important;pointer-events:none!important}
@media(hover:hover) and (pointer:fine){
 html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action):not(:disabled):hover>span{transform:translateY(-2px)!important}
 html body#nw-web .footer-link:hover>svg .nw-icon-lift,html body#nw-web :is(.dock-link,.nw-side-link,.top-link,.menu-toggle,.nw-menu-toggle):hover>svg{transform:translateY(-2px)!important}
}
html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action):focus-visible>span{transform:translateY(-2px)!important}
html body#nw-web .footer-link:focus-visible>svg .nw-icon-lift,html body#nw-web :is(.dock-link,.nw-side-link,.top-link,.menu-toggle,.nw-menu-toggle):focus-visible>svg{transform:translateY(-2px)!important}
html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action):active>span{transform:translateY(0)!important}
@media(prefers-reduced-motion:reduce){html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action)>span,html body#nw-web .footer-link>svg .nw-icon-lift,html body#nw-web :is(.dock-link,.nw-side-link,.top-link,.menu-toggle,.nw-menu-toggle)>svg{transform:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){html body#nw-web :is(.nw-unified-action,#refresh-status.nw-unified-action):not(:disabled):is(:hover,:focus-visible,:active)>span,html body#nw-web .footer-link:is(:hover,:focus-visible)>svg .nw-icon-lift,html body#nw-web :is(.dock-link,.nw-side-link,.top-link,.menu-toggle,.nw-menu-toggle):is(:hover,:focus-visible)>svg{transform:none!important;transition:none!important}}
/* shared page rules */
/* Shared text palette, without recoloring vector artwork. */
html body#nw-web,html body#nw-web :where(div,section,article,nav,header,footer,h1,h2,h3,h4,p,a,button,label,input,summary,small,strong,em,li,dt,dd,output,span:not(.flag)){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body#nw-web :is(a,button,summary):is(:hover,:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body#nw-web .server[data-state=up] .server-state:before{background:#8be2c3}
html body#nw-web .server[data-state=down] .server-state:before{background:#ff91a5}
html body#nw-web input::placeholder{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.75}
html body#nw-web>header:is(.header,.site-header){width:min(92vw,85rem)!important;height:88px!important;min-height:88px!important;padding:0!important;box-sizing:border-box!important;gap:24px!important}
html body#nw-web>header .brand{display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;font-size:18px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.4!important;flex-shrink:0!important}
html body#nw-web>header .brand .logo,html body#nw-web>header .brand img{display:block!important;width:44px!important;height:32px!important;min-width:44px!important;flex:0 0 44px!important;object-fit:contain!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html body#nw-web>header nav{gap:22px!important}
html body#nw-web>header nav a,html body#nw-web>header :is(.cabinet,.cabinet-link){font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;min-height:44px!important;padding:10px 0!important}
html body#nw-web :is(.dock-link,.nw-side-link)>svg{width:28px!important;height:28px!important;stroke-width:1.55!important}
html body#nw-web.page-docs .help-support{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;margin-top:42px}
.help-support-copy{min-width:0}
.help-support-art{width:100%;height:auto;max-height:390px;object-fit:contain;display:block}
html body#nw-web button[data-copy]{overflow:visible!important}
.copy-feedback{position:absolute;bottom:calc(100% + 5px);left:0;z-index:60;max-width:min(280px,75vw);width:max-content;padding:7px 11px;border:1px solid #c8c8ec35;border-radius:8px;background:#101d3b;font:500 13px/1.5 Manrope,Arial,sans-serif;box-shadow:0 5px 16px #0002;pointer-events:none;white-space:normal}
@media(max-width:1100px){html body#nw-web>header:is(.header,.site-header){gap:16px!important}html body#nw-web>header nav{gap:14px!important}}
@media(max-width:900px){html body#nw-web>header:is(.header,.site-header){height:76px!important;min-height:76px!important;gap:10px!important}html body#nw-web>header .brand{font-size:14px!important;gap:8px!important}html body#nw-web>header .brand .logo,html body#nw-web>header .brand img{width:32px!important;min-width:32px!important;height:24px!important;flex-basis:32px!important}html body#nw-web>header.header>nav{display:none!important}html body#nw-web>header :is(.cabinet,.cabinet-link){font-size:12px!important}html body#nw-web>header.site-header nav{gap:0!important;top:72px!important}html body#nw-web.page-docs .help-support{gap:20px}}
@media(max-width:700px){html body#nw-web.page-docs .help-support{grid-template-columns:1fr;gap:24px}.help-support-art{max-height:300px}}
@media(max-width:380px){html body#nw-web>header .brand{font-size:12px!important;gap:6px!important}html body#nw-web>header :is(.cabinet,.cabinet-link){max-width:70px;white-space:normal!important;text-align:center;font-size:11px!important}}
/* shared page rules */
/* Common viewport origin, independent of legacy header offsets. */
html body#nw-web>header:is(.header,.site-header),html body#nw-web>header.header.is-scrolled{top:0!important;margin-block:0!important;align-items:center!important;display:flex!important;border:0!important}
html body#nw-web>header nav{padding:0!important;margin-top:0!important;margin-bottom:0!important;align-items:center!important}
html body#nw-web>header .brand .logo img{position:static!important;left:auto!important;top:auto!important;max-width:100%!important}
/* Retry labels remain pixel-stable. Only the actual SVG path rotates. */
html body#nw-web :is(button.nw-retry,button#refresh-status.nw-retry)>span,html body#nw-web :is(button.nw-retry,button#refresh-status.nw-retry):is(:hover,:focus-visible,:active):not(:disabled)>span{transform:none!important;translate:none!important;transition:none!important}
html body#nw-web :is(button.nw-retry,button#refresh-status.nw-retry) svg.refresh{animation:none!important;transform:none!important;rotate:none!important}
html body#nw-web :is(button.nw-retry,button#refresh-status.nw-retry)[aria-busy=true] svg.refresh>path{transform-origin:12px 12px;animation:nw-request-spin .8s linear infinite}
@keyframes nw-request-spin{to{transform:rotate(360deg)}}
.refresh-feedback{display:block;position:absolute;right:0;top:100%;font:500 12px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;pointer-events:none}
html body#nw-web .status-tools{padding-bottom:28px}
html body#nw-web.page-loading-lk>main{display:flex;align-items:center;justify-content:center;padding-block:20px;min-height:0}
html body#nw-web.page-loading-lk .state-page{width:100%;padding:0!important;align-items:center;min-height:0;margin:0;gap:28px}
html body#nw-web.page-loading-lk>footer.site-footer{margin-top:16px!important}
html body#nw-web .document-link{justify-content:flex-start;gap:0}
.document-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:5px}
html body#nw-web .document-title h3{margin:0}
html body#nw-web .document-title svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.5;transform:none!important;pointer-events:none}
.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
html body#nw-web.page-rules .intro-grid{grid-template-columns:minmax(0,640px) 260px;justify-content:start;gap:28px;padding:24px 0 16px}
html body#nw-web.page-rules .intro-art{height:300px;width:260px;justify-self:start}
@media(max-width:900px){.documents-grid{grid-template-columns:1fr;gap:0}html body#nw-web.page-rules .intro-grid{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:700px){html body#nw-web.page-loading-lk>main{padding-block:20px 0}html body#nw-web.page-rules .intro-grid{grid-template-columns:1fr;gap:12px}html body#nw-web.page-rules .intro-art{justify-self:center;height:240px}}
@media(prefers-reduced-motion:reduce){html body#nw-web :is(button.nw-retry,button#refresh-status.nw-retry)[aria-busy=true] svg.refresh>path{animation:none}}
/* shared page rules */
.footer-instructions .nw-footer-icon{color:#a9d5ff}
.cabinet-help{margin-top:24px!important}
.cabinet-help p{margin:0 0 6px}
.cabinet-help .text-link{font-size:15px!important}
.nw-city-stop[data-location="bypass"] .nw-location-flag svg{width:28px;height:28px}
/* shared page rules */
html body#nw-web [data-copy]{position:relative!important}
html body#nw-web .copy-feedback[hidden]{display:none!important}
html body#nw-web .copy-feedback:not([hidden]){display:flex!important;position:absolute!important;inset:0!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font:inherit!important;white-space:normal!important;line-height:1.3!important;pointer-events:none}
html body#nw-web [data-copy]:has(>.copy-feedback:not([hidden]))>:is(span,svg){visibility:hidden!important}
html body#nw-web .document-title{position:relative;padding-bottom:8px;transition:transform .2s ease}
html body#nw-web .document-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:0;transform:scaleX(.6);transform-origin:left;transition:transform .22s ease,opacity .22s ease}
html body#nw-web .document-link:is(:hover,:focus-visible) .document-title{transform:translateY(-2px)}
html body#nw-web .document-link:is(:hover,:focus-visible) .document-title:after{opacity:1;transform:scaleX(1)}
html body#nw-web :is([data-server-id=bypass],[data-location=bypass]) .flag{width:36px!important;height:24px!important;border:0!important;box-shadow:none!important;background:none!important;overflow:hidden}
html body#nw-web :is([data-server-id=bypass],[data-location=bypass]) .flag svg{display:block;width:36px!important;height:24px!important;border:0!important}
html body#nw-web .state-support{margin-top:20px}
@media(prefers-reduced-motion:reduce){html body#nw-web .document-title,html body#nw-web .document-title:after{transition:none}}
/* shared page rules */
html body#nw-web #locations .nw-city-identity .flag{width:2.5rem!important;flex:0 0 2.5rem!important;height:1.67rem!important}
html body#nw-web #locations .nw-city-identity .flag svg{width:100%!important;height:100%!important}
html body#nw-web.page-status .server .flag{width:30px!important;flex:0 0 30px!important;height:20px!important}
html body#nw-web.page-status .server .flag svg{width:100%!important;height:100%!important}
html body#nw-web .document-title:after{content:none!important;display:none!important}
html body#nw-web .document-title{padding:0 0 8px!important;transform:none!important;transition:none!important}
html body#nw-web .document-link .document-title>span{display:inline-flex;align-items:center;gap:10px;transition:transform .2s ease}
html body#nw-web .document-link:is(:hover,:focus-visible) .document-title>span{transform:translateY(-2px)}
html body#nw-web .document-title>.nw-action-line{position:absolute;left:0;right:0;bottom:3px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(184,197,232,.55) 18%,rgba(184,197,232,.55) 82%,transparent);opacity:0;transition:opacity .2s ease}
html body#nw-web .document-link:is(:hover,:focus-visible) .document-title>.nw-action-line{opacity:1}
@media(max-width:700px){html body#nw-web #locations .nw-city-identity .flag{width:2rem!important;flex-basis:2rem!important;height:1.34rem!important}}
@media(prefers-reduced-motion:reduce){html body#nw-web .document-title>span,html body#nw-web .document-title>.nw-action-line{transition:none!important}}
