:root{--ink: #0a0a0a;--ink-soft: #3a4550;--foam: #f4fbf8;--leaf: #75c044;--leaf-deep: #5a9a32;--cyan: #1abce9;--cyan-deep: #0e8fb4;--sea-950: #041820;--sea-900: #0a2a36;--line: rgba(10, 10, 10, .1);--line-light: rgba(244, 251, 248, .16);--danger: #d6453d;--shadow: 0 28px 70px rgba(4, 24, 32, .28);--font-display: "Space Grotesk", "Avenir Next", sans-serif;--font-body: "Source Sans 3", "Gill Sans", sans-serif;--radius: .75rem}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--foam);-webkit-font-smoothing:antialiased}button,input{font:inherit}.page{position:relative;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.bleed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 78% 18%,rgba(26,188,233,.28),transparent 55%),radial-gradient(55% 50% at 12% 88%,rgba(117,192,68,.22),transparent 50%),linear-gradient(155deg,#e8f7f2,#cfe8ef 42%,#a9d4df);overflow:hidden}.bleed.soft{background:radial-gradient(60% 50% at 90% 0%,rgba(26,188,233,.2),transparent 55%),linear-gradient(165deg,#f3fbf8,#d9eef3)}.bleed-wash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background-image:linear-gradient(rgba(4,24,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(4,24,32,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,black 15%,transparent 72%);mask-image:radial-gradient(ellipse at 60% 40%,black 15%,transparent 72%);animation:drift 32s linear infinite}.bleed-horizon{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(4,24,32,.18) 40%,rgba(4,24,32,.45))}.bleed-island{position:absolute;right:clamp(-2rem,4vw,3rem);bottom:clamp(3rem,10vh,7rem);width:min(48vw,34rem);height:min(38vh,22rem);background:radial-gradient(ellipse at 50% 100%,rgba(10,42,54,.55) 0%,transparent 68%),linear-gradient(160deg,transparent 35%,rgba(117,192,68,.35) 36%,rgba(10,42,54,.7) 70%);clip-path:polygon(8% 72%,22% 48%,34% 58%,48% 30%,62% 46%,78% 28%,94% 52%,100% 100%,0 100%);animation:rise 1.1s cubic-bezier(.22,1,.36,1) both}.bleed-signal{position:absolute;right:clamp(3rem,14vw,12rem);top:clamp(5rem,18vh,11rem);width:9rem;height:9rem;border-radius:50%;border:2px solid rgba(26,188,233,.35);box-shadow:0 0 0 18px #1abce914,0 0 0 36px #75c0440f;animation:pulse-ring 4.8s ease-in-out infinite}.bleed-signal:after{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:linear-gradient(145deg,var(--cyan),var(--leaf));opacity:.85}.topbar,.lobby-main,.site-foot,.form-shell{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,4vw,2.4rem)}.brand-lock{display:inline-flex;align-items:center;gap:.7rem;border:0;background:none;padding:0;cursor:pointer;color:inherit;text-align:left}.mark{width:2.55rem;height:2.55rem;border-radius:.65rem;background:#0a0a0a;display:grid;place-content:center;line-height:1;flex-shrink:0}.mark-pa{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.04em;color:var(--leaf)}.mark-smart{font-family:var(--font-body);font-size:.42rem;font-weight:700;letter-spacing:.14em;color:var(--cyan);margin-top:.05rem}.brand-copy{display:grid;gap:.05rem}.brand-copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.brand-copy small{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep)}.top-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.who{font-size:.9rem;font-weight:600;color:var(--ink-soft);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkish{border:0;background:none;padding:0;color:var(--sea-900);font-weight:600;cursor:pointer;text-decoration:none}.linkish:hover{color:var(--leaf-deep)}.lobby-main{display:flex;align-items:center;justify-content:flex-start;padding:.5rem clamp(1.1rem,5vw,3.5rem) 2.5rem}.lobby-panel{max-width:34rem;animation:rise .7s cubic-bezier(.22,1,.36,1) both}.eyebrow{margin:0 0 .65rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep)}.lobby-panel h1{margin:0 0 .85rem;font-family:var(--font-display);font-weight:700;font-size:clamp(3.4rem,11vw,5.8rem);letter-spacing:-.055em;line-height:.92;color:var(--ink)}.lede{margin:0 0 1.7rem;max-width:28rem;color:var(--ink-soft);font-size:clamp(1.05rem,2.2vw,1.22rem);line-height:1.55}.lede.tight{margin-bottom:1.2rem}.cta-stack{display:grid;gap:.75rem;margin-bottom:1rem;max-width:22rem}.auth-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.helper{margin:0;color:#3a4550e6;font-size:.92rem;line-height:1.45;max-width:26rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.65rem;padding:.85rem 1.25rem;font-family:var(--font-display);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--leaf-deep),var(--leaf));color:#0a0a0a;box-shadow:0 14px 30px #75c04459}.btn.primary:hover{box-shadow:0 18px 36px #75c04473}.btn.secondary{background:#ffffffc7;color:var(--ink);border:1px solid rgba(10,10,10,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.outline{background:transparent;color:var(--ink);border:1.5px solid rgba(10,10,10,.22)}.btn.ghost{background:transparent;color:var(--foam);border:1px solid var(--line-light)}.btn.ghost-dark{background:#0a0a0aeb;color:var(--foam)}.btn.danger{background:var(--danger);color:#fff}.btn.wide{width:100%}.btn.xl{padding:1.05rem 1.35rem;font-size:1.05rem}.btn.compact{padding:.5rem .85rem;font-size:.88rem}.btn:disabled{opacity:.65;cursor:wait;transform:none}.site-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1.1rem,4vw,2.4rem) 1.35rem;color:#3a4550d9;font-size:.84rem}.site-foot a{color:inherit;font-weight:600;text-decoration:none}.site-foot a:hover{color:var(--leaf-deep)}.form-page .form-shell{width:min(24.5rem,calc(100% - 2rem));margin:0 auto 3rem;padding:1.55rem 1.35rem 1.4rem;background:#ffffffd1;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .5s cubic-bezier(.22,1,.36,1) both}.form-shell h1{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2rem);letter-spacing:-.04em;color:var(--ink)}.field{display:grid;gap:.35rem;margin-bottom:.85rem}.field span{font-size:.86rem;font-weight:700;color:var(--sea-900)}.field input{width:100%;border:1px solid rgba(10,10,10,.14);background:#ffffffeb;color:var(--ink);border-radius:.6rem;padding:.85rem .9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #1abce933}.error{color:#b42318;font-size:.9rem;min-height:1.2rem;margin:0 0 .6rem}.notice{margin:0 0 .9rem;padding:.65rem .75rem;border-radius:.55rem;background:#1abce91f;color:var(--sea-900);font-size:.9rem;font-weight:600}.form-swap{margin:1rem 0 0;text-align:center;font-size:.92rem;color:var(--ink-soft)}.form-swap.subtle{margin-top:.55rem;font-size:.86rem}.call-shell,.meeting-shell{min-height:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(80% 50% at 50% -10%,#0e4a58,transparent 55%),linear-gradient(180deg,#062028,#04141a 60%,#030f13);color:var(--foam)}.call-top,.meeting-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(.9rem,2vw,1.4rem)}.call-meta{display:grid;gap:.1rem}.call-brand{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f2fbfd8c}.call-meta strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.call-meta small{color:#f2fbfd99}.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;padding:0 .85rem;align-content:center}.tile{position:relative;overflow:hidden;border-radius:.85rem;background:#08181e;border:1px solid var(--line-light);min-height:220px;animation:rise .42s ease both}.tile video{width:100%;height:100%;object-fit:cover;min-height:220px;background:#000}.tile .label{position:absolute;left:.65rem;bottom:.65rem;padding:.3rem .55rem;border-radius:.45rem;background:#0000008c;font-size:.8rem;font-weight:600}.dock{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;padding:1rem .75rem 1.25rem}.dock-btn{min-width:6.5rem;border:1px solid var(--line-light);background:#ffffff14;color:var(--foam);border-radius:.65rem;padding:.8rem 1rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.dock-btn:hover{background:#ffffff24;transform:translateY(-1px)}.dock-btn.off{background:#e23d2d33;border-color:#e23d2d73}.dock-btn.on{background:#1abce938;border-color:#1abce980}.dock-btn.leave{background:var(--danger);border-color:transparent}.meeting-shell{grid-template-rows:auto 1fr}.meeting-actions{display:flex;flex-wrap:wrap;gap:.5rem}.meeting-frame{width:100%;height:100%;border:0;background:#0b1c22}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-52px,-52px,0)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}@media (max-width: 800px){.bleed-island{opacity:.55;width:min(70vw,22rem)}.bleed-signal{opacity:.55;right:1.5rem;top:6rem;width:6.5rem;height:6.5rem}.lobby-main{padding-top:1.25rem}}@media (max-width: 560px){.bleed-island,.bleed-signal{display:none}.videos,.auth-pair{grid-template-columns:1fr}.who{display:none}.top-actions{gap:.55rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
