:root{--cyan: #22d3ee;--cyan-bright: #5eead4;--text-dark: #04222b}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:Inter,-apple-system,Segoe UI,Roboto,PingFang SC,Hiragino Sans,Microsoft YaHei,Yu Gothic,Malgun Gothic,Apple SD Gothic Neo,Noto Sans CJK SC,sans-serif;background:linear-gradient(180deg,#02050f,#041020 45%,#071a2e 78%,#0a2238);color:#e2e8f0;-webkit-font-smoothing:antialiased;overflow-x:hidden}.glow{position:fixed;left:0;right:0;bottom:-30vh;height:65vh;background:radial-gradient(ellipse at center,rgba(34,211,238,.16),rgba(34,211,238,.05) 45%,transparent 70%);pointer-events:none;z-index:-1}.shell{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:clamp(64px,9vh,96px) clamp(16px,5vw,32px) clamp(24px,4vh,40px)}.content{width:100%;max-width:clamp(280px,100%,470px);min-width:0;display:flex;flex-direction:column;align-items:center;flex:1}.lang{position:absolute;top:clamp(12px,2.5vh,24px);right:clamp(12px,3vw,32px);display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;border-radius:10px;border:1px solid rgba(34,211,238,.35);background:#091a30b3;color:#a5f3fc;cursor:pointer;transition:border-color .15s ease}.lang:hover,.lang:focus-within{border-color:#22d3eeb3}.lang-icon{display:flex;width:16px;height:16px;flex-shrink:0}.lang-icon svg{width:100%;height:100%}.lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;color:#e2e8f0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding-right:2px}.lang select option{background:#071a2e;color:#e2e8f0}.logo{width:clamp(80px,22vw,116px);height:clamp(80px,22vw,116px);object-fit:contain;filter:drop-shadow(0 0 18px rgba(34,211,238,.45))}.wordmark{margin-top:20px;font-size:clamp(34px,11vw,52px);font-weight:800;letter-spacing:.14em;text-indent:.14em;color:#fff;text-align:center}.tagline{margin-top:10px;font-size:clamp(16px,4.6vw,20px);font-weight:700;color:#f1f5f9;text-align:center;overflow-wrap:anywhere}.subline{margin-top:8px;font-size:clamp(12.5px,3.6vw,15px);color:#8ea3bd;text-align:center;overflow-wrap:anywhere}.actions{margin-top:clamp(28px,5vh,46px);width:100%;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,14px)}.btn{display:flex;align-items:center;gap:clamp(10px,3vw,14px);width:100%;min-width:0;padding:clamp(13px,2vh,16px) clamp(14px,4vw,20px);border-radius:14px;border:1px solid rgba(34,211,238,.35);background:#091a308c;color:#fff;font-size:clamp(14px,3.9vw,16px);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{background:#22d3ee17;border-color:#22d3eea6;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-icon{display:flex;width:21px;height:21px;flex-shrink:0;color:#a5f3fc}.btn-icon svg{width:100%;height:100%}.btn-label{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.btn-arrow{display:flex;width:17px;height:17px;flex-shrink:0;color:#67e8f9}.btn-arrow svg{width:100%;height:100%}.btn.primary{background:linear-gradient(135deg,#3ee5f5,#22d3ee 55%,#18bdd6);color:var(--text-dark);border:none;box-shadow:0 0 26px #22d3ee61}.btn.primary .btn-icon,.btn.primary .btn-arrow{color:var(--text-dark)}.btn.primary:hover{background:linear-gradient(135deg,#55eaf8,#2cdbf3 55%,#1fc6df);box-shadow:0 0 34px #22d3ee80}.footer{margin-top:auto;padding-top:clamp(32px,6vh,56px);font-size:12.5px;letter-spacing:.14em;color:#5b6f88}@media(max-width:360px){.btn{gap:9px;padding:13px 12px;font-size:13.5px}.btn-icon{width:19px;height:19px}.btn-arrow{width:15px;height:15px}}@media(max-height:820px)and (min-width:600px){.shell{padding-top:40px;padding-bottom:18px}.logo{width:84px;height:84px}.wordmark{margin-top:12px;font-size:42px}.actions{margin-top:26px;gap:10px}.btn{padding-top:12px;padding-bottom:12px}.footer{padding-top:24px}}
