:root{--bg-main:#111a23;--green:#a8cf45;--green-hover:#7e9c30;--text-main:#fff;--text-muted:#cbd5e1;--input-bg:#f5f5f5;--input-border:#d4d4d4;--nav-bg:#111a23}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg-main);color:var(--text-main);display:flex;flex-direction:column;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}

/* NAV */
.top-nav{background:var(--nav-bg);border-bottom:1px solid #ffffff17;justify-content:center;padding:18px 48px;width:100%}
.top-nav,.nav-left{align-items:center;display:flex}
.nav-left{font-size:20px;font-weight:700;gap:10px}
.logo-content{max-width:300px}
.logo-content img{width:100%}
.nav-left span{letter-spacing:.03em}
.nav-right{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:28px}
.nav-right a{position:relative}
.nav-right a:hover{color:var(--text-main)}
.nav-dropdown{align-items:center;cursor:pointer;display:flex;gap:6px}
.nav-dropdown::after{content:"▾";font-size:11px;margin-top:1px}
.nav-cta{background:var(--green);border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px}
.nav-cta:hover{background:var(--green-hover)}

/* CONTENT */
.page-wrap{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:40px 16px 32px}
.login-box{margin-top:40px;max-width:420px;text-align:center;width:100%}
.login-title{font-size:26px;font-weight:600;letter-spacing:.06em;margin-bottom:24px}
.login-form{text-align:left;width:100%}
.form-group{margin-bottom:12px}
.form-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;font-family:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}
.form-input:focus{border-color:var(--green);box-shadow:0 0 0 1px rgba(168,207,69,.45)}
.forgot{font-size:14px;margin-top:4px;text-align:right}
.forgot a{color:var(--text-muted);text-decoration:underline}
.forgot a:hover{color:var(--text-main)}
.new-account{color:#a8cf45;font-size:16px;margin-top:20px;text-align:center}
.new-account:hover{color:#bfe363}
.btn-submit{background:var(--green);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;margin-top:18px;padding:11px 0;transition:background .2s ease;width:100%}
.btn-submit:hover{background:var(--green-hover)}
.err,.terms{font-size:14px;text-align:center}
.err{background:#e91e6317;border:1px solid #e91e6378;border-radius:4px;color:#e91e63;margin-top:10px;padding:6px}
.terms{color:var(--text-muted);line-height:1.5;margin-top:18px}
.terms a{text-decoration:underline}

/* SIGNUP PITCH */
.signup-section{margin-top:40px;width:100%;text-align:center}
.signup-title{font-size:22px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}
.signup-sub{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:20px}
.signup-actions{display:flex;flex-direction:column;gap:10px}

/* FOOTER */
.footer{color:var(--text-muted);font-size:13px;margin-top:60px;text-align:center}
.social-links{display:flex;gap:16px;justify-content:center;margin-bottom:26px}
.social-circle{align-items:center;border-radius:999px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}
.social-circle svg{fill:#fff;width:16px;height:16px}
.brand-logo{max-width:200px}
.brand-logo img{width:100%}
.copyright{font-size:14px;margin-top:6px}

/* BUTTONS */
.btn-outline{background:#FF6A00;border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:11px 0;width:100%}
.btn-outline:hover{background:#e05d00}
.btn-link{align-self:center;background:#1FB6D9;border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:11px 0;width:100%;text-decoration:none;display:block}
.btn-link:hover{background:#1aa3c4}

/* MODAL */
.no-scroll{overflow:hidden}
.mc-modal.hidden{display:none}
.mc-modal{display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}
.mc-modal-backdrop{background:rgba(0,0,0,.55);inset:0;position:absolute}
.mc-modal-card{background:#0f1722;border:1px solid #ffffff17;border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.45);max-width:410px;padding:18px;position:relative;width:100%}
.mc-modal-head-close{align-items:center;display:flex;flex-direction:row-reverse}
.mc-modal-head{align-items:center;display:flex;justify-content:center}
.mc-modal-head h2{font-size:28px;font-weight:700}
.mc-modal-head.mt-20{margin-top:20px}
.mc-modal-msg{font-size:14px;margin-top:10px;padding:6px 14px;text-align:center}
.mc-modal-close{background:transparent;border:1px solid #ffffff17;border-radius:6px;color:#fff;cursor:pointer;font-size:22px;height:36px;width:36px;display:flex;align-items:center;justify-content:center}
.mc-modal-close:hover{border-color:#a8cf45}
.mc-modal-sub{color:var(--text-muted);font-size:14px;line-height:1.4;margin-top:8px;padding:8px 26px;text-align:center}
.mc-modal-form .form-group{margin-top:14px}

/* RESPONSIVE */
@media(max-width:640px){
  body{min-height:100vh}
  .top-nav{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}
  .logo-content{max-width:180px}
  .nav-right{display:none}
  .login-title{font-size:22px}
  .page-wrap{padding:24px 16px}
  .login-box{margin-top:28px}
  .footer{font-size:12px;margin-top:40px}
  .mc-modal-sub{padding:8px 10px}
}
