:root{--bg-deep-black:#080808;--bg-card-charcoal:#121212;--gold-primary:#d4af37;--gold-bright:gold;--gold-muted:#c5a880;--gold-gradient:linear-gradient(135deg, #e5c060 0%, #b89028 50%, #8c6a10 100%);--gold-glow:#d4af3740;--text-primary:#f5f5f7;--text-muted:#a0a0a5;--text-dark:#0a0a0a;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:1200px;--transition-smooth:all .4s cubic-bezier(.25, .8, .25, 1);--transition-fast:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-deep-black);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-container{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100vh;padding:4.5rem 8% 3rem;display:flex;position:relative}.hero-image-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-image-zoom{width:100%;height:100%;overflow:hidden}.hero-image{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:100%;animation:16s cubic-bezier(.25,.46,.45,.94) forwards ken-burns}.hero-overlay{pointer-events:none;background:linear-gradient(90deg,#080808d9 0%,#08080899 45%,#08080833 100%),linear-gradient(#08080866 0%,#0808081a 50%,#080808bf 100%);width:100%;height:100%;position:absolute;top:0;left:0}.content-wrapper{z-index:10;flex-direction:column;width:100%;max-width:740px;margin:0;padding:0;display:flex;position:relative}.glass-card{-webkit-backdrop-filter:blur(25px)saturate(160%);text-align:left;background:#121212b3;border:1px solid #d4af3738;border-radius:16px;width:100%;padding:3.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000080,0 20px 50px #000c,inset 0 1px 1px #ffffff0d}.brand-header{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem;display:flex}.brand-logo{object-fit:contain;width:auto;height:90px;margin-bottom:1.25rem}.brand-subtitle{font-family:var(--font-sans);letter-spacing:.35em;color:var(--gold-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.brand-title{font-family:var(--font-serif);letter-spacing:.12em;color:var(--text-primary);text-transform:uppercase;font-size:2.2rem;font-weight:300;line-height:1.2}.brand-divider{background:linear-gradient(to right, var(--gold-primary), transparent);width:450px;height:1px;margin-top:1rem}.marketing-content{margin-bottom:2.5rem}.main-headline{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);text-align:left;margin-bottom:1.2rem;font-size:2.6rem;font-style:italic;font-weight:400;line-height:1.25}.sub-headline{font-family:var(--font-sans);color:var(--text-muted);text-align:left;max-width:100%;margin:0;font-size:1.05rem;font-weight:300;line-height:1.7}.form-section{width:100%;margin:0}.input-group{flex-direction:row;gap:.75rem;width:100%;display:flex}.input-group input[type=email]{color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:1.1rem 1.5rem;font-size:1rem;font-weight:400}.input-group input[type=email]::placeholder{color:#ffffff59;font-weight:300}.input-group input[type=email]:focus{border-color:var(--gold-primary);box-shadow:0 0 12px var(--gold-glow);background:#ffffff12;outline:none}.shimmer-btn{background:var(--gold-gradient);color:var(--text-dark);font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;min-width:160px;padding:1.1rem 2rem;font-size:.95rem;font-weight:600;display:flex;position:relative;overflow:hidden}.shimmer-btn .btn-text{z-index:2;transition:var(--transition-fast);position:relative}.shimmer-btn:before{content:"";z-index:1;background:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);width:50%;height:100%;transition:none;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes buttonShimmer{0%{left:-150%}to{left:150%}}.shimmer-btn:hover:not(:disabled):before{animation:1.2s cubic-bezier(.2,.8,.2,1) buttonShimmer}.shimmer-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3759}.shimmer-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #d4af3740}.shimmer-btn:disabled{opacity:.8;cursor:not-allowed;animation:none}.feedback-container{text-align:left;height:24px;margin-top:.75rem}.feedback-message{opacity:0;transition:var(--transition-fast);font-size:.85rem;font-weight:400;transform:translateY(-5px)}.feedback-message.error{color:#ff5a5a;opacity:1;transform:translateY(0)}.feedback-message.success{color:var(--gold-primary);opacity:1;transform:translateY(0)}.btn-spinner{border:2px solid #0a0a0a4d;border-top-color:var(--text-dark);z-index:2;border-radius:50%;width:18px;height:18px;margin-left:8px;animation:.8s linear infinite spin;display:none;position:relative}@keyframes spin{to{transform:rotate(360deg)}}.success-overlay{background:var(--bg-card-charcoal);opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition-smooth);z-index:20;justify-content:center;align-items:center;padding:3rem;display:flex;position:absolute;top:0;left:0}.success-overlay.active{opacity:1;visibility:visible}.success-content{max-width:440px;transition:var(--transition-smooth);flex-direction:column;align-items:center;margin:0 auto;transition-delay:.2s;display:flex;transform:translateY(20px)}.success-overlay.active .success-content{transform:translateY(0)}.success-icon{border:1.5px solid var(--gold-primary);width:64px;height:64px;color:var(--gold-primary);background:#d4af371a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.success-icon svg{width:28px;height:28px}.success-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1rem;font-size:2.2rem;font-weight:400}.success-text{color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.text-link-btn{color:var(--gold-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:.85rem;font-weight:500;text-decoration:underline}.text-link-btn:hover{color:var(--gold-primary)}.landing-footer{text-align:left;z-index:10;flex-direction:column;align-items:flex-start;gap:1.2rem;width:100%;max-width:540px;margin:3rem 0 0;padding:0;display:flex;position:relative}.footer-socials{gap:1.5rem;display:flex}.social-link{color:var(--text-muted);transition:var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.social-icon{stroke-width:1.5px;width:20px;height:20px}.social-link:hover{color:var(--gold-primary);transform:translateY(-2px)}.copyright{color:#ffffff40;letter-spacing:.05em;font-size:.75rem}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (width<=768px){.landing-container{justify-content:center;align-items:center;gap:2.5rem;padding:3rem 1.5rem 2rem}.hero-image-wrapper{height:100%}.hero-image{object-position:center center}.hero-overlay{background:#080808bf}.content-wrapper{align-items:center;max-width:100%}.glass-card{text-align:center;padding:3rem 1.75rem 2.5rem}.brand-header{align-items:center;margin-bottom:2rem}.brand-title{font-size:1.75rem}.brand-divider{background:linear-gradient(to right, transparent, var(--gold-primary), transparent)}.marketing-content{margin-bottom:2rem}.main-headline{text-align:center;font-size:2.1rem}.sub-headline{text-align:center;font-size:.95rem;line-height:1.6}.input-group{flex-direction:column;gap:.85rem}.input-group input[type=email]{width:100%;padding:1rem 1.25rem}.shimmer-btn{width:100%;padding:1rem}.feedback-container{text-align:center;height:auto;margin-top:.5rem}.success-overlay{padding:2rem 1.25rem}.success-title{font-size:1.85rem}.success-text{margin-bottom:2rem;font-size:.9rem}.landing-footer{text-align:center;align-items:center;margin:2rem auto}}@media (width<=480px){.landing-container{gap:1.5rem;padding:2rem 1rem 1.5rem}.glass-card{border-radius:12px;padding:2.5rem 1.25rem 2rem}.brand-title{font-size:1.5rem}.main-headline{font-size:1.85rem}}
