:root{--wood-dark:#2a1a0e;--wood-deep:#3a2618;--wood-mid:#6b3f1f;--wood-warm:#a87045;--wood-light:#d9b58c;--cream:#f5ebd9;--gold:#c8965a;--ink:#1a0f08}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--cream);background:var(--wood-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.app{background:radial-gradient(ellipse at 20% 10%, #a870452e, transparent 55%), radial-gradient(ellipse at 80% 90%, #c8965a1f, transparent 55%), repeating-linear-gradient(92deg, var(--wood-deep) 0px, var(--wood-dark) 3px, var(--wood-deep) 7px, #432a18 11px, var(--wood-dark) 18px);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#00000040 0%,#0000 6%),radial-gradient(circle at 70% 70%,#0003 0%,#0000 5%),radial-gradient(circle at 15% 80%,#00000026 0%,#0000 4%);position:absolute;inset:0}.card{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a0f088c;border:1px solid #d9b58c40;border-radius:6px;width:100%;max-width:720px;padding:56px 40px;animation:.9s ease-out both fadeUp;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 1px #f5ebd914}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo{justify-content:center;margin-bottom:28px;display:flex}.wave-svg{filter:drop-shadow(0 4px 12px #0006);width:88px;height:auto}.brand{letter-spacing:.04em;color:var(--cream);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:600;line-height:1.05}.brand .accent{color:var(--gold);font-style:italic}.tagline{letter-spacing:.5em;text-transform:uppercase;color:var(--wood-light);opacity:.85;margin-bottom:36px;font-size:.85rem}.divider{color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:28px 0;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg,#0000,#c8965a99,#0000);flex:1;max-width:80px;height:1px}.coming-soon{color:var(--cream);margin-bottom:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3.5vw,2.2rem);font-style:italic;font-weight:500}.message{color:#f5ebd9c7;max-width:480px;margin:0 auto 36px;font-size:1rem;font-weight:300;line-height:1.7}.notify{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}.notify input{color:var(--cream);background:#f5ebd90f;border:1px solid #d9b58c4d;border-radius:4px;outline:none;flex:220px;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.notify input::placeholder{color:#f5ebd973}.notify input:focus{border-color:var(--gold);background:#f5ebd91a}.notify button{background:linear-gradient(180deg, var(--wood-warm), var(--wood-mid));color:var(--cream);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #d9b58c66;border-radius:4px;padding:14px 26px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .15s,box-shadow .2s,filter .2s}.notify button:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #a8704566}.notify button:active{transform:translateY(0)}.thanks{color:var(--gold);padding:14px 0;font-size:.95rem;font-style:italic}.footer{letter-spacing:.3em;text-transform:uppercase;color:#f5ebd973;margin-top:40px;font-size:.75rem}@media (width<=540px){.card{padding:40px 24px}.tagline{letter-spacing:.35em;font-size:.7rem}}
