:root{font-family:Josefin Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.logo{display:flex;flex-direction:column;align-items:center;gap:.25rem}.logo-maison{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:1.5rem;letter-spacing:.4em;color:#9eaeb8}.logo-flui{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:3rem;letter-spacing:.3em;color:#8fa4b0}@media(max-width:480px){.logo-maison{font-size:1.2rem}.logo-flui{font-size:2.2rem}}.email-form-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.submit-button{padding:1rem 2.5rem;background-color:#3d4a4f;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-family:Josefin Sans,sans-serif;font-weight:500;letter-spacing:.15em;cursor:pointer;transition:background-color .2s,transform .1s}.submit-button:hover{background-color:#4a5a60}.submit-button:active{transform:scale(.98)}.form-hint{font-size:.85rem;color:#9eaeb8;font-weight:300}.waves-container{position:fixed;bottom:0;left:0;width:100%;height:350px;overflow:hidden;z-index:0;pointer-events:none}.waves{width:100%;height:100%}.wave{animation:wave-float 8s ease-in-out infinite}.wave-terracotta{animation-delay:0s}.wave-cream{animation-delay:-2s}.wave-outline{animation-delay:-4s}@keyframes wave-float{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@media(max-width:768px){.waves-container{height:280px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Josefin Sans,sans-serif;background-color:#e8f1f5;color:#3d4a4f}.app{min-height:100%;display:flex;flex-direction:column;position:relative}.content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;padding-bottom:380px;z-index:1}.coming-soon{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:1.5rem;letter-spacing:.3em;color:#8fa4b0;margin-top:3rem;margin-bottom:1rem;text-transform:uppercase}.tagline{font-weight:300;font-size:1rem;color:#9eaeb8;margin-bottom:2.5rem;text-align:center}@media(max-width:480px){.content{padding:1.5rem;padding-bottom:300px}.coming-soon{font-size:1.2rem;margin-top:2rem}.tagline{font-size:.9rem;margin-bottom:2rem}}
