body{background:radial-gradient(ellipse at 20% 25%,#073653 0,transparent 50%),#050d1b;min-height:100vh}.gate-nav,.gate-footer{max-width:1240px;margin:auto;padding:32px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.gate-nav>a:last-child,.gate-footer{font-size:13px;color:#a6bfd0}.gate-layout{max-width:1240px;margin:24px auto 80px;padding:0 5%;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}.gate-story h1,.demo-welcome h1{font-size:clamp(40px,5vw,66px);line-height:1.07;letter-spacing:-.045em;margin:24px 0}.gate-story>p,.demo-welcome>p{color:#adc5d7;line-height:1.8;max-width:540px}.gate-orb{width:184px;height:184px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:36px 0;background:radial-gradient(circle at 30% 20%,#39d6ff,#0789f4 50%,#034ca8);border:1px solid #6bddff;box-shadow:0 0 0 14px #1789bc0d,0 0 0 28px #1685a910,0 0 70px #07a8fa30,inset 0 2px 8px #a8f5ff70;color:white}.gate-orb svg{width:62px;height:62px}.gate-steps{list-style:none;counter-reset:step;padding:0;display:grid;gap:22px;margin:48px 0}.gate-steps li{position:relative;padding-left:44px;counter-increment:step}.gate-steps li:before{content:'0' counter(step);position:absolute;left:0;color:#4adcff;font-size:12px;top:4px}.gate-steps b,.gate-steps span{display:block}.gate-steps span{font-size:14px;color:#91acbf;margin-top:5px}.gate-panel{background:linear-gradient(140deg,#10263cdd,#081624ee);border:1px solid #29526c;border-radius:24px;padding:36px;box-shadow:0 24px 80px #0005}.gate-panel h2{font-size:32px;letter-spacing:-.03em;margin:12px 0}.gate-panel>p{color:#a9c0d0;line-height:1.6}.gate-panel form{margin-top:24px}.gate-panel label{display:block;font-size:14px;margin:18px 0 0}.gate-panel input:not([type=checkbox]),.gate-panel select{display:block;width:100%;background:#071421;border:1px solid #345269;color:#ecf9ff;border-radius:9px;padding:13px 14px;margin-top:8px;font:inherit;min-height:48px}.gate-panel label>small{display:block;font-size:12px;line-height:1.5;color:#90adbf;margin-top:7px}.optional{color:#90adbf;font-size:12px}.check{display:flex!important;gap:12px!important;font-size:13px!important;line-height:1.65!important;align-items:flex-start}.check input{accent-color:#22cbfa;width:18px;height:18px;flex-shrink:0;margin-top:2px}.check a{color:#74e4ff;text-decoration:underline}.gate-submit{margin:24px 0 0;width:100%;justify-content:space-between;min-height:52px}.fine{font-size:12px!important;line-height:1.7!important;color:#93adbe!important}.trap{position:absolute!important;left:-10000px!important;opacity:0}.gate-status{font-size:14px;line-height:1.6;color:#8de7fc;min-height:24px;margin-top:22px}.gate-status[data-error=true]{color:#ffd1a3}.gate-footer{border-top:1px solid #1c3449;padding-top:25px;padding-bottom:25px}.demo-welcome{max-width:1080px;margin:40px auto 80px;padding:0 5%;text-align:center}.demo-welcome>p{margin:22px auto}.recording-choice{max-width:560px;margin:28px auto;text-align:left}.speak-entry{width:230px;height:230px;flex-direction:column;margin:40px auto;gap:12px;cursor:pointer}.speak-entry strong{font-size:13px;letter-spacing:.12em}.speak-entry small{font-size:11px;max-width:165px;line-height:1.5}.speak-entry:disabled{opacity:.5;cursor:not-allowed}.demo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:60px 0 30px;text-align:left}.demo-facts article{border-top:1px solid #276680;padding:22px 4px}.demo-facts p{font-size:14px;color:#a5bdce;line-height:1.7}.privacy-content{max-width:800px;margin:40px auto 80px;padding:0 5%;line-height:1.8;color:#bdd0dd}.privacy-content h1,.privacy-content h2{color:white;line-height:1.3;margin:32px 0 14px}.privacy-content a{color:#6ae4ff}.privacy-content li{margin-bottom:10px}[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.6}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8ceaff;outline-offset:4px}@media(max-width:800px){.gate-layout{grid-template-columns:1fr;gap:36px}.gate-story .gate-orb{display:none}.gate-steps{margin:26px 0;gap:16px}.gate-panel{padding:26px}.gate-nav{padding-top:24px}.demo-facts{grid-template-columns:1fr;gap:8px}.gate-footer{flex-wrap:wrap}.gate-story h1{font-size:44px}}
