@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#f5f3ff;background:#12172b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#12172b;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(245,243,255,.14);position:relative;z-index:20}.logo{font-weight:700;letter-spacing:-.04em;font-size:18px}.logo span{font-size:8px;vertical-align:top;margin-left:2px}.ghost{background:none;border:0;color:#c7b9f0;font:600 10px monospace;letter-spacing:.12em}.ghost:hover{color:#f5f3ff}.hero{position:relative;overflow:hidden;max-width:none;margin:0 auto;padding:clamp(70px,10vh,110px) 24px 110px;text-align:center;min-height:calc(100svh - 76px);background:linear-gradient(160deg,#170b33 0% 32%,#4c1d95 58%,#0f5132 76%,#22c55e 90%,#a855f7);background-size:100% 220%;animation:aurora 26s ease-in-out infinite alternate}.hero>*{position:relative;z-index:1}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(168,85,247,.3),transparent 42%),radial-gradient(circle at 80% 85%,rgba(34,197,94,.22),transparent 35%);pointer-events:none}@keyframes aurora{0%{background-position:0 100%}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.hero{animation:none;background-position:0 55%}}.eyebrow{display:inline-block;font:500 11px monospace;letter-spacing:.18em;color:#c7b9f0;margin-bottom:18px;border:1px solid rgba(199,185,240,.5);border-radius:999px;padding:7px 14px}h1{font-family:Fraunces,serif;font-size:clamp(48px,8.4vw,104px);line-height:.9;letter-spacing:-.055em;margin:0;font-weight:600;color:#f5f3ff}h1 em{font-style:normal;color:#c7b9f0}.lede{max-width:540px;margin:28px auto 42px;color:#c7b9f0;font-size:17px;line-height:1.5}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px;margin:auto}label{display:flex;align-items:center;gap:15px;border:1px solid rgba(245,243,255,.2);padding:15px 17px;text-align:left;background:#170b3361;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}label span{font:600 9px monospace;letter-spacing:.16em;color:#c7b9f0}input,select{background:none;border:0;outline:0;color:#f5f3ff;width:100%;font-weight:600}select{appearance:none}.chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.chip,.budget-btn{border:1px solid rgba(245,243,255,.2);background:#170b3366;color:#c7b9f0;padding:10px 14px;font:600 10px monospace;letter-spacing:.08em}.chip.active,.budget-btn.active{background:#22c55e;color:#170b33;border-color:#22c55e}.budget{display:flex;justify-content:center;gap:6px;margin:0 0 30px}.budget-btn{padding:7px 13px}.spin{width:190px;height:190px;border-radius:50%;border:1px solid #F5F3FF;background:#22c55e;color:#170b33;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:transform .25s,box-shadow .25s}.spin:hover{transform:scale(1.04);box-shadow:0 0 0 8px #a855f759}.spin span{font-family:Fraunces,serif;font-size:48px;font-weight:700;letter-spacing:-.08em}.spin small{font:600 9px monospace;letter-spacing:.13em}.spinning{animation:pulse .65s infinite alternate}.fine,.disclaimer{font:10px monospace;color:#c7b9f0;letter-spacing:.05em;margin-top:25px}.fine{opacity:.8}@keyframes pulse{to{transform:scale(.92) rotate(4deg)}}.waitlist{max-width:760px;margin:72px auto 0;padding:42px 26px;border:1px solid rgba(245,243,255,.18);background:#170b3380;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px}.waitlist h2{font-family:Fraunces,serif;font-size:clamp(32px,5vw,48px);margin:0;color:#f5f3ff}.waitlist p{color:#c7b9f0;line-height:1.5;margin:10px auto 0;max-width:520px}.waitlist-form{display:flex;gap:10px;max-width:560px;margin:26px auto 0}.waitlist-form input{border:1px solid rgba(245,243,255,.22);border-radius:999px;padding:14px 18px;background:#12172b80}.waitlist-form button{border:0;border-radius:999px;background:#a855f7;color:#f5f3ff;padding:14px 22px;font-weight:700}.waitlist-note{font:10px monospace!important;opacity:.65;margin-top:16px!important}.waitlist-error{color:#22c55e!important;font-size:12px!important}.waitlist-success{font-family:Fraunces,serif;font-size:22px!important;color:#22c55e!important}.result-wrap{max-width:930px;margin:0 auto;padding:clamp(60px,10vh,110px) 24px 80px;text-align:center;background:#12172b;min-height:calc(100svh - 76px)}.result-wrap .eyebrow{border:0;padding:0}.result-wrap h1{font-size:clamp(48px,8vw,96px);margin-bottom:35px}.card{max-width:620px;margin:0 auto;border:1px solid rgba(245,243,255,.2);background:#f5f3ff;color:#170b33;text-align:left;padding:26px}.card-top{display:flex;justify-content:space-between;color:#4c1d95;font:600 10px monospace;letter-spacing:.12em}.big-icon{font-size:68px;margin:42px 0 12px}.card h2{font-family:Fraunces,serif;font-size:clamp(30px,5vw,48px);line-height:.95;letter-spacing:-.05em;margin:0 0 14px}.meta{color:#4c1d95;margin:0 0 30px;font:12px monospace}.card-actions{display:flex;gap:8px}.primary,.secondary{border:0;padding:15px 18px;font:700 11px monospace;letter-spacing:.08em}.primary{background:#22c55e;color:#170b33;flex:1}.secondary{background:#170b33;color:#f5f3ff;flex:1}.share-row{max-width:620px;margin:14px auto 0;display:flex;justify-content:space-between;align-items:center}.share-row button{background:none;border:0;color:#f5f3ff;font:600 10px monospace;letter-spacing:.1em;padding:12px 0}.share-row span{color:#c7b9f0;font:10px monospace}.booking-waitlist{max-width:620px;margin:24px auto 0;padding:30px 26px;border:1px solid rgba(168,85,247,.55);background:linear-gradient(145deg,#4c1d958c,#170b33d1);border-radius:24px;text-align:center}.booking-waitlist .booking-kicker{font:600 10px monospace;letter-spacing:.15em;color:#22c55e;margin-bottom:12px}.booking-waitlist h2{font-family:Fraunces,serif;font-size:clamp(30px,5vw,46px);line-height:.95;letter-spacing:-.04em;margin:0;color:#f5f3ff}.booking-waitlist>p{color:#c7b9f0;line-height:1.55;max-width:510px;margin:14px auto 0}.booking-waitlist strong{color:#f5f3ff}.booking-waitlist .waitlist{margin:24px 0 0;padding:24px 18px;background:#12172b6b;border-color:#f5f3ff24}.booking-waitlist .waitlist h2{font-size:0;display:none}.booking-waitlist .waitlist>p:first-of-type{display:none}.booking-waitlist .waitlist-form{margin:0 auto}.booking-waitlist .waitlist-note{margin-top:12px!important}@media(max-width:600px){.controls{grid-template-columns:1fr}.hero{padding-top:55px}.nav{height:64px}.spin{width:170px;height:170px}.card{padding:20px}.card-actions{flex-direction:column}.share-row{padding:0 4px}.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}.booking-waitlist{padding:26px 18px}.booking-waitlist .waitlist{padding:20px 12px}}
