@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800;900&family=Noto+Serif+SC:wght@600;700;900&display=swap";:root{--ink:#102532;--ink-deep:#08181f;--sea:#0c8e82;--sea-bright:#55d7c4;--coral:#f06f59;--sun:#f7cf55;--violet:#7566bf;--cloud:#f4f6f0;--paper:#fcfdf9;--line:#10253229;--display:"Noto Serif SC", "Songti SC", serif;--body:"Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:"DM Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-deep)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.site-shell{overflow:clip}.page-width{width:min(1180px,100% - 80px);margin:0 auto}.site-header{z-index:20;color:#effcf9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08181f21;border-bottom:1px solid #ecfff92b;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 40px;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:0;align-items:center;gap:12px;font-size:17px;font-weight:800;display:inline-flex}.brand-mark{grid-template-columns:repeat(3,4px);align-items:end;gap:3px;height:22px;display:grid}.brand-mark i{background:var(--sea-bright);width:4px;display:block}.brand-mark i:first-child{height:10px}.brand-mark i:nth-child(2){background:var(--sun);height:22px}.brand-mark i:nth-child(3){height:15px}.site-nav{color:#f5fffbd1;align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.site-nav>a:not(.nav-contact){transition:color .18s}.site-nav>a:not(.nav-contact):hover{color:var(--sun)}.nav-contact{color:var(--ink-deep);background:var(--sun);align-items:center;gap:5px;padding:9px 14px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.nav-contact:hover{background:#ffe68b;transform:translateY(-2px)}.menu-button{width:42px;height:42px;color:inherit;background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;padding:0;display:none}.scene{color:#f3fffb;background-position:50%;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}.hero-scene{background-color:#0c343b;background-image:linear-gradient(124deg,#062a36 0,#0a4b50 47%,#134b63);align-items:center;min-height:max(760px,100svh);display:flex}.water-grid{opacity:.56;background-image:linear-gradient(#bfffed17 1px,#0000 0),linear-gradient(90deg,#bfffed17 1px,#0000 0),repeating-radial-gradient(at 87% 67%,#0000 0 41px,#d9fff313 42px 43px,#0000 44px 89px);background-size:72px 72px,72px 72px,240px 190px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#00000040);mask-image:linear-gradient(#000c,#00000040)}.hero-pulse{border:1px solid #78ffe83d;border-radius:50%;width:480px;height:480px;position:absolute}.pulse-one{top:20%;right:-170px}.pulse-two{border-color:#f7cf5559;width:270px;height:270px;top:27%;right:-55px}.hero-inner{z-index:2;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:clamp(50px,7vw,116px);padding-top:94px;padding-bottom:105px;display:grid;position:relative}.eyebrow{color:#e1fff7ab;font:500 11px/1.2 var(--mono);letter-spacing:1.8px;align-items:center;gap:9px;margin:0 0 20px;display:flex}.eyebrow>span{background:var(--sun);width:28px;height:2px;display:inline-block}.eyebrow.dark{color:#1025329e}.eyebrow.dark>span{background:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}.hero-copy h1{color:#f8fffc;max-width:620px;font-family:var(--display);letter-spacing:0;margin-bottom:26px;font-size:clamp(51px,5.5vw,86px);line-height:1.13}.hero-copy h1 span{color:var(--sun)}.hero-lede{color:#effff9c2;max-width:505px;margin-bottom:30px;font-size:17px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.button{justify-content:center;align-items:center;gap:9px;min-height:51px;padding:13px 20px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button-primary{color:var(--ink-deep);background:var(--sun)}.button-primary:hover{background:#ffe68b;transform:translateY(-2px)}.text-link{color:#f1fcf8;align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(4px)}.hero-proof{color:#e8fff88c;font:500 11px/1.5 var(--mono);letter-spacing:.4px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:48px;display:flex}.hero-proof i{background:var(--sun);width:3px;height:3px;transform:rotate(45deg)}.hero-system{min-height:510px;position:relative}.game-stage{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0321299e;border:1px solid #cbfff46b;width:min(100%,455px);position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-48%)rotate(2deg);box-shadow:22px 22px #03161a40}.stage-chrome{background:#02181ea1;border-bottom:1px solid #cbfff433;align-items:center;gap:5px;height:34px;padding:0 12px;display:flex}.stage-chrome span{background:var(--coral);border-radius:50%;width:6px;height:6px}.stage-chrome span:nth-child(2){background:var(--sun)}.stage-chrome span:nth-child(3){background:var(--sea-bright)}.stage-chrome em{color:#e2fff78a;font:500 9px var(--mono);letter-spacing:1px;margin-left:auto;font-style:normal}.stage-field{background:linear-gradient(135deg,#0a7a6fa6,#072f42e6);height:330px;position:relative;overflow:hidden}.stage-field:before{content:"";background-image:linear-gradient(#d4fff417 1px,#0000 0),linear-gradient(90deg,#d4fff417 1px,#0000 0);background-size:36px 36px;position:absolute;inset:0}.stage-field:after{content:"";background:linear-gradient(#0000 35%,#05252c85);position:absolute;inset:0}.stage-route{z-index:1;border:0;border-top:1px solid #f7cf558a;border-left:1px solid #f7cf558a;border-radius:90px 0 0;height:88px;position:absolute;transform:rotate(-26deg)}.route-one{width:265px;top:146px;left:54px}.route-two{border-color:#69e0ca99;width:150px;top:78px;left:173px;transform:rotate(131deg)}.stage-orbit{z-index:1;border:1px solid #d9fff745;border-radius:50%;position:absolute}.orbit-one{width:210px;height:210px;top:41px;right:-42px}.orbit-two{border-color:#f7cf5580;width:81px;height:81px;top:109px;right:34px}.stage-player{width:72px;height:72px;color:var(--ink-deep);background:var(--sun);border:2px solid #ffffffb3;border-radius:50%;place-items:center;top:47%;left:47%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #f7cf5529,0 0 36px #f7cf5585}.stage-player,.stage-token{z-index:3;display:grid;position:absolute}.stage-token{color:var(--paper);font:500 12px var(--mono);border:1px solid #ffffff6b;border-radius:50%;place-items:center}.token-one{background:var(--coral);width:42px;height:42px;bottom:74px;right:75px;transform:rotate(-9deg)}.token-two{background:var(--violet);width:46px;height:46px;top:68px;left:59px;transform:rotate(16deg)}.stage-caption{z-index:4;color:#f6fffce6;margin:0;font-size:13px;font-weight:800;position:absolute;bottom:17px;left:20px}.stage-footer{z-index:3;color:#e2fff79e;font:500 10px var(--mono);letter-spacing:.3px;border-top:1px solid #cbfff433;justify-content:space-between;align-items:center;padding:12px 15px;display:flex;position:relative}.stage-footer span{align-items:center;gap:5px;display:inline-flex}.stage-footer svg{color:var(--sea-bright)}.stage-footer strong{color:var(--sun);font-size:15px}.stage-footer small{color:#e2fff775;margin-left:3px;font-size:8px}.system-signal{z-index:4;color:#dffff6;font:500 11px var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082b32ba;border:1px solid #d8fff55c;align-items:center;gap:7px;padding:10px 12px;display:flex;position:absolute;box-shadow:9px 9px #041c2026}.signal-a{top:9%;left:0}.signal-a strong{color:var(--coral);letter-spacing:.8px;font-size:10px}.signal-a small{color:#e0fff78a;font-size:9px}.signal-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f06f5929}.signal-b{color:var(--ink-deep);border-color:var(--sun);background:var(--sun);top:31%;left:4%;transform:rotate(-3deg)}.signal-c{border-color:#5ddec875;bottom:12%;right:-1%;transform:rotate(2deg)}.signal-c svg{color:var(--sun)}.signal-wire{z-index:1;border:1px solid #befff23b;border-radius:50%;position:absolute}.wire-a{border-bottom:0;border-right:0;width:69%;height:44%;top:17%;left:8%;transform:rotate(13deg)}.wire-b{border-top:0;border-left:0;width:43%;height:32%;top:43%;left:31%;transform:rotate(21deg)}.system-readout{z-index:4;color:#e5fff7;border-left:2px solid var(--sea-bright);min-width:188px;font:500 9px var(--mono);letter-spacing:.7px;background:#041d23bd;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;padding:12px 15px;display:grid;position:absolute;bottom:0;left:12%}.system-readout span{color:#e2fff78c}.system-readout strong{color:var(--sea-bright);font-size:12px}.system-readout i{background:linear-gradient(to right,var(--sea-bright) 57%,#e2fff729 57%);grid-column:1/-1;height:2px}.system-readout b{color:#e2fff7a6;grid-column:2;justify-self:end;font-weight:500}.scroll-cue{z-index:3;color:#e8fff796;font:500 10px var(--mono);letter-spacing:.7px;flex-direction:column;align-items:center;gap:7px;display:inline-flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.scroll-cue svg{color:var(--sun);animation:1.9s ease-in-out infinite bob}.relay-section{z-index:2;background:var(--paper);padding:145px 0 132px;position:relative}.relay-inner{grid-template-columns:.78fr 1.22fr;gap:80px;display:grid}.contact-section h2,.delivery-heading h2,.product-copy h2,.section-intro h2,.solutions-heading h2{font-family:var(--display);letter-spacing:0;margin-bottom:0;font-size:clamp(35px,3.5vw,57px);line-height:1.3}.section-intro h2{color:var(--ink)}.section-intro h2 span{color:var(--sea)}.relay-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.relay-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:294px;padding:27px 22px 22px;transition:color .18s,background .18s;position:relative}.relay-item:first-child{border-left:1px solid var(--line)}.relay-item:hover{color:var(--paper);background:var(--ink)}.relay-index{color:#10253252;font:500 11px var(--mono);position:absolute;top:16px;right:17px}.relay-item:hover .relay-index{color:#f8fffc73}.relay-icon{color:var(--coral);margin-bottom:38px}.relay-item:nth-child(2) .relay-icon{color:var(--sea)}.relay-item:nth-child(3) .relay-icon{color:var(--violet)}.relay-item p{color:#1025328c;font:500 10px var(--mono);letter-spacing:1.1px;margin-bottom:8px}.relay-item:hover p{color:#f8fffc80}.relay-item h3{margin-bottom:12px;font-size:18px}.relay-item>span{color:#102532a8;font-size:13px;line-height:1.75;display:block}.relay-item:hover>span{color:#f8fffcb8}.solution-scene{background-color:#092630;background-image:linear-gradient(146deg,#072b35 0,#124050 54%,#3e3972);min-height:max(830px,100svh);padding:130px 0}.solution-noise{opacity:.55;background-image:linear-gradient(107deg,#0000 0 43%,#d0fff517 43.15% 43.3%,#0000 43.45% 100%),repeating-linear-gradient(0deg,#e5fff708 0 1px,#0000 1px 42px);position:absolute;inset:0}.solutions-inner{z-index:2;grid-template-columns:.78fr 1.22fr;align-items:center;gap:84px;display:grid;position:relative}.solutions-heading h2{color:#f3fffb;margin-bottom:22px}.solutions-heading h2 span{color:var(--sun)}.solutions-heading>p:last-child{color:#edfff9ab;max-width:390px;margin:0;font-size:16px;line-height:1.9}.solution-list{border-top:1px solid #ecfff947}.solution-item{-moz-column-gap:45px;border-bottom:1px solid #ecfff93d;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(215px,.78fr);column-gap:45px;padding:29px 0 30px;transition:padding .24s;display:grid}.solution-item:hover{padding-left:18px}.solution-topline{color:#ebfff991;font:500 10px var(--mono);letter-spacing:1.3px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.solution-topline svg{color:var(--sea-bright)}.solution-item.coral .solution-topline svg{color:var(--coral)}.solution-item.violet .solution-topline svg{color:#c2b6ff}.solution-item h3{color:var(--paper);margin:0;font-size:22px}.solution-item>p{color:#edfff9ad;margin:0;font-size:13px;line-height:1.78}.solution-detail{color:#edfff97a;font:500 10px var(--mono);letter-spacing:.2px;grid-column:1/-1;align-items:center;gap:9px;margin-top:18px;display:flex}.solution-detail i{background:var(--sea-bright);width:21px;height:2px}.solution-item.coral .solution-detail i{background:var(--coral)}.solution-item.violet .solution-detail i{background:#c2b6ff}.product-section{background:#eaf0ea;padding:138px 0 142px}.product-inner{grid-template-columns:.78fr 1.22fr;align-items:center;gap:92px;display:grid}.product-kicker{color:var(--sea);font:500 12px var(--mono);letter-spacing:2.3px;margin-bottom:12px}.product-copy h2{color:var(--ink);margin-bottom:15px}.product-lede{color:#102532b8;max-width:365px;margin-bottom:28px;font-size:17px;line-height:1.78}.product-points{color:#102532cc;gap:12px;margin:0 0 31px;padding:0;font-size:14px;list-style:none;display:grid}.product-points li{align-items:flex-start;gap:9px;display:flex}.product-points svg{color:var(--sea);flex:none;margin-top:2px}.dark-link{color:var(--ink)}.product-screen{margin:0;padding:0 27px 21px 0;position:relative}.screen-label{z-index:2;color:#eafff9;background:var(--ink);font:500 10px var(--mono);letter-spacing:.6px;transform-origin:100% 0;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;top:31px;right:-24px;transform:rotate(90deg)translate(100%)}.screen-label span{background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f06f5938}.screen-frame{box-shadow:18px 18px 0 var(--sea);background:var(--ink);border:1px solid #10253252;overflow:hidden}.screen-frame img{filter:saturate(.94)contrast(1.02);width:100%;height:auto}.product-screen figcaption{color:#1025329c;font:500 10px var(--mono);letter-spacing:.4px;align-items:center;gap:8px;margin-top:16px;display:flex}.product-screen figcaption i{background:var(--coral);width:18px;height:2px;display:block}.delivery-scene{background-color:#0d1f37;background-image:linear-gradient(135deg,#102947 0,#0a5157 58%,#167267);align-items:center;min-height:max(800px,100svh);padding:135px 0;display:flex}.delivery-contour{border:1px solid #d0fff529;border-radius:50%;position:absolute}.contour-a{width:790px;height:790px;top:-224px;right:-375px}.contour-b{border-color:#f7cf5547;width:470px;height:470px;top:-64px;right:-210px}.delivery-inner{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid;position:relative}.delivery-heading h2{color:var(--paper)}.delivery-heading h2 span{color:var(--sea-bright)}.delivery-list{border-top:1px solid #e8fff83d;margin:0;padding:0;list-style:none}.delivery-list li{border-bottom:1px solid #e8fff83d;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px 0;transition:padding .2s;display:grid}.delivery-list li:hover{padding-left:14px}.delivery-list li>span{color:var(--sun);font:500 10px var(--mono)}.delivery-list h3{color:var(--paper);margin:0 0 4px;font-size:18px}.delivery-list p{color:#e9fff89c;margin:0;font-size:13px;line-height:1.7}.delivery-list svg{color:#e9fff88c;transition:color .2s,transform .2s}.delivery-list li:hover svg{color:var(--sun);transform:translate(3px,-3px)}.faq-section{background:var(--cloud);padding:136px 0 140px}.faq-inner{grid-template-columns:.78fr 1.22fr;align-items:start;gap:84px;display:grid}.faq-heading{position:sticky;top:32px}.faq-heading h2{color:var(--ink);font-family:var(--display);letter-spacing:0;margin-bottom:19px;font-size:clamp(35px,3.5vw,57px);line-height:1.3}.faq-heading h2 span{color:var(--coral)}.faq-heading>p:last-child{color:#102532ad;max-width:370px;margin:0;font-size:16px;line-height:1.9}.faq-list{border-top:1px solid var(--line);margin:0}.faq-item{border-bottom:1px solid var(--line);padding:28px 0 29px}.faq-item dt{color:var(--ink);grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:16px;font-size:19px;font-weight:800;line-height:1.5;display:grid}.faq-item dt span{color:var(--coral);font:500 10px var(--mono);letter-spacing:.8px}.faq-item dd{color:#102532b3;max-width:580px;margin:11px 0 0 58px;font-size:14px;line-height:1.85}.contact-section{color:var(--ink);background:var(--sun);padding:123px 0 0}.contact-inner{grid-template-columns:1fr minmax(330px,.7fr);align-items:end;gap:110px;padding-bottom:116px;display:grid}.contact-section h2{margin-bottom:18px;font-size:clamp(41px,4vw,63px)}.contact-section h2+p{color:#102532ab;margin:0;font-size:16px}.contact-details{align-self:end;padding-bottom:3px}.contact-label{color:#1025329e;margin:0 0 10px;font-size:13px;font-weight:800}.contact-email{color:var(--ink);font:500 clamp(20px,2vw,28px)/1.3 var(--mono);letter-spacing:0;overflow-wrap:anywhere;margin:0}.contact-note{color:#102532a3;max-width:365px;margin:14px 0 0;font-size:12px;line-height:1.7}.site-footer{color:#102532a6;min-height:69px;font:500 10px var(--mono);letter-spacing:.4px;border-top:1px solid #10253245;justify-content:space-between;align-items:center;gap:15px;display:flex}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=950px){.page-width{width:min(100% - 48px,680px)}.site-header{height:72px;padding:0 24px}.menu-button{display:inline-flex}.site-nav{background:#08181ff7;border-bottom:1px solid #ffffff29;width:100%;padding:18px 24px 24px;display:none;position:absolute;top:72px;left:0;box-shadow:0 16px 28px #0000002e}.site-nav.is-open{gap:19px;display:grid}.site-nav>a{width:fit-content}.nav-contact{margin-top:4px}.hero-scene{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:43px;padding-top:133px;padding-bottom:105px}.hero-copy h1{max-width:620px}.hero-system{justify-self:center;width:min(100%,600px);min-height:480px}.game-stage{right:8px}.relay-section{padding:100px 0}.contact-inner,.delivery-inner,.faq-inner,.product-inner,.relay-inner,.solutions-inner{grid-template-columns:1fr;gap:48px}.relay-list{grid-template-columns:repeat(3,1fr)}.solutions-heading>p:last-child{max-width:540px}.delivery-scene,.solution-scene{min-height:auto;padding:105px 0}.solution-list{max-width:620px}.product-section{padding:105px 0}.product-screen{width:min(100%,630px)}.delivery-list{max-width:630px}.faq-section{padding:105px 0}.faq-heading{position:static}.faq-list{max-width:630px}.contact-section{padding-top:92px}.contact-inner{gap:52px;padding-bottom:85px}}@media (width<=640px){.page-width{width:min(100% - 36px,500px)}.site-header{padding:0 18px}.brand{font-size:16px}.hero-inner{padding-top:125px;padding-bottom:86px}.hero-copy h1{font-size:clamp(45px,13vw,64px)}.hero-lede{font-size:15px}.hero-proof{gap:7px;margin-top:36px;font-size:9px}.hero-system{min-height:430px}.game-stage{width:calc(100% - 15px);top:49%;transform:translateY(-50%)rotate(1.5deg)}.stage-field{height:270px}.system-signal{font-size:9px}.signal-a{top:1%}.signal-b{top:22%;left:0}.signal-c{bottom:15%;right:-3%}.system-readout{bottom:0;left:3%}.scroll-cue{display:none}.relay-section{padding:83px 0}.delivery-heading h2,.product-copy h2,.section-intro h2,.solutions-heading h2{font-size:clamp(33px,9vw,47px)}.relay-list{grid-template-columns:1fr;margin-top:-7px}.relay-item{border-left:1px solid var(--line);min-height:0;padding:25px 23px 25px 75px}.relay-icon{margin:0;position:absolute;top:30px;left:23px}.relay-item h3{font-size:17px}.delivery-scene,.solution-scene{background-attachment:scroll;padding:86px 0}.solution-item{grid-template-columns:1fr;gap:13px;padding:25px 0}.solution-item:hover{padding-left:7px}.solution-item h3{font-size:20px}.product-section{padding:85px 0}.product-lede{font-size:16px}.product-screen{padding-right:16px}.screen-frame{box-shadow:11px 11px 0 var(--sea)}.screen-label{display:none}.delivery-list li{grid-template-columns:33px minmax(0,1fr) 20px;gap:11px}.delivery-list h3{font-size:16px}.faq-section{padding:85px 0}.faq-heading h2{font-size:clamp(33px,9vw,47px)}.faq-heading>p:last-child{font-size:15px}.faq-item{padding:23px 0 24px}.faq-item dt{grid-template-columns:33px minmax(0,1fr);gap:10px;font-size:17px}.faq-item dd{margin-left:43px;font-size:13px}.contact-section{padding-top:80px}.contact-inner{padding-bottom:66px}.contact-section h2{font-size:clamp(38px,11vw,52px)}.site-footer{flex-wrap:wrap;padding:19px 0;line-height:1.6}.site-footer>span:last-child{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
