*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--dark-1:#111;--dark-2:#1a1a1a;--dark-3:#2a2a2a;--pink-hot:#ff2d7b;--pink-soft:#ff6b9d;--pink-blush:#ff8fb5;--purple:#9b59b6;--purple-deep:#8e44ad;--purple-soft:#c39bd3;--lavender:#d7bde2;--rose-gold:#e8b4b8;--text-primary:#f5f0f2;--text-secondary:#b8a9b0;--text-muted:#7a6d72}html{scroll-behavior:smooth}html,body{height:100%;overflow:hidden}body{background:var(--black);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Outfit,sans-serif;display:flex;position:relative}.bg-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-aurora:before{content:"";filter:blur(60px);background:radial-gradient(circle,#ff2d7b2e 0%,#0000 70%);border-radius:50%;width:80vw;height:80vw;animation:18s ease-in-out infinite auroraFloat1;position:absolute;top:-20%;left:-10%}.bg-aurora:after{content:"";filter:blur(60px);background:radial-gradient(circle,#9b59b626 0%,#0000 70%);border-radius:50%;width:70vw;height:70vw;animation:22s ease-in-out infinite auroraFloat2;position:absolute;bottom:-10%;right:-10%}.aurora-orb{filter:blur(40px);opacity:0;border-radius:50%;animation:12s ease-in-out infinite orbPulse;position:absolute}.aurora-orb:nth-child(2){background:radial-gradient(circle,#8e44ad1f 0%,#0000 70%);width:40vw;height:40vw;animation-duration:16s;animation-delay:-4s;top:20%;right:10%}.aurora-orb:nth-child(3){background:radial-gradient(circle,#ff6b9d1a 0%,#0000 70%);width:30vw;height:30vw;animation-duration:20s;animation-delay:-8s;bottom:20%;left:20%}@media (width<=768px){.bg-aurora:before{filter:blur(30px);background:radial-gradient(circle,#ff2d7b40 0%,#0000 60%);width:120vw;height:120vw;top:-30%;left:-30%}.bg-aurora:after{filter:blur(30px);background:radial-gradient(circle,#9b59b633 0%,#0000 60%);width:100vw;height:100vw;bottom:-20%;right:-20%}.aurora-orb{filter:blur(20px)}.aurora-orb:nth-child(2){background:radial-gradient(circle,#8e44ad2e 0%,#0000 60%)}.aurora-orb:nth-child(3){background:radial-gradient(circle,#ff6b9d26 0%,#0000 60%)}}.noise-overlay{z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;position:fixed;inset:0}.particles{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle{background:var(--pink-hot);opacity:0;border-radius:50%;width:2px;height:2px;animation:linear infinite particleFloat;position:absolute}.particle:nth-child(odd){background:var(--purple-soft)}.particle:nth-child(3n){background:var(--rose-gold);width:3px;height:3px}.main-wrapper{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.brand-container{text-align:center;margin-bottom:1rem;animation:1s ease-out .2s both fadeInUp}.brand-name{letter-spacing:-.01em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--pink-blush) 40%, var(--pink-hot) 60%, var(--purple-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;line-height:1.05;transition:filter .6s;display:inline-block;position:relative}.brand-name:after{content:"";background:linear-gradient(90deg, transparent, var(--pink-hot), var(--purple), transparent);opacity:.5;height:2px;position:absolute;bottom:-.1em;left:10%;right:10%}.brand-name:hover{filter:brightness(1.15)drop-shadow(0 0 30px #ff2d7b33)}.brand-glow{pointer-events:none;z-index:-1;background:radial-gradient(#ff2d7b14 0%,#0000 60%);width:120%;height:200%;animation:6s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.brand-glow{background:radial-gradient(#ff2d7b26 0%,#0000 55%);width:150%;height:250%}}.content-card{text-align:center;width:100%;max-width:560px;animation:1s ease-out .5s both fadeInUp}.tagline{color:var(--text-secondary);margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic;font-weight:400;line-height:1.6}.tagline-accent{color:var(--pink-soft);font-style:normal;font-weight:600}.subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem;font-weight:300;line-height:1.7}.divider{background:linear-gradient(90deg, transparent, var(--pink-hot), transparent);width:60px;height:1px;margin:0 auto 2.5rem;position:relative}.divider:after{content:"";background:var(--pink-hot);width:5px;height:5px;box-shadow:0 0 10px var(--pink-hot), 0 0 20px #ff2d7b4d;border-radius:50%;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.newsletter-section{animation:1s ease-out .8s both fadeInUp}.newsletter-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500}.subscribe-form{gap:0;max-width:480px;margin:0 auto;display:flex;position:relative}.form-group{flex:1;position:relative}.email-input{width:100%;color:var(--text-primary);background:var(--dark-2);border:1px solid var(--dark-3);letter-spacing:.02em;border-right:none;border-radius:60px 0 0 60px;outline:none;padding:1rem 1.4rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:300;transition:all .4s cubic-bezier(.4,0,.2,1)}.email-input::placeholder{color:var(--text-muted);font-weight:300}.email-input:focus{background:var(--dark-1);border-color:#ff2d7b66;box-shadow:0 0 0 3px #ff2d7b14,inset 0 0 20px #ff2d7b08}.submit-btn{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--pink-hot) 0%, var(--purple-deep) 100%);cursor:pointer;white-space:nowrap;border:none;border-radius:0 60px 60px 0;min-width:fit-content;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-btn:before{content:"";background:linear-gradient(135deg, var(--purple-deep) 0%, var(--pink-hot) 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.submit-btn:hover{transform:translate(2px);box-shadow:-4px 0 30px #ff2d7b40,0 0 40px #8e44ad26}.submit-btn:hover:before{opacity:1}.submit-btn:active{transform:scale(.98)}.submit-btn span{z-index:1;position:relative}@media (width<=520px){.subscribe-form{flex-direction:column;gap:.75rem}.email-input{border-right:1px solid var(--dark-3);text-align:center;border-radius:60px}.email-input:focus{border-color:#ff2d7b66}.submit-btn{border-radius:60px;padding:1rem 2rem}}.flash-message{border-radius:12px;max-width:480px;margin:1.2rem auto 0;padding:.9rem 1.4rem;font-size:.88rem;font-weight:400;line-height:1.5;animation:.5s ease-out both fadeInUp}.flash-success{color:var(--pink-blush);background:#ff2d7b14;border:1px solid #ff2d7b33}.flash-success:before{content:"✓ ";font-weight:600}.flash-info{color:var(--purple-soft);background:#9b59b614;border:1px solid #9b59b633}.flash-info:before{content:"ℹ ";font-weight:600}.flash-error{color:#ff8a8a;background:#ff2d7b0f;border:1px solid #ff505033}.validation-error{color:#ff8a8a;text-align:center;margin-top:.8rem;font-size:.82rem;animation:.3s ease-out fadeInUp}.site-footer{z-index:2;text-align:center;flex-shrink:0;padding:1rem 1.5rem;position:relative}.footer-line{background:var(--dark-3);width:40px;height:1px;margin:0 auto 1.2rem}.footer-text{color:var(--text-muted);letter-spacing:.05em;font-size:.75rem}.footer-text a{color:var(--pink-soft);text-decoration:none;transition:color .3s}.footer-text a:hover{color:var(--pink-hot)}.footer-domain{color:var(--text-secondary);font-weight:500}@keyframes auroraFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(10%,5%)scale(1.1)}66%{transform:translate(-5%,-3%)scale(.95)}}@keyframes auroraFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-8%,-6%)scale(1.05)}66%{transform:translate(5%,4%)scale(.9)}}@keyframes orbPulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh)translate(30px)}}:focus-visible{outline:2px solid var(--pink-hot);outline-offset:2px}
