:root{--forest-green:#000;--gold:#d4af37;--gold-light:#f1d382;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #f1d382 50%, #c5a028 100%);--white:#f9f9f9;--text-muted:#f9f9f9b3;--gold-glow:#d4af3766}@keyframes shine{0%{background-position:-200%}50%{background-position:0%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes zoomOut{0%{transform:scale(1.05)}to{transform:scale(1.15)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--forest-green);color:var(--white);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;height:100vh;font-family:Outfit,sans-serif;display:flex;overflow:hidden}.background-overlay{z-index:-1;background-color:#0000;background-image:linear-gradient(#0b2418cc,#0b241899),url(/assets/bg-BYwihDmG.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;animation:30s ease-in-out infinite alternate zoomOut;position:fixed;top:0;left:0}.container{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:800px;padding:3rem;display:flex}@keyframes flow{0%,to{opacity:.6;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-8px)scaleY(1.1)}}.logo-wrapper{flex-direction:column;align-items:center;margin-bottom:4rem;animation:2s ease-out fadeInScale,6s ease-in-out infinite both float;display:flex}.logo-icon{filter:drop-shadow(0 0 15px #d4af3766);width:100px;height:120px;margin-bottom:2.5rem;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.logo-icon:hover{transform:scale(1.05)}.logo-essence{transform-origin:bottom;animation:4s ease-in-out infinite flow}.logo-essence-slow{transform-origin:bottom;animation:6s ease-in-out infinite reverse flow}.logo-text{flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-main{letter-spacing:.8rem;text-transform:uppercase;background:linear-gradient(90deg,#d4af37 0%,#f1d382 25%,#fff 45%,#f1d382 65%,#d4af37 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:clamp(3rem,10vw,5.5rem);font-weight:700;line-height:normal;animation:8s linear infinite shine}.logo-sub{letter-spacing:1.2rem;color:var(--gold-light);text-transform:uppercase;opacity:.8;margin-top:-.5rem;padding-left:1.2rem;font-family:Playfair Display,serif;font-size:clamp(.9rem,2.5vw,1.3rem);font-weight:400}.content{animation:1.5s ease-out .5s both slideUp}.sub-heading{color:var(--gold-light);letter-spacing:.1rem;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;font-weight:400}.description{color:var(--text-muted);max-width:500px;margin-bottom:3.5rem;font-size:1.1rem;font-weight:300;line-height:1.8}.signup-container{flex-direction:column;gap:1.2rem;width:100%;max-width:420px;animation:1.5s ease-out .8s both slideUp;display:flex}@media (width>=640px){.signup-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #d4af371a;border-radius:24px;padding:2rem;transition:all .4s;box-shadow:0 20px 50px #0006}.signup-container:focus-within{border-color:#d4af374d;box-shadow:0 20px 60px #00000080}}input{color:#fff;background:#ffffff08;border:1px solid #d4af3726;border-radius:12px;outline:none;width:100%;padding:1.2rem 1.8rem;font-family:Outfit,sans-serif;font-size:1rem;transition:all .3s}input:focus{border-color:var(--gold);box-shadow:0 0 10px var(--gold-glow);background:#ffffff0f}input::placeholder{color:#ffffff40;font-weight:300}button{background:var(--gold-gradient);color:var(--forest-green);cursor:pointer;text-transform:uppercase;letter-spacing:.1rem;white-space:nowrap;border:none;border-radius:50px;padding:1.2rem 2.5rem;font-size:.9rem;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}button:hover{box-shadow:0 8px 25px var(--gold-glow);transform:translateY(-3px)scale(1.02)}button:active{transform:translateY(0)scale(.98)}.feedback{color:var(--gold-light);opacity:0;height:1rem;margin-top:1.5rem;font-size:.9rem;font-weight:300;transition:opacity .5s}.feedback.show{opacity:1}.social-links{justify-content:center;gap:3rem;margin-top:5rem;animation:1.5s ease-out 1s both slideUp;display:flex}.social-icon{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:all .3s;position:relative}.social-icon:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.social-icon:hover{color:var(--gold)}.social-icon:hover:after{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.thank-you-container{text-align:center;flex-direction:column;align-items:center;display:flex}.thank-you-container.fadeIn{animation:1.2s cubic-bezier(.23,1,.32,1) both fadeIn}.btn-return{border:1px solid var(--gold);color:var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.2rem;background:0 0;border-radius:50px;outline:none;margin-top:2rem;padding:1rem 2.5rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;transition:all .4s}.btn-return:hover{background:var(--gold);color:var(--forest-green);box-shadow:0 5px 20px var(--gold-glow);transform:translateY(-2px)}@media (width<=480px){.container{padding:1.5rem}.social-links{flex-direction:column;gap:1.5rem;margin-top:3rem}}
