@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Jost:wght@200;300;400&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1f4d;--navy-light:#112560;--gold:#d4b06a;--gold-dim:#d4b06a2e;--gold-glow:#d4b06a14;--ivory:#f5f0e8;--ivory-dim:#f5f0e899;--ivory-faint:#f5f0e81f;--white:#fff}html{scroll-behavior:smooth}body{background-color:var(--navy);color:var(--ivory);cursor:default;min-height:100vh;font-family:Jost,sans-serif;font-weight:200;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#d4b06a0a 1px,#0000 1px),linear-gradient(90deg,#d4b06a0a 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#d4b06a0f 0%,#0000 65%);border-radius:50%;width:80vw;height:80vw;animation:8s ease-in-out infinite alternate ambientPulse;position:fixed;top:-20%;left:50%;transform:translate(-50%)}@keyframes ambientPulse{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.08)}}#foodCanvas{pointer-events:none;z-index:1;position:fixed;inset:0}.page{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:10px 20px;display:flex;position:relative}header{z-index:10;opacity:0;background-color:#0b1f4d;border-bottom:1px solid #d4b06a14;justify-content:space-between;align-items:center;padding:28px 60px;animation:1s .3s forwards fadeDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.logo{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.logo-dot{color:var(--ivory-dim)}nav{letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);font-size:11px}.hero{text-align:center;width:100%;max-width:780px}.badge{border:1px solid var(--gold-dim);background:var(--gold-glow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:0;border-radius:2px;align-items:center;gap:10px;margin-top:70px;padding:8px 20px;font-size:10px;animation:1s .6s forwards fadeUp;display:inline-flex}.badge-line{background:var(--gold);opacity:.6;width:28px;height:1px}h1{color:var(--ivory);letter-spacing:-.01em;opacity:0;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,88px);font-weight:300;line-height:1.1;animation:1.2s .9s forwards fadeUp}h1 em{color:var(--gold);font-style:italic}.subtext{color:var(--ivory-dim);letter-spacing:.04em;opacity:0;max-width:520px;margin:0 auto 52px;font-size:clamp(13px,1.6vw,16px);font-weight:200;line-height:1.9;animation:1.2s 1.1s forwards fadeUp}.tags{opacity:0;flex-wrap:wrap;justify-content:center;gap:8px 0;margin-bottom:56px;animation:1s 1.3s forwards fadeUp;display:flex}.tag-item{letter-spacing:.25em;text-transform:uppercase;color:var(--ivory-dim);font-size:10px}.tag-sep{color:var(--gold);opacity:.5;padding:0 12px;font-size:10px}.waitlist{opacity:0;gap:0;width:100%;max-width:460px;margin:0 auto 28px;animation:1s 1.5s forwards fadeUp;display:flex;position:relative}.waitlist input{color:var(--ivory);letter-spacing:.1em;background:#ffffff0d;border:1px solid #d4b06a40;border-right:none;border-radius:2px 0 0 2px;outline:none;flex:1;padding:16px 22px;font-family:Jost,sans-serif;font-size:12px;font-weight:200;transition:border-color .3s,background .3s}.waitlist input::placeholder{color:#f5f0e84d}.waitlist input:focus{background:#ffffff14;border-color:#d4b06a99}.waitlist button{background:var(--gold);color:var(--navy);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:0 2px 2px 0;padding:16px 28px;font-family:Jost,sans-serif;font-size:10px;font-weight:400;transition:background .3s,transform .2s,box-shadow .3s}.waitlist button:hover{background:#e6c87a;transform:translateY(-1px);box-shadow:0 0 28px #d4b06a59}.waitlist button:active{transform:translateY(0)}.reserve-note{letter-spacing:.15em;color:#f5f0e84d;text-transform:uppercase;opacity:0;margin-bottom:72px;font-size:10px;animation:1s 1.6s forwards fadeUp}.countdown-wrap{opacity:0;margin-bottom:80px;animation:1s 1.7s forwards fadeUp}.countdown-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:20px;font-size:9px}.countdown{justify-content:center;align-items:flex-end;gap:32px;display:flex}.cd-unit{flex-direction:column;align-items:center;gap:6px;display:flex}.cd-num{color:var(--ivory);text-align:center;min-width:2ch;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1}.cd-sep{color:var(--gold);opacity:.4;padding-bottom:8px;font-family:Cormorant Garamond,serif;font-size:40px;line-height:1}.cd-label{letter-spacing:.25em;text-transform:uppercase;color:var(--ivory-dim);opacity:.5;font-size:8px}footer{z-index:10;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f4d66;border-top:1px solid #d4b06a14;justify-content:space-between;align-items:center;padding:24px 60px;animation:1s 1.8s forwards fadeUp;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-left{letter-spacing:.15em;color:var(--ivory-dim);opacity:.4;font-size:10px}.footer-links{letter-spacing:.2em;text-transform:uppercase;gap:28px;font-size:10px;display:flex}.footer-links a{color:var(--ivory-dim);opacity:.4;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:.9;color:var(--gold)}.toast{color:var(--gold);letter-spacing:.2em;opacity:0;pointer-events:none;white-space:nowrap;z-index:100;background:#112560f2;border:1px solid #d4b06a4d;border-radius:2px;padding:14px 28px;font-size:11px;transition:opacity .4s,transform .4s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;width:60px;height:1px;margin:0 auto 52px;animation:1s 1s forwards fadeUp}@media (max-width:640px){header,footer{padding:20px 24px}.badge{margin-top:0;margin-bottom:30px}.waitlist{flex-direction:column}.waitlist input{border-right:1px solid #d4b06a40;border-radius:2px}.waitlist button{border-radius:2px}.countdown{gap:18px}.cd-sep{font-size:28px}}
