.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-70) 0,var(--brand-80) 45%,var(--brand-60) 100%);color:#fff;padding:64px 0 88px}.hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:640px;height:640px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 62%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:48px;gap:48px;align-items:center}@media (max-width:940px){.hero{padding:40px 0 56px}.hero-grid{grid-template-columns:1fr;gap:32px}}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:16px}.hero p.lede{font-size:var(--size-500);line-height:28px;color:rgba(255,255,255,.92);max-width:46ch;margin-bottom:28px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--radius-circular);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:var(--size-200);font-weight:var(--weight-semibold);margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.btn-on-brand{background:#fff;border-color:transparent;color:var(--brand-70)}.btn-on-brand:hover{background:var(--brand-160);color:var(--brand-60)}.btn-ghost-on-brand{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost-on-brand:hover{background:rgba(255,255,255,.24);color:#fff}.hero-join{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-xl);padding:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:520px}.hero-join .input{background:rgba(255,255,255,.95);border-color:transparent}.hero-mock{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-xxl);padding:12px;box-shadow:var(--shadow-28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mock-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mock-tile{aspect-ratio:4/3;border-radius:var(--radius-lg);background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;font-weight:var(--weight-semibold);font-size:var(--size-300);position:relative}.mock-tile.speaking{outline:2px solid #fff;outline-offset:-2px;background:rgba(255,255,255,.26)}.mock-tile span.tag{position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:var(--weight-regular);background:rgba(0,0,0,.4);border-radius:3px;padding:1px 5px}.mock-bar{display:flex;justify-content:center;gap:8px;margin-top:12px;padding:8px;border-radius:var(--radius-circular);background:rgba(0,0,0,.28)}.mock-dot{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}.mock-dot.end{background:#c50f1f;width:44px;border-radius:var(--radius-circular)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.feature{background:var(--color-bg-layer);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-2);transition:box-shadow var(--dur-fast) var(--curve-easy)}.feature:hover{box-shadow:var(--shadow-8)}.feature-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-brand-bg-subtle);color:var(--color-brand-fg);display:grid;place-items:center;margin-bottom:12px}.feature h4{margin-bottom:6px}.feature p{color:var(--color-fg-2);font-size:var(--size-300);line-height:20px;margin:0}.auth-wrap{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:40px 20px 64px;background:linear-gradient(180deg,var(--brand-160) 0,var(--color-bg-canvas) 240px)}.auth-card{width:100%;max-width:420px;background:var(--color-bg-layer);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-xxl);box-shadow:var(--shadow-16);padding:32px}.dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.action-tile{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-xl);border:1px solid var(--color-stroke-subtle);background:var(--color-bg-layer);box-shadow:var(--shadow-2);cursor:pointer;text-align:left;width:100%;color:inherit;transition:box-shadow var(--dur-fast) var(--curve-easy),border-color var(--dur-fast) var(--curve-easy)}.action-tile:hover{box-shadow:var(--shadow-8);border-color:var(--brand-140);text-decoration:none}.action-tile .tile-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;flex:0 0 auto;background:var(--color-brand-bg);color:#fff}.action-tile.secondary .tile-icon{background:var(--color-brand-bg-subtle);color:var(--color-brand-fg)}.action-tile .tile-title{font-size:var(--size-400);font-weight:var(--weight-semibold);line-height:20px}.action-tile .tile-sub{font-size:var(--size-200);color:var(--color-fg-3);margin-top:2px}.meeting-row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-xl);background:var(--color-bg-layer);box-shadow:var(--shadow-2);margin-bottom:12px;transition:box-shadow var(--dur-fast) var(--curve-easy)}.meeting-row:hover{box-shadow:var(--shadow-8)}.meeting-when{flex:0 0 84px;text-align:center;padding-right:16px;border-right:1px solid var(--color-stroke-subtle)}.meeting-when .day{font-size:var(--size-600);font-weight:var(--weight-semibold);line-height:28px}.meeting-when .mon{font-size:var(--size-200);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em}.meeting-when .time{font-size:var(--size-200);color:var(--color-fg-2);margin-top:4px}@media (max-width:620px){.meeting-row{flex-wrap:wrap}.meeting-when{flex-basis:100%;text-align:left;border-right:0;border-bottom:1px solid var(--color-stroke-subtle);padding:0 0 10px;display:flex;align-items:baseline;gap:8px}}.copy-field{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--color-stroke-2);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.copy-field code{font-family:var(--font-mono);font-size:var(--size-200);color:var(--color-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.passcode-display{font-family:var(--font-mono);font-size:var(--size-600);font-weight:var(--weight-semibold);letter-spacing:.18em;color:var(--color-brand-fg)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.toggle-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-stroke-subtle)}.toggle-row:last-child{border-bottom:0}.toggle-row .grow{padding-right:8px}.switch{position:relative;flex:0 0 auto;width:40px;height:20px;border-radius:var(--radius-circular);border:1px solid var(--grey-38);background:transparent;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--curve-easy),border-color var(--dur-fast) var(--curve-easy)}.switch:after{content:"";position:absolute;top:3px;left:4px;width:12px;height:12px;border-radius:50%;background:var(--grey-38);transition:transform var(--dur-fast) var(--curve-easy),background var(--dur-fast) var(--curve-easy)}.switch[aria-checked=true]{background:var(--color-brand-bg);border-color:var(--color-brand-bg)}.switch[aria-checked=true]:after{transform:translateX(19px);background:#fff}.switch:disabled{opacity:.5;cursor:not-allowed}