@import "https://fonts.googleapis.com/css2?family=Goldman:wght@400;700&display=swap";
:root{--fp-gold:#daa520;--fp-gold-dark:#b8860b;--fp-gold-deep:#8b6914;--fp-gold-light:#f0c040;--fp-gold-soft:#daa5201f;--fp-bg:#f9f5f0;--fp-bg-light:#fff;--fp-card-bg:#fff;--fp-border:#b8860b2e;--fp-border-hover:#b8860b59;--fp-text-dark:#1a1a1a;--fp-text-muted:#2a2a2a;--fp-text-light:#444;--fp-text-grey:#666;--fp-text-gold:#8b6914;--fp-serif:"Goldman", system-ui, sans-serif;--fp-sans:"Goldman", system-ui, sans-serif;--fp-ease:.5s cubic-bezier(.22, 1, .36, 1);--fp-error:#ef4444;--fp-success:#22c55e}.fp-root{isolation:isolate;background:linear-gradient(135deg,#f8f4ed 0%,#fdfaf5 50%,#fffdf9 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:4rem 1.25rem 2rem;display:flex;position:relative;overflow:hidden}.fp-grain{opacity:.3;pointer-events:none;z-index:0;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.018'/%3E%3C/svg%3E");position:absolute;inset:0}.fp-bg-lines{pointer-events:none;z-index:0;justify-content:space-between;display:flex;position:absolute;inset:0}.fp-bg-lines span{background:linear-gradient(#0000 0%,#b8860b1a 30% 70%,#0000 100%);width:1px;height:100%}.fp-corner{z-index:1;pointer-events:none;width:32px;height:32px;position:absolute}.fp-corner--tl{border-top:1px solid #b8860b66;border-left:1px solid #b8860b66;top:1.5rem;left:1.5rem}.fp-corner--tr{border-top:1px solid #b8860b66;border-right:1px solid #b8860b66;top:1.5rem;right:1.5rem}.fp-corner--bl{border-bottom:1px solid #b8860b66;border-left:1px solid #b8860b66;bottom:1.5rem;left:1.5rem}.fp-corner--br{border-bottom:1px solid #b8860b66;border-right:1px solid #b8860b66;bottom:1.5rem;right:1.5rem}.fp-card{z-index:2;border:1px solid var(--fp-border);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:940px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000000d}.fp-brand{border-right:1px solid var(--fp-border);background:linear-gradient(135deg,#faf5ec 0%,#fdf9f2 100%);justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.fp-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#daa52014 0%,#0000 70%);width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-brand-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;display:flex;position:relative}.fp-brand-eyebrow{font-family:var(--fp-sans);letter-spacing:.35em;text-transform:uppercase;color:#8b6914;align-items:center;gap:.7rem;margin:0;font-size:.62rem;font-weight:700;display:flex}.fp-ey-line{opacity:.6;background:#daa520;width:24px;height:1px;display:block}.fp-brand-title{font-family:var(--fp-serif);color:#1a1a1a;letter-spacing:.12em;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1}.fp-brand-tagline{font-family:var(--fp-serif);color:#444;margin:0;font-size:1.1rem;font-weight:400;line-height:1.5}.fp-brand-tagline em{color:#8b6914;font-style:italic}.fp-brand-divider{opacity:.6;background:#daa520;width:36px;height:1px;margin:.1rem auto}.fp-brand-note{font-family:var(--fp-sans);letter-spacing:.05em;color:#666;max-width:220px;margin:0;font-size:.68rem;font-weight:500;line-height:1.6}.fp-ring{pointer-events:none;border:1px solid #daa5201f;border-radius:50%;width:180px;height:180px;animation:28s linear infinite fp-rotate;position:absolute;bottom:-50px;right:-50px}.fp-ring-inner{border:1px solid #daa5200f;border-radius:50%;position:absolute;inset:14px}@keyframes fp-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fp-form-panel{background:#fff;justify-content:center;align-items:center;padding:2.8rem 2.5rem;display:flex}.fp-form-wrap{flex-direction:column;width:100%;max-width:380px;display:flex}.fp-form-header{flex-direction:column;gap:.55rem;margin-bottom:1.8rem;display:flex}.fp-form-eyebrow{font-family:var(--fp-sans);letter-spacing:.35em;text-transform:uppercase;color:#8b6914;align-items:center;gap:.7rem;margin:0;font-size:.62rem;font-weight:700;display:flex}.fp-form-title{font-family:var(--fp-serif);color:#1a1a1a;margin:0;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:400;line-height:1.05}.fp-form-title em{color:#8b6914;font-style:italic}.fp-form-sub{font-family:var(--fp-sans);letter-spacing:.05em;color:#666;margin:0;font-size:.72rem;font-weight:500}.fp-error-box{font-family:var(--fp-sans);letter-spacing:.03em;color:#ef4444;background:#ef44440d;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.7rem;font-weight:500;animation:.4s fp-shake;display:flex}@keyframes fp-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.fp-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite fp-spin;display:inline-block}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-form{flex-direction:column;gap:1.45rem;margin-bottom:1.4rem;display:flex}.fp-field{flex-direction:column;gap:.45rem;display:flex;position:relative}.fp-label{font-family:var(--fp-sans);letter-spacing:.25em;text-transform:uppercase;color:#666;transition:color var(--fp-ease);cursor:pointer;font-size:.65rem;font-weight:700}.fp-field--focused .fp-label,.fp-field--filled .fp-label{color:#8b6914}.fp-input-wrap{align-items:center;display:flex;position:relative}.fp-input-icon{color:#ccc;width:16px;height:16px;transition:color var(--fp-ease);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fp-input-icon svg{width:16px;height:16px}.fp-field--focused .fp-input-icon,.fp-field--filled .fp-input-icon{color:#8b6914}.fp-input{width:100%;font-family:var(--fp-sans);letter-spacing:.02em;color:#1a1a1a;caret-color:#daa520;background:0 0;border:none;outline:none;padding:.6rem 1rem .6rem 1.8rem;font-size:.85rem;font-weight:500}.fp-input::placeholder{color:#bbb;font-weight:400}.fp-field-line{background:#00000014;height:1px;position:relative;overflow:hidden}.fp-field-line:after{content:"";width:100%;height:100%;transition:left var(--fp-ease);background:#daa520;position:absolute;top:0;left:-100%}.fp-field--focused .fp-field-line:after{left:0}.fp-submit-btn{color:#fff;width:100%;font-family:var(--fp-sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:all var(--fp-ease);background:#daa520;border:1px solid #daa520;border-radius:40px;justify-content:center;align-items:center;gap:.6rem;min-height:46px;margin-top:.2rem;padding:.9rem 1.5rem;font-size:.72rem;font-weight:700;display:flex}.fp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.fp-submit-btn svg{width:14px;height:14px;transition:transform var(--fp-ease)}.fp-submit-btn:hover:not(:disabled){color:#8b6914;background:0 0;gap:1rem;transform:translateY(-2px);box-shadow:0 8px 25px #daa52033}.fp-submit-btn:hover:not(:disabled) svg{transform:translate(3px)}.fp-or{align-items:center;gap:.75rem;margin:1.4rem 0 1.1rem;display:flex}.fp-or-line{background:#b8860b33;flex:1;height:1px}.fp-or-text{font-family:var(--fp-sans);letter-spacing:.2em;text-transform:uppercase;color:#666;font-size:.62rem;font-weight:600}.fp-switch{font-family:var(--fp-sans);letter-spacing:.04em;color:#666;text-align:center;margin:0;font-size:.75rem;font-weight:500}.fp-switch-link{color:#8b6914;transition:all var(--fp-ease);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.fp-switch-link:hover{color:#daa520;gap:.5rem}.fp-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;animation:.6s fp-fade-in;display:flex}@keyframes fp-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fp-success-icon{color:#22c55e;background:#22c55e0f;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.fp-success-icon svg{width:28px;height:28px}.fp-success-eyebrow{font-family:var(--fp-sans);letter-spacing:.3em;text-transform:uppercase;color:#22c55e;align-items:center;gap:.6rem;margin:0;font-size:.55rem;font-weight:600;display:flex}.fp-success-title{font-family:var(--fp-serif);color:#1a1a1a;margin:0;font-size:1.8rem;font-weight:400}.fp-success-title em{color:#8b6914;font-style:italic}.fp-success-desc{font-family:var(--fp-sans);color:#666;margin:0;font-size:.7rem;font-weight:500}.fp-success-email{font-family:var(--fp-sans);color:#8b6914;background:#daa52014;border:1px solid #daa52033;border-radius:30px;margin:0;padding:.4rem 1rem;font-size:.8rem;font-weight:600}.fp-success-note{font-family:var(--fp-sans);color:#888;max-width:260px;margin:0;font-size:.65rem;font-weight:500;line-height:1.6}.fp-back-btn{color:#8b6914;font-family:var(--fp-sans);letter-spacing:.2em;text-transform:uppercase;transition:all var(--fp-ease);border:1px solid #daa5204d;border-radius:40px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem 1.5rem;font-size:.62rem;font-weight:600;text-decoration:none;display:flex}.fp-back-btn svg{width:13px;height:13px}.fp-back-btn:hover{background:#daa52014;border-color:#daa520;gap:.8rem}@media (max-width:768px){.fp-card{grid-template-columns:1fr;max-width:460px}.fp-brand{display:none}.fp-form-panel{padding:2.5rem 2rem}}@media (max-width:480px){.fp-root{padding:1.5rem 1rem}.fp-form-panel{padding:2rem 1.5rem}}[dir=rtl] .fp-brand-perks li{text-align:right;flex-direction:row-reverse}[dir=rtl] .fp-input-icon{left:auto;right:0}[dir=rtl] .fp-input{padding-left:1rem;padding-right:1.8rem}[dir=rtl] .fp-submit-btn svg{transform:scaleX(-1)}[dir=rtl] .fp-submit-btn:hover svg{transform:scaleX(-1)translate(-3px)}[dir=rtl] .fp-switch-link svg{transform:scaleX(-1)}[dir=rtl] .fp-brand-eyebrow,[dir=rtl] .fp-form-eyebrow{flex-direction:row-reverse}[dir=rtl] .fp-corner--tl{border-left:none;border-right:1px solid #b8860b66;left:auto;right:1.5rem}[dir=rtl] .fp-corner--tr{border-left:1px solid #b8860b66;border-right:none;left:1.5rem;right:auto}
