:root{--brand-primary: #F05A28;--brand-highlight: #C4452D;--brand-secondary: #F7B89C;--text-dark: #2B1E1A;--text-light: #FBF7F4;--ui-base: #FBF7F4;--ui-surface: #FFFFFF;--ui-border: #E7DDD6;--lux-gold: #D4A373;--pop-highlight: #D4A373;--opus-accent: #0D9488;--opus-accent-soft: rgba(13, 148, 136, .1);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(231, 221, 214, .6);--glass-shadow: 0 12px 40px 0 rgba(43, 30, 26, .08);--glass-blur: blur(20px)}body{margin:0;background-color:var(--ui-base);color:var(--text-dark);font-family:Outfit,IBM Plex Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-input{background:#fff3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--ui-border);border-radius:8px;padding:.75rem 1rem;color:var(--text-dark);transition:all .3s ease}.glass-input:focus{outline:none;border-color:var(--brand-primary);background:#ffffff80;box-shadow:0 0 0 4px #5b2a6d1a}.glass-button{background:var(--brand-primary);color:#fff;border:none;border-radius:12px;padding:.8rem 1.6rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.glass-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--brand-primary);opacity:.9}.glass-button.secondary{background:var(--brand-highlight)}.glass-button.outline{background:transparent;border:2px solid var(--brand-primary);color:var(--brand-primary)}.glass-button.pop{background:var(--pop-highlight);color:var(--brand-primary);box-shadow:0 8px 25px #7ae0d666}.glass-button.pop:hover{background:#fff;color:var(--brand-primary);box-shadow:0 12px 30px #7ae0d680}.fade-page{opacity:0;width:100%;animation:fadeIn .8s ease forwards}@keyframes fadeIn{to{opacity:1}}.text-positive{color:#10b981;font-weight:600}.text-negative{color:#ef4444;font-weight:600}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%}.spinner{width:50px;height:50px;border:4px solid rgba(91,42,109,.1);border-left-color:var(--brand-primary);border-right-color:var(--brand-highlight);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem;box-shadow:0 0 20px #5b2a6d1a}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-weight:600;color:var(--brand-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.page-transition{animation:slideUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#000!important;color:#fff;overflow:hidden}.landing-wrapper{position:relative;width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#064e4b,#000 70%)}.mesh-gradient,.video-overlay{display:none}.landing-container{z-index:10}.main-title{font-size:5.5rem;font-weight:900;letter-spacing:-.06em;margin-bottom:1.5rem;line-height:1}.coming-soon-text{color:var(--opus-accent);display:block;font-size:4rem;opacity:.8}.subtitle{font-size:1.4rem;max-width:700px;margin:0 auto 3rem;line-height:1.6;color:#ffffffb3;font-weight:300}.status-badge{display:inline-block;padding:.6rem 1.2rem;background:var(--opus-accent-soft);border:1px solid var(--opus-accent);color:var(--opus-accent);border-radius:50px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.waitlist-form{display:flex;gap:12px;max-width:500px;margin:0 auto 4rem;padding:8px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.waitlist-form input{flex:1;background:transparent;border:none;color:#fff;padding:0 1.5rem;font-size:1rem}.waitlist-form input:focus{outline:none}.waitlist-form button{background:var(--brand-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.waitlist-form button:hover{background:var(--brand-highlight);transform:scale(1.02)}.mini-features{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.mini-feature{display:flex;align-items:center;gap:10px;color:#ffffff80;font-size:.9rem;font-weight:500}.mini-feature .icon{color:var(--opus-accent)}.success-message h3{font-size:2rem;color:var(--opus-accent);margin-bottom:.5rem}.animate-up{animation:fadeInUp 1.2s cubic-bezier(.16,1,.3,1)}.animate-pop{animation:popIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.landing-content{padding:0 1.5rem}.main-title{font-size:3.2rem;margin-top:2rem}.coming-soon-text{font-size:2.2rem}.subtitle{font-size:1.1rem;margin-bottom:2rem}.waitlist-form{flex-direction:column;padding:12px;gap:10px}.waitlist-form input{padding:1rem;text-align:center}.waitlist-form button{width:100%}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}}@keyframes meshFlow{0%{transform:scale(1) translate(0)}50%{transform:scale(1.3) translate(5%,5%)}to{transform:scale(1) translate(0)}}
