:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf1f8;background:#101b29;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 17%,#24425d 0,transparent 32%),radial-gradient(circle at 6% 83%,#193e49 0,transparent 29%),#101b29}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1150px;margin:auto;padding:0 28px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16}.brand{font-size:20px;font-weight:750;letter-spacing:-.04em}.brand-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#5bd0b0;color:#0e2430;margin-right:9px}.top-note{color:#9bb1c0;font-size:14px}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%;padding:60px 0 110px}.eyebrow{color:#67d7bb;font-size:12px;font-weight:800;letter-spacing:.22em}.intro h1{font-size:clamp(46px,6vw,82px);line-height:1.13;letter-spacing:-.065em;margin:20px 0 24px}.intro em{font-style:normal;color:#67d7bb}.intro p{color:#abc0ce;font-size:18px;line-height:1.7;max-width:470px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.chips span{font-size:12px;border:1px solid #527387;border-radius:100px;color:#b8ccd8;padding:10px 13px}.card,.room-card{background:#f7fbfc;color:#163044;border-radius:24px;box-shadow:0 30px 90px #06131f66;padding:38px}.card-head{display:flex;gap:17px;align-items:center;margin-bottom:33px}.card-icon{width:48px;height:48px;border-radius:15px;background:#d9f8ed;color:#117c66;display:grid;place-items:center;font-size:25px}.card h2{margin:0 0 5px;font-size:23px;letter-spacing:-.04em}.card-head p{color:#7b909d;margin:0;font-size:13px}label{display:block;font-size:13px;font-weight:700;margin:20px 0 9px}input{width:100%;height:48px;border:1px solid #d4e0e6;background:#fff;color:#153044;border-radius:10px;padding:0 14px;outline:none}input:focus{border-color:#21a986;box-shadow:0 0 0 3px #b5f0de}input::placeholder{color:#9db0ba}.primary{width:100%;height:51px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:11px;background:#159b79;color:#fff;font-weight:750;margin-top:26px;padding:0 17px}.primary:hover{background:#087f62}.primary:disabled{opacity:.55;cursor:wait}.divider{position:relative;text-align:center;color:#93a5af;font-size:12px;margin:28px 0 18px}.divider:before{content:"";height:1px;background:#dbe5e9;position:absolute;top:50%;left:0;right:0}.divider span{position:relative;background:#f7fbfc;padding:0 14px}.join-row,.link-row{display:flex;gap:9px}.join-row button,.link-row button{border:1px solid #d5e1e5;background:#e9f3f4;color:#1a6c62;border-radius:10px;padding:0 16px;font-weight:700}.error{color:#b73745;font-size:13px;min-height:18px;margin:12px 0 0}.room{max-width:580px;margin:60px auto}.room-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#b6cbd5}.back{font-size:14px}.pill{border:1px solid #4a857b;color:#6de1be;padding:8px 12px;border-radius:100px;font-size:12px}.room-card{padding:45px}.room-symbol{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#dcf5ea;color:#0c8d6e;font-size:29px}.room-heading h1{margin:22px 0 8px;font-size:30px;letter-spacing:-.04em}.room-heading p{margin:0 0 28px;color:#76909d}.invite{border-top:1px solid #dce7eb;margin-top:35px;padding-top:10px}.invite input{font-size:12px;color:#607783}#meeting-view{position:fixed;inset:0;background:#101b29;z-index:10}.meeting-bar{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#d2e5eb;font-size:14px}.meeting-bar button{border:1px solid #506678;border-radius:7px;background:#1e3444;color:#d9e9ed;padding:7px 12px}rtk-meeting{display:flex;height:calc(100vh - 50px)}[hidden]{display:none!important}@media(max-width:760px){.shell{padding:0 20px}.topbar{height:72px}.top-note{display:none}.hero{min-height:auto;display:block;padding:52px 0 65px}.intro h1{font-size:48px}.intro p{font-size:16px}.chips{margin:25px 0 38px}.card,.room-card{padding:27px}.room{margin:35px auto}}
.join-row input,.link-row input{min-width:0;flex:1}.join-row button,.link-row button{min-width:70px;white-space:nowrap}
