* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "Segoe UI", Arial, sans-serif; color: #252c36; background: #eef3f8; }
.header { min-height: 100px; padding: 18px 4%; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; background: #263d58; color: white; gap: 18px; }
.menu-button { width: 46px; height: 46px; flex-shrink: 0; background: transparent; border: 2px solid white; border-radius: 4px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 8px; cursor: pointer; }
.menu-button span { display: block; width: 100%; height: 2px; background: white; }
.brand { color: white; text-decoration: none; text-align: center; }
.header > .brand { position: absolute; left: 50%; transform: translateX(-50%); }
.brand-name { display: block; font-family: Georgia, serif; font-size: 34px; letter-spacing: 1px; }
.brand-subtitle { display: block; border-top: 1px solid #d9e2ed; font-size: 11px; letter-spacing: 5px; padding-top: 4px; }
.header-actions { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.header-link { color: white; text-decoration: none; border: 1px solid #ffffff90; padding: 9px 12px; border-radius: 4px; font-size: 14px; }
.language { padding: 9px 11px; background: transparent; border: 1px solid #c5d4e5; color: white; cursor: pointer; }
.language.active { background: white; color: #263d58; }
.menu-panel { position: absolute; z-index: 10; top: 100px; left: 4%; width: 260px; padding: 12px 20px; background: #263d58; box-shadow: 0 8px 20px #10243c44; }
.menu-panel a { display: block; padding: 15px 5px; color: white; text-decoration: none; border-bottom: 1px solid #ffffff35; }
.menu-panel a:hover { color: #a9d4ff; }
.hero { min-height: 420px; background: linear-gradient(110deg, #477fb5cc, #152e4d55), linear-gradient(135deg, #a8cbed 0%, #719bc7 48%, #284c78 48%, #1a3555 72%, #b7d1e8 72%); position: relative; display: flex; align-items: center; padding: 65px 5%; overflow: hidden; }
.hero::before, .hero::after { content: ""; position: absolute; width: 340px; height: 520px; right: 8%; top: -70px; border: 2px solid #ffffff70; transform: skewY(-28deg) rotate(12deg); background: repeating-linear-gradient(0deg, transparent 0 65px, #ffffff45 66px 68px); }
.hero::after { right: 24%; top: 180px; width: 200px; height: 300px; opacity: .6; }
.hero-overlay { position: relative; z-index: 1; color: white; max-width: 700px; }
.eyebrow { font-size: 12px; letter-spacing: 4px; margin-bottom: 18px; }
.hero h1 { font-size: clamp(42px, 6vw, 76px); font-weight: 300; letter-spacing: 4px; }
.hero-description { margin-top: 16px; font-size: 18px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.primary-button, .secondary-button, .outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border: 0; border-radius: 6px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.primary-button { background: #285d8d; color: white; }
.primary-button:hover { background: #19456f; }
.outline-button { border: 1px solid white; color: white; background: #ffffff12; }
.content { position: relative; z-index: 2; display: grid; grid-template-columns: 27% 73%; width: 92%; max-width: 1500px; margin: -20px auto 60px; background: #ffffffed; box-shadow: 0 12px 35px #142e4815; }
.sidebar { background: #4c8cc2; padding: 25px 9%; }
.sidebar a { display: block; padding: 22px 0; border-bottom: 1px solid #ffffff90; color: white; text-decoration: none; }
.article { padding: 36px; line-height: 1.7; }
.section-label { color: #d62460; font-size: 22px; margin-bottom: 24px; }
.article h2 { color: #d62460; font-size: 32px; font-weight: 400; margin-bottom: 16px; }
.article > p:not(.section-label) { margin-bottom: 18px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.feature { padding: 20px; border: 1px solid #dce5ee; background: white; }
.feature-icon { font-size: 30px; color: #4c8cc2; }
.feature h3 { margin: 8px 0; color: #294765; }
.demo-note { margin-top: 20px; padding: 14px; background: #edf4fa; border-radius: 6px; font-size: 13px; line-height: 1.6; }
footer { text-align: center; padding: 24px; color: #637386; }
.account-page { min-height: 100vh; background: linear-gradient(140deg, #e6f0fa, #f8fafc); }
.account-page .header { min-height: 100px; }
.account-header-link { margin-left: auto; color: white; text-decoration: none; border: 1px solid #ffffff80; padding: 10px 16px; border-radius: 5px; }
.account-card { width: min(92%, 620px); margin: 42px auto; padding: 36px; background: white; border-radius: 12px; box-shadow: 0 12px 40px #17385816; }
.account-card h1 { font-size: 32px; font-weight: 500; margin-bottom: 10px; color: #263d58; }
.account-card h2 { font-size: 23px; font-weight: 500; color: #263d58; margin-bottom: 20px; }
.account-card h3 { margin: 24px 0 12px; color: #263d58; }
.muted { color: #687789; line-height: 1.6; margin-bottom: 24px; }
.progress { margin: 28px 0; color: #637386; font-size: 13px; }
.progress-track { height: 6px; margin-top: 10px; background: #e4ebf3; border-radius: 20px; overflow: hidden; }
#progressBar { height: 100%; width: 25%; background: #4c8cc2; transition: width .25s ease; }
.account-card label { display: block; margin: 20px 0 8px; color: #30445a; font-weight: 500; }
.account-card input, .account-card select { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #cbd6e2; border-radius: 6px; background: white; color: #24364b; font: inherit; }
.account-card input:focus, .account-card select:focus { outline: 2px solid #77addb; outline-offset: 1px; }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.secondary-button { background: #e8eef5; color: #263d58; }
.form-message { margin-top: 14px; color: #b42335; line-height: 1.5; }
.code-panel, .balance-panel { margin-top: 18px; padding: 20px; background: #edf4fa; border-radius: 8px; }
.code-panel span, .balance-panel span, .balance-panel small { display: block; color: #637386; }
.code-panel strong { display: block; margin-top: 8px; font-size: 22px; overflow-wrap: anywhere; color: #285d8d; }
.balance-panel strong { display: block; margin: 12px 0; font-size: 32px; color: #285d8d; }
.transaction { display: flex; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid #e3eaf1; }
.transaction strong { white-space: nowrap; }
.account-footer { margin-top: 28px; text-align: center; color: #687789; font-size: 14px; }
.account-footer a { color: #285d8d; }
.full-width { width: 100%; margin-top: 20px; }
@media (max-width: 650px) {
  .header { min-height: 82px; padding: 14px 4%; }
  .header > .brand { position: static; transform: none; }
  .brand-name { font-size: 25px; }
  .brand-subtitle { font-size: 9px; }
  .header-actions { gap: 5px; }
  .header-link { font-size: 12px; padding: 8px; }
  .language { padding: 8px; }
  .menu-button { width: 38px; height: 38px; }
  .menu-panel { top: 82px; }
  .hero { min-height: 330px; }
  .content { grid-template-columns: 1fr; margin-top: -12px; }
  .sidebar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; }
  .article { padding: 24px; }
  .feature-grid { grid-template-columns: 1fr; }
  .account-card { padding: 22px; margin: 24px auto; }
  .account-card h1 { font-size: 27px; }
}
