:root{--ink:#070912;--panel:#0d101b;--line:rgba(208,223,241,.15);--muted:#9da4b6;--acid:#b7f451;--cream:#f0f2f4;--mono:"DM Mono",monospace;--sans:"Manrope","Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{color:var(--cream);font:700 15px var(--mono);letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{display:flex;width:26px;height:16px;position:relative}.brand-mark i{display:block;width:7px;height:7px;background:var(--acid);border-radius:50%;position:absolute}.brand-mark i:nth-child(1){left:0;top:8px}.brand-mark i:nth-child(2){left:10px;top:0}.brand-mark i:nth-child(3){right:0;bottom:0}.brand-mark:before,.brand-mark:after{content:"";position:absolute;height:1px;background:var(--acid);transform-origin:left}.brand-mark:before{width:13px;left:4px;top:10px;transform:rotate(-40deg)}.brand-mark:after{width:12px;left:13px;top:5px;transform:rotate(28deg)}nav{display:flex;gap:30px;margin-left:110px}nav a,.back{color:var(--muted);font:500 13px var(--mono);text-decoration:none}.top-cta{border:1px solid var(--acid);border-radius:100px;padding:10px 17px;color:var(--acid);font:600 13px var(--mono);text-decoration:none}.top-cta span{margin-left:8px}.intro{min-height:590px;padding:105px 11.7vw 65px;position:relative;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 35% 72% at 73% 40%,rgba(112,163,255,.09),transparent 70%)}.eyebrow,.section-num{font:500 11px var(--mono);letter-spacing:.13em;color:var(--acid)}.live-dot{width:7px;height:7px;background:var(--acid);border-radius:50%;display:inline-block;box-shadow:0 0 12px var(--acid);margin-right:8px}.intro h1,.buy-title h1{font-size:clamp(4rem,8.2vw,8.3rem);letter-spacing:-.075em;line-height:.9;margin:25px 0 25px;font-weight:700}.intro h1 em,.buy-title h1 em{font-style:normal;color:var(--acid)}.intro p{max-width:490px;color:var(--muted);font-size:17px}.intro-actions{margin-top:34px;display:flex;align-items:center;gap:28px}.primary,.pay-button{background:var(--acid);color:#151807;border:0;padding:14px 18px;text-decoration:none;font:700 13px var(--mono);cursor:pointer}.primary span,.pay-button span{margin-left:20px}.text-button{font:500 13px var(--mono);color:var(--cream);background:none;border:0;cursor:pointer}.text-button span{color:var(--acid);margin-left:6px}.metrics{position:absolute;right:9vw;bottom:72px;display:flex;gap:45px}.metrics div{display:flex;flex-direction:column}.metrics strong{font:500 31px var(--mono);letter-spacing:-.08em}.metrics small{font-size:16px}.metrics span{font:500 10px var(--mono);color:var(--muted);text-transform:uppercase;margin-top:3px}.network,.products,.guide{padding:115px 5.5vw}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:42px}.section-head h2,.guide h2{font-size:clamp(2.4rem,4.2vw,4.5rem);letter-spacing:-.065em;line-height:.98;margin:12px 0 0}.section-head p{color:var(--muted);max-width:365px;margin:0;font-size:14px}.map-panel{height:610px;border:1px solid var(--line);position:relative;overflow:hidden;background:#0a0e18}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(195,218,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(195,218,255,.045) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 85%)}.glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(90px);opacity:.13}.halo-a{background:#4a9cff;left:35%;top:20%}.halo-b{background:var(--acid);right:-5%;bottom:-25%}.routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route{fill:none;stroke:#b7f451;stroke-width:1.3;stroke-dasharray:5 7;opacity:.73;animation:dash 8s linear infinite}.route.dim{stroke:#83a9ee;opacity:.33}.map-label{position:absolute;color:rgba(222,234,249,.25);font:600 11px var(--mono);letter-spacing:.16em;line-height:1.35}.label-america{left:11%;top:22%}.label-europe{left:37%;top:15%}.label-asia{left:72%;top:23%}.label-oceania{left:77%;top:74%}.node{left:var(--x);top:var(--y);transform:translate(-50%,-50%);position:absolute;text-decoration:none;color:var(--cream);z-index:2;border:0;background:none;text-align:left;padding:18px;cursor:pointer;transition:transform .25s}.node-core{width:10px;height:10px;display:block;border-radius:50%;background:#9ecaff;box-shadow:0 0 0 5px rgba(155,203,255,.13),0 0 18px #8fc6ff;position:absolute;left:3px;top:19px}.node b{display:block;margin-left:19px;font-size:14px;white-space:nowrap}.node small{display:block;margin-left:19px;color:#a6afc0;font:10px var(--mono);white-space:nowrap}.node.target:hover{transform:translate(-50%,-50%) scale(1.08)}.node.target:hover .node-core{background:var(--acid);box-shadow:0 0 0 7px rgba(183,244,81,.17),0 0 22px var(--acid)}.origin .node-core{width:16px;height:16px;background:var(--acid);box-shadow:0 0 0 8px rgba(183,244,81,.15),0 0 34px var(--acid);left:0;top:16px}.origin b{font-size:17px;color:var(--acid)}.pulse{position:absolute;width:6px;height:6px;background:white;border-radius:50%;box-shadow:0 0 15px white;z-index:1;animation:travel 5s linear infinite}.pulse-a{left:51%;top:48%;animation-delay:0}.pulse-b{left:51%;top:48%;animation-delay:1.3s}.pulse-c{left:51%;top:48%;animation-delay:2.5s}.pulse-d{left:51%;top:48%;animation-delay:3.5s}.pulse-e{left:51%;top:48%;animation-delay:4.2s}.map-meta{position:absolute;top:20px;left:23px;right:23px;display:flex;justify-content:space-between;color:var(--muted);font:10px var(--mono);z-index:3}.map-tip{position:absolute;left:23px;bottom:16px;color:#788399;font:10px var(--mono);margin:0}.route-card{position:absolute;right:23px;bottom:22px;width:230px;background:rgba(7,9,18,.83);border:1px solid rgba(183,244,81,.38);padding:17px;backdrop-filter:blur(12px);z-index:3}.route-card>span{font:10px var(--mono);color:var(--acid)}.route-card strong{display:block;font-size:14px;margin:7px 0 16px}.route-card i{font-style:normal;color:var(--acid);margin:0 3px}.route-card div{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.route-card small{font:10px var(--mono);color:var(--muted)}.route-card b{font:500 11px var(--mono)}.route-card a{font:600 11px var(--mono);color:var(--acid);text-decoration:none}.route-card a span{float:right}.products{background:#0a0d16;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;background:var(--line)}.product-card{padding:34px;min-height:360px;background:#0a0d16;display:flex;flex-direction:column}.product-card.featured{background:var(--acid);color:#11170a}.product-card>span{font:11px var(--mono);color:var(--acid)}.featured>span{color:#43531c}.product-card h3{font-size:28px;letter-spacing:-.05em;margin:45px 0 12px}.product-card p{font-size:14px;color:var(--muted);max-width:240px;margin:0}.featured p{color:#43531c}.product-card ul{list-style:none;padding:0;margin:25px 0}.product-card li{font-size:12px;margin:7px 0}.product-card li:before{content:"+";font-family:var(--mono);color:var(--acid);margin-right:8px}.featured li:before{color:#43531c}.product-card a{margin-top:auto;color:var(--cream);font:600 12px var(--mono);text-decoration:none}.product-card a i{font-style:normal;color:var(--acid);margin-left:8px}.featured a,.featured a i{color:#182208}.guide{display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:start;min-height:570px}.guide h2{margin:10px 0 48px}.guide ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.guide li{display:grid;grid-template-columns:75px 1fr;padding:25px 0;border-bottom:1px solid var(--line);gap:18px}.guide li>b{font:11px var(--mono);color:var(--acid)}.guide li strong{display:block;font-size:18px;margin-bottom:4px}.guide li span{color:var(--muted);font-size:14px}.guide li strong{color:var(--cream)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:29px 5.5vw;color:var(--muted);font:10px var(--mono)}footer a{color:var(--cream);text-decoration:none}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,92vw);padding:100px 55px;background:#101522;z-index:30;transform:translateX(105%);transition:transform .4s cubic-bezier(.2,.8,.2,1);border-left:1px solid var(--line)}.drawer.open{transform:none}.drawer h2{font-size:44px;letter-spacing:-.07em;line-height:.96;margin:22px 0}.drawer p{color:var(--muted);font-size:15px}.drawer .micro{font:10px var(--mono)}.drawer-rule{height:1px;background:var(--line);margin:35px 0}.drawer-close{position:absolute;top:26px;right:30px;color:var(--cream);border:0;background:none;font-size:30px;cursor:pointer}.veil{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25;opacity:0;pointer-events:none;transition:opacity .25s}.veil.open{opacity:1;pointer-events:auto}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes travel{0%{transform:translate(0,0);opacity:0}8%{opacity:1}40%{transform:translate(155px,7px)}55%{transform:translate(260px,-40px);opacity:1}75%{transform:translate(360px,-90px);opacity:0}100%{transform:translate(360px,-90px);opacity:0}}.purchase-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 55% 70% at 75% 20%,rgba(57,102,185,.14),transparent 70%),var(--ink)}.purchase-page .topbar{padding-inline:7vw}.back{color:var(--cream)}.buy-shell{width:min(1120px,86vw);margin:0 auto;display:grid;grid-template-columns:.9fr 1.15fr;gap:9vw;padding:90px 0 85px;flex:1}.buy-title{padding-top:18px}.buy-title h1{font-size:clamp(3.5rem,6vw,6rem);margin:22px 0}.buy-title p{color:var(--muted);max-width:310px;font-size:15px}.buy-route{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:10px;font:11px var(--mono);color:var(--muted)}.buy-route i{height:1px;background:var(--acid);width:42px;position:relative}.buy-route i:after{content:"";position:absolute;right:0;top:-3px;border:4px solid transparent;border-left-color:var(--acid)}.buy-route b{color:var(--acid);margin-left:auto}.config{background:#101522;border:1px solid var(--line);padding:32px}.config-head{display:flex;justify-content:space-between;font:11px var(--mono)}.config-head span{color:var(--acid)}.config-head strong{color:var(--muted);font-weight:400}.service-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:30px}.service-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:12px 3px;color:var(--muted);font:500 12px var(--sans);cursor:pointer}.service-tabs button.selected{color:var(--cream);border-bottom-color:var(--acid)}fieldset{border:0;padding:0;margin:28px 0}legend{color:var(--cream);font:500 14px var(--sans);margin-bottom:13px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{background:#0b0e18;color:var(--cream);border:1px solid var(--line);padding:15px 9px;text-align:left;font:500 13px var(--mono);cursor:pointer}.choice small{display:block;color:var(--muted);font:11px var(--sans);margin-top:6px}.choice.selected{border-color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid);color:var(--acid)}.term-options{display:flex;gap:8px}.term-options label{flex:1;cursor:pointer}.term-options input{position:absolute;opacity:0}.term-options span{border:1px solid var(--line);display:block;padding:11px;text-align:center;font:12px var(--sans);color:var(--muted)}.term-options input:checked+span{color:var(--cream);border-color:var(--acid)}.term-options em{display:block;font:10px var(--mono);color:var(--acid);margin-top:2px}.order-summary{border-top:1px solid var(--line);padding-top:18px}.order-summary>div{display:flex;justify-content:space-between;margin:8px 0;font-size:13px}.order-summary>div span{color:var(--muted)}.order-summary .total{margin:20px 0}.total strong{font:500 32px var(--mono);letter-spacing:-.08em}.total small{font:11px var(--mono);margin:0 3px}.pay-button{width:100%;padding:17px;text-align:left;display:flex;justify-content:space-between}.order-summary>p{color:var(--muted);font-size:10px;text-align:center;margin:10px 0 0}.pay-modal{position:fixed;inset:0;background:rgba(4,6,11,.77);z-index:35;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s}.pay-modal.open{opacity:1;pointer-events:auto}.pay-card{width:min(405px,90vw);background:#111725;border:1px solid rgba(183,244,81,.45);padding:39px;position:relative;text-align:center;transform:translateY(16px);transition:transform .25s}.pay-modal.open .pay-card{transform:none}.pay-card h2{font-size:32px;letter-spacing:-.06em;line-height:1.05;margin:16px 0 22px}.qr-frame{width:218px;height:218px;background:white;padding:8px;margin:0 auto 17px;display:grid;place-items:center}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-placeholder{width:100%;height:100%;background:repeating-linear-gradient(90deg,#101522 0 7px,transparent 7px 14px),repeating-linear-gradient(#101522 0 7px,transparent 7px 14px);position:relative;display:grid;place-items:center}.qr-placeholder:after{content:"";position:absolute;inset:48px;background:white;border:5px solid #101522}.qr-placeholder span{z-index:1;color:#101522;font:700 13px var(--mono);line-height:1.15}.pay-card p{color:var(--muted);font-size:12px;line-height:1.5}.qr-upload{border:1px solid var(--acid);color:var(--acid);display:block;padding:11px;cursor:pointer;font:600 11px var(--mono);margin-top:17px}.qr-upload input{display:none}.pay-card>small{color:#6e7788;font-size:10px;display:block;margin-top:10px}@media(max-width:800px){.topbar{padding:0 5vw;height:70px}nav{display:none}.top-cta{padding:8px 11px}.intro{padding:82px 7vw 170px;min-height:600px}.intro h1{font-size:17vw}.metrics{right:auto;left:7vw;bottom:50px;gap:25px}.metrics strong{font-size:22px}.metrics span{font-size:8px}.network,.products{padding:78px 5vw}.section-head{display:block}.section-head p{margin-top:20px}.map-panel{height:520px}.map-label{display:none}.node{padding:10px}.node b{font-size:11px}.node small{font-size:8px}.route-card{right:12px;bottom:37px;width:200px}.map-meta{top:13px;left:14px;right:14px}.map-tip{left:14px}.product-grid{grid-template-columns:1fr}.product-card{min-height:275px}.guide{padding:78px 7vw;grid-template-columns:1fr;gap:40px}.buy-shell{grid-template-columns:1fr;gap:42px;width:min(92vw,560px);padding:52px 0}.buy-title{padding:0}.buy-title h1{font-size:15vw}.choice-grid{grid-template-columns:1fr}.purchase-page .topbar{padding-inline:5vw}.config{padding:22px}.config-head{gap:20px}.service-tabs button{font-size:11px}.buy-route{font-size:9px;gap:7px}.buy-route i{width:22px}footer{padding:22px 5vw}.purchase-page footer{font-size:9px}}
/* Frosted homepage overrides */
body:not(.purchase-page){background:#080b14}.topbar{height:80px;margin:0 2vw;padding:0 4vw;justify-content:center;border:1px solid rgba(182,201,241,.09);border-top:0;border-radius:0 0 18px 18px;background:rgba(8,11,20,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar .brand{position:absolute;left:4vw}.topbar nav{margin:0;gap:8px;padding:6px;background:rgba(255,255,255,.018);border:1px solid rgba(180,198,237,.05);border-radius:12px}.topbar nav a{padding:8px 15px;border-radius:8px;transition:background .2s,color .2s}.topbar nav a:hover,.topbar nav a.active{color:#f2f5ff;background:rgba(132,157,255,.12)}.intro{isolation:isolate;min-height:690px;padding:118px 8vw 88px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;border-bottom:1px solid rgba(163,185,227,.1);background:radial-gradient(ellipse 44% 50% at 50% 72%,rgba(37,145,145,.25),transparent 72%),radial-gradient(ellipse 30% 46% at 4% 72%,rgba(118,75,199,.23),transparent 72%),radial-gradient(ellipse 28% 50% at 98% 15%,rgba(66,99,211,.23),transparent 72%),#080b14}.intro:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(138,164,221,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(138,164,221,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%)}.intro:after{content:"";position:absolute;z-index:-1;width:55vw;height:280px;bottom:-155px;border-radius:50%;background:rgba(98,137,255,.18);filter:blur(72px)}.intro-starfield{position:absolute;inset:0;z-index:-1;opacity:.8;background-image:radial-gradient(circle at 9% 23%,#6b88de 0 1.2px,transparent 1.8px),radial-gradient(circle at 17% 76%,#7396ef 0 1px,transparent 1.7px),radial-gradient(circle at 27% 45%,#96b0f4 0 1.1px,transparent 1.9px),radial-gradient(circle at 35% 16%,#647fd7 0 1.2px,transparent 1.9px),radial-gradient(circle at 69% 17%,#7493ea 0 1.3px,transparent 2px),radial-gradient(circle at 78% 52%,#91b2ff 0 1px,transparent 1.7px),radial-gradient(circle at 88% 28%,#768fd8 0 1.2px,transparent 1.9px),radial-gradient(circle at 93% 84%,#6480db 0 1px,transparent 1.7px)}.intro .eyebrow{margin-top:18px;padding:8px 13px;border:1px solid rgba(172,191,237,.16);border-radius:999px;color:#abb7d2;background:rgba(16,21,33,.48);box-shadow:inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(12px)}.intro h1{max-width:760px;margin:31px 0 25px;font-size:clamp(4.6rem,7.8vw,8rem);line-height:.91;letter-spacing:-.095em;text-shadow:0 8px 34px rgba(0,0,0,.25)}.intro h1 em{background:linear-gradient(105deg,#b79aff 10%,#85a8ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.intro p{max-width:600px;margin:0;color:#aab3c5;font-size:17px;line-height:1.9}.intro-actions{margin-top:34px;gap:15px}.primary{padding:15px 22px;color:#fff;background:linear-gradient(135deg,#6f8eff,#5473e9);border-radius:10px;box-shadow:0 12px 30px rgba(76,107,231,.3);transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(76,107,231,.4)}.text-button{padding:14px 20px;border:1px solid rgba(186,205,241,.19);border-radius:10px;background:rgba(196,214,255,.05);backdrop-filter:blur(12px)}.text-button span{color:#a7bdff}.metrics{position:relative;right:auto;bottom:auto;margin-top:64px;gap:0;width:min(600px,100%);padding:23px 15px;justify-content:space-around;border:1px solid rgba(195,211,244,.14);border-radius:19px;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(92,174,164,.12));box-shadow:inset 0 1px rgba(255,255,255,.055),0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.metrics div{min-width:0;padding:2px 25px}.metrics div+div{border-left:1px solid rgba(195,211,244,.12)}.metrics strong{font-size:28px;color:#f4f6ff}.metrics span{font-size:10px;color:#9faabe;white-space:nowrap}@media(max-width:800px){.topbar{margin:0;padding:0 5vw;border-radius:0;border-inline:0}.topbar .brand{position:relative;left:auto}.intro{min-height:680px;padding:82px 6vw 64px}.intro .eyebrow{margin-top:7px;font-size:9px}.intro h1{font-size:16vw;margin:26px 0 20px}.intro p{font-size:15px;line-height:1.75}.intro-actions{margin-top:28px}.metrics{margin-top:47px;padding:17px 4px}.metrics div{padding:2px 11px}.metrics strong{font-size:20px}.metrics span{font-size:8px}.intro-starfield{opacity:.55}}

.intro h1{margin:68px 0 31px;letter-spacing:-.045em;line-height:1.03}.intro-actions{justify-content:center}.service-start{position:relative;isolation:isolate;min-width:176px;text-align:center;animation:servicePulse 2.8s ease-in-out infinite}.service-start:before{content:"";position:absolute;z-index:-1;inset:-8px;border:1px solid rgba(118,148,255,.45);border-radius:15px;animation:serviceRing 2.8s ease-out infinite}.service-start span{margin-left:13px}.intro p{letter-spacing:.035em}@keyframes servicePulse{0%,100%{box-shadow:0 12px 30px rgba(76,107,231,.28)}50%{box-shadow:0 14px 42px rgba(99,145,255,.65)}}@keyframes serviceRing{0%{opacity:.7;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.22)}}@media(max-width:800px){.intro h1{margin:58px 0 24px;letter-spacing:-.035em;line-height:1.08}.intro p{letter-spacing:.015em}.service-start{min-width:170px}}
.metrics{width:min(735px,100%);padding:27px 32px}.metrics div{flex:1;align-items:center;padding:3px 34px}.metrics strong{letter-spacing:-.035em;font-size:30px;line-height:1.1}.metrics strong small{margin-left:3px;font-size:14px;letter-spacing:0}.metrics span{margin-top:8px;letter-spacing:.08em;font-size:11px}@media(max-width:800px){.metrics{padding:18px 5px}.metrics div{padding:3px 8px}.metrics strong{font-size:19px}.metrics strong small{font-size:9px}.metrics span{margin-top:5px;font-size:8px;letter-spacing:.04em}}
.contact-cta{position:absolute;right:4vw;padding:10px 16px;border:1px solid rgba(151,177,255,.36);border-radius:10px;color:#cbd7ff;background:rgba(102,130,222,.1);box-shadow:inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(12px);font:600 12px var(--mono);text-decoration:none;transition:background .2s,transform .2s}.contact-cta:hover{background:rgba(111,143,244,.23);transform:translateY(-1px)}.contact-cta span{margin-left:9px;color:#91adff}.latency-value{display:flex;align-items:baseline;gap:2px;justify-content:center;letter-spacing:-.07em!important}.latency-value small{margin-left:0!important;letter-spacing:-.02em!important}@media(max-width:800px){.contact-cta{right:4vw;padding:8px 10px;font-size:10px}.contact-cta span{display:none}.purchase-page .brand{display:none}.purchase-page .topbar nav{display:flex}}
.topbar{position:fixed!important;top:0;left:2vw;right:2vw;margin:0!important;z-index:29;overflow:hidden;box-shadow:none}.purchase-page,.purchase-page body,body:not(.purchase-page){padding-top:80px}html{scroll-padding-top:104px}.contact-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(4,6,12,.75);opacity:0;pointer-events:none;transition:opacity .25s}.contact-modal.open{opacity:1;pointer-events:auto}.contact-card{position:relative;width:min(405px,90vw);padding:39px;background:rgba(16,22,36,.86);border:1px solid rgba(145,173,255,.45);text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.44);backdrop-filter:blur(22px);transform:translateY(16px);transition:transform .25s}.contact-modal.open .contact-card{transform:none}.contact-card h2{margin:16px 0 22px;font-size:32px;line-height:1.05;letter-spacing:-.06em}.contact-card p{color:var(--muted);font-size:13px}.contact-card>small{display:block;margin-top:10px;color:#6e7788;font-size:10px}@media(max-width:800px){.topbar{left:0;right:0}.purchase-page,.purchase-page body,body:not(.purchase-page){padding-top:70px}html{scroll-padding-top:88px}}
.topbar{background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}.intro> :not(.intro-starfield){transform:translateY(-44px)}.service-start:before{inset:-18px!important;border:0!important;border-radius:22px!important;background:radial-gradient(ellipse at center,rgba(94,138,255,.31),rgba(94,138,255,.09) 38%,transparent 70%)!important;filter:blur(8px);transform:none!important;animation:serviceGlow 2.8s ease-in-out infinite!important}@keyframes serviceGlow{0%,100%{opacity:.36}50%{opacity:.82}}@media(max-width:800px){.intro> :not(.intro-starfield){transform:translateY(-22px)}.service-start:before{inset:-13px!important}}

/* Final alignment pass: fixed navigation and a CTA glow that shares the button's exact center. */
.topbar{
  position:fixed!important;
  top:0!important;
  left:2vw!important;
  right:2vw!important;
  z-index:60!important;
  overflow:visible!important;
}

.intro-actions{
  width:100%;
  justify-content:center!important;
}

.service-start{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-width:176px!important;
  margin-inline:auto!important;
  text-align:center!important;
  transform:none!important;
  animation:serviceButtonPulse 2.8s ease-in-out infinite!important;
  box-shadow:0 12px 30px rgba(76,107,231,.32),0 0 0 rgba(101,142,255,0)!important;
}

.service-start:before{
  display:none!important;
}

.service-start span{
  margin-left:0!important;
}

.service-start:hover{
  transform:none!important;
  box-shadow:0 13px 34px rgba(76,107,231,.48),0 0 28px 8px rgba(101,142,255,.26)!important;
}

@keyframes serviceButtonPulse{
  0%,100%{
    box-shadow:0 12px 30px rgba(76,107,231,.32),0 0 0 rgba(101,142,255,0);
  }
  50%{
    box-shadow:0 13px 34px rgba(76,107,231,.5),0 0 30px 9px rgba(101,142,255,.25);
  }
}

@media(max-width:800px){
  .topbar{
    left:0!important;
    right:0!important;
  }

  .service-start{
    min-width:170px!important;
  }
}

/* Country routing map */
.network{
  padding-top:145px!important;
}

.network .section-head{
  margin-bottom:64px!important;
}

.country-map{
  height:660px!important;
  margin-top:18px;
  border-color:rgba(143,170,220,.18)!important;
  background:
    radial-gradient(ellipse 35% 45% at 68% 46%,rgba(92,157,255,.15),transparent 72%),
    radial-gradient(ellipse 28% 42% at 30% 52%,rgba(107,171,255,.11),transparent 72%),
    #080d17!important;
}

.map-viewport{
  position:absolute;
  inset:54px 18px 18px;
  overflow:hidden;
  border:1px solid rgba(184,205,241,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
}

.map-stage{
  position:absolute;
  inset:0;
  transform:scale(var(--map-zoom,1));
  transform-origin:52% 50%;
  transition:transform .28s ease;
}

.world-map{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}

.land-layer path{
  fill:rgba(91,123,170,.13);
  stroke:rgba(155,184,231,.17);
  stroke-width:1;
}

.country-highlight{
  fill:rgba(113,157,255,.11);
  stroke:rgba(139,175,255,.22);
  stroke-width:1.2;
  opacity:.58;
  transition:opacity .25s,fill .25s,stroke .25s;
}

.country-highlight[data-country="china"],
.country-highlight.active{
  fill:rgba(183,244,81,.18);
  stroke:rgba(183,244,81,.72);
  opacity:1;
  filter:url(#country-glow);
}

.route.country-route{
  stroke:#79a6ec;
  stroke-width:1.4;
  stroke-dasharray:7 9;
  opacity:.36;
  animation:dash 10s linear infinite;
}

.route.country-route.active{
  stroke:var(--acid);
  stroke-width:1.8;
  opacity:.92;
}

.packet{
  fill:#fff;
  opacity:.86;
  filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 14px rgba(183,244,81,.7));
}

.country-map .node{
  z-index:6;
  padding:16px 18px;
}

.country-map .node-core{
  left:2px;
  top:20px;
  background:#94bfff;
}

.country-map .origin .node-core{
  width:18px;
  height:18px;
  top:18px;
  background:var(--acid);
  box-shadow:0 0 0 9px rgba(183,244,81,.16),0 0 34px rgba(183,244,81,.95);
}

.country-map .target:hover .node-core,
.country-map .target:focus-visible .node-core{
  background:var(--acid);
  box-shadow:0 0 0 8px rgba(183,244,81,.18),0 0 24px var(--acid);
}

.country-map .map-label{
  z-index:4;
  text-shadow:0 0 16px rgba(102,139,212,.32);
}

.country-map .label-america{left:16%;top:34%}
.country-map .label-europe{left:45%;top:29%}
.country-map .label-asia{left:66%;top:25%}
.country-map .label-oceania{left:80%;top:72%}

.map-zoom{
  position:absolute;
  top:14px;
  right:22px;
  z-index:7;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid rgba(170,194,241,.16);
  border-radius:12px;
  background:rgba(9,14,25,.62);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.map-zoom button{
  width:30px;
  height:30px;
  border:1px solid rgba(150,176,255,.25);
  border-radius:8px;
  background:rgba(110,139,232,.12);
  color:#d9e3ff;
  font:700 17px var(--sans);
  cursor:pointer;
}

.map-zoom span{
  min-width:48px;
  text-align:center;
  color:#9faabe;
  font:500 10px var(--mono);
}

.country-map .route-card{
  right:40px;
  bottom:40px;
  border-color:rgba(183,244,81,.45);
  background:rgba(6,10,16,.84);
}

.country-map .map-tip{
  left:40px;
  bottom:34px;
  z-index:8;
}

@media(max-width:800px){
  .network{
    padding-top:105px!important;
  }

  .network .section-head{
    margin-bottom:38px!important;
  }

  .country-map{
    height:560px!important;
  }

  .map-viewport{
    inset:54px 10px 14px;
  }

  .country-map .node{
    padding:10px 12px;
  }

  .country-map .route-card{
    right:14px;
    bottom:48px;
    width:205px;
  }

  .map-zoom{
    right:12px;
  }
}

/* Geographic routing surface — original vector redraw */
.country-map{
  background:
    radial-gradient(ellipse 38% 55% at 72% 40%,rgba(80,133,241,.13),transparent 72%),
    radial-gradient(ellipse 28% 48% at 23% 45%,rgba(65,107,188,.08),transparent 76%),
    #080d17!important;
}

.country-map .map-grid{
  opacity:.66;
  mask-image:none;
  background-image:
    linear-gradient(rgba(135,164,220,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(135,164,220,.045) 1px,transparent 1px);
  background-size:54px 54px;
}

.map-viewport{
  cursor:zoom-in;
  background:
    radial-gradient(ellipse at 50% 45%,rgba(75,111,169,.08),transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}

.map-stage{
  transform:scale(var(--map-zoom,1));
  transform-origin:var(--map-origin-x,71.667%) var(--map-origin-y,34.167%);
  transition:transform .2s ease-out;
}

.world-map{filter:drop-shadow(0 18px 28px rgba(0,0,0,.19))}

.land-layer .continent{
  fill:rgba(96,120,160,.15);
  stroke:rgba(158,185,230,.27);
  stroke-width:1.25;
  stroke-linejoin:round;
}

.land-layer .greenland{fill:rgba(126,150,188,.17)}
.land-layer .japan,.land-layer .taiwan{fill:rgba(117,154,213,.25)}

.border-layer path{
  fill:none;
  stroke:rgba(174,198,238,.15);
  stroke-width:.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.country-highlight{
  fill:rgba(104,151,240,.12);
  stroke:rgba(129,170,249,.46);
  stroke-width:1.15;
  opacity:.46;
}

.country-highlight[data-country="china"],
.country-highlight.active{
  fill:rgba(183,244,81,.19);
  stroke:rgba(183,244,81,.9);
  opacity:1;
  filter:url(#country-glow);
}

.route.country-route{
  stroke:#769ee1;
  stroke-width:1.25;
  stroke-dasharray:7 10;
  opacity:.31;
}

.route.country-route.active{
  stroke:var(--acid);
  stroke-width:1.8;
  opacity:.95;
}

.country-map .node{
  width:38px;
  height:38px;
  padding:0;
  display:block;
  border-radius:50%;
  z-index:6;
  transform:translate(-50%,-50%);
}

.country-map .node b,
.country-map .node small,
.country-map .map-label{display:none}

.country-map .node-core,
.country-map .origin .node-core{
  width:10px;
  height:10px;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%);
  background:#8fbaff;
  box-shadow:0 0 0 5px rgba(143,186,255,.14),0 0 16px #91beff;
}

.country-map .origin{
  width:52px;
  height:52px;
}

.country-map .origin .node-core{
  width:17px;
  height:17px;
  background:var(--acid);
  box-shadow:0 0 0 9px rgba(183,244,81,.16),0 0 32px rgba(183,244,81,.96);
}

.country-map .origin:after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(183,244,81,.54);
  border-radius:50%;
  animation:originRing 2.4s ease-out infinite;
}

.country-map .target:hover,
.country-map .target:focus-visible{transform:translate(-50%,-50%) scale(1.16)}

.country-map .target:hover .node-core,
.country-map .target:focus-visible .node-core{
  background:var(--acid);
  box-shadow:0 0 0 8px rgba(183,244,81,.18),0 0 24px var(--acid);
}

.country-map .route-card{
  right:28px;
  bottom:27px;
  width:218px;
  background:rgba(6,10,16,.9);
  border-color:rgba(183,244,81,.4);
}

.country-map .map-tip{left:26px;bottom:23px}

@keyframes originRing{
  0%{opacity:.88;transform:scale(.64)}
  82%,100%{opacity:0;transform:scale(1.18)}
}

@media(max-width:800px){
  .country-map .node{width:30px;height:30px}
  .country-map .origin{width:42px;height:42px}
  .country-map .route-card{right:13px;bottom:42px;width:198px}
  .country-map .map-tip{left:14px;bottom:18px;max-width:55%}
}

/* Dotted world map and country-level node colours */
.world-map{filter:drop-shadow(0 18px 34px rgba(0,0,0,.24))}

.land-layer .continent{
  color:rgba(158,174,199,.48);
  fill:url(#dot-grid);
  stroke:rgba(165,184,216,.25);
  stroke-width:1.1;
}

.land-layer .greenland,
.land-layer .australia{color:rgba(133,148,170,.36)}

.border-layer path{stroke:rgba(164,182,214,.12)}

.country-highlight{
  fill:url(#dot-grid);
  stroke-width:1.1;
  opacity:.98;
  filter:none;
}

.country-map .country-highlight[data-country="china"]{--region-fill:rgba(183,244,81,.25);color:#b7f451;fill:var(--region-fill);stroke:rgba(183,244,81,.85);filter:none}
.country-highlight[data-country="japan"]{--region-fill:rgba(255,144,210,.24);color:#ff90d2;fill:var(--region-fill);stroke:rgba(255,144,210,.86)}
.country-highlight[data-country="taiwan"]{--region-fill:rgba(255,179,109,.25);color:#ffb36d;fill:var(--region-fill);stroke:rgba(255,179,109,.9)}
.country-highlight[data-country="singapore"]{--region-fill:rgba(84,228,209,.25);color:#54e4d1;fill:var(--region-fill);stroke:rgba(84,228,209,.9)}
.country-highlight[data-country="usa"]{--region-fill:rgba(120,170,255,.24);color:#78aaff;fill:var(--region-fill);stroke:rgba(120,170,255,.88)}
.country-highlight[data-country="brazil"]{--region-fill:rgba(184,140,255,.24);color:#b88cff;fill:var(--region-fill);stroke:rgba(184,140,255,.88)}

.country-map .country-highlight.active{fill:var(--region-fill);opacity:1;filter:drop-shadow(0 0 8px currentColor)}

.country-map .node,
.country-map .origin{
  width:34px;
  height:34px;
  overflow:visible;
}

.country-map .node-core,
.country-map .origin .node-core{
  width:9px;
  height:9px;
  background:#78aaff;
  box-shadow:0 0 15px rgba(120,170,255,.95);
}

.country-map .origin .node-core{
  width:14px;
  height:14px;
  background:var(--acid);
  box-shadow:0 0 20px rgba(183,244,81,.98);
}

.country-map .origin:after{display:none}

.country-map .node[data-node="japan"] .node-core{background:#ff90d2;box-shadow:0 0 15px rgba(255,144,210,.96)}
.country-map .node[data-node="taiwan"] .node-core{background:#ffb36d;box-shadow:0 0 15px rgba(255,179,109,.96)}
.country-map .node[data-node="singapore"] .node-core{background:#54e4d1;box-shadow:0 0 15px rgba(84,228,209,.96)}
.country-map .node[data-node="usa"] .node-core{background:#78aaff;box-shadow:0 0 15px rgba(120,170,255,.96)}
.country-map .node[data-node="brazil"] .node-core{background:#b88cff;box-shadow:0 0 15px rgba(184,140,255,.96)}

.country-map .target:hover .node-core,
.country-map .target:focus-visible .node-core{box-shadow:0 0 23px currentColor}

.country-route[data-route="japan"].active{stroke:#ff90d2}
.country-route[data-route="taiwan"].active{stroke:#ffb36d}
.country-route[data-route="singapore"].active{stroke:#54e4d1}
.country-route[data-route="usa"].active{stroke:#78aaff}
.country-route[data-route="brazil"].active{stroke:#b88cff}

.country-map .node-name{
  position:absolute;
  left:22px;
  top:50%;
  transform:translateY(-50%);
  color:#e8eefb;
  font:600 13px var(--sans);
  letter-spacing:.06em;
  white-space:nowrap;
  pointer-events:none;
  text-shadow:0 2px 12px rgba(2,5,10,.92);
}

.country-map .origin .node-name{left:26px;color:var(--acid);font-weight:700}
.country-map .node[data-node="japan"] .node-name{color:#ffb1df}
.country-map .node[data-node="taiwan"] .node-name{color:#ffc78f}
.country-map .node[data-node="singapore"] .node-name{color:#8ef0e2}
.country-map .node[data-node="usa"] .node-name{color:#a9c7ff}
.country-map .node[data-node="brazil"] .node-name{color:#d1b5ff}

@media(max-width:800px){
  .country-map .node,.country-map .origin{width:30px;height:30px}
  .country-map .node-name{left:19px;font-size:11px}
  .country-map .origin .node-name{left:22px}
}

/* Reference-map foundation and calibrated map surface */
.network .section-head{margin-bottom:33px!important}

.country-map{
  width:min(1488px,100%);
  height:716px!important;
  margin:18px auto 0;
}

.map-viewport{inset:54px 18px 18px}

.map-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.43;
  background-image:
    linear-gradient(90deg,rgba(6,13,23,.38),rgba(6,13,23,.12) 55%,rgba(6,13,23,.32)),
    url("map-asia-base.png");
  background-repeat:no-repeat;
  background-size:100% 100%,230% 100%;
  background-position:center,26% center;
  filter:saturate(.76) contrast(1.08);
}

.map-stage{z-index:1;isolation:isolate}
.map-stage .world-map{z-index:1}

.country-map .route-card,
.country-map .map-tip{z-index:8}

.route.country-route{
  stroke-width:1.85;
  stroke-dasharray:8 7;
  opacity:.62;
  animation:dash 2.9s linear infinite;
  filter:drop-shadow(0 0 3px rgba(123,165,244,.55));
}

.route.country-route.active{
  stroke-width:2.7;
  opacity:1;
  animation:dash 1.45s linear infinite;
  filter:drop-shadow(0 0 7px currentColor);
}

.packet{
  opacity:1;
  filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px currentColor);
}

@media(max-width:800px){
  .network .section-head{margin-bottom:28px!important}
  .country-map{width:100%;height:590px!important}
  .map-stage:before{background-size:100% 100%,250% 100%;background-position:center,28% center}
}

/* Minimal map: no dot matrix or coloured country frames */
.land-layer .continent{
  color:transparent;
  fill:rgba(91,113,145,.16);
  stroke:rgba(160,181,216,.18);
}

.land-layer .greenland,
.land-layer .australia{fill:rgba(84,104,133,.13)}

.country-map .country-highlight{display:none}

/* Route-only view */
.map-stage:before,
.world-map .land-layer,
.world-map .border-layer,
.world-map .transmission-layer{display:none}

/* Interactive OpenStreetMap surface */
.map-viewport #map-stage{display:none}

#live-map{
  position:absolute;
  inset:0;
  z-index:2;
  background:#d8e2e7;
  font-family:var(--sans);
}

#live-map .leaflet-tile-pane{filter:saturate(.62) brightness(.74) contrast(1.16)}
#live-map .leaflet-control-attribution{
  padding:2px 5px;
  color:#c4d2e8;
  background:rgba(7,12,21,.74);
  font:10px var(--mono);
}
#live-map .leaflet-control-attribution a{color:#96b8ff}
#live-map .leaflet-tooltip{
  margin-left:7px;
  padding:0;
  border:0;
  border-radius:0;
  color:#f3f6ff;
  background:transparent;
  box-shadow:none;
  font:600 12px var(--sans);
  letter-spacing:.04em;
  text-shadow:0 1px 5px rgba(0,0,0,.9);
}
#live-map .leaflet-tooltip:before{display:none}
#live-map .leaflet-interactive{cursor:pointer}
#live-map .route-halo{filter:drop-shadow(0 0 10px currentColor)}
#live-map .route-link{
  filter:drop-shadow(0 0 4px currentColor);
  animation:leafletRouteFlow .72s linear infinite;
}
#live-map .route-node{filter:drop-shadow(0 0 8px currentColor)}
#live-map .main-node{filter:drop-shadow(0 0 12px #b7f451)}
#live-map .main-node-pulse{filter:drop-shadow(0 0 11px #b7f451);pointer-events:none}
#live-map .transmission-pulse{filter:drop-shadow(0 0 7px currentColor);pointer-events:none}
@keyframes leafletRouteFlow{to{stroke-dashoffset:-40}}

@media(max-width:800px){
  #live-map .leaflet-tooltip{font-size:10px}
}

/* Typography and route-card refinement */
.contact-cta{right:2.2vw!important;display:inline-flex;align-items:center;gap:9px;padding:10px 17px!important;color:#f6f8ff!important;border-color:rgba(155,181,255,.42)!important;background:rgba(91,119,201,.13)!important}
.contact-cta:hover{background:rgba(105,139,232,.25)!important}
.contact-cta .wechat-mark{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.contact-cta .wechat-mark circle{fill:currentColor;stroke:none}
.map-zoom{display:none!important}
#live-map .leaflet-tile-pane{filter:grayscale(.22) sepia(.16) hue-rotate(150deg) saturate(.58) brightness(.53) contrast(1.22)}
.section-num{font-size:12px;line-height:1.45;letter-spacing:.15em}
.section-head{gap:clamp(32px,5vw,82px);align-items:flex-end}
.section-head>div{min-width:0}
.section-head p{flex:0 1 430px;max-width:430px;font-size:16px;line-height:1.85;letter-spacing:.02em;margin:0 0 4px}
.map-meta{font-size:12px;letter-spacing:.04em}
.map-tip{font-size:12px;line-height:1.45;letter-spacing:.01em}
.country-map .route-card{right:30px!important;bottom:30px!important;width:min(250px,calc(100% - 60px))!important;padding:20px 21px!important;border:1px solid rgba(149,177,245,.29)!important;border-radius:16px;background:linear-gradient(135deg,rgba(42,57,95,.56),rgba(10,17,33,.79) 76%)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 42px rgba(1,4,12,.34);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
.country-map .route-card>span{font-size:11px;letter-spacing:.1em;color:#b8c7ec}
.country-map .route-card strong{margin:9px 0 17px;font-size:18px;line-height:1.35;letter-spacing:.01em}
.country-map .route-card i{color:#9fb8ff;margin:0 5px}
.country-map .route-card div{padding:12px 0;border-top-color:rgba(196,211,244,.15)}
.country-map .route-card small{font-size:12px;color:#aab6cf}
.country-map .route-card b{font-size:12px;color:#f4f6ff;letter-spacing:.04em}
.country-map .route-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px;font-size:13px;line-height:1.45;color:#f4f6ff;letter-spacing:.03em}
.country-map .route-card a span{float:none;color:#a9bfff;font-size:15px}
.product-card{padding:40px;min-height:385px}
.product-card h3{margin:42px 0 16px;font-size:30px;line-height:1.2;letter-spacing:-.04em}
.product-card p{max-width:270px;font-size:16px;line-height:1.75}
.product-card ul{margin:28px 0}
.product-card li{font-size:14px;line-height:1.7;margin:5px 0}
.product-card a{font-size:14px;line-height:1.5}
.guide{gap:clamp(48px,8vw,120px)}
.guide h2{margin:14px 0 50px;line-height:1.08;letter-spacing:-.05em}
.guide li{grid-template-columns:76px minmax(0,1fr);gap:22px;padding:30px 0}
.guide li>b{font-size:12px;line-height:1.7}
.guide li strong{font-size:20px;line-height:1.35;margin-bottom:7px}
.guide li span{font-size:16px;line-height:1.8}
.buy-shell{width:min(1180px,88vw);gap:clamp(48px,7vw,96px);padding:105px 0 92px}
.buy-title p{max-width:390px;font-size:16px;line-height:1.9;letter-spacing:.02em}
.buy-route{margin-top:42px;gap:13px;padding:18px 0;font-size:12px;line-height:1.55;flex-wrap:wrap}
.config{padding:38px;background:rgba(16,23,39,.8);backdrop-filter:blur(16px)}
.config-head{gap:24px;font-size:12px;line-height:1.5}.config-head strong{text-align:right}
.service-tabs button{padding:14px 6px;font-size:14px;line-height:1.5}
fieldset{margin:32px 0}legend{font-size:16px;margin-bottom:15px}.choice{padding:17px 13px;font-size:14px;line-height:1.4}.choice small{font-size:12px;line-height:1.5;margin-top:7px}.term-options span{padding:13px 9px;font-size:14px;line-height:1.4}.term-options em{font-size:11px}.order-summary>div{margin:10px 0;font-size:14px;line-height:1.55}.order-summary .total{margin:23px 0}.order-summary>p{font-size:12px;line-height:1.6;margin-top:12px}.pay-button{padding:18px;font-size:14px;line-height:1.45}
.contact-card p,.pay-card p{font-size:14px;line-height:1.7}.contact-card>small,.pay-card>small{font-size:12px;line-height:1.55}.qr-upload{font-size:12px;line-height:1.45}
footer{font-size:12px;line-height:1.5}
@media(max-width:800px){
  .contact-cta{right:3.5vw!important;padding:8px 11px!important;font-size:11px!important}.contact-cta .wechat-mark{width:14px;height:14px}
  .section-head p{margin-top:18px;font-size:15px;line-height:1.8}.section-num{font-size:11px}
  .country-map .route-card{right:14px!important;bottom:45px!important;width:min(232px,calc(100% - 28px))!important;padding:16px 17px!important}.country-map .route-card strong{font-size:16px}.country-map .route-card a{font-size:12px}
  .map-meta{font-size:11px}.map-tip{font-size:11px;max-width:62%}
  .product-card{padding:30px;min-height:300px}.product-card h3{margin:30px 0 12px;font-size:26px}.product-card p{font-size:15px}.product-card li,.product-card a{font-size:13px}
  .guide li{grid-template-columns:52px minmax(0,1fr);gap:15px;padding:24px 0}.guide li strong{font-size:18px}.guide li span{font-size:15px}
  .buy-shell{width:min(92vw,560px);padding:58px 0 72px}.buy-title p{font-size:15px}.config{padding:24px}.config-head{font-size:11px}.service-tabs button{font-size:12px}.choice{font-size:14px}.choice small{font-size:12px}
}

/* Service cards: a compact frosted pricing surface */
.products{position:relative;isolation:isolate;padding-block:126px;background:radial-gradient(ellipse 48% 55% at 50% 18%,rgba(72,102,213,.14),transparent 68%),radial-gradient(ellipse 32% 45% at 6% 72%,rgba(99,80,193,.1),transparent 72%),#090c16}
.products:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(142,166,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(142,166,231,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent)}
.products .section-head{display:block;margin:0 auto 50px;text-align:center}.products .section-head h2{margin-top:14px;font-size:clamp(2.7rem,4.7vw,4.9rem);line-height:1.05}.products .section-head p{max-width:610px;margin:18px auto 0;font-size:16px;line-height:1.85;color:#aeb8cc}
.product-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:none}
.product-card{position:relative;isolation:isolate;min-height:390px;padding:30px 30px 28px;overflow:hidden;border:1px solid rgba(147,170,239,.18);border-radius:15px;background:linear-gradient(145deg,rgba(30,38,64,.78),rgba(13,18,33,.73));box-shadow:inset 0 1px rgba(255,255,255,.055),0 18px 50px rgba(0,0,0,.16);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s}
.product-card:before{content:"";position:absolute;z-index:-1;inset:0;opacity:0;transition:opacity .28s;background:radial-gradient(circle at 83% 8%,rgba(114,144,255,.2),transparent 38%),linear-gradient(140deg,rgba(255,255,255,.07),transparent 46%)}
.product-card:hover{transform:translateY(-10px) scale(1.025);border-color:rgba(145,174,255,.52);box-shadow:inset 0 1px rgba(255,255,255,.11),0 28px 65px rgba(0,0,0,.32),0 0 34px rgba(85,121,242,.12)}.product-card:hover:before{opacity:1}
.service-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-card-head>span{padding:0;color:#8c9ab7;font:500 12px var(--mono);letter-spacing:.07em}.service-card-head>b{padding:5px 10px;border:1px solid rgba(117,146,238,.19);border-radius:999px;color:#91adff;background:rgba(84,109,196,.14);font:600 12px var(--sans);line-height:1.3}
.product-card h3{margin:38px 0 13px;color:#f4f6ff;font-size:29px;line-height:1.2;letter-spacing:-.045em}.product-card p{max-width:290px;margin:0;color:#b1bbd0;font-size:16px;line-height:1.8}
.service-price{margin-top:auto;padding-top:31px;border-top:1px solid rgba(190,205,242,.11)}.service-price small{display:block;margin-bottom:5px;color:#8490aa;font-size:12px;line-height:1.4}.service-price strong{display:flex;align-items:baseline;gap:6px;color:#f7f8ff;font:600 40px/1 var(--sans);letter-spacing:-.065em}.service-price em{font-style:normal;font-size:15px;letter-spacing:.01em;color:#bdc9e7}.service-price.consultation strong{font-size:31px;letter-spacing:-.045em}
.service-button{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:12px 14px;border:1px solid rgba(143,168,244,.22);border-radius:9px;color:#eef2ff!important;background:rgba(112,137,222,.09);font:600 14px/1.45 var(--sans)!important;letter-spacing:.02em;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.service-button:hover{background:rgba(105,137,235,.23);border-color:rgba(157,183,255,.5);transform:translateX(2px)}.service-button i{margin:0;color:#b7c8ff;font-style:normal;font-size:17px;line-height:1}
@media(max-width:800px){.products{padding-block:88px}.products .section-head{margin-bottom:34px}.products .section-head h2{font-size:clamp(2.35rem,10.5vw,3.25rem)}.products .section-head p{font-size:15px;line-height:1.8}.product-grid{grid-template-columns:1fr;gap:15px;max-width:520px}.product-card{min-height:330px;padding:27px 25px}.product-card:hover{transform:translateY(-5px) scale(1.01)}.product-card h3{margin-top:30px;font-size:27px}.service-price{padding-top:23px}.service-price strong{font-size:36px}.service-button{margin-top:18px}}

/* Contact page surface */
.contact-section{width:min(1260px,89vw);margin:0 auto;padding:130px 0 118px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(52px,9vw,150px);align-items:center;min-height:680px}
.contact-copy{min-width:0}.contact-copy h2{margin:18px 0 25px;font-size:clamp(3.2rem,5.3vw,5.8rem);line-height:1.05;letter-spacing:-.065em}.contact-copy>p{max-width:480px;margin:0;color:#aeb9ce;font-size:17px;line-height:1.9;letter-spacing:.015em}.contact-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.contact-tags span{padding:7px 11px;border:1px solid rgba(145,170,239,.2);border-radius:999px;color:#b9c8ec;background:rgba(84,107,190,.1);font:500 13px var(--sans);line-height:1.3}
.contact-surface{position:relative;isolation:isolate;min-height:415px;padding:44px 44px 38px;overflow:hidden;border:1px solid rgba(150,177,246,.28);border-radius:20px;background:linear-gradient(145deg,rgba(39,53,91,.68),rgba(11,17,32,.81) 72%);box-shadow:inset 0 1px rgba(255,255,255,.08),0 28px 74px rgba(0,0,0,.25);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.contact-surface:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-100px;top:-130px;border-radius:50%;background:rgba(101,135,255,.2);filter:blur(38px)}.contact-surface:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;left:-110px;bottom:-120px;border-radius:50%;background:rgba(109,88,216,.18);filter:blur(42px)}
.contact-kicker{display:block;color:#afc0fb;font:500 12px var(--mono);letter-spacing:.13em}.contact-surface h3{margin:30px 0 17px;font-size:30px;line-height:1.35;letter-spacing:-.045em}.contact-surface>p{max-width:455px;margin:0;color:#b5c0d5;font-size:16px;line-height:1.85}.contact-email{position:absolute;left:44px;right:44px;bottom:38px;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:end;padding-top:19px;border-top:1px solid rgba(198,212,245,.18);color:#f5f7ff;text-decoration:none;transition:transform .2s}.contact-email:hover{transform:translateX(4px)}.contact-email small{grid-column:1/-1;margin-bottom:5px;color:#95a6cc;font:500 12px var(--sans);line-height:1.4}.contact-email strong{min-width:0;font:600 clamp(16px,1.7vw,22px)/1.35 var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere}.contact-email i{color:#aec4ff;font-style:normal;font-size:22px;line-height:1.2}
@media(max-width:800px){.contact-section{width:min(92vw,560px);min-height:0;padding:86px 0 78px;grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:clamp(2.8rem,12.5vw,4rem);margin:14px 0 19px}.contact-copy>p{font-size:16px;line-height:1.8}.contact-tags{margin-top:26px}.contact-tags span{font-size:12px}.contact-surface{min-height:390px;padding:30px 27px;border-radius:16px}.contact-surface h3{margin:23px 0 14px;font-size:25px}.contact-surface>p{font-size:15px;line-height:1.75}.contact-email{left:27px;right:27px;bottom:28px}.contact-email strong{font-size:16px}.contact-email i{font-size:19px}}

/* Fixed site QR: always show the provided WeChat contact code. */
.qr-upload,.pay-card>small,.contact-card>small{display:none!important}
.qr-frame{width:240px;height:auto;aspect-ratio:735/850;padding:0;background:transparent}.qr-frame img{object-fit:cover}
@media(max-width:800px){.qr-frame{width:min(222px,100%)}}
.qr-frame img{filter:drop-shadow(0 0 8px rgba(255,255,255,.14))}

/* Service configurator: restrained blue-glass system, independent of the lime network map. */
.service-config-page{--service-accent:#9daeff;--service-accent-soft:rgba(135,153,255,.22);background:radial-gradient(ellipse 58% 74% at 76% 24%,rgba(92,112,233,.16),transparent 68%),radial-gradient(ellipse 36% 50% at 14% 80%,rgba(120,87,211,.08),transparent 72%),var(--ink)}.service-config-page .config-kicker{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--mono);letter-spacing:.12em;color:#aab9ff}.service-config-page .config-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--service-accent);box-shadow:0 0 14px var(--service-accent)}.service-config-page .buy-title h1{font-size:clamp(4rem,6.4vw,6.7rem);line-height:.93}.service-config-page .buy-title h1 em{color:var(--service-accent)}.service-config-page .buy-route i{background:var(--service-accent)}.service-config-page .buy-route i:after{border-left-color:var(--service-accent)}.service-config-page .buy-route b{color:#c3cdfd}.service-config-page .service-config{position:relative;border-color:rgba(160,178,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(31,39,70,.78),rgba(13,18,34,.78));box-shadow:inset 0 1px rgba(255,255,255,.08),0 26px 65px rgba(0,0,0,.2);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.service-config-page .config-head span{color:#afbdff}.service-config-page .config-service-label{margin-top:31px;padding:15px 0;border-bottom:1px solid rgba(197,211,255,.16);color:#f4f6ff;font-size:19px;font-weight:700;letter-spacing:-.035em}.service-config-page .config-group{margin:27px 0}.service-config-page legend{font-size:15px}.service-config-page .config-choice,.service-config-page .region-grid button{background:rgba(5,8,18,.34);border:1px solid rgba(191,205,255,.2);border-radius:10px;color:#eff2ff;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.service-config-page .config-choice{padding:16px 13px;font:600 14px var(--mono)}.service-config-page .config-choice small{color:#aeb8cf;font:13px var(--sans);line-height:1.5}.service-config-page .config-choice:hover,.service-config-page .region-grid button:hover{transform:translateY(-2px);border-color:rgba(177,193,255,.64)}.service-config-page .config-choice.selected,.service-config-page .region-grid button.selected{color:#fff;border-color:var(--service-accent);background:linear-gradient(145deg,rgba(130,151,255,.24),rgba(80,97,186,.15));box-shadow:inset 0 0 0 1px rgba(189,201,255,.4),0 0 22px rgba(112,135,255,.14)}.service-config-page .region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.service-config-page .region-grid button{padding:12px 8px;font:600 14px var(--sans);cursor:pointer}.service-config-page .pay-button{border-radius:10px;background:linear-gradient(100deg,#a6b7ff,#7b91ee);color:#0d1327;box-shadow:0 13px 30px rgba(97,119,233,.22)}.service-config-page .pay-button:hover{filter:brightness(1.08)}.service-config-page .order-summary>p{font-size:12px;line-height:1.6}.service-config-page .total strong{letter-spacing:-.06em}.service-config-page .pay-card{border-color:rgba(160,178,255,.48);background:rgba(16,23,43,.92)}.service-config-page .pay-card .section-num{color:#bdc8ff}@media(max-width:800px){.service-config-page .buy-title h1{font-size:15vw}.service-config-page .region-grid{grid-template-columns:repeat(2,1fr)}.service-config-page .config-service-label{margin-top:25px}.service-config-page .config-group{margin:23px 0}}
