body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}.login-page{align-items:center;background:linear-gradient(180deg,#f7f6f3,#f1efe9 50%,#f7f6f3);display:flex;font-family:Helvetica Neue,Playfair Display,serif;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:linear-gradient(145deg,#fff,#f6f4ee);border:1px solid #dcc8a066;border-radius:20px;box-shadow:0 20px 45px #00000014,inset 0 1px 0 #fffc;max-width:420px;padding:2.5rem;width:100%}.animate-in{animation:slide-up .4s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-title{color:#bfa76a;font-size:1.8rem;font-weight:400;letter-spacing:.08em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.error-banner{align-items:center;animation:fade-in .2s ease-out;background:#fdf2f2;border:1px solid #f3d1d1;border-radius:12px;color:#7f1d1d;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.error-banner button{background:none;border:none;color:#7f1d1d;cursor:pointer;font-size:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.form-group{margin-bottom:1.4rem}.form-group label{color:#8a7a55;display:block;font-size:.85rem;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.primary-button{border-radius:14px;font-size:1rem;height:50px;padding:0 1rem;width:100%}.form-group input{background:#fff;border:1px solid #bfa76a66;transition:border .25s ease,box-shadow .25s ease}.form-group input:focus{border-color:#bfa76a;box-shadow:0 0 0 3px #bfa76a26;outline:none}.form-group input:disabled{background:#f2f1ec;cursor:not-allowed}.phone-select{background-color:#fff;background-image:none;border:1px solid #bfa76a66;border-radius:14px;cursor:pointer;font-size:1rem;height:50px;outline:none;padding:0 1rem;transition:border .25s ease,box-shadow .25s ease}.phone-select:focus{border-color:#bfa76a;box-shadow:0 0 0 3px #bfa76a26}.cooldown-container{animation:fade-in .2s ease-out;margin-top:.75rem}.cooldown-bar{background-color:#e8e6df;border-radius:4px;height:6px;overflow:hidden}.cooldown-progress{background:linear-gradient(90deg,#bfa76a,#e8d9b5 50%,#bfa76a);height:100%;transition:width 1s linear}.cooldown-text{color:#7a7a7a;font-size:.85rem;margin-top:.35rem;text-align:center}.primary-button{align-items:center;background:linear-gradient(145deg,#c9b27a,#bfa76a);border:none;color:#2b2b2b;cursor:pointer;display:flex;font-weight:500;justify-content:center;letter-spacing:.08em;padding:0;text-transform:uppercase;transition:all .25s ease}.primary-button:hover:not(:disabled){background:linear-gradient(145deg,#d6c090,#c4ad72);box-shadow:0 8px 20px #bfa76a40;transform:translateY(-2px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{background:#cfcfcf;cursor:not-allowed}.spinner{animation:spin .8s linear infinite;border:2px solid #2b2b2b33;border-radius:50%;border-top-color:#2b2b2b;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.phone-row{display:flex;flex-direction:column;gap:.75rem}.phone-input,.phone-select,.primary-button{width:100%}}@media (min-width:769px){.phone-row{display:flex;gap:.75rem}.phone-select{width:120px}.phone-input{flex:1 1}}.navbar{background:linear-gradient(180deg,#1f1f1f,#2a2a2a);border-bottom:1px solid #bfa76a59;box-shadow:0 6px 18px #00000040;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.navbar-brand{color:#e8d9b5;font-size:1.1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.navbar-links{display:flex;gap:2.5rem;justify-content:center}.navbar-links a{color:#f3efe4;font-size:.95rem;letter-spacing:.12em;opacity:.9;position:relative;text-decoration:none;text-transform:uppercase;transition:opacity .25s ease}.navbar-links a:hover{opacity:1}.navbar-links a:after{background:linear-gradient(90deg,#0000,#bfa76a,#0000);bottom:-6px;content:"";height:1px;left:50%;position:absolute;transition:width .25s ease,left .25s ease;width:0}.navbar-links a:hover:after{left:0;width:100%}.navbar-actions{display:flex;justify-content:flex-end}.navbar-actions button{background:#0000;border:1px solid #bfa76a99;border-radius:999px;color:#e8d9b5;cursor:pointer;font-size:.75rem;letter-spacing:.15em;padding:.4rem 1.1rem;text-transform:uppercase;transition:background .25s ease,color .25s ease}.navbar-actions button:hover{background:#bfa76a;color:#1f1f1f}@media (max-width:768px){.navbar-inner{gap:1rem;grid-template-columns:1fr;text-align:center}.navbar-links{flex-wrap:wrap;gap:1.5rem}.navbar-actions{justify-content:center}}.home-page{background:linear-gradient(180deg,#f7f6f3,#f1efe9 50%,#f7f6f3);color:#2b2b2b;font-family:Helvetica Neue,Playfair Display,serif}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;height:70vh;position:relative}.hero-overlay,.hero-section{align-items:center;display:flex;justify-content:center;width:100%}.hero-overlay{background:linear-gradient(#1e1e1e73,#1414148c);height:100%}.hero-text{color:#faf9f6;padding:1rem 2rem;text-align:center}.hero-text h1{color:#e8d9b5;font-size:4rem;font-weight:300;letter-spacing:.15em;line-height:1.1;margin:0;text-shadow:0 4px 18px #0006;text-transform:uppercase}.hero-text p{color:#f0e5c8;font-size:1.4rem;letter-spacing:.25em;margin-top:.75rem;opacity:.95;text-transform:uppercase}.info-section{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1100px;padding:4rem 1.5rem}.info-box{background:linear-gradient(145deg,#fff,#f6f4ee);border:1px solid #dcc8a066;border-radius:18px;box-shadow:0 12px 30px #00000014,inset 0 1px 0 #fffc;padding:2rem 2.2rem;transition:transform .3s ease,box-shadow .3s ease}.info-box:hover{box-shadow:0 20px 45px #0000001f,inset 0 1px 0 #ffffffe6;transform:translateY(-6px)}.info-box h2{color:#bfa76a;font-size:1.4rem;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.info-box p{color:#4b4b4b;font-size:1rem;line-height:1.7;margin:0}@media (max-width:768px){.hero-text h1{font-size:2.8rem;letter-spacing:.12em}.hero-text p{font-size:1.1rem;letter-spacing:.2em}.info-section{padding:2.5rem 1rem}.info-box{padding:1.75rem}}a,a:visited{color:inherit}a:active,a:hover{color:#e8d9b5}
/*# sourceMappingURL=main.7727600e.css.map*/