@import "https://fonts.googleapis.com/css2?family=IM+Fell+French+Canon:ital@0;1&family=Outfit:wght@300;400;600&display=swap";
:root{--bg:#020202;--fg:#fff;--glow:#270041;--glow-light:#4c0082}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.15s steps(2,end) infinite noise;position:fixed;inset:-50%}@keyframes noise{0%{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}to{transform:translate(1%,1%)}}.noise-overlay{pointer-events:none;z-index:2;background:radial-gradient(circle,#27004126 0%,#0000 85%);position:fixed;inset:0}.glow-text{color:#fff;text-shadow:0 0 10px #270041e6,0 0 25px #270041b3,0 0 50px #27004166,0 0 80px #27004133;letter-spacing:.12em;font-family:IM Fell French Canon,serif}.glow-text i{font-family:IM Fell French Canon,serif;font-style:italic}.content-wrapper{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:3rem 1.5rem 2rem;display:flex;position:relative}.title{text-transform:uppercase;margin-bottom:2rem;font-size:3.5rem;font-weight:400}.story{color:#cad4e0e6;text-align:left;letter-spacing:.02em;max-width:650px;margin:0 auto 3rem;font-size:1.05rem;font-weight:300;line-height:1.85}.story p{margin-bottom:1.5rem}.cta-button{z-index:10;color:#000;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 10px #270041b3,0 0 25px #27004166}.cta-button:hover{transform:translateY(-2px);box-shadow:0 0 15px #4c0082cc,0 0 35px #27004199,0 0 60px #2700414d}.form-container{flex-direction:column;gap:1rem;width:100%;max-width:400px;display:flex}.form-input{color:#fff;background:#000000bf;border:1px solid #8b5cf659;outline:none;width:100%;padding:.9rem 1rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s}.form-input:focus{background:#ffffff14;border-color:#8b5cf666;box-shadow:0 0 20px #27004166}.submit-button{color:#000;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#fff;border:none;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #270041b3,0 0 25px #27004166}.submit-button:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 15px #4c0082cc,0 0 35px #27004199}.submit-button:disabled{opacity:.5;cursor:not-allowed}.footer{z-index:10;text-align:center;letter-spacing:.4em;color:#ffffff40;width:100%;padding:2rem 0;font-size:.75rem;font-weight:300;position:relative}.message{text-align:center;margin-top:.75rem;font-size:.9rem}.success{color:#4ade80}.error{color:#f87171}.promise-text{color:#fff9;text-align:center;max-width:500px;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}@media (max-width:768px){.title{font-size:2.2rem}.story{font-size:.85rem}.content-wrapper{padding:2rem 1.25rem 1.5rem}.cta-button,.submit-button{padding:.8rem 2rem;font-size:1rem}}
