@import "https://fonts.googleapis.com/css2?family=Goldman:wght@400;700&display=swap";
:root{--si-gold:#daa520;--si-gold-dark:#b8860b;--si-gold-deep:#8b6914;--si-gold-light:#f0c040;--si-gold-soft:#daa5201f;--si-bg:#f9f5f0;--si-bg-light:#fff;--si-card-bg:#fff;--si-border:#b8860b2e;--si-border-hover:#b8860b59;--si-text-dark:#1a1a1a;--si-text-muted:#2a2a2a;--si-text-light:#444;--si-text-grey:#666;--si-text-gold:#8b6914;--si-serif:"Goldman", system-ui, sans-serif;--si-sans:"Goldman", system-ui, sans-serif;--si-ease:.5s cubic-bezier(.22, 1, .36, 1);--si-error:#ef4444;--si-success:#22c55e}.si-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}.si-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}.si-bg-lines{pointer-events:none;z-index:0;justify-content:space-between;display:flex;position:absolute;inset:0}.si-bg-lines span{background:linear-gradient(#0000 0%,#b8860b1a 30% 70%,#0000 100%);width:1px;height:100%}.si-corner{z-index:1;pointer-events:none;width:32px;height:32px;position:absolute}.si-corner--tl{border-top:1px solid #b8860b66;border-left:1px solid #b8860b66;top:1.5rem;left:1.5rem}.si-corner--tr{border-top:1px solid #b8860b66;border-right:1px solid #b8860b66;top:1.5rem;right:1.5rem}.si-corner--bl{border-bottom:1px solid #b8860b66;border-left:1px solid #b8860b66;bottom:1.5rem;left:1.5rem}.si-corner--br{border-bottom:1px solid #b8860b66;border-right:1px solid #b8860b66;bottom:1.5rem;right:1.5rem}.si-card{z-index:2;border:1px solid var(--si-border);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:900px;min-height:580px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000000d}.si-brand{border-right:1px solid var(--si-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}.si-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#daa52014 0%,#0000 70%);width:360px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.si-brand-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;display:flex;position:relative}.si-brand-logo{border:1px solid var(--si-border);background:#daa52014;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.25rem;display:flex}.si-logo-img{border-radius:50%}.si-brand-eyebrow{font-family:var(--si-sans);letter-spacing:.35em;text-transform:uppercase;color:#8b6914;align-items:center;gap:.7rem;font-size:.62rem;font-weight:700;display:flex}.si-ey-line{opacity:.6;background:#daa520;width:24px;height:1px;display:block}.si-brand-title{font-family:var(--si-serif);color:#1a1a1a;letter-spacing:.12em;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1}.si-brand-tagline{font-family:var(--si-serif);color:#444;margin:0;font-size:1.1rem;font-weight:400;line-height:1.5}.si-brand-tagline em{color:#8b6914;font-style:italic}.si-brand-divider{opacity:.6;background:#daa520;width:36px;height:1px;margin:.25rem auto}.si-brand-quote{font-family:var(--si-serif);color:#666;max-width:220px;margin:0;font-size:.85rem;font-style:italic;font-weight:500;line-height:1.7}.si-watch-ring{pointer-events:none;border:1px solid #daa5201f;border-radius:50%;width:200px;height:200px;animation:30s linear infinite si-rotate;position:absolute;bottom:-60px;right:-60px}.si-watch-inner{border:1px solid #daa5200f;border-radius:50%;position:absolute;inset:14px}@keyframes si-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.si-form-panel{background:#fff;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex}.si-form-wrap{flex-direction:column;gap:0;width:100%;max-width:360px;display:flex}.si-form-header{flex-direction:column;gap:.6rem;margin-bottom:2.2rem;display:flex}.si-form-eyebrow{font-family:var(--si-sans);letter-spacing:.35em;text-transform:uppercase;color:#8b6914;align-items:center;gap:.7rem;margin:0;font-size:.62rem;font-weight:700;display:flex}.si-form-title{font-family:var(--si-serif);color:#1a1a1a;letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.05}.si-form-title em{color:#8b6914;font-style:italic}.si-form-sub{font-family:var(--si-sans);letter-spacing:.05em;color:#666;margin:0;font-size:.72rem;font-weight:500}.si-success-box{font-family:var(--si-sans);letter-spacing:.03em;color:var(--si-success);z-index:10;background:#22c55e0d;border:1px solid #22c55e40;border-radius:12px;align-items:center;gap:.5rem;max-width:280px;padding:.75rem 1rem;font-size:.7rem;font-weight:500;animation:.4s si-slide-down;display:flex;position:absolute;top:20px;left:auto;right:20px}@keyframes si-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.si-error-box{font-family:var(--si-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 si-shake;display:flex}@keyframes si-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.si-form{flex-direction:column;gap:1.6rem;margin-bottom:1.5rem;display:flex}.si-field{flex-direction:column;gap:.45rem;display:flex;position:relative}.si-label{font-family:var(--si-sans);letter-spacing:.25em;text-transform:uppercase;color:#666;transition:color var(--si-ease);cursor:pointer;font-size:.65rem;font-weight:700}.si-field--focused .si-label,.si-field--filled .si-label{color:#8b6914}.si-input-wrap{align-items:center;display:flex;position:relative}.si-input-icon{color:#ccc;width:16px;height:16px;transition:color var(--si-ease);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.si-input-icon svg{width:16px;height:16px}.si-field--focused .si-input-icon,.si-field--filled .si-input-icon{color:#8b6914}.si-input{width:100%;font-family:var(--si-sans);letter-spacing:.02em;color:#1a1a1a;caret-color:#daa520;background:0 0;border:none;outline:none;padding:.6rem 2rem .6rem 1.8rem;font-size:.85rem;font-weight:500}.si-input::placeholder{color:#bbb;font-weight:400}.si-field-line{background:#00000014;height:1px;position:relative;overflow:hidden}.si-field-line:after{content:"";width:100%;height:100%;transition:left var(--si-ease);background:#daa520;position:absolute;top:0;left:-100%}.si-field--focused .si-field-line:after{left:0}.si-eye-btn{cursor:pointer;color:#ccc;width:18px;height:18px;transition:color var(--si-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.si-eye-btn:hover{color:#8b6914}.si-eye-btn svg{width:16px;height:16px}.si-forgot-row{justify-content:flex-end;margin-top:-.6rem;display:flex}.si-forgot-link{font-family:var(--si-sans);letter-spacing:.1em;color:#666;transition:color var(--si-ease);font-size:.68rem;font-weight:600;text-decoration:none}.si-forgot-link:hover{color:#8b6914}.si-submit-btn{color:#fff;width:100%;font-family:var(--si-sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:all var(--si-ease);background:#daa520;border:1px solid #daa520;border-radius:40px;justify-content:center;align-items:center;gap:.6rem;margin-top:.4rem;padding:.9rem 1.5rem;font-size:.72rem;font-weight:700;display:flex}.si-submit-btn svg{width:14px;height:14px;transition:transform var(--si-ease)}.si-submit-btn:hover:not(:disabled){color:#8b6914;background:0 0;gap:1rem;transform:translateY(-2px);box-shadow:0 8px 25px #daa52033}.si-submit-btn:hover:not(:disabled) svg{transform:translate(3px)}.si-submit-btn:disabled{opacity:.6;cursor:not-allowed}.si-btn-loader{justify-content:center;align-items:center;width:100%;display:flex}.si-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite si-spin}@keyframes si-spin{to{transform:rotate(360deg)}}.si-or{align-items:center;gap:.75rem;margin:1.5rem 0 1.2rem;display:flex}.si-or-line{background:#b8860b33;flex:1;height:1px}.si-or-text{font-family:var(--si-sans);letter-spacing:.2em;text-transform:uppercase;color:#666;font-size:.62rem;font-weight:600}.si-switch{font-family:var(--si-sans);letter-spacing:.04em;color:#666;text-align:center;margin:0;font-size:.75rem;font-weight:500}.si-switch-link{color:#8b6914;transition:all var(--si-ease);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.si-switch-link:hover{color:#daa520;gap:.5rem}@media (max-width:768px){.si-card{max-width:440px;min-height:unset;grid-template-columns:1fr}.si-brand{display:none}.si-form-panel{padding:2.5rem 2rem}.si-success-box{max-width:100%;margin-bottom:1rem;position:relative;top:0;right:0}}@media (max-width:480px){.si-root{padding:1.5rem 1rem}.si-form-panel{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.si-watch-ring{animation:none}.si-field-line:after,.si-submit-btn,.si-switch-link{transition:none}}[dir=rtl] .si-input-icon{left:auto;right:0}[dir=rtl] .si-input{padding-left:0;padding-right:1.8rem}[dir=rtl] .si-eye-btn{left:0;right:auto}[dir=rtl] .si-forgot-row{text-align:left}[dir=rtl] .si-submit-btn svg{transform:scaleX(-1)}[dir=rtl] .si-submit-btn:hover svg{transform:scaleX(-1)translate(-3px)}[dir=rtl] .si-switch-link svg{transform:scaleX(-1)}[dir=rtl] .si-brand-eyebrow,[dir=rtl] .si-form-eyebrow{flex-direction:row-reverse}[dir=rtl] .si-corner--tl{border-left:none;border-right:1px solid #b8860b66;left:auto;right:1.5rem}[dir=rtl] .si-corner--tr{border-left:1px solid #b8860b66;border-right:none;left:1.5rem;right:auto}[dir=rtl] .si-success-box{left:20px;right:auto}@media (max-width:768px){[dir=rtl] .si-success-box{left:auto;right:0}}
