:root{--bg: #050f26;--bg-alt: #071736;--surface: rgba(18, 56, 117, .16);--surface-2: rgba(18, 56, 117, .28);--line: rgba(159, 192, 238, .13);--line-2: rgba(159, 192, 238, .24);--ink: #ffffff;--ink-2: #d9e7f8;--ink-3: #91add0;--sky: #9fc0ee;--b1: #1e4d91;--b2: #2a5ca3;--b3: #386cb6;--b4: #4b7dc5;--ease: cubic-bezier(.22, 1, .36, 1);--head: "Manrope", Arial, sans-serif;--sans: "Inter", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink-2);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.gate-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.label{display:block;color:var(--sky);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.h2{font-family:var(--head);font-size:clamp(2.1rem,3.8vw,3.6rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--ink);max-width:760px}.btn{display:inline-flex;flex:none;white-space:nowrap;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:7px;border:1px solid transparent;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:40px;padding:0 16px;font-size:.82rem}.btn-white{background:var(--ink);color:var(--bg)}.btn-white:hover{background:#eaf1fa}.btn-white:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-line{border-color:#ffffff52;color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--ink);background:#ffffff0f}.actions{display:flex;flex-wrap:wrap;gap:12px}.hdr{position:fixed;inset:0 0 auto;z-index:50;background:#040c20eb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.hdr.scrolled{background:#040c20eb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:-.01em}.brand img{width:30px}.hdr-inner{position:relative}.nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:clamp(48px,6vw,96px)}.nav a{position:relative;padding:6px 0;color:var(--ink-2);font-size:.92rem;font-weight:500;letter-spacing:.02em;transition:color .25s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;border-radius:2px;background:var(--sky);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(calc(135deg + var(--sp, 0) * 60deg),#040c20,#061533 45%,#0a2352)}.orb{position:absolute;border-radius:50%;will-change:transform}.orb-1{width:110vmax;height:110vmax;left:35%;top:-55vmax;background:radial-gradient(circle,#1e4d918c,#1e4d9100 62%);transform:translate3d(calc(var(--sp, 0) * -38vw),calc(var(--sp, 0) * 70vh),0);animation:drift-a 38s ease-in-out infinite alternate}.orb-2{width:90vmax;height:90vmax;left:-40vmax;top:30vh;background:radial-gradient(circle,#12387580,#12387500 62%);transform:translate3d(calc(var(--sp, 0) * 45vw),calc(var(--sp, 0) * -30vh),0);animation:drift-b 46s ease-in-out infinite alternate}.orb-3{width:70vmax;height:70vmax;right:-30vmax;bottom:-45vmax;background:radial-gradient(circle,#4b7dc547,#4b7dc500 62%);transform:translate3d(calc(var(--sp, 0) * -20vw),calc(var(--sp, 0) * -50vh),0);animation:drift-c 54s ease-in-out infinite alternate}.sheen{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,rgba(159,192,238,.045) 50%,transparent 60%);animation:sheen 22s linear infinite}@keyframes drift-a{to{margin-left:-8vw;margin-top:6vh}}@keyframes drift-b{to{margin-left:10vw;margin-top:-8vh}}@keyframes drift-c{to{margin-left:-6vw;margin-top:-10vh}}@keyframes sheen{0%{transform:translate(-40%)}to{transform:translate(40%)}}main{position:relative;z-index:1}.hdr{z-index:50}body{background:#040c20}.sec{position:relative;padding:clamp(84px,9vw,128px) 0}.head{display:grid;gap:18px;margin-bottom:44px}.head .h2{max-width:none}.page-title{font-size:clamp(2.4rem,4.4vw,4.2rem)}.card{position:relative;overflow:hidden;padding:38px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(159,192,238,.45),transparent)}.glow:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(159,192,238,.09),transparent 60%)}.glow:hover:after{opacity:1}.sec.legal{padding-top:clamp(120px,12vw,156px);padding-bottom:clamp(40px,5vw,64px)}.legal-wrap{width:min(860px,calc(100% - 48px));margin:0 auto}.legal-download{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:44px;padding:32px 36px}.legal-download h2{color:var(--ink);font-family:var(--head);font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.legal-download p{margin-top:10px;color:var(--ink-2);font-size:.95rem;line-height:1.7}.legal-section{padding:34px 0;border-top:1px solid var(--line)}.legal-section h2{color:var(--ink);font-family:var(--head);font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.legal-section p{margin-top:12px;color:var(--ink-2);line-height:1.75}.legal-foot{position:relative;z-index:1;padding-bottom:48px}.gate{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:#030918b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gate.visible{display:grid}.gate-card{width:min(600px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:40px;border:1px solid var(--line-2);border-radius:14px;background:#0a1c42;box-shadow:0 30px 80px #00000073}.gate-mark{width:34px;margin-bottom:22px}.gate-card h2{margin-top:10px;color:var(--ink);font-family:var(--head);font-size:1.9rem;letter-spacing:-.04em}.gate-card>p{margin-top:12px}.gate-card ul{margin:18px 0 0 18px;font-size:.93rem;display:grid;gap:4px}.gate-confirm{display:flex;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink);font-size:.92rem;cursor:pointer}.gate-confirm input{accent-color:var(--sky);width:18px;height:18px;margin-top:2px;flex:none}.gate-card .actions{margin-top:24px}.gate-decline{display:none;margin-top:16px;color:#ffb3c0;font-size:.92rem}.ftr-bottom{position:relative;display:flex;justify-content:space-between;gap:30px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.78rem;text-align:left}.ftr-bottom p{max-width:640px}.ftr-bottom span{white-space:nowrap}.ftr-bottom a:hover{color:var(--ink)}@media(min-width:981px)and (min-height:700px){.wrap{width:min(1180px,calc(100% - 380px))}}@media(min-width:981px)and (max-width:1500px)and (min-height:700px){.wrap{width:calc(100% - 460px);margin-left:180px;margin-right:auto}.hdr .wrap{width:calc(100% - 96px);margin:0 auto}}@media(max-width:980px){.nav{display:none}.ftr-bottom{flex-direction:column}.ftr-bottom span{white-space:normal}.legal-download{flex-direction:column;align-items:start}}@media(max-width:600px){.wrap,.legal-wrap{width:calc(100% - 32px)}.hdr-inner{gap:8px}.brand{min-width:0;gap:8px;font-size:clamp(.72rem,3.2vw,.82rem);white-space:nowrap}.brand img{width:26px}.hdr-inner>.btn{display:none}.card,.gate-card{padding:26px}.legal-section{padding:28px 0}.legal-section h2,.legal-download h2{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.orb,.sheen{animation:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}.menu-btn,.mobile-menu{display:none}@media(max-width:980px){.hdr-inner{gap:8px}.hdr-inner>.btn{margin-left:auto}.menu-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .25s}.menu-btn:hover,.menu-btn[aria-expanded=true]{background:#ffffff0f}.menu-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.menu-icon{position:relative;display:block;width:22px;height:16px}.menu-icon i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.menu-icon i:nth-child(1){top:0}.menu-icon i:nth-child(2){top:7px}.menu-icon i:nth-child(3){top:14px}.menu-btn.is-open .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.is-open .menu-icon i:nth-child(2){opacity:0}.menu-btn.is-open .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu:not([hidden]){display:block;position:fixed;top:78px;left:0;right:0;z-index:49;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;padding:6px 0 10px;background:#040c20eb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);animation:mm-in .22s var(--ease)}.mm-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 2px;border-top:1px solid var(--line);color:var(--ink-2);font-size:1.05rem;font-weight:500;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:color .25s}.mm-link:first-child{border-top:0}.mm-link:hover,.mm-link:active,.mm-link[aria-current=page]{color:var(--ink)}.mm-link[aria-current=page]:after{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sky)}.mm-link:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;border-radius:6px}}@keyframes mm-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
