:root {
  color-scheme: dark;
  --bg: #090a0c;
  --panel: #111216;
  --panel-soft: #17181d;
  --line: rgba(255, 255, 255, 0.12);
  --text: #f8f8f3;
  --muted: #9a9b9f;
  --gold: #e8b923;
  --gold-light: #fff07a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Inter Tight", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.account-page { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 80% 16%, rgba(232,185,35,.08), transparent 25%), var(--bg); }
.site-header { height: 88px; max-width: 1440px; margin: auto; padding: 0 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.brand img { width: 142px; display: block; }
.site-nav { display: flex; align-items: center; gap: 34px; color: #d5d5d2; }
.site-nav a { transition: color .2s ease; } .site-nav a:hover { color: var(--gold-light); }
.header-action { justify-self: end; padding: 13px 22px; border: 1px solid rgba(255,240,122,.45); border-radius: 100px; background: linear-gradient(135deg,#f4cf42,#b87c06); color: #111; font-weight: 650; box-shadow: inset 0 1px rgba(255,255,255,.65); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 25px; height: 2px; background: #fff; margin: 6px; }
.account-hero { max-width: 1440px; min-height: 780px; margin: auto; padding: 32px 48px 72px; display: grid; grid-template-columns: minmax(0,1.07fr) minmax(420px,.93fr); gap: 22px; }
.account-visual, .account-panel { min-height: 670px; border: 1px solid var(--line); border-radius: 30px; position: relative; overflow: hidden; }
.account-visual { background: #17140a; isolation: isolate; }
.visual-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; z-index: -3; }
.visual-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg,rgba(5,5,5,.12),rgba(5,5,5,.22) 40%,#08090b 98%), radial-gradient(circle at 58% 38%,rgba(255,218,62,.12),transparent 32%); }
.visual-cloud { position: absolute; opacity: .52; filter: blur(.3px); z-index: -1; } .cloud-one { width: 45%; right: -12%; top: 7%; } .cloud-two { width: 38%; left: -12%; bottom: 18%; }
.visual-coin { position: absolute; z-index: -1; filter: drop-shadow(0 24px 30px rgba(0,0,0,.48)); } .coin-one { width: 165px; right: 7%; top: 19%; transform: rotate(13deg); } .coin-two { width: 120px; left: 5%; bottom: 8%; transform: rotate(-18deg); }
.visual-content { height: 100%; padding: 58px; display: flex; flex-direction: column; justify-content: flex-end; max-width: 650px; }
.eyebrow, .account-badge { display: flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 12px; letter-spacing: .14em; font-weight: 650; }
.eyebrow span, .account-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.visual-content h1 { font-size: clamp(43px,5.1vw,74px); line-height: .98; letter-spacing: -.045em; max-width: 620px; margin: 24px 0; font-weight: 560; }
.visual-content > p { max-width: 560px; font-size: 18px; line-height: 1.55; color: #b8b9b8; }
.proof-card { margin-top: 28px; width: min(100%,480px); display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(12,12,12,.58); backdrop-filter: blur(13px); }
.proof-card img { width: 32px; } .proof-card div { display: grid; gap: 4px; } .proof-card strong { font-weight: 600; } .proof-card span { color: var(--muted); font-size: 14px; }
.account-panel { display: grid; place-items: center; padding: 46px; background: linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),var(--panel); }
.account-panel::after { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; background: rgba(232,185,35,.08); filter: blur(70px); right: -100px; top: -80px; }
.account-card { width: min(100%,520px); position: relative; z-index: 1; }
.account-heading h2 { margin: 19px 0 8px; font-size: clamp(38px,4vw,56px); letter-spacing: -.04em; font-weight: 550; }
.account-heading p { color: var(--muted); font-size: 16px; line-height: 1.5; margin: 0; }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; background: #0b0c0f; border: 1px solid var(--line); padding: 5px; border-radius: 15px; margin: 30px 0 26px; }
.account-tabs button { border: 0; border-radius: 11px; padding: 13px 10px; color: #aaa; background: transparent; cursor: pointer; font-weight: 600; }
.account-tabs button.active { color: #121212; background: linear-gradient(135deg,var(--gold-light),#ce930c); box-shadow: inset 0 1px rgba(255,255,255,.65); }
.account-form { display: grid; gap: 18px; }
.account-form[hidden] { display: none; }
.account-form > label, .field-grid label { display: grid; gap: 9px; color: #dededb; font-size: 14px; font-weight: 520; }
.account-form input:not([type=checkbox]) { width: 100%; padding: 15px 16px; color: white; background: #0b0c0f; border: 1px solid var(--line); border-radius: 12px; outline: none; transition: border .2s, box-shadow .2s; }
.account-form input:not([type=checkbox]):focus { border-color: rgba(255,224,86,.72); box-shadow: 0 0 0 4px rgba(232,185,35,.09); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-options { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 14px; }
.form-options a, .form-switch a { color: var(--gold-light); }
.check-row { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 9px !important; color: var(--muted) !important; font-weight: 400 !important; }
.check-row input { accent-color: var(--gold); width: 16px; height: 16px; }
.terms { align-items: flex-start; line-height: 1.45; }
.primary-button { border: 0; border-radius: 13px; padding: 16px 20px; background: linear-gradient(120deg,#ffd94c,#b97b04); color: #15120a; font-weight: 700; cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 10px; box-shadow: inset 0 1px rgba(255,255,255,.7),0 13px 30px rgba(193,130,6,.16); transition: transform .2s; }
.primary-button:hover { transform: translateY(-2px); } .primary-button span { font-size: 18px; }
.form-switch { margin: 0; text-align: center; color: var(--muted); font-size: 14px; }
.form-message { min-height: 22px; color: var(--gold-light); text-align: center; font-size: 14px; margin-top: 12px; }
.site-footer { max-width: 1440px; margin: auto; padding: 72px 48px 24px; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: .8fr 1.3fr 1fr; gap: 45px; align-items: start; padding-bottom: 50px; }
.footer-brand img { width: 150px; } .footer-top h2 { font-size: clamp(32px,4vw,56px); line-height: 1; letter-spacing: -.04em; margin: 0; font-weight: 520; } .footer-top h2 em { color: var(--gold); font-style: normal; } .footer-top p { color: var(--muted); line-height: 1.65; margin: 0; }
.footer-links { border-top: 1px solid var(--line); padding: 44px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.footer-links div { display: grid; justify-items: start; gap: 13px; } .footer-links strong { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 5px; } .footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; color: #747579; font-size: 13px; }
@media (max-width: 980px) { .site-header { grid-template-columns: 1fr auto; padding: 0 24px; } .menu-toggle { display: block; justify-self: end; } .header-action { display: none; } .site-nav { position: absolute; top: 87px; left: 18px; right: 18px; display: none; background: #111216; border: 1px solid var(--line); border-radius: 16px; padding: 20px; flex-direction: column; align-items: stretch; } .site-nav.open { display: flex; } .account-hero { grid-template-columns: 1fr; padding: 24px; } .account-visual { min-height: 610px; } .account-panel { min-height: auto; } .footer-top { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .site-header { height: 74px; padding: 0 18px; } .brand img { width: 124px; } .site-nav { top: 73px; } .account-hero { padding: 14px 14px 50px; gap: 14px; } .account-visual, .account-panel { border-radius: 21px; } .account-visual { min-height: 510px; } .visual-content { padding: 30px 24px; } .visual-content h1 { font-size: 43px; } .visual-content > p { font-size: 16px; } .proof-card { display: none; } .coin-one { width: 115px; } .coin-two { width: 90px; } .account-panel { padding: 34px 22px; } .account-heading h2 { font-size: 40px; } .field-grid { grid-template-columns: 1fr; } .site-footer { padding: 54px 20px 22px; } .footer-links { grid-template-columns: 1fr 1fr; } .footer-bottom { flex-direction: column; gap: 8px; } }
