@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--night:#17162a;--night2:#221f3b;--line:#3a3558;--cream:#fbefdc;--muted:#b9afc9;--amber:#ffb45e;--amber2:#ff8f3d;--rose:#ff7d8e;--bubble:#2a2747;--bad:#ff8a8a;--ok:#9be3b5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;overflow-x:hidden;background:radial-gradient(900px 600px at 78% 30%,#ffb45e21,#ffb45e00 70%),var(--night)}a{color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.bar{display:flex;align-items:center;gap:26px;padding:24px 48px;max-width:1320px;margin:0 auto}.logo{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:28px;letter-spacing:-.01em;text-decoration:none}.logo em{color:var(--amber);font-style:italic;font-weight:500}.links{margin-left:auto;display:flex;gap:24px;font-size:15px;color:var(--muted)}.links a{text-decoration:none}.links a:hover{color:var(--cream)}.signin{border:1.5px solid rgba(251,239,220,.4);padding:8px 16px;border-radius:999px;font-size:14px;text-decoration:none}.signin:hover{border-color:var(--amber)}.hero{max-width:1320px;margin:0 auto;padding:36px 48px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-weight:600}h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:104px;line-height:.9;letter-spacing:-.035em;margin:18px 0 22px}h1 em{font-style:italic;font-weight:400;color:var(--amber)}.lede{font-size:19px;line-height:1.6;color:#e2d8ea;max-width:30em;margin:0 0 30px}.button{display:inline-block;font:inherit;font-weight:700;font-size:16px;padding:14px 24px;border-radius:12px;border:0;cursor:pointer;text-decoration:none;background:linear-gradient(180deg,var(--amber),var(--amber2));color:#2b1708}.button:hover{filter:brightness(1.05)}.button:disabled{opacity:.6;cursor:default}.key{background:var(--night2);border:1px solid rgba(255,180,94,.25);border-radius:22px;padding:22px;max-width:520px;box-shadow:0 0 80px #ffb45e14}.key b{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;display:block;margin-bottom:12px}.row{display:flex;gap:10px}.row input{flex:1;min-width:0;font:inherit;font-size:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#14132a;color:var(--cream)}.row input::placeholder{color:#7f7697}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fine{font-size:13px;color:var(--muted);margin:12px 2px 0}.fine.bad{color:var(--bad)}.fine.ok{color:var(--ok);font-size:16px;font-weight:600}.phone{position:relative;justify-self:center;width:390px;max-width:100%;border-radius:38px;background:#1d1b33;border:1px solid var(--line);padding:22px 18px 18px;box-shadow:0 40px 120px #ffb45e29,0 0 0 10px #ffffff05}.star{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cream);opacity:.7}.s1{left:-40px;top:30px}.s2{right:-34px;top:120px;width:2px;height:2px}.s3{left:-60px;bottom:90px;width:2px;height:2px}.s4{right:-50px;bottom:30px}.who{display:flex;align-items:center;gap:12px;padding:0 6px 16px;border-bottom:1px solid #2f2b4c}.av{flex:none;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe0a8,var(--amber) 55%,#c4612c);position:relative}.av:after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#59e39b;border:2px solid #1d1b33}.who b{display:block;font-size:17px}.who small{color:var(--muted);font-size:13px}.msgs{display:flex;flex-direction:column;gap:10px;padding:18px 4px 8px}.m{max-width:80%;padding:11px 15px;border-radius:20px;font-size:15.5px;line-height:1.42;background:var(--bubble)}.m.them{border-bottom-left-radius:6px}.m.me{align-self:flex-end;background:linear-gradient(180deg,var(--amber),var(--amber2));color:#2b1708;border-bottom-right-radius:6px}.invite{margin:8px 0 4px;border-radius:18px;border:1px solid rgba(255,180,94,.3);padding:14px;display:flex;gap:12px;align-items:center;background:#ffb45e0f}.invite .door{flex:none;width:46px;height:56px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#ffd38a,#ff9c4a);position:relative}.invite .door:after{content:"";position:absolute;right:8px;top:28px;width:5px;height:5px;border-radius:50%;background:#5b2a1a}.invite b{display:block;font-size:15px}.invite small{color:var(--muted);font-size:13px}.invite span{margin-left:auto;font-size:13px;font-weight:700;color:#2b1708;background:var(--rose);padding:7px 12px;border-radius:999px}.typing{display:flex;gap:4px;padding:12px 15px;background:var(--bubble);width:62px;border-radius:20px 20px 20px 6px}.typing i{width:7px;height:7px;border-radius:50%;background:#8a82a6;animation:dot 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.typing i{animation:none}}.three{max-width:1320px;margin:0 auto;padding:10px 48px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.c{border-top:1px solid var(--line);padding-top:22px;scroll-margin-top:20px}.c i{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--amber);font-size:15px}.c h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:30px;letter-spacing:-.02em;margin:6px 0 8px}.c p{margin:0;color:var(--muted);line-height:1.55;font-size:16px}.foot{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:14px;padding:0 16px 40px}@media (max-width:860px){.bar{padding:16px}.links{display:none}.signin{margin-left:auto}.hero{grid-template-columns:1fr;padding:8px 16px 36px;gap:36px}h1{font-size:64px;margin-top:14px}.lede{font-size:17px}.row{flex-direction:column}.row .button{width:100%}.phone{width:100%;max-width:380px}.star{display:none}.three{grid-template-columns:1fr;padding:0 16px 40px}}
