*{margin:0;padding:0;box-sizing:border-box}:root{--brand-600: #FF7610;--brand-500: #FF964E;--brand-950: #201308;--brand-900: #512A11;--white: #FEFFFB}html,body,#root{height:100%;width:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:3rem 1rem 0;background-color:var(--brand-950);background-image:radial-gradient(ellipse at 20% 50%,rgba(255,118,16,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(255,118,16,.04) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FF7610' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:relative;overflow:hidden}.coming-soon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,118,16,.08) 0%,transparent 70%);pointer-events:none}.logo{width:160px;height:160px;position:relative;z-index:1;filter:drop-shadow(0 0 40px rgba(255,118,16,.3));animation:fadeInUp .8s ease-out}.title{font-size:3rem;font-weight:700;color:var(--white);letter-spacing:.1em;margin-top:1.5rem;position:relative;z-index:1;animation:fadeInUp .8s ease-out .2s both}.tagline{font-size:1.125rem;color:var(--brand-500);letter-spacing:.15em;text-transform:uppercase;margin-top:.75rem;position:relative;z-index:1;animation:fadeInUp .8s ease-out .4s both}.divider{width:340px;border:none;border-top:1px solid #333;margin-top:2.5rem;position:relative;z-index:1;animation:fadeInUp .8s ease-out .5s both}.coming-soon-label{font-size:.875rem;color:#ff964e80;letter-spacing:.3em;text-transform:uppercase;margin-top:1.5rem;position:relative;z-index:1;animation:fadeInUp .8s ease-out .6s both}.description{max-width:900px;text-align:center;margin-top:3rem;position:relative;z-index:1;animation:fadeInUp .8s ease-out .8s both}.description p{font-size:1rem;line-height:1.75;color:#fefffb99;white-space:nowrap}.mailing-form{margin-top:3rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:2rem 3rem;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInUp .8s ease-out 1s both}.mailing-title{font-size:1.25rem;font-weight:600;color:var(--white)}.mailing-subtitle{font-size:.875rem;color:#fefffb80;margin-top:.25rem}.mailing-fields{display:flex;gap:.75rem;margin-top:1.25rem}.mailing-fields input{padding:.625rem .875rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--white);font-size:.875rem;font-family:inherit;outline:none;width:200px;transition:border-color .2s}.mailing-fields input::placeholder{color:#fefffb4d}.mailing-fields input:focus{border-color:var(--brand-600)}.mailing-form button{margin-top:1rem;padding:.625rem 2rem;border-radius:6px;border:none;background:var(--brand-600);color:var(--white);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s}.mailing-form button:disabled{opacity:.4;cursor:not-allowed}.mailing-form button:hover:not(:disabled){background:var(--brand-500)}.mailing-message{margin-top:.75rem;font-size:.85rem}.mailing-message-success{color:#83df9c}.mailing-message-error{color:#ff9f9f}.mailing-divider{width:100%;border:none;border-top:1px solid rgba(255,255,255,.1);margin-top:1.25rem}.mailing-alt{font-size:.85rem;color:#fefffb80;margin-top:1rem;text-align:center}.mailing-alt a{color:var(--brand-500);text-decoration:none}.mailing-alt a:hover{text-decoration:underline}.footer{margin-top:auto;padding:2rem 0 1.5rem;font-size:.75rem;color:#fefffb40;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
