@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";:root{color-scheme:light;--navy: #1e3a5f;--navy-dark: #12293f;--red: #d62839;--green: #137333;--panel-bg: #ffffff;--page-bg: #eef2f6;--ink: #1e3a5f;--muted: #5f7187;--line: rgba(30, 58, 95, .12);--card-shadow: 0 30px 70px rgba(18, 41, 63, .16)}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(214,40,57,.16),transparent 22%),radial-gradient(circle at bottom right,rgba(30,58,95,.18),transparent 28%),linear-gradient(180deg,#f4f7fa,#ecf1f6);color:var(--ink)}.page-shell{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px}.ambient{position:absolute;border-radius:999px;filter:blur(20px);opacity:.75;pointer-events:none}.ambient-left{width:220px;height:220px;left:4%;top:10%;background:#d628392e}.ambient-right{width:280px;height:280px;right:5%;bottom:9%;background:#1e3a5f29}.experience{position:relative;width:100%;max-width:980px;min-height:680px;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);overflow:hidden;border-radius:28px;background:#ffffffe0;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55)}.hero-panel{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:34px;background:linear-gradient(155deg,#1e3a5ffa,#12293ffa),linear-gradient(135deg,rgba(214,40,57,.26),transparent 55%);color:#fff}.brand-logo{width:112px;display:block}.hero-top{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-tag{margin:0;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#ffffff1f;color:#ffffffe0}.hero-copy{padding:24px 0 18px}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}h1{margin:0;font-size:clamp(2.4rem,5vw,3.8rem);line-height:.98;font-weight:700;letter-spacing:-.03em;color:#fff}.description{margin:18px 0 0;max-width:420px;font-size:16px;line-height:1.8;color:#fffc}.hero-card{max-width:420px;padding:18px 20px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.hero-card-label{display:block;margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa8}.hero-card-text{margin:10px 0 0;font-size:15px;line-height:1.8;color:#ffffffdb}.action-panel{display:flex;flex-direction:column;justify-content:center;padding:42px 40px;background:linear-gradient(180deg,#fffffffa,#f9fbfdfa)}.action-header{text-align:left}.greeting{margin:0 0 14px;color:var(--red);font-size:18px;font-weight:700}.action-copy{margin:0;font-size:15px;line-height:1.8;color:var(--muted)}.email-box{margin-top:24px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#1e3a5f0f,#1e3a5f06);border:1px solid var(--line)}.email-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.email-value{font-size:1rem;font-weight:700;word-break:break-word}.button-stack,.single-register{margin-top:28px}.button-stack{display:grid;gap:14px}.primary-button{width:100%;border:0;border-radius:18px;padding:18px 20px;font:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:0 16px 32px #12293f26}.primary-button:hover{transform:translateY(-2px)}.button-a,.button-single{background:linear-gradient(135deg,var(--red),#b91f30)}.button-b{background:linear-gradient(135deg,var(--navy),var(--navy-dark))}.primary-button.is-disabled{opacity:.62;cursor:wait;transform:none}.status-box{margin-top:20px;border-radius:18px;padding:16px 18px;font-weight:600;line-height:1.5;text-align:left}.status-loading{background:#1e3a5f14;color:var(--navy)}.status-success{background:#e6f4ea;color:var(--green)}.status-error{background:#fce8e6;color:#c5221f}.support-box{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.note{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}.support-link{display:inline-block;margin-top:10px;color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}@media (max-width: 640px){.page-shell{padding:14px}.experience{grid-template-columns:1fr;border-radius:22px}.hero-panel,.action-panel{padding-left:22px;padding-right:22px}.hero-panel{padding-top:24px}.action-panel{padding-top:28px;padding-bottom:28px}h1{font-size:2.1rem}.status-box{text-align:center}}
