@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body,html,#root{width:100%;height:100%}.coming-soon{color:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.bg-photo{object-fit:cover;object-position:center 30%;z-index:0;width:100%;height:100%;animation:18s ease-out forwards slowZoom;position:absolute;inset:0;transform:scale(1.04)}@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.overlay-gradient{z-index:1;background:linear-gradient(#05050f73 0%,#05050f33 40%,#05050f8c 80%,#05050fcc 100%);position:absolute;inset:0}.overlay-grain{z-index:2;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;animation:.5s steps(2,end) infinite grainShift;position:absolute;inset:0}@keyframes grainShift{0%{background-position:0 0}25%{background-position:-40px 20px}50%{background-position:15px -30px}75%{background-position:-20px 40px}to{background-position:0 0}}.overlay-vignette{z-index:3;pointer-events:none;background:radial-gradient(at 50% 40%,#0000 30%,#0000008c 100%);position:absolute;inset:0}.content{z-index:10;flex-direction:column;align-items:center;gap:0;width:min(560px,90vw);padding:2rem 0;display:flex;position:relative}.header{justify-content:center;width:100%;margin-bottom:3.5rem;animation:1s .2s both fadeIn;display:flex}.logo-mark{letter-spacing:.05em;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;transition:border-color .3s;display:flex}.logo-mark:hover{border-color:#fffc}.body{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;display:flex}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;font-family:Inter,sans-serif;font-size:.68rem;font-weight:400;animation:1s .3s both fadeIn}.title{letter-spacing:-.01em;color:#fff;text-shadow:0 2px 60px #0000004d;flex-direction:row;align-items:baseline;gap:.15em;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,12vw,8.5rem);font-weight:300;line-height:.95;animation:1s .4s both fadeIn;display:flex}.title-line{display:inline-block}.title-line.italic{color:#ffffffbf;font-style:italic}.tagline{color:#fff9;letter-spacing:.04em;max-width:340px;font-family:Inter,sans-serif;font-size:clamp(.82rem,1.8vw,.95rem);font-weight:300;line-height:1.7;animation:1s .5s both fadeIn}.notify-block{width:100%;margin-top:.5rem;animation:1s .65s both fadeIn}.notify-form{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff40;border-radius:100px;gap:0;transition:border-color .3s;display:flex;overflow:hidden}.notify-form:focus-within{background:#ffffff17;border-color:#ffffff80}.email-input{color:#fff;letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:.85rem 1.4rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:300}.email-input::placeholder{color:#fff6}.notify-btn{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff26;border:none;border-left:1px solid #fff3;padding:.85rem 1.5rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:background .25s,color .25s}.notify-btn:hover{color:#fff;background:#ffffff40}.success{color:#ffffffbf;letter-spacing:.04em;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:300;animation:.5s both fadeIn;display:flex}.checkmark{color:#ffffffe6;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;display:flex}.footer{flex-direction:column;align-items:center;gap:1rem;margin-top:4rem;animation:1s .8s both fadeIn;display:flex}.dots{gap:6px;display:flex}.dots span{background:#ffffff59;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite breathe}.dots span:nth-child(2){animation-delay:.35s}.dots span:nth-child(3){animation-delay:.7s}@keyframes breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}.footer-text{color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.68rem;font-weight:300}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
