:root{--ink:#f5f1ea;--muted:#b1aaa0;--line:#ffffff26;--panel:#ffffff0e;--accent:#e65b3e;--accent-light:#ff7658;--night:#080a0d}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 18% 10%, #1e4a7559, transparent 32rem), radial-gradient(circle at 78% 30%, #97301e40, transparent 35rem), var(--night);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.shell{flex-direction:column;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;display:flex}.nav{border-bottom:1px solid var(--line);align-items:center;gap:18px;height:92px;display:flex}.brand{letter-spacing:.42em;font-size:14px;font-weight:800}.product{border-left:1px solid var(--line);color:var(--muted);padding-left:18px;font-size:14px}.hero{flex:1;max-width:900px;padding:84px 0 72px}.eyebrow,.caption{letter-spacing:.22em;color:var(--accent-light);font-size:11px;font-weight:800}h1{letter-spacing:-.055em;max-width:880px;margin:18px 0 24px;font-size:clamp(52px,7.2vw,92px);font-weight:650;line-height:.94}.lede{max-width:620px;color:var(--muted);margin:0;font-size:19px;line-height:1.55}.signinBlock{margin-top:38px}.primaryButton,.secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:10px;font-weight:750;text-decoration:none}.primaryButton{color:#fff;background:var(--accent);align-items:center;gap:36px;width:fit-content;padding:17px 20px;display:flex;box-shadow:0 12px 36px #b8351f47}.primaryButton:hover{background:var(--accent-light)}.secondaryButton{color:var(--ink);border-color:var(--line);background:0 0;padding:11px 16px}.secondaryButton:hover{background:#ffffff12}.privacy{color:#837d75;max-width:410px;font-size:12px;line-height:1.45}.error{color:#ff9d87;font-size:14px}.profileCard{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;align-items:center;gap:18px;width:min(580px,100%);margin-top:42px;padding:18px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, var(--accent), #88462f);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.profileCopy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profileCopy strong{text-overflow:ellipsis;margin-top:2px;font-size:20px;overflow:hidden}.role{color:var(--muted);font-size:13px}.trustRow{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.trustRow>div{border-right:1px solid var(--line);min-height:160px;padding:27px 34px 28px 0}.trustRow>div+div{padding-left:34px}.trustRow>div:last-child{border-right:0}.trustRow span{color:var(--accent-light);margin-bottom:24px;font-family:monospace;font-size:11px;display:block}.trustRow strong{font-size:15px;display:block}.trustRow p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.45}@media (max-width:720px){.shell{width:min(100% - 30px,1180px)}.nav{height:74px}.hero{padding:62px 0 54px}h1{font-size:clamp(44px,14vw,70px)}.profileCard{flex-wrap:wrap;align-items:flex-start}.profileCard form,.secondaryButton{width:100%}.trustRow{grid-template-columns:1fr}.trustRow>div,.trustRow>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0}.trustRow>div:last-child{border-bottom:0}}.roomsPanel{background:#fff;border:1px solid #dddce9;border-radius:24px;margin:3rem 0;padding:2rem}.roomHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.roomsPanel h2{margin:.3rem 0 1rem;font-size:2rem}.roomHeading>p{color:#656575}.createRoom label{margin:.8rem 0;font-weight:600;display:block}.createRoom>div,.roomActions{flex-wrap:wrap;gap:.75rem;display:flex}.createRoom input{font:inherit;border:1px solid #adadbd;border-radius:12px;flex:1;min-width:150px;padding:.85rem 1rem}.roomGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.roomCard{border:1px solid #dddce9;border-radius:16px;padding:1.5rem}.roomCard h3{margin:0;font-size:1.3rem}.roomCard p,.emptyState{color:#656575}.roomActions{margin-top:1.5rem}.roomsPanel button{cursor:pointer}.roomsPanel button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.roomsPanel{padding:1rem}.roomHeading{display:block}.createRoom>div{flex-direction:column}}.joinShell{background:#f4f3fc;place-items:center;min-height:100dvh;padding:24px;display:grid}.joinCard{text-align:center;background:#fff;border:1px solid #dddce9;border-radius:28px;width:min(100%,540px);padding:48px 24px;box-shadow:0 16px 60px #2922420a}.joinCard h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3rem)}.joinCard p{color:#656575;font-size:1.15rem}.joinCard button{cursor:pointer}.joinCard .primaryButton{margin-top:1rem}.joinCard button:disabled{opacity:.6}.waitingPreview{object-fit:cover;background:#20242e;border-radius:16px;width:100%;max-height:280px;transform:scaleX(-1)}.admissionPanel{color:#fff;text-align:left;background:#1b2436;border-radius:12px;padding:1rem;font-size:14px}.admissionPanel h3{margin:0 0 .5rem}.admissionPanel p{color:#bdc7dc;font-size:14px}.waitingPerson{border-bottom:1px solid #43506a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:.7rem 0;display:flex}.waitingPerson button{color:#182235;cursor:pointer;background:#e5eafa;border:0;border-radius:6px;margin-right:6px;padding:8px}.waitingPerson button:disabled{opacity:.5}
