:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#13243d;background:#f6f3ed}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fffdf8,#f6f3ed 55%,#ebe6dd);color:#13243d}.page{min-height:100vh;display:grid;gap:1.1rem;grid-template-columns:1fr;padding:1rem;max-width:980px;margin:0 auto}.single-column{max-width:760px}.hero-shell{background:linear-gradient(165deg,#0f233f,#112b4d 62%,#12365c);border:1px solid #1a3d63;border-radius:24px;padding:1rem;display:grid;gap:.85rem;box-shadow:0 12px 26px #0b1d344d}.hero,.card,.connecting-card{border:1px solid #d7dee9;border-radius:18px;padding:1.1rem;box-shadow:0 8px 18px #0e223a1f}.hero{background:linear-gradient(180deg,#0a1e3773,#081a3047);border-color:#6cb7b847;color:#f6fbff}.card,.connecting-card{background:#fffdfa}.brand{margin:0;font-weight:800;color:#f8fbff}.brand-link{text-decoration:none;display:inline-block}.eyebrow{display:inline-block;margin:.45rem 0 0;letter-spacing:.02em;font-size:.78rem;font-weight:800;color:#d8f6f2;background:#2aaba73d;padding:.3rem .55rem;border-radius:999px}h1{margin:.7rem 0 .8rem;line-height:1.2;font-size:clamp(1.55rem,3.4vw,2.2rem)}.subheadline{margin:.2rem 0 0;color:#d3e7f7;font-size:1.03rem}.hero-next-step{display:grid;gap:.45rem;margin-top:.85rem;padding-top:.6rem;border-top:1px solid rgba(184,216,233,.3)}.hero-next-step-title{margin:0;color:#d8f6f2;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hero-next-step-body{margin:0;color:#b8d8e9;font-size:.92rem;font-weight:500}.trust-card{background:#041224a8;color:#e8f4ff;border-radius:18px;border:1px solid rgba(111,174,203,.28);padding:.95rem 1rem}.trust-title{margin:0;font-size:.88rem;font-weight:800;letter-spacing:.05em;opacity:.9}.trust-list{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.45rem}.card h2{margin-top:0;font-size:1.4rem;color:#0f2846}form{display:grid;gap:.95rem}label{display:grid;gap:.4rem;font-weight:700}.secondary-field{color:#222}.field-helper{font-size:.85rem;font-weight:500;color:#4b4b4b}.next-step{margin:.55rem 0 0;font-size:.95rem;color:#222}.security-note{margin:-.2rem 0 0;font-size:.9rem;color:#2c2c2c}input,textarea,select{border:2px solid #1d1d1d;border-radius:12px;padding:.72rem .8rem;font:inherit;background:#fff}textarea{min-height:84px;resize:vertical}.payment-box{border:1px solid #9ac8cf;background:#eef8f7;border-radius:14px;padding:.95rem}.payment-box h3{margin:0 0 .5rem}.price{margin:0;font-weight:800}.payment-note{margin-bottom:0;color:#233}button,.enter-session{border:1px solid #1c9ea1;border-radius:12px;padding:.86rem 1rem;font-size:1rem;font-weight:800;background:#1c9ea1;color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}button:disabled{opacity:.7;cursor:progress}.status{margin-bottom:0;color:#0f4f6a;font-weight:700}.connect-status{margin:.75rem 0 0;color:#222}.connect-ready,.connect-error,.host-panel{display:grid;gap:.75rem;margin-top:.5rem}.host-details{margin:0;padding-left:1.1rem;color:#222}.host-details li{margin-bottom:.25rem}.connecting-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.connecting-card{width:min(720px,100%)}.connecting-card .brand,.card .brand{color:#13243d}.connecting-card .eyebrow{color:#0f5f78;background:#dff3f1}.connecting-card .subheadline{color:#223346}@media(min-width:920px){.page{grid-template-columns:minmax(360px,.95fr) minmax(420px,1fr);gap:1.2rem;padding:1.5rem}.hero-shell{padding:1.1rem;align-content:start}.hero,.card,.connecting-card{padding:1.45rem}}
