*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-bodoni:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-manrope:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gold:#c5a265;--ivory:#f7f2e7;--obsidian:#030303}html,body{background:var(--obsidian);min-height:100%;color:var(--ivory);font-family:var(--font-manrope);-webkit-font-smoothing:antialiased}.page{background:radial-gradient(80% 55% at 50% 0,#c5a2651a 0%,#0000 60%),radial-gradient(90% 70% at 50% 100%,#0b0a08 0%,#030303 70%);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.header{justify-content:center;padding:34px 20px 0;display:flex}.logo{opacity:.95;width:auto;height:30px}.main{flex-direction:column;gap:28px;width:100%;max-width:460px;margin:0 auto;padding:40px 20px 32px;display:flex}.card{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;box-shadow:0 30px 80px #000000b3,0 0 60px #c5a2651f}.eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.66rem}.headline{font-family:var(--font-bodoni);margin-top:10px;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:300;line-height:1.15}.lead{color:#f7f2e7b8;margin-top:14px;font-size:.98rem;font-weight:300;line-height:1.65}.form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b09bf;border:1px solid #c5a26552;gap:16px;padding:26px 22px 22px;display:grid}.field{letter-spacing:.26em;text-transform:uppercase;color:#f7f2e780;gap:6px;font-size:.62rem;display:grid}.input{all:unset;box-sizing:border-box;width:100%;height:46px;font-family:var(--font-manrope);letter-spacing:0;text-transform:none;color:var(--ivory);background:#f7f2e70a;border-bottom:1px solid #f7f2e72e;padding:0 12px;font-size:1rem;font-weight:300;transition:border-color .2s}.input:focus{border-color:var(--gold)}.input::placeholder{color:#f7f2e74d}.optional{letter-spacing:.2em;color:#f7f2e759;font-size:.58rem}.note{color:#f7f2e773;font-size:.72rem;line-height:1.5}.button{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;letter-spacing:.26em;text-transform:uppercase;color:#090a0c;background:var(--gold);height:50px;font-size:.72rem;font-weight:500;transition:background .25s,opacity .25s}.button:hover{background:#d8b878}.button:disabled{opacity:.55;cursor:default}.error{color:#d9a08a;font-size:.8rem}.success{background:#0c0b09bf;border:1px solid #c5a26573;gap:12px;padding:30px 24px;animation:.9s cubic-bezier(.16,1,.3,1) rise;display:grid}.successTitle{font-family:var(--font-bodoni);font-size:1.6rem;font-weight:300;line-height:1.2}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.footer{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#f7f2e74d;padding:20px;font-size:.62rem}.honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.formHead{border-bottom:1px solid #c5a2652e;gap:8px;margin-bottom:4px;padding-bottom:6px;display:grid}.formTitle{font-family:var(--font-bodoni);font-size:1.45rem;font-weight:300;line-height:1.2}.formLead{color:#f7f2e79e;padding-bottom:10px;font-size:.86rem;font-weight:300;line-height:1.55}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#c5a265cc 50%),linear-gradient(135deg,#c5a265cc 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.select option{color:var(--ivory);background:#0c0b09}.select:invalid,.select[value=""]{color:#f7f2e780}
