:root{--navy:#06152b;--navy-2:#0a1d38;--navy-deep:#051127;--ink:#081327;--muted:#5d697a;--line:#e5e9ef;--gold:#dba94f;--gold-2:#f4d57d;--paper:#fbfcfe;--cream:#fffaf0;--white:#fff;--shadow:0 22px 45px #0813271f}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Georgia,serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,.button{font:inherit}.site-header,.hero,.beta-section,.site-footer{background:var(--navy);color:var(--white)}.wrap{width:min(1130px,100% - 48px);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.brand{align-items:center;gap:10px;min-width:max-content;font-size:24px;font-weight:700;display:inline-flex}.mark{width:44px;height:44px;color:var(--gold-2);background:radial-gradient(circle,#ffeca533,#0000 56%),#07162d;border:1px solid #efc566b3;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 26px #e3b04f33}.mark:before,.mark:after,.hero-star:before,.hero-star:after,.footer-mark:before,.footer-mark:after{content:"";background:linear-gradient(#fff7c8, var(--gold), #915d19);clip-path:polygon(50% 0,62% 39%,100% 50%,62% 61%,50% 100%,38% 61%,0 50%,38% 39%);position:absolute;inset:7px 19px}.mark:after,.hero-star:after,.footer-mark:after{opacity:.9;transform:rotate(45deg)}.site-nav{align-items:center;gap:clamp(24px,5vw,64px);font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:700;display:flex}.header-actions{align-items:center;gap:12px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:700;display:flex}.button{min-height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{border-color:var(--gold-2);transform:translateY(-1px)}.button.primary{color:#07152a;background:linear-gradient(#f8d985,#dba94f);border-color:#0000;box-shadow:0 10px 22px #dba94f2e}.button.dark{background:var(--navy);border-color:#0000}.hero{background:radial-gradient(circle at 74% 28%,#e6b44c1f,#0000 30%),radial-gradient(circle at 50% 105%,#385c913d,#0000 42%),#051127;padding:24px 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.65;background-image:radial-gradient(circle,#ffe189d9 0 1px,#0000 1.4px),radial-gradient(circle,#ffffffa6 0 1px,#0000 1.3px);background-position:12px 28px,45px 82px;background-size:107px 89px,131px 113px;position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(24px,4vw,62px);min-height:445px;display:grid;position:relative}.pill{color:#e8eef9;background:#030e1f6b;border:1px solid #f5ca69cc;border-radius:999px;align-items:center;gap:16px;max-width:100%;min-height:34px;padding:0 16px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.pill strong{color:var(--gold-2);letter-spacing:.08em;flex:none}.pill span{min-width:0}.hero-copy h1{color:var(--white);letter-spacing:.03em;margin:22px 0 18px;font-size:clamp(40px,4.8vw,56px);font-weight:800;line-height:1.25}.hero-copy,.section-head>*,.feature-card,.beta-copy{min-width:0}.hero-copy h1 span{color:var(--gold)}.lead{color:#f2f5fb;overflow-wrap:anywhere;width:min(440px,100%);margin:0 0 22px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;font-weight:700;line-height:1.72}.hero-cta{justify-content:center;width:min(320px,100%);min-height:52px;margin-bottom:16px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px}.checks{color:#e9eef8;flex-wrap:wrap;gap:22px;margin:0;padding:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;list-style:none;display:flex}.checks li:before{content:"✓";color:var(--gold-2);margin-right:8px;font-weight:900}.orbit{aspect-ratio:560/450;isolation:isolate;width:min(560px,100%);margin-left:auto;position:relative}.orbit:before{content:"";background:radial-gradient(circle,#0000 0 23%,#ddad4f54 23.2% 23.6%,#0000 23.8% 34%,#ffffff24 34.1% 34.4%,#0000 34.6% 46%,#ffffff1c 46.1% 46.4%,#0000 46.6% 60%,#ffffff17 60.1% 60.4%,#0000 60.6%),radial-gradient(circle,#ffffff0f,#0000 34%);border-radius:50%;display:none;position:absolute;inset:0}.network-image{object-fit:cover;object-position:center;filter:drop-shadow(0 20px 40px #00000024);width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(#000 70%,#000000c7 86%,#0000 100%);mask-image:radial-gradient(#000 70%,#000000c7 86%,#0000 100%)}.signal{--delay:0s;--length:42%;z-index:2;width:var(--length);pointer-events:none;height:2px;transform:rotate(var(--angle));transform-origin:0;position:absolute;top:45.2%;left:51.8%}.signal:before,.signal:after{content:"";animation:2.8s cubic-bezier(.28,.72,.3,1) infinite data-flow;animation-delay:var(--delay);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.signal:before{background:#fff4b7;width:9px;height:9px;box-shadow:0 0 12px 4px #f5ca69a6,0 0 28px 8px #ffffff40}.signal:after{filter:blur(.1px);opacity:.85;background:linear-gradient(90deg,#fff4b700,#fff4b7d1);border-radius:999px;width:42px;height:2px;transform:translate(-100%,-50%)}.signal.s1{--angle:-91deg;--length:31%;--delay:-.1s}.signal.s2{--angle:-158deg;--length:36%;--delay:-.68s}.signal.s3{--angle:-24deg;--length:38%;--delay:-1.2s}.signal.s4{--angle:42deg;--length:36%;--delay:-1.72s}.signal.s5{--angle:133deg;--length:35%;--delay:-2.22s}@keyframes data-flow{0%{opacity:0;left:0}12%{opacity:1}76%{opacity:1}to{opacity:0;left:100%}}.orbit-line{transform-origin:0;opacity:.8;border-top:1px dashed #f0c663db;width:72%;position:absolute;top:50%;left:50%}.orbit-line:first-child{transform:rotate(-112deg)}.orbit-line:nth-child(2){transform:rotate(-42deg)}.orbit-line:nth-child(3){transform:rotate(25deg)}.orbit-line:nth-child(4){transform:rotate(88deg)}.orbit-line:nth-child(5){transform:rotate(143deg)}.hero-star{background:radial-gradient(circle,#fff0ac38,#dba94f14 55%,#06152bd9 58%),#07152d;border:2px solid #f5ca69d9;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 44px #dba94f52}.hero-star:before,.hero-star:after{inset:21px 46px}.sync-name{color:var(--white);white-space:nowrap;text-shadow:0 4px 16px #0000004d;font-size:28px;font-weight:800;position:absolute;top:calc(50% + 76px);left:50%;transform:translate(-50%)}.portal{width:112px;color:var(--white);text-shadow:0 4px 12px #00000047;justify-items:center;gap:10px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:800;display:grid;position:absolute}.portal .bubble{color:#c82249;text-align:center;background:#fff;border-radius:50%;place-items:center;width:86px;height:86px;font-size:13px;line-height:1.15;display:grid;box-shadow:0 0 28px #ffffff47}.portal.p1{top:28%;left:9%}.portal.p2{top:1%;left:42%}.portal.p3{top:29%;right:2%}.portal.p4{bottom:11%;right:10%}.portal.p5{bottom:12%;left:18%}.portal.dx .bubble{color:#5d1f8a}.portal.blue .bubble{color:#2a62b8}.portal.pink .bubble{color:#e84a8d}.portal.red .bubble{color:#d82323}.portal.magenta .bubble{color:#b23a85}.stars-net span{background:var(--gold-2);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 16px 4px #f5ca6952}.stars-net span:first-child{top:18%;left:18%}.stars-net span:nth-child(2){top:19%;right:24%}.stars-net span:nth-child(3){top:49%;right:2%}.stars-net span:nth-child(4){bottom:18%;left:5%}.stars-net span:nth-child(5){bottom:5%;left:31%}.portal-strip{background:var(--white);border-bottom:1px solid var(--line)}.portal-strip-inner{align-items:center;gap:28px;min-height:82px;display:flex;overflow:hidden}.strip-title{border-right:1px solid var(--line);min-width:138px;padding-right:22px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:800;line-height:1.45}.strip-title small{color:var(--muted);font-size:10px;font-weight:700;display:block}.logo-list{white-space:nowrap;flex:1;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,42px);min-width:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-weight:900;display:flex}.logo-list span:first-child{color:#2b64b9;font-family:Georgia,serif;font-size:22px}.logo-list span:nth-child(2){color:#f0549c;font-size:21px}.logo-list span:nth-child(3){color:#0d1727;font-size:20px}.logo-list span:nth-child(4){color:#0d1727;font-size:18px}.logo-list span:nth-child(5){color:#0d1727;font-size:24px}.logo-list span:nth-child(6){color:#526071;font-size:18px;font-weight:600}.logo-list span:nth-child(7){color:#111827;font-size:19px;font-weight:500}.features{background:var(--paper);padding:24px 0 0}.section-head{grid-template-columns:1.35fr minmax(280px,.65fr);align-items:end;gap:32px;margin-bottom:18px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.08em;margin:0 0 8px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:900}h2{color:var(--ink);letter-spacing:.03em;margin:0;font-size:clamp(27px,2.8vw,34px);line-height:1.45}.section-head p{color:#475466;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:700;line-height:1.75}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:16px 18px;box-shadow:0 14px 30px #0813270f}.feature-title{grid-template-columns:54px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.num{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:30px;display:grid}.feature-card h3{margin:0;font-size:17px;line-height:1.45}.feature-card p{color:#344154;min-height:40px;margin:0 0 10px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700;line-height:1.65}.tag{color:#392506;background:var(--gold-2);border-radius:3px;align-self:start;padding:3px 8px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.mock{color:#fff;background:#071326;border-radius:5px;height:144px;padding:12px;font-family:Hiragino Sans,Yu Gothic,sans-serif;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.row{background:#101e35;border-radius:4px;grid-template-columns:1fr 52px 78px;align-items:center;gap:8px;height:25px;margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:800;display:grid}.row .ok{color:#9bed80;text-align:right;font-size:10px}.schedule-title{margin-bottom:8px;font-size:12px;font-weight:800}.calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;display:grid}.calendar span{background:#233048;border-radius:3px;min-height:15px}.calendar span:first-child,.calendar span:nth-child(4),.calendar span:nth-child(12),.calendar span:nth-child(19),.calendar span:nth-child(22){background:linear-gradient(#f4d678,#d29b3b)}.calendar span:nth-child(-n+7){color:#cfd7e4;background:0 0}.booking{gap:8px;display:grid}.booking-row{background:#101e35;border-radius:4px;grid-template-columns:70px 1fr 92px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:grid}.time{color:var(--gold-2);font-size:16px}.status{color:#0b1b2f;background:#9bed80;border-radius:999px;justify-self:end;padding:3px 7px;font-size:9px}.status.pending{color:#fff;background:#526071}.metrics{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;margin-bottom:50px;display:grid}.metric{border-right:1px solid var(--line);grid-template-columns:56px auto;justify-content:center;align-items:center;gap:12px;min-height:64px;font-family:Hiragino Sans,Yu Gothic,sans-serif;display:grid}.metric:last-child{border-right:0}.metric-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--gold);background:var(--white);border-radius:50%;place-items:center;font-size:22px;display:grid}.metric-value{color:var(--gold);font-family:Georgia,serif;font-size:43px;line-height:1}.metric-value small{font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:16px}.metric-label{color:var(--ink);font-size:12px;font-weight:800}.beta-section{background:var(--navy);padding:28px 0 30px}.beta-main{grid-template-columns:1fr 560px;align-items:start;gap:clamp(34px,7vw,88px);padding:8px 0 28px;display:grid}.beta-copy h2{color:var(--white);margin-bottom:18px;font-size:clamp(26px,3vw,36px);line-height:1.45}.beta-copy h2 span{color:var(--gold-2)}.beta-copy p{color:#edf2fb;margin:0 0 22px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:700;line-height:1.85}.benefits{color:#edf2fb;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px 22px;margin:0;padding:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:700;list-style:none;display:grid}.benefits li:before{content:"✦";color:var(--gold-2);margin-right:8px}.price-card{min-height:310px;color:var(--ink);background:var(--white);text-align:center;border-radius:8px;padding:30px 28px 24px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000040}.ribbon{color:#06152b;background:linear-gradient(#f8da83,#d29b3d);width:180px;padding:8px 0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:11px;font-weight:900;position:absolute;top:20px;right:-45px;transform:rotate(32deg)}.price-card h3{margin:0 0 10px;font-size:24px}.price-card p{color:#475466;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:700}.price{color:var(--ink);margin:12px 0 18px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:20px;font-weight:800}.price strong{color:var(--gold);font-family:Georgia,serif;font-size:78px;font-weight:400}.notice{border:1px solid var(--line);background:#fafafa;border-radius:8px;margin:0 auto 14px;padding:14px 18px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:700;line-height:1.65}.notice strong{font-size:21px}.note{color:#687386;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700}.wide-cta{color:#07152a;background:linear-gradient(#f7db8b,#ddb052);border-radius:8px;grid-template-columns:1fr 250px;align-items:center;gap:22px;min-height:112px;padding:20px 34px 20px 44px;display:grid}.wide-cta h2{text-align:center;margin:0 0 6px;font-size:clamp(24px,3vw,34px)}.wide-cta p{text-align:center;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:800}.wide-cta .button{background:var(--navy);border-color:#0000;min-height:58px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:800}.site-footer{background:#12233d}.footer-inner{color:#dfe6f2;justify-content:space-between;align-items:center;gap:22px;min-height:74px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;display:flex}.footer-brand{min-width:170px;color:var(--white);align-items:center;gap:10px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:20px;font-weight:800;display:inline-flex}.footer-mark{width:34px;height:34px;position:relative}.footer-mark:before,.footer-mark:after{inset:3px 15px}.footer-links{flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,54px);display:flex}@media (width<=980px){.site-nav{display:none}.hero-inner,.beta-main{grid-template-columns:1fr}.hero-inner{min-height:auto}.orbit{margin:18px auto 0}.section-head,.feature-grid{grid-template-columns:1fr}.beta-main{gap:30px}.wide-cta{grid-template-columns:1fr}}@media (width<=720px){.wrap{width:min(1130px,100% - 40px)}.header-inner{gap:10px;min-height:66px}.brand{font-size:19px}.mark{width:36px;height:36px}.mark:before,.mark:after{inset:5px 16px}.header-actions .button:first-child,.header-actions{display:none}.hero{padding-top:34px}.pill{align-items:flex-start;min-height:0;padding:8px 12px;font-size:11px;line-height:1.35}.lead,h2,.section-head p{word-break:break-all}.hero-copy h1{margin-top:22px;font-size:40px}.lead{font-size:15px}.checks{gap:10px 16px}.orbit{width:min(420px,100%)}.portal{width:86px;font-size:11px}.portal .bubble{width:62px;height:62px;font-size:10px}.hero-star{width:82px;height:82px}.hero-star:before,.hero-star:after{inset:15px 36px}.sync-name{font-size:22px;top:calc(50% + 56px)}.portal-strip-inner{min-height:76px;overflow:auto}.logo-list{min-width:620px}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.benefits{grid-template-columns:1fr}.price-card{min-height:0;padding:28px 16px 22px}.price strong{font-size:64px}.wide-cta{padding:22px 18px}.footer-inner{flex-direction:column;align-items:flex-start;padding:22px 0}.footer-links{justify-content:flex-start}}
