:root {
  --ink: #f3ead8;
  --muted: #a8b3c7;
  --cream: #07101f;
  --paper: #0d1b30;
  --night: #030916;
  --green: #16355f;
  --lime: #d4b36a;
  --line: rgba(232, 205, 151, .16);
  --shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font: 500 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin: auto; }

.navbar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 9, 22, .9);
  backdrop-filter: blur(18px);
}
.nav-inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; font-weight: 900; letter-spacing: -.03em; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center;
  color: var(--night); border-radius: 13px; background: var(--lime);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 8px 24px rgba(212,179,106,.18);
}
.nav-links, .nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-links a { padding: 10px 13px; color: var(--muted); border-radius: 12px; }
.nav-links a:hover { background: rgba(212,179,106,.09); color: var(--lime); }
.btn {
  border: 0; cursor: pointer; border-radius: 14px; padding: 12px 18px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--lime); color: var(--night); box-shadow: 0 10px 28px rgba(212,179,106,.18); }
.btn-light { color: var(--ink); background: rgba(255,255,255,.035); border: 1px solid var(--line); }
.btn-lime { background: var(--lime); color: var(--night); }

.hero { padding: 72px 0 54px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; }
.eyebrow { color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 900; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(48px, 7vw, 84px); line-height: .98; letter-spacing: -.065em; margin: 18px 0 24px; }
h2 { font-size: clamp(34px, 5vw, 56px); line-height: 1.05; letter-spacing: -.045em; margin-bottom: 16px; }
.lead { max-width: 650px; color: var(--muted); font-size: 19px; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.stats { display: flex; gap: 34px; margin-top: 48px; }
.stat strong { display: block; font-size: 26px; }
.stat span { color: var(--muted); font-size: 13px; }
.visual {
  min-height: 520px; border: 1px solid rgba(212,179,106,.22); border-radius: 36px;
  background: radial-gradient(circle at 85% 12%, #315f98 0, #142f56 35%, #07101f 100%);
  position: relative; overflow: hidden; padding: 32px; color: var(--ink); box-shadow: var(--shadow);
}
.visual:before, .visual:after { content: ""; position: absolute; border-radius: 50%; }
.visual:before { width: 310px; height: 310px; background: linear-gradient(145deg, #f1d79c, #a87b31); right: -70px; top: -60px; }
.visual:after { width: 240px; height: 240px; border: 55px solid rgba(255,255,255,.12); left: -100px; bottom: -80px; }
.visual-copy { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 34px; }
.visual-copy p { color: var(--muted); max-width: 340px; }
.visual-label { display: inline-block; padding: 7px 11px; color: var(--lime); border: 1px solid rgba(212,179,106,.34); border-radius: 999px; font-size: 12px; }
.float-card {
  position: absolute; z-index: 3; top: 135px; right: 35px; width: 230px; padding: 22px;
  color: var(--ink); background: rgba(7,16,31,.94); border: 1px solid rgba(212,179,106,.25); border-radius: 22px; transform: rotate(-4deg);
}
.float-card span { color: var(--muted); font-size: 12px; }
.float-card strong { display: block; margin-top: 7px; font-size: 20px; }

.section { padding: 88px 0; }
.section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 32px; }
.section-head p { max-width: 480px; color: var(--muted); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 24px; padding: 26px; }
.brand-card { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; }
.card-no { color: var(--lime); font-weight: 900; }
.brand-card h3 { font-size: 25px; margin-bottom: 5px; }
.brand-card p { color: var(--muted); margin-bottom: 0; }
.product-card { padding: 0; overflow: hidden; }
.product-art { height: 210px; display: grid; place-items: center; background: linear-gradient(145deg, #1c3d68, #09162a); position: relative; }
.product-art.alt { background: linear-gradient(145deg, #3d315e, #161025); }
.product-art.dark { background: linear-gradient(145deg, #193c58, #07131f); color: var(--ink); }
.product-shape { width: 120px; height: 120px; border-radius: 36px 36px 55px 55px; background: linear-gradient(145deg, #ebd39d, #9d702c); box-shadow: 0 20px 35px rgba(0,0,0,.35); transform: rotate(8deg); }
.product-copy { padding: 24px; }
.product-copy p { color: var(--muted); margin: 0; }
.cta { background: linear-gradient(120deg, #102a4b, #07101f); color: var(--ink); border: 1px solid rgba(212,179,106,.24); border-radius: 30px; padding: 45px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta p { color: rgba(255,255,255,.63); margin-bottom: 0; }
footer { padding: 34px 0 45px; color: var(--muted); }
.footer-inner { border-top: 1px solid var(--line); padding-top: 28px; display: flex; justify-content: space-between; }

.auth-page { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.auth-side { background: radial-gradient(circle at 20% 10%, #1d4a7f, #07101f 65%); color: var(--ink); padding: 55px; display: flex; flex-direction: column; justify-content: space-between; }
.auth-side .brand-mark { background: var(--lime); color: var(--night); }
.auth-message { max-width: 540px; }
.auth-message h1 { font-size: clamp(44px, 6vw, 72px); }
.auth-message p { color: rgba(255,255,255,.67); font-size: 18px; }
.auth-main { display: grid; place-items: center; padding: 40px; background: var(--night); }
.auth-box { width: min(460px, 100%); }
.back { color: var(--muted); font-size: 14px; display: inline-block; margin-bottom: 32px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; background: var(--cream); border-radius: 15px; margin: 24px 0; }
.tab { border: 0; background: transparent; padding: 11px; border-radius: 11px; cursor: pointer; font-weight: 800; color: var(--muted); }
.tab.active { background: var(--green); color: var(--ink); box-shadow: 0 5px 18px rgba(0,0,0,.25); }
.field { display: grid; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 13px; font-weight: 800; }
.field input { width: 100%; padding: 14px 15px; color: var(--ink); border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); outline: none; }
.field input::placeholder { color: #71809b; }
.field input:focus { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(212,179,106,.09); }
.form .btn { width: 100%; margin-top: 8px; }
.form-note { color: var(--muted); font-size: 12px; text-align: center; margin-top: 16px; }
.message { min-height: 24px; color: #aa3525; font-size: 13px; margin-top: 8px; }

.dash { min-height: 100vh; background: var(--cream); }
.auth-gated .dash-nav, .auth-gated .dashboard-main, .auth-gated .account-center-main { visibility: hidden; }
.auth-gated.auth-ready .dash-nav, .auth-gated.auth-ready .dashboard-main, .auth-gated.auth-ready .account-center-main { visibility: visible; }
.dash-nav { background: var(--night); color: var(--ink); border-bottom: 1px solid var(--line); }
.dash-nav .nav-inner { min-height: 72px; }
.dash-nav .brand-mark { background: var(--lime); color: var(--night); }
.user-chip { min-width: 116px; min-height: 45px; margin-left: auto; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; color: rgba(255,255,255,.8); font-size: 11px; font-weight: 800; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.dash-nav #logoutBtn { min-width: 116px; min-height: 45px; padding: 0 16px; border-radius: 14px; font-size: 11px; }
.dashboard-main { padding: 50px 0 80px; }
.welcome { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 28px; }
.welcome h1 { font-size: clamp(40px, 6vw, 64px); margin-bottom: 8px; }
.welcome p { color: var(--muted); }
.dashboard-main .welcome h1 { font-size: clamp(32px, 4.4vw, 50px); margin-bottom: 0; }
.welcome-side { display: grid; align-self: end; justify-items: end; }
.dashboard-welcome-socials { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.dashboard-welcome-socials a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #aeb9ca; background: rgba(255,255,255,.035); transition: .2s ease; }
.dashboard-welcome-socials a:hover { color: var(--night); border-color: #f28a32; background: #f28a32; transform: translateY(-2px); }
.dashboard-welcome-socials i { font-size: 17px; line-height: 1; }
.metric { min-height: 160px; }
.metric span { color: var(--muted); }
.metric strong { display: block; font-size: 38px; letter-spacing: -.04em; margin: 14px 0 5px; }
.metric small { color: var(--lime); }
.panel-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 18px; }
.panel h3 { font-size: 22px; }
.activity { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.activity:last-child { border: 0; }
.activity-dot { width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(212,179,106,.18); }
.activity p { margin: 0; }
.activity small { color: var(--muted); }
.activity-empty { min-height: 170px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px; border: 1px dashed rgba(212,179,106,.2); border-radius: 14px; color: #b8c3d4; background: rgba(212,179,106,.025); }
.activity-empty > i { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; color: var(--lime); background: rgba(212,179,106,.09); font-size: 19px; }
.activity-empty strong { display: block; color: var(--ink); font-size: 14px; }
.activity-empty p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.quick-grid a, .quick-grid button { min-width: 0; min-height: 66px; margin: 0; padding: 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--cream); cursor: pointer; font: 750 12px/1.25 Inter, ui-sans-serif, system-ui, sans-serif; text-align: left; transition: .2s; }
.quick-grid a:hover, .quick-grid button:hover { border-color: rgba(212,179,106,.38); background: #11243d; transform: translateY(-1px); }
.quick-grid .panel-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(212,179,106,.2); border-radius: 8px; background: rgba(212,179,106,.06); }
.quick-grid .panel-icon i { color: var(--lime); font-size: 15px; line-height: 1; }
.quick-grid i { color: var(--lime); font-style: normal; }
.panel-result { min-height: 38px; margin: 12px 0 0; padding: 10px 12px; border-left: 2px solid var(--lime); color: var(--muted); background: rgba(212,179,106,.04); font-size: 11px; }
.dashboard-workspace { margin-top: 18px; padding: 34px; scroll-margin-top: 92px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); box-shadow: var(--shadow); }
.workspace-head { display: flex; justify-content: space-between; align-items: start; gap: 30px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.workspace-head h2 { margin: 8px 0 4px; font-size: clamp(32px, 4vw, 48px); }
.workspace-head p { margin: 0; color: var(--muted); }
.workspace-close { width: 39px; height: 39px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: var(--cream); cursor: pointer; font-size: 22px; }
.workspace-close:hover { color: var(--night); border-color: #f28a32; background: #f28a32; }
.workspace-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.workspace-card { min-width: 0; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); }
.workspace-card span { display: block; margin-bottom: 9px; color: var(--lime); font-size: 8px; letter-spacing: .15em; }
.workspace-card strong { display: block; overflow-wrap: anywhere; font-size: 13px; }
.account-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.account-profile-card { min-height: 112px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, rgba(14,31,54,.96), rgba(6,17,32,.9)); }
.account-profile-card .account-profile-icon { width: 45px; height: 45px; margin: 0; display: grid; place-items: center; border: 1px solid rgba(212,179,106,.3); border-radius: 13px; color: var(--lime); background: rgba(212,179,106,.08); font-size: 17px; letter-spacing: 0; }
.account-profile-card div { min-width: 0; }
.account-profile-card small { display: block; margin-bottom: 7px; color: #7f8da3; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.account-profile-card strong { color: #e9eef6; font-size: 14px; line-height: 1.45; }
.account-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.workspace-button { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font-size: 11px; font-weight: 850; }
.workspace-button.primary { color: var(--night); border-color: var(--lime); background: var(--lime); }
.workspace-button.secondary { color: var(--ink); background: var(--cream); }
.workspace-button.danger { color: #f1a095; border-color: rgba(218,96,78,.3); background: rgba(218,96,78,.06); }
.workspace-button.recovery { color: #d8c18c; border-color: rgba(212,179,106,.3); background: rgba(212,179,106,.06); }
.workspace-button.whatsapp { color: #071a12; border-color: #4cd97b; background: #4cd97b; }
.workspace-button:hover { transform: translateY(-1px); filter: brightness(1.05); }
.workspace-button:disabled { cursor: not-allowed; opacity: .46; transform: none; filter: none; }
.security-layout, .settings-layout { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.workspace-section { min-width: 0; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: var(--cream); }
.workspace-section h3 { margin: 0 0 19px; font-size: 18px; }
.session-list { display: grid; }
.session-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.session-row:last-child { border-bottom: 0; }
.session-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--lime); font-size: 16px; }
.session-row strong, .session-row small { display: block; }
.session-row strong { font-size: 13px; }
.session-row small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.session-row .session-id { color: #718096; font: 700 8px/1.5 ui-monospace, "Cascadia Mono", monospace; letter-spacing: .06em; }
.session-row em { color: #75c99a; font-size: 11px; font-style: normal; }
.session-state { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.session-you { margin-left: 5px; padding: 4px 8px; border: 1px solid rgba(117,201,154,.25); border-radius: 999px; color: #91deb2; background: rgba(117,201,154,.08); font-size: 10px; font-weight: 800; font-style: normal; }
.session-state-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; font-size: 15px; }
.session-state-icon.active { color: #79d79e; border-color: rgba(121,215,158,.3); background: rgba(121,215,158,.08); }
.session-state-icon.active i { font-size: 9px; }
.session-state-icon.you { color: #d8b86f; border-color: rgba(216,184,111,.28); background: rgba(216,184,111,.07); }
.session-state-icon.pending { color: #f0a174; border-color: rgba(240,161,116,.34); background: rgba(218,96,78,.09); }
.session-history-label { padding: 6px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #8593a8; background: rgba(255,255,255,.025); font-size: 9px; font-weight: 750; }
.session-signout { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(218,96,78,.26); border-radius: 50%; color: #ed9589; background: rgba(218,96,78,.06); cursor: pointer; font-size: 16px; transition: .2s; }
.session-signout:hover { border-color: rgba(218,96,78,.55); color: #fff; background: #c54f42; transform: translateX(1px); }
.security-layout > .device-verification-card,
.security-layout > .security-recommendation { grid-column: 1 / -1; }
.device-verification-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; border-color: rgba(218,96,78,.32); background: linear-gradient(135deg, rgba(49,24,28,.72), rgba(14,24,40,.96)); }
.device-verification-icon { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(237,149,137,.28); border-radius: 16px; color: #ed9589; background: rgba(218,96,78,.09); font-size: 22px; }
.device-verification-copy > small,
.security-recommendation small { color: #ed9589; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.device-verification-copy h3,
.security-recommendation h3 { margin: 5px 0 7px; }
.device-verification-copy p,
.security-recommendation p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.device-verification-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.security-recommendation { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-color: rgba(212,179,106,.28); background: linear-gradient(135deg, rgba(38,31,19,.68), rgba(14,24,40,.96)); }
.security-recommendation-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.security-recommendation-actions > small { width: 100%; color: #9aa8bc; text-align: right; letter-spacing: 0; }
.workspace-form { display: grid; gap: 13px; }
.workspace-form label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; }
.workspace-form input, .workspace-form textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--paper); outline: none; resize: vertical; font: 500 12px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }
.workspace-form input:focus, .workspace-form textarea:focus { border-color: var(--lime); }
.workspace-status { min-height: 20px; margin: 0; font-size: 10px; }
.workspace-status.error { color: #ed9589; }
.workspace-status.success { color: #85d3a6; }
.setting-row { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; position: relative; border-bottom: 1px solid var(--line); cursor: pointer; }
.setting-row:last-child { border-bottom: 0; }
.setting-row strong, .setting-row small { display: block; }
.setting-row strong { font-size: 12px; }
.setting-row small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.setting-row input { position: absolute; opacity: 0; }
.setting-row > span { width: 42px; height: 23px; flex: 0 0 auto; position: relative; border-radius: 99px; background: #263449; transition: .2s; }
.setting-row > span::after { content: ""; width: 17px; height: 17px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: #8e9bb0; transition: .2s; }
.setting-row input:checked + span { background: var(--lime); }
.setting-row input:checked + span::after { left: 22px; background: var(--night); }
.quick-code-card > span { color: var(--lime); font-size: 8px; letter-spacing: .16em; }
.quick-code-card > p { color: var(--muted); font-size: 11px; }
.quick-code-card > strong { display: block; margin: 23px 0; overflow-wrap: anywhere; color: #f28a32; font: 650 35px/1 ui-monospace, monospace; letter-spacing: .15em; }
.quick-code-card > small { display: block; margin-top: 13px; color: #65738a; font-size: 9px; }
.quick-code-status { min-height: 34px; margin: 13px 0 0; color: #9aa8bc; font-size: 10px; line-height: 1.55; }
.advanced-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }
.ultra-security-card > p, .critical-actions > p { color: var(--muted); font-size: 11px; line-height: 1.65; }
.ultra-status { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--lime); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.ultra-status i { font-size: 17px; }
.ultra-warning { display: grid; grid-template-columns: auto 1fr; gap: 13px; margin: 20px 0; padding: 15px; border: 1px solid rgba(230,78,65,.35); border-radius: 9px; color: #f0a098; background: rgba(230,78,65,.08); }
.ultra-warning > i { margin-top: 2px; color: #f05f52; font-size: 20px; }
.ultra-warning strong, .ultra-warning span { display: block; }
.ultra-warning strong { margin-bottom: 6px; color: #ff7165; font-size: 10px; letter-spacing: .05em; }
.ultra-warning span { font-size: 10px; line-height: 1.55; }
.critical-actions > span { color: #ed9589; font-size: 8px; letter-spacing: .15em; }
.critical-actions .workspace-button { width: 100%; margin-top: 10px; }
.critical-confirmation { width: 100%; margin-top: 14px; padding: 17px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; border: 1px solid rgba(184,195,211,.15); border-radius: 12px; background: rgba(6,17,32,.68); }
.critical-confirmation[hidden] { display: none; }
.critical-confirmation-icon { width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid rgba(184,195,211,.18); border-radius: 10px; color: #b8c3d3; background: rgba(184,195,211,.05); font-size: 16px; }
.critical-confirmation small { color: #8d9bb0; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.critical-confirmation h4 { margin: 5px 0 7px; color: #edf2f8; font-size: 14px; line-height: 1.4; }
.critical-confirmation p { margin: 0; color: #8997aa; font-size: 10px; line-height: 1.6; }
.critical-confirmation-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.critical-actions .critical-confirmation-actions .workspace-button { width: auto; min-height: 39px; margin: 0; }
.workspace-button.ghost { color: #9ba8ba; border-color: rgba(155,168,186,.17); background: transparent; }
.delete-confirmation { border-color: rgba(218,96,78,.26); background: linear-gradient(145deg, rgba(51,20,25,.48), rgba(6,17,32,.76)); }
.delete-confirmation .critical-confirmation-icon { color: #ed9589; border-color: rgba(218,96,78,.28); background: rgba(218,96,78,.08); }
.delete-confirmation small { color: #ed9589; }
.delete-confirmation-check { margin-top: 13px; display: flex; align-items: center; gap: 9px; color: #b9c4d3; cursor: pointer; font-size: 9px; line-height: 1.45; }
.delete-confirmation-check input { position: absolute; opacity: 0; pointer-events: none; }
.delete-confirmation-check span { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; border: 1px solid rgba(237,149,137,.35); border-radius: 5px; background: rgba(218,96,78,.05); }
.delete-confirmation-check input:checked + span { border-color: #ed9589; background: #c95649; }
.delete-confirmation-check input:checked + span::after { content: "✓"; color: white; font-size: 11px; font-weight: 900; }
.dashboard-recovery-form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.dashboard-recovery-form[hidden] { display: none !important; }
.order-help { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; padding: 28px; border: 1px solid rgba(76,217,123,.22); border-radius: 15px; background: linear-gradient(110deg, rgba(76,217,123,.08), var(--cream)); }
.large-channel-icon { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; color: #4cd97b; background: rgba(76,217,123,.09); font-size: 29px; }
.order-help h3 { margin-bottom: 7px; font-size: 20px; }
.order-help p { margin: 0; color: var(--muted); font-size: 12px; }
.support-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.support-primary-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.media-channels { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.support-channels a { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); }
.support-channels a > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--lime); background: rgba(212,179,106,.08); font-size: 19px; }
.support-channels strong, .support-channels small { display: block; }
.support-channels strong { font-size: 13px; }
.support-channels small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.support-channels a > span { color: var(--lime); }
.site-message-box { max-width: 720px; }
.mail-confirm-dialog b { color: var(--ink); font-weight: 750; overflow-wrap: anywhere; }

/* Separate professional account center */
.account-center-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 5%, rgba(40,88,145,.18), transparent 31%),
    radial-gradient(circle at 8% 90%, rgba(212,179,106,.08), transparent 26%),
    #050d1a;
}
.account-center-topbar { position: sticky; top: 0; z-index: 30; background: rgba(3,9,22,.88); backdrop-filter: blur(18px); }
.account-top-actions { display: flex; align-items: center; gap: 10px; }
.account-top-actions .account-dashboard-link, .account-top-actions #logoutBtn, .account-top-actions .user-chip { min-width: 116px; min-height: 45px; padding: 0 16px; border-radius: 14px; font-size: 11px; }
.account-dashboard-link { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); color: #aeb9ca; font-weight: 800; }
.account-dashboard-link:hover { color: var(--lime); border-color: rgba(212,179,106,.4); }
.account-center-main { padding: 28px 0 60px; }
.account-center-main > .account-center-layout { width: 100%; margin: 0; padding-right: 28px; }
.account-center-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 22px; align-items: start; }
.account-center-sidebar { min-height: calc(100vh - 56px); padding: 22px 19px 20px 20px; position: sticky; top: 28px; border: 1px solid rgba(232,205,151,.16); border-left: 0; border-radius: 0 22px 22px 0; background: linear-gradient(165deg, rgba(15,32,55,.98), rgba(5,14,28,.98)); box-shadow: 18px 28px 70px rgba(0,0,0,.3); }
.account-center-intro { display: flex; align-items: center; gap: 11px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.account-center-monogram { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--lime); color: var(--lime); font: italic 600 22px/1 Georgia, serif; }
.account-center-intro small, .account-center-intro strong { display: block; }
.account-center-intro small { color: #73829a; font-size: 7px; letter-spacing: .2em; }
.account-center-intro strong { margin-top: 2px; font-size: 13px; letter-spacing: .015em; }
.account-user-summary { margin: 17px 0; padding: 13px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border: 1px solid rgba(212,179,106,.13); border-radius: 13px; background: rgba(212,179,106,.04); }
.account-user-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: var(--night); background: var(--lime); }
.account-user-summary small, .account-user-summary strong { display: block; }
.account-user-summary small { color: #78869c; font-size: 8px; }
.account-user-summary strong { max-width: 155px; overflow: hidden; color: var(--ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-user-summary > i { color: #75c99a; font-size: 14px; }
.account-center-nav { display: grid; gap: 8px; }
.account-center-nav button { width: 100%; min-height: 74px; padding: 11px 12px; display: grid; grid-template-columns: 42px minmax(0, 1fr) 28px; align-items: center; gap: 12px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; color: #b3bed0; background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); cursor: pointer; text-align: left; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.account-center-nav button::before { content: ""; width: 3px; position: absolute; inset: 12px auto 12px 0; border-radius: 0 3px 3px 0; background: transparent; transition: background .2s; }
.account-center-nav button > i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.055); border-radius: 12px; color: #93a1b7; background: rgba(255,255,255,.04); font-size: 17px; transition: .2s; }
.account-center-nav button span, .account-center-nav button small { display: block; }
.account-center-nav button span { min-width: 0; color: inherit; font-size: 13.5px; line-height: 1.2; font-weight: 850; }
.account-center-nav button small { margin-top: 5px; overflow: hidden; color: #75849a; font-size: 9.5px; line-height: 1.3; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.account-center-nav button b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; color: #66758b; background: rgba(255,255,255,.025); font-size: 14px; font-weight: 500; transition: .2s; }
.account-center-nav button:hover { color: var(--ink); border-color: rgba(212,179,106,.22); background: linear-gradient(135deg, rgba(212,179,106,.09), rgba(255,255,255,.018)); box-shadow: 0 9px 24px rgba(0,0,0,.15); transform: translateX(3px); }
.account-center-nav button:hover > i { color: var(--lime); border-color: rgba(212,179,106,.18); background: rgba(212,179,106,.08); }
.account-center-nav button:hover b { color: var(--lime); border-color: rgba(212,179,106,.22); }
.account-center-nav button.active { color: var(--ink); border-color: rgba(212,179,106,.35); background: linear-gradient(100deg, rgba(212,179,106,.17), rgba(212,179,106,.045)); box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04); }
.account-center-nav button.active::before { background: var(--lime); }
.account-center-nav button.active > i { color: var(--night); border-color: var(--lime); background: var(--lime); box-shadow: 0 8px 20px rgba(212,179,106,.16); }
.account-center-nav button.active b { color: var(--night); border-color: var(--lime); background: var(--lime); }
.account-sidebar-back { min-height: 47px; margin-top: 18px; padding: 0 14px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--line); border-radius: 11px; color: #a9b5c8; background: rgba(255,255,255,.025); font-size: 12px; font-weight: 800; }
.account-sidebar-back i { font-size: 14px; }
.account-sidebar-back:hover { color: var(--lime); border-color: rgba(212,179,106,.38); background: rgba(212,179,106,.06); }
.account-sidebar-support { width: 100%; min-height: 58px; margin-top: 9px; padding: 9px 11px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 24px; align-items: center; gap: 10px; border: 1px solid rgba(212,179,106,.18); border-radius: 11px; color: #c8d1df; background: linear-gradient(110deg, rgba(212,179,106,.08), rgba(255,255,255,.018)); cursor: pointer; text-align: left; transition: .2s; }
.account-sidebar-support > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--lime); background: rgba(212,179,106,.09); font-size: 15px; }
.account-sidebar-support span, .account-sidebar-support strong, .account-sidebar-support small { display: block; min-width: 0; }
.account-sidebar-support strong { font-size: 12px; }
.account-sidebar-support small { margin-top: 2px; color: #78869b; font-size: 8.5px; font-weight: 650; }
.account-sidebar-support b { color: var(--lime); font-size: 13px; font-weight: 600; }
.account-sidebar-support:hover, .account-sidebar-support.active { color: var(--ink); border-color: rgba(212,179,106,.4); background: linear-gradient(110deg, rgba(212,179,106,.15), rgba(212,179,106,.04)); transform: translateY(-1px); }
.product-purchase-help { border-color: rgba(212,179,106,.25); background: linear-gradient(110deg, rgba(212,179,106,.09), var(--cream)); }
.product-purchase-help .large-channel-icon { color: var(--lime); background: rgba(212,179,106,.1); }
.account-center-content { min-width: 0; }
.account-center-header { min-height: 176px; margin-bottom: 18px; padding: 30px 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; position: relative; overflow: hidden; border: 1px solid rgba(212,179,106,.16); border-radius: 20px; background: linear-gradient(120deg, rgba(18,42,73,.95), rgba(7,17,32,.98)); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.account-center-header::after { content: ""; width: 280px; height: 280px; position: absolute; top: -180px; right: -70px; border: 45px solid rgba(212,179,106,.055); border-radius: 50%; }
.account-center-header > div { position: relative; z-index: 1; }
.account-center-header > div > span { color: var(--lime); font-size: 8px; font-weight: 850; letter-spacing: .2em; }
.account-center-header h1 { margin: 9px 0 7px; font-size: clamp(31px, 4vw, 48px); letter-spacing: -.045em; }
.account-center-header p { max-width: 620px; margin: 0; color: #91a0b7; font-size: 11px; }
.account-security-badge { min-width: max-content; padding: 9px 12px; display: flex; align-items: center; gap: 7px; position: relative; z-index: 1; border: 1px solid rgba(117,201,154,.22); border-radius: 999px; color: #91deb2; background: rgba(117,201,154,.06); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-workspace { min-height: 620px; margin: 0; padding: 0 32px 34px; position: relative; overflow: hidden; border: 1px solid rgba(232,205,151,.17); border-radius: 22px; background: linear-gradient(145deg, rgba(14,31,54,.985), rgba(6,15,29,.99)); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.account-workspace::before { content: ""; height: 3px; position: absolute; inset: 0 0 auto; background: linear-gradient(90deg, var(--lime), rgba(212,179,106,.1) 58%, transparent); }
.account-workspace::after { content: ""; width: 300px; height: 300px; position: absolute; top: -210px; right: -80px; border: 52px solid rgba(212,179,106,.035); border-radius: 50%; pointer-events: none; }
.account-center-page .workspace-close { display: none; }
.account-center-page .workspace-head { min-height: 154px; margin: 0 -32px 30px; padding: 31px 32px 28px; display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 18px; position: relative; z-index: 1; border-bottom: 1px solid rgba(232,205,151,.13); background: linear-gradient(105deg, rgba(212,179,106,.075), transparent 55%); }
.workspace-section-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(212,179,106,.34); border-radius: 17px; color: var(--lime); background: linear-gradient(145deg, rgba(212,179,106,.15), rgba(212,179,106,.045)); box-shadow: 0 14px 30px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.07); font-size: 23px; }
.account-center-page .workspace-head > div { min-width: 0; }
.account-center-page .workspace-head .eyebrow { color: var(--lime); font-size: 8px; letter-spacing: .21em; }
.account-center-page .workspace-head h2 { margin: 5px 0 4px; font-size: clamp(32px, 4vw, 47px); line-height: 1.05; letter-spacing: -.045em; }
.account-center-page .workspace-head p { max-width: 650px; color: #98a7ba; font-size: 11px; line-height: 1.65; }
.account-center-page #workspaceContent { position: relative; z-index: 1; animation: accountContentIn .25s ease both; }
@keyframes accountContentIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.account-center-page .workspace-section, .account-center-page .workspace-card { border-color: rgba(232,205,151,.14); background: linear-gradient(145deg, rgba(5,15,29,.9), rgba(8,21,39,.78)); box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.025); }
.account-center-page .workspace-section { padding: 26px; border-radius: 18px; }
.account-center-page .workspace-section h3 { margin-bottom: 22px; font-size: 19px; letter-spacing: -.02em; }
.account-center-page .workspace-section h3::after { content: ""; width: 34px; height: 2px; display: block; margin-top: 11px; border-radius: 99px; background: linear-gradient(90deg, var(--lime), transparent); }
.account-center-page .account-profile-grid { gap: 16px; }
.account-center-page .account-profile-card { min-height: 132px; padding: 23px; border-radius: 17px; transition: border-color .2s, transform .2s, box-shadow .2s; }
.account-center-page .account-profile-card:hover { border-color: rgba(212,179,106,.32); box-shadow: 0 20px 45px rgba(0,0,0,.22); transform: translateY(-2px); }
.account-center-page .account-profile-card .account-profile-icon { width: 50px; height: 50px; border-radius: 15px; font-size: 19px; }
.account-center-page .account-profile-card small { color: #8492a7; font-size: 9px; }
.account-center-page .account-profile-card strong { font-size: 15px; }
.account-center-page .security-layout, .account-center-page .settings-layout, .account-center-page .advanced-layout { gap: 18px; align-items: stretch; }
.account-center-page .session-list { gap: 9px; }
.account-center-page .session-row { min-height: 70px; padding: 12px; border: 1px solid rgba(255,255,255,.055); border-radius: 13px; background: rgba(255,255,255,.022); }
.account-center-page .session-row:last-child { border-bottom: 1px solid rgba(255,255,255,.055); }
.account-center-page .session-icon { width: 43px; height: 43px; border-color: rgba(212,179,106,.2); border-radius: 12px; background: rgba(212,179,106,.055); }
.account-center-page .workspace-form { gap: 15px; }
.account-center-page .workspace-form label { gap: 8px; color: #9ca9ba; font-size: 10px; font-weight: 750; letter-spacing: .02em; }
.account-center-page .workspace-form input, .account-center-page .workspace-form textarea { min-height: 49px; padding: 13px 14px; border-color: rgba(255,255,255,.09); border-radius: 11px; background: rgba(2,9,19,.66); box-shadow: inset 0 1px 0 rgba(255,255,255,.02); font-size: 12px; transition: border-color .2s, box-shadow .2s, background .2s; }
.account-center-page .workspace-form input:hover, .account-center-page .workspace-form textarea:hover { border-color: rgba(212,179,106,.22); }
.account-center-page .workspace-form input:focus, .account-center-page .workspace-form textarea:focus { border-color: rgba(212,179,106,.65); background: rgba(3,12,24,.9); box-shadow: 0 0 0 4px rgba(212,179,106,.08); }
.account-center-page .workspace-button { min-height: 49px; border-radius: 11px; font-size: 11px; letter-spacing: .015em; transition: transform .2s, filter .2s, box-shadow .2s; }
.account-center-page .workspace-button.primary { box-shadow: 0 12px 28px rgba(212,179,106,.12); }
.account-center-page .workspace-button:hover { box-shadow: 0 13px 30px rgba(0,0,0,.22); transform: translateY(-2px); }
.account-center-page .setting-row { min-height: 78px; margin-bottom: 9px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.055); border-radius: 13px; background: rgba(255,255,255,.022); }
.account-center-page .setting-row:last-child { margin-bottom: 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.account-center-page .setting-row:hover { border-color: rgba(212,179,106,.22); background: rgba(212,179,106,.035); }
.account-center-page .setting-row strong { font-size: 12.5px; }
.account-center-page .setting-row small { font-size: 9.5px; line-height: 1.45; }
.account-center-page .setting-row > span { width: 46px; height: 25px; border: 1px solid rgba(255,255,255,.06); }
.account-center-page .setting-row > span::after { width: 17px; height: 17px; top: 3px; }
.account-center-page .setting-row input:checked + span::after { left: 24px; }
.account-center-page .quick-code-card { position: relative; overflow: hidden; border-color: rgba(212,179,106,.2); background: linear-gradient(145deg, rgba(26,34,48,.9), rgba(6,15,29,.92)); }
.account-center-page .quick-code-card::after { content: ""; width: 150px; height: 150px; position: absolute; right: -85px; bottom: -85px; border: 26px solid rgba(212,179,106,.045); border-radius: 50%; }
.account-center-page .quick-code-card > * { position: relative; z-index: 1; }
.account-center-page .quick-code-card > strong { margin: 28px 0; padding: 17px 15px; border: 1px dashed rgba(212,179,106,.25); border-radius: 12px; color: #e7c574; background: rgba(212,179,106,.045); text-align: center; }
.account-center-page .ultra-status { width: max-content; padding: 7px 10px; border: 1px solid rgba(212,179,106,.2); border-radius: 999px; background: rgba(212,179,106,.055); }
.account-center-page .critical-actions { border-color: rgba(218,96,78,.2); background: linear-gradient(145deg, rgba(29,16,24,.62), rgba(5,14,28,.9)); }
.account-center-page .critical-actions > span { display: inline-block; margin-bottom: 7px; padding: 5px 8px; border-radius: 6px; background: rgba(218,96,78,.08); }
.account-center-page .order-help { min-height: 220px; padding: 34px; border-radius: 19px; box-shadow: 0 20px 48px rgba(0,0,0,.18); }
.account-center-page .large-channel-icon { width: 78px; height: 78px; border: 1px solid rgba(76,217,123,.17); box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.account-center-page .order-help h3 { margin: 0 0 9px; font-size: 22px; line-height: 1.25; }
.account-center-page .order-help p { max-width: 680px; font-size: 12px; line-height: 1.7; }
.account-center-page .support-channels { gap: 16px; }
.account-center-page .support-channels a { min-height: 126px; padding: 21px; border-color: rgba(232,205,151,.14); border-radius: 17px; background: linear-gradient(145deg, rgba(5,15,29,.9), rgba(8,21,39,.78)); box-shadow: 0 18px 42px rgba(0,0,0,.15); transition: border-color .2s, transform .2s, box-shadow .2s; }
.account-center-page .support-channels a:hover { border-color: rgba(212,179,106,.34); box-shadow: 0 22px 48px rgba(0,0,0,.23); transform: translateY(-3px); }
.account-center-page .support-channels a > i { width: 50px; height: 50px; border: 1px solid rgba(212,179,106,.16); border-radius: 14px; font-size: 21px; }
.account-center-page .support-channels strong { font-size: 14px; }
.account-center-page .support-channels small { margin-top: 6px; font-size: 10px; line-height: 1.45; }
.pref-high-contrast { --muted: #c4cfde; --line: rgba(255,255,255,.24); }
.pref-high-contrast .workspace-section, .pref-high-contrast .workspace-card, .pref-high-contrast .account-center-sidebar { border-color: rgba(232,205,151,.32); }
.pref-large-text .account-center-nav button span { font-size: 14px; }
.pref-large-text .account-center-nav button small { font-size: 11px; }
.pref-large-text .workspace-section p, .pref-large-text .setting-row small, .pref-large-text .session-row small { font-size: 12px; }
.pref-large-text .workspace-card strong, .pref-large-text .setting-row strong, .pref-large-text .session-row strong { font-size: 15px; }
.pref-large-text.account-center-page .workspace-head p { font-size: 13px; }
.pref-large-text.account-center-page .workspace-section > p,
.pref-large-text.account-center-page .ultra-security-card > p,
.pref-large-text.account-center-page .critical-actions > p,
.pref-large-text.account-center-page .commerce-service-main p,
.pref-large-text.account-center-page .support-channels small { font-size: 13px; }
.pref-large-text.account-center-page .workspace-section h3 { font-size: 24px; }
.pref-large-text.account-center-page .commerce-service-main h3 { font-size: clamp(28px, 3vw, 36px); }
.pref-large-text.account-center-page .workspace-form label,
.pref-large-text.account-center-page .workspace-button,
.pref-large-text.account-center-page .workspace-status,
.pref-large-text.account-center-page .commerce-service-main small { font-size: 12px; }
.pref-large-text.account-center-page .workspace-form input { font-size: 14px; }
.pref-large-text.account-center-page .account-detail-list strong,
.pref-large-text.account-center-page .account-status-list strong,
.pref-large-text.account-center-page .support-channels strong { font-size: 15px; }
.pref-large-text.account-center-page .account-detail-list span,
.pref-large-text.account-center-page .account-detail-list em,
.pref-large-text.account-center-page .account-status-list small,
.pref-large-text.account-center-page .account-status-list em,
.pref-large-text.account-center-page .ultra-status,
.pref-large-text.account-center-page .quick-code-status { font-size: 11px; }
.pref-high-contrast.account-center-page .account-workspace,
.pref-high-contrast.account-center-page .workspace-section,
.pref-high-contrast.account-center-page .workspace-card,
.pref-high-contrast.account-center-page .commerce-service-main,
.pref-high-contrast.account-center-page .support-channels a { border-color: rgba(232,205,151,.38); }
.pref-high-contrast.account-center-page .workspace-head p,
.pref-high-contrast.account-center-page .workspace-section p,
.pref-high-contrast.account-center-page .commerce-service-main p,
.pref-high-contrast.account-center-page .support-channels small { color: #d4ddea; }
.pref-reduce-motion *, .pref-reduce-motion *::before, .pref-reduce-motion *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }

@media (max-width: 850px) {
  .nav-links { display: none; }
  .hero-grid, .auth-page, .panel-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 45px; }
  .visual { min-height: 410px; }
  .grid-3 { grid-template-columns: 1fr; }
  .auth-side { min-height: 420px; padding: 35px; }
  .auth-main { padding: 35px 24px; }
  .workspace-grid { grid-template-columns: 1fr 1fr; }
  .security-layout, .settings-layout, .advanced-layout { grid-template-columns: 1fr; }
  .order-help { grid-template-columns: auto 1fr; }
  .order-help .workspace-button { grid-column: 1 / -1; }
  .account-center-layout { grid-template-columns: 1fr; }
  .account-center-main > .account-center-layout { width: min(100% - 28px, 1180px); margin: auto; padding-right: 0; }
  .account-center-sidebar { min-height: auto; position: static; border-left: 1px solid rgba(232,205,151,.16); border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
  .account-center-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-sidebar-back { justify-content: center; }
  .account-workspace { padding: 0 24px 28px; }
  .account-center-page .workspace-head { margin: 0 -24px 28px; padding: 28px 24px 25px; }
  .security-recommendation { align-items: flex-start; flex-direction: column; }
  .security-recommendation-actions { width: 100%; justify-content: flex-start; }
  .security-recommendation-actions > small { text-align: left; }
}
@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1180px); }
  .dash-nav:not(.account-center-topbar) .nav-inner { gap: 8px; }
  .dash-nav:not(.account-center-topbar) .brand { margin-right: auto; }
  .dash-nav:not(.account-center-topbar) .brand > span:last-child { display: none; }
  .dash-nav:not(.account-center-topbar) .user-chip,
  .dash-nav:not(.account-center-topbar) #logoutBtn { width: 104px; min-width: 104px; min-height: 43px; padding: 0 8px; font-size: 10px; }
  .nav-actions .btn-light { display: none; }
  .stats { gap: 17px; flex-wrap: wrap; }
  .section { padding: 62px 0; }
  .section-head, .cta, .welcome, .footer-inner { display: block; }
  .cta .btn { margin-top: 20px; }
  .float-card { right: 18px; }
  .quick-grid { grid-template-columns: 1fr; }
  .dashboard-workspace { padding: 23px 16px; border-radius: 16px; }
  .workspace-head { gap: 15px; }
  .workspace-grid, .support-channels { grid-template-columns: 1fr; }
  .account-profile-grid { grid-template-columns: 1fr; }
  .session-row { grid-template-columns: auto minmax(0, 1fr); }
  .session-state { grid-column: 2; justify-content: flex-start; margin-top: 3px; }
  .account-actions { align-items: stretch; flex-direction: column; }
  .order-help { grid-template-columns: 1fr; text-align: center; }
  .large-channel-icon { margin: auto; }
  .welcome-side { margin-top: 20px; justify-items: stretch; }
  .dashboard-welcome-socials { justify-content: center; }
  .account-center-main { padding-top: 14px; }
  .account-center-topbar .user-chip { display: none; }
  .account-top-actions .account-dashboard-link { min-width: 45px; width: 45px; padding: 0; font-size: 0; }
  .account-top-actions .account-dashboard-link i { font-size: 15px; }
  .account-top-actions #logoutBtn { min-width: auto; padding: 0 13px; }
  .account-top-actions { margin-left: auto; }
  .account-center-sidebar { padding: 14px; border-radius: 15px; }
  .account-center-nav { grid-template-columns: 1fr; }
  .account-center-header { min-height: 190px; padding: 23px 20px; align-items: flex-start; flex-direction: column; }
  .account-security-badge { align-self: flex-start; }
  .account-workspace { min-height: 520px; padding: 0 16px 22px; border-radius: 15px; }
  .account-center-page .workspace-head { min-height: 132px; margin: 0 -16px 24px; padding: 23px 16px 21px; grid-template-columns: 48px minmax(0, 1fr); gap: 13px; }
  .workspace-section-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 19px; }
  .account-center-page .workspace-head h2 { font-size: 30px; }
  .account-center-page .workspace-head p { font-size: 10px; }
  .account-center-page .workspace-section { padding: 19px 16px; border-radius: 15px; }
  .account-center-page .account-profile-card { min-height: 108px; padding: 17px; }
  .account-center-page .setting-row { padding: 12px; }
  .account-center-page .order-help { min-height: 0; padding: 24px 18px; }
  .account-center-page .order-help h3 { font-size: 19px; }
  .account-center-page .support-channels a { min-height: 104px; padding: 17px; }
  .quick-code-card > strong { font-size: 25px; letter-spacing: .1em; }
  .device-verification-card { grid-template-columns: 1fr; }
  .device-verification-icon { width: 46px; height: 46px; border-radius: 13px; }
  .device-verification-actions,
  .security-recommendation-actions { align-items: stretch; flex-direction: column; }
  .device-verification-actions .workspace-button,
  .security-recommendation-actions .workspace-button { width: 100%; }
  .session-state { width: 100%; }
  .critical-confirmation { grid-template-columns: 1fr; padding: 15px; }
  .critical-confirmation-actions { align-items: stretch; flex-direction: column; }
  .critical-actions .critical-confirmation-actions .workspace-button { width: 100%; }
}

/* CRN Group — Executive home */
.home-v2 { background: #07101f; }
.topline { border-bottom: 1px solid var(--line); color: #7f8ba2; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.topline-inner { height: 32px; display: flex; align-items: center; justify-content: space-between; }
.home-v2 .navbar { top: 0; }
.brand-v2 { gap: 14px; letter-spacing: .09em; font-size: 13px; }
.brand-v2 small { display: block; margin-top: 1px; color: #68758e; font-size: 7px; letter-spacing: .2em; font-weight: 700; text-transform: uppercase; }
.brand-monogram {
  width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--lime);
  color: var(--lime); font: italic 600 24px/1 Georgia, serif;
}
.home-v2 .nav-links { height: 78px; }
.home-v2 .nav-links a { height: 100%; display: grid; place-items: center; padding: 0 16px; position: relative; font-size: 13px; }
.home-v2 .nav-links a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; background: transparent; transition: background .2s, transform .2s; transform: scaleX(.35); }
.home-v2 .nav-links a:hover, .home-v2 .nav-links a.active { background: transparent; color: var(--ink); }
.home-v2 .nav-links a:hover::after, .home-v2 .nav-links a.active::after { background: #f28a32; transform: scaleX(1); }
.home-v2 section[id] { scroll-margin-top: 125px; }
.home-v2 footer[id] { scroll-margin-top: 125px; }
.login-link { color: var(--muted); font-size: 13px; padding: 12px; }
.nav-auth-login { display: flex; align-items: center; gap: 15px; padding: 10px 15px; color: #b5c0d2; border: 1px solid transparent; border-radius: 3px; font-size: 12px; font-weight: 750; transition: .2s; }
.nav-auth-login span { color: var(--lime); }
.nav-auth-login:hover { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.025); }
.nav-auth-register { display: flex; align-items: center; gap: 10px; padding: 10px 17px 10px 10px; color: var(--night); background: var(--lime); border: 1px solid var(--lime); border-radius: 3px; font-size: 12px; font-weight: 850; letter-spacing: .01em; transition: .2s; }
.nav-auth-register:hover { background: #e1c27f; transform: translateY(-1px); box-shadow: 0 8px 25px rgba(212,179,106,.18); }
.nav-auth-plus { width: 23px; height: 23px; display: grid; place-items: center; color: var(--lime); background: var(--night); border-radius: 2px; font-size: 16px; line-height: 1; }

/* Refined authentication portal */
.auth-v2 { overflow-x: hidden; background: var(--night); }
.auth-v2 .auth-page { grid-template-columns: minmax(460px, 1.08fr) minmax(520px, .92fr); }
.auth-v2 .auth-side { min-height: 100vh; position: relative; overflow: hidden; padding: 48px clamp(40px, 5vw, 78px); background: radial-gradient(circle at 70% 30%, #183b70, #09162a 48%, #050c19 100%); }
.auth-v2 .auth-side::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(to right, transparent calc(33.333% - 1px), #a7b5ca 33.333%, transparent calc(33.333% + 1px)), linear-gradient(to right, transparent calc(66.666% - 1px), #a7b5ca 66.666%, transparent calc(66.666% + 1px)); pointer-events: none; }
.auth-brand { position: relative; z-index: 2; align-self: flex-start; }
.auth-art { position: absolute; width: 420px; height: 250px; right: -65px; top: 16%; opacity: .38; }
.auth-ring { position: absolute; width: 210px; height: 210px; display: grid; place-items: center; border: 1px solid rgba(212,179,106,.32); border-radius: 50%; color: rgba(212,179,106,.72); font: italic 400 70px Georgia, serif; }
.ring-one { left: 0; top: 0; }
.ring-two { left: 105px; top: 0; }
.ring-three { left: 210px; top: 0; }
.auth-v2 .auth-message { max-width: 650px; position: relative; z-index: 2; margin-top: auto; margin-bottom: 45px; }
.auth-v2 .auth-message h1 { margin: 28px 0 24px; font-size: clamp(52px, 6vw, 82px); line-height: .96; letter-spacing: -.055em; }
.auth-v2 .auth-message h1 em { color: #9baac1; font-family: Georgia, serif; font-weight: 400; }
.auth-v2 .auth-message > p { max-width: 520px; margin-bottom: 34px; color: #aab7ca; font-size: 15px; line-height: 1.75; }
.auth-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.auth-benefits span { display: grid; gap: 9px; color: #aab7ca; font-size: 10px; letter-spacing: .04em; }
.auth-benefits i { color: var(--lime); font-style: normal; font-size: 8px; letter-spacing: .16em; }
.auth-security { position: relative; z-index: 2; display: flex; align-items: center; gap: 13px; color: #66758d; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.auth-security i { width: 3px; height: 3px; background: var(--lime); border-radius: 50%; }
.auth-v2 .auth-main { min-height: 100vh; padding: 48px clamp(35px, 6vw, 90px); background: #070f1e; }
.auth-v2 .auth-box { width: min(500px, 100%); }
.auth-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(55px, 9vh, 105px); }
.auth-top .back { display: flex; align-items: center; gap: 12px; margin: 0; color: #8795aa; font-size: 11px; }
.auth-top .back span { color: var(--lime); }
.auth-top > span { color: #53617a; font: 700 8px ui-monospace, monospace; letter-spacing: .17em; }
.auth-form-head h2 { margin: 22px 0 8px; font-size: clamp(42px, 5vw, 62px); }
.auth-form-head > p { color: #7f8da4; font-size: 13px; }
.auth-v2 .tabs { margin: 30px 0 28px; padding: 0; background: transparent; border-bottom: 1px solid var(--line); border-radius: 0; }
.auth-v2 .tab { padding: 13px 0; position: relative; border-radius: 0; font-size: 12px; letter-spacing: .04em; }
.auth-v2 .tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; }
.auth-v2 .tab.active { color: var(--ink); background: transparent; box-shadow: none; }
.auth-v2 .tab.active::after { background: var(--lime); }
.auth-v2 .field { gap: 9px; margin-bottom: 18px; }
.auth-v2 .field label { color: #b4bfd0; font-size: 10px; letter-spacing: .08em; }
.field-label-row { display: flex; align-items: center; justify-content: space-between; }
.field-label-row > span { color: #5f6d84; font-size: 9px; }
.auth-v2 .field input { padding: 15px 16px; border-color: rgba(255,255,255,.12); border-radius: 3px; background: #0a1628; }
.auth-v2 .field input:hover { border-color: rgba(212,179,106,.28); }
.auth-submit { width: 100%; min-height: 54px; margin-top: 8px; padding: 0 18px 0 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--lime); border-radius: 3px; color: var(--night); background: var(--lime); cursor: pointer; font-weight: 850; transition: .2s; }
.auth-submit span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--lime); background: var(--night); }
.auth-submit:hover { background: #e1c27f; transform: translateY(-1px); box-shadow: 0 13px 35px rgba(212,179,106,.16); }
.auth-v2 .form-note { max-width: 390px; margin: 16px auto 0; color: #5c6a80; font-size: 9px; line-height: 1.6; }
.auth-v2 .message { color: #e18c7d; }
.auth-v2 .message.success { color: #9ed9b7; }

@media (max-width: 920px) {
  .auth-v2 .auth-page { grid-template-columns: 1fr; }
  .auth-v2 .auth-side { min-height: 460px; }
  .auth-art { right: -130px; top: 90px; }
  .auth-v2 .auth-message { margin-top: 100px; margin-bottom: 20px; }
  .auth-benefits { max-width: 620px; }
  .auth-v2 .auth-main { min-height: auto; padding-top: 55px; padding-bottom: 75px; }
  .auth-top { margin-bottom: 55px; }
}

@media (max-width: 600px) {
  .nav-auth-login { display: none; }
  .nav-auth-register { padding-right: 12px; }
  .auth-v2 .auth-side { min-height: 420px; padding: 32px 24px; }
  .auth-v2 .auth-message { margin-top: 80px; }
  .auth-v2 .auth-message h1 { font-size: 48px; }
  .auth-benefits { grid-template-columns: 1fr; gap: 9px; }
  .auth-benefits span { display: flex; gap: 10px; }
  .auth-security, .auth-art { display: none; }
  .auth-v2 .auth-main { padding: 38px 24px 65px; }
  .auth-form-head h2 { font-size: 45px; }
}

/* Minimal centered authentication */
.auth-simple { overflow-x: clip; }
.auth-simple .auth-page { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: 1fr; place-items: center; overflow-x: hidden; padding: 22px 18px; background: radial-gradient(circle at 50% 20%, #142b50 0, #081426 40%, #030916 100%); }
.auth-simple .auth-main { width: 100%; min-height: auto; padding: 0; display: grid; place-items: center; position: relative; background: transparent; }
.auth-atmosphere { position: fixed; inset: 0; overflow: hidden; pointer-events: none; }
.ambient-glow { width: clamp(240px, 34vw, 540px); aspect-ratio: 1; position: absolute; border-radius: 50%; opacity: .24; filter: blur(12px); }
.glow-top { top: -24%; right: -10%; background: radial-gradient(circle, rgba(67,137,235,.55), rgba(37,74,134,.14) 42%, transparent 70%); animation: ambientTop 11s ease-in-out infinite alternate; }
.glow-bottom { bottom: -31%; left: -12%; background: radial-gradient(circle, rgba(212,179,106,.36), rgba(82,55,24,.1) 42%, transparent 72%); animation: ambientBottom 13s ease-in-out infinite alternate; }
.ambient-sweep { width: 54vw; height: 1px; position: absolute; top: 18%; left: -62vw; opacity: 0; background: linear-gradient(90deg, transparent, rgba(212,179,106,.68), rgba(83,157,255,.45), transparent); box-shadow: 0 0 22px rgba(83,157,255,.35); transform: rotate(-18deg); animation: ambientSweep 9s ease-in-out infinite; }
.ambient-star { width: 4px; height: 4px; position: absolute; border-radius: 50%; background: #d6bc82; box-shadow: 0 0 14px rgba(214,188,130,.85); animation: ambientStar 6s ease-in-out infinite; }
.star-one { top: 14%; left: 18%; }
.star-two { top: 27%; right: 21%; animation-delay: -2s; }
.star-three { bottom: 17%; right: 13%; animation-delay: -4s; }
@keyframes ambientTop { to { transform: translate(-9%, 13%) scale(1.12); opacity: .38; } }
@keyframes ambientBottom { to { transform: translate(14%, -9%) scale(1.08); opacity: .3; } }
@keyframes ambientSweep {
  0%, 60%, 100% { left: -62vw; opacity: 0; }
  68% { opacity: .15; }
  82% { left: 108vw; opacity: .7; }
  88% { opacity: 0; }
}
@keyframes ambientStar { 0%, 100% { opacity: .12; transform: scale(.65); } 45% { opacity: .95; transform: scale(1.35); } }
.auth-stack { width: min(450px, 100%); display: grid; justify-items: center; gap: 18px; }
.auth-stack > [hidden],
.auth-frame[hidden] { display: none !important; }
.auth-simple .auth-box { width: 100%; padding: 34px 36px 30px; border: 1px solid rgba(212,179,106,.2); border-radius: 8px; background: rgba(7,16,31,.92); box-shadow: 0 35px 100px rgba(0,0,0,.38); backdrop-filter: blur(18px); }
.auth-frame { animation: authFrameIn .32s ease both; }
@keyframes authFrameIn {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.simple-auth-brand { width: fit-content; margin: 0 auto 26px; display: flex; align-items: center; gap: 11px; color: var(--ink); font-size: 11px; letter-spacing: .13em; }
.simple-auth-brand span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--lime); color: var(--lime); font: italic 500 21px Georgia, serif; }
.simple-auth-brand strong { font-size: 11px; }
.auth-simple .tabs { margin: 0 0 25px; }
.auth-simple .tab { padding: 12px 0; }
.auth-simple .form h1 { margin: 0 0 6px; font-size: 30px; text-align: center; letter-spacing: -.035em; }
.simple-auth-note { margin-bottom: 23px; color: #7e8ca3; font-size: 11px; text-align: center; }
.auth-simple .field { width: min(350px, 100%); margin: 0 auto 14px; }
.auth-simple .field[hidden] { display: none !important; }
.auth-simple .field input { padding: 13px 14px; min-height: 47px; font-size: 13px; }
.auth-simple .auth-submit {
  width: min(350px, 100%);
  min-height: 49px;
  margin: 8px auto 0;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  text-align: center;
  font-size: 12px;
  letter-spacing: .01em;
}
.auth-simple .auth-submit::before { content: ""; width: 28px; height: 28px; }
.auth-simple .auth-submit span { justify-self: end; }
.auth-simple .form-note { max-width: 380px; margin-top: 15px; color: #aeb9ca; font-size: 12px; line-height: 1.65; }
.auth-simple .standalone-note { margin: -5px auto 0; text-align: center; }
.password-wrap { position: relative; }
.auth-simple .password-wrap input { padding-right: 47px; }
.ultra-auth-field { padding: 0; border: 0; border-radius: 0; background: transparent; }
.ultra-auth-field small { color: #71809b; font-size: 9px; line-height: 1.5; }
.auth-process-frame .simple-auth-brand { margin-bottom: 20px; }
.process-icon { width: 48px; height: 48px; margin: 0 auto 17px; display: grid; place-items: center; border: 1px solid rgba(242,138,50,.34); border-radius: 50%; color: #f28a32; background: rgba(242,138,50,.08); box-shadow: 0 0 28px rgba(242,138,50,.08); }
.process-icon i { font-size: 20px; line-height: 1; }
.process-icon.ultra { border-color: rgba(212,179,106,.42); color: var(--lime); background: rgba(212,179,106,.09); box-shadow: 0 0 32px rgba(212,179,106,.1); }
.process-back { width: fit-content; margin: 16px auto 0; padding: 8px 10px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; color: #8593a8; background: transparent; cursor: pointer; font: 700 10px/1 Inter, ui-sans-serif, system-ui, sans-serif; }
.process-back:hover { color: var(--lime); }
.security-step { margin: 0 0 7px; display: block; color: #d4b36a; font-size: 8px; font-weight: 800; letter-spacing: .18em; text-align: center; }
.ultra-step-frame .ultra-auth-field { margin-top: 2px; padding: 0; }
.ultra-step-frame .ultra-auth-field small { margin-top: 8px; display: block; }
.password-recovery-link { width: min(350px, 100%); margin: 12px auto 0; padding: 11px 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border: 1px solid rgba(212,179,106,.2); border-radius: 8px; color: #aeb9ca; background: rgba(212,179,106,.045); cursor: pointer; text-align: left; transition: .2s; }
.password-recovery-link:hover { border-color: rgba(212,179,106,.42); color: var(--ink); background: rgba(212,179,106,.08); }
.password-recovery-link > i:first-child { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--lime); background: rgba(212,179,106,.09); }
.password-recovery-link > i:last-child { color: var(--lime); }
.password-recovery-link strong, .password-recovery-link span { display: block; }
.password-recovery-link strong { margin-bottom: 3px; color: var(--ink); font-size: 10px; }
.password-recovery-link span { font-size: 8.5px; line-height: 1.4; }
.ultra-recovery-frame { padding-top: 28px !important; padding-bottom: 24px !important; }
.password-toggle { width: 38px; height: 38px; display: grid; place-items: center; position: absolute; top: 50%; right: 5px; transform: translateY(-50%); border: 0; border-radius: 3px; color: #8190a8; background: transparent; cursor: pointer; }
.password-toggle:hover { color: var(--lime); background: rgba(212,179,106,.08); }
.password-toggle i { font-size: 17px; line-height: 1; }
.auth-simple .field-label-row > span { color: #5f6d84; font-size: 9px; }
.forgot-password { padding: 9px 5px; border: 0; color: #9aa7bb; background: transparent; cursor: pointer; font-size: 11px; }
.forgot-password:hover { color: var(--lime); }
.auth-standalone-actions { min-height: 53px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(7,16,31,.74); }
.auth-standalone-actions > i { width: 1px; height: 20px; background: rgba(255,255,255,.15); }
.auth-standalone-actions button,
.auth-standalone-actions a { align-items: center; gap: 6px; }
.auth-standalone-actions .forgot-password { display: flex; }
.auth-standalone-actions span { color: #f28a32; font-size: 16px; line-height: 1; }
.auth-standalone-actions span i { font-size: 16px; line-height: 1; }
.quick-login { width: auto; min-height: auto; padding: 9px 5px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; color: #c0cad9; background: transparent; cursor: pointer; font-size: 11px; font-weight: 750; transition: .2s; }
.quick-login span { color: #f28a32; }
.quick-login:hover { color: var(--lime); }
.simple-back { display: block; width: fit-content; margin: 20px auto 0; color: #67758c; font-size: 9px; letter-spacing: .04em; }
.auth-standalone-actions .simple-back { display: flex; margin: 0; padding: 9px 5px; color: #9aa7bb; font-size: 11px; white-space: nowrap; }
.simple-back:hover { color: var(--lime); }

.auth-simple .message { width: min(350px, 100%); min-height: 0; margin: 12px auto 0; color: #ffc3ba; font-size: 11px; font-weight: 650; line-height: 1.5; }
.auth-simple .message:empty { display: none; }
.auth-simple .message:not(:empty) { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(235,99,82,.36); border-radius: 8px; background: linear-gradient(135deg, rgba(184,54,43,.16), rgba(103,31,27,.08)); box-shadow: 0 12px 32px rgba(0,0,0,.2), inset 3px 0 0 rgba(235,99,82,.72); animation: authMessageIn .22s ease both; }
.auth-simple .message:not(:empty)::before { content: "!"; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,154,140,.38); border-radius: 50%; color: #ffd0c9; background: rgba(218,75,59,.16); font-size: 13px; font-weight: 900; }
.auth-simple .message.success { color: #bce9ce; border-color: rgba(90,193,132,.34); background: linear-gradient(135deg, rgba(49,132,84,.16), rgba(28,80,51,.08)); box-shadow: 0 12px 32px rgba(0,0,0,.2), inset 3px 0 0 rgba(90,193,132,.74); }
.auth-simple .message.success::before { content: "✓"; color: #d0f5df; border-color: rgba(112,213,153,.38); background: rgba(67,160,105,.16); }
@keyframes authMessageIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

@media (max-width: 520px) {
  .auth-simple .auth-page { padding: 14px; }
  .auth-simple .auth-box { padding: 28px 20px 25px; }
  .auth-standalone-actions { width: 100%; min-height: 62px; gap: 4px; padding: 4px 7px; border-radius: 12px; }
  .auth-standalone-actions > i { height: 32px; flex: 0 0 1px; }
  .auth-standalone-actions .forgot-password,
  .auth-standalone-actions .quick-login,
  .auth-standalone-actions .simple-back {
    min-width: 0;
    min-height: 52px;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 4px 1px;
    font-size: 9px;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }
  .auth-standalone-actions span { font-size: 14px; }
  .auth-atmosphere { inset: 0; }
  .ambient-sweep { width: 80vw; }
}

@media (max-width: 360px) {
  .auth-simple .auth-page { padding: 9px; }
  .auth-simple .auth-box { padding: 23px 14px 21px; }
  .auth-simple .form h1 { font-size: 27px; }
  .simple-auth-brand { margin-bottom: 20px; }
  .auth-simple .tabs { margin-bottom: 20px; }
  .auth-standalone-actions .forgot-password,
  .auth-standalone-actions .quick-login,
  .auth-standalone-actions .simple-back { font-size: 8.5px; }
  .auth-simple .standalone-note { padding: 0 8px; font-size: 10.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-atmosphere { display: none; }
  .auth-frame { animation: none; }
}

.executive-hero { min-height: 780px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-lines {
  position: absolute; inset: 0; opacity: .16; pointer-events: none;
  background-image: linear-gradient(to right, transparent calc(25% - 1px), #8290aa 25%, transparent calc(25% + 1px)),
    linear-gradient(to right, transparent calc(50% - 1px), #8290aa 50%, transparent calc(50% + 1px)),
    linear-gradient(to right, transparent calc(75% - 1px), #8290aa 75%, transparent calc(75% + 1px));
}
.executive-grid { min-height: 610px; display: grid; place-items: center; position: relative; z-index: 1; }
.section-kicker { display: flex; align-items: center; gap: 11px; color: var(--lime); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 800; }
.section-kicker i { display: inline-block; width: 34px; height: 1px; background: currentColor; }
.hero-statement h1 { max-width: 850px; margin: 28px 0; font-size: clamp(62px, 7.8vw, 110px); line-height: .91; letter-spacing: -.065em; font-weight: 650; }
.hero-statement h1 em, .executive-cta h2 em { color: #8e9ab0; font-family: Georgia, serif; font-weight: 400; }
.hero-statement > p { max-width: 540px; margin-left: 11%; color: var(--muted); font-size: 14px; line-height: 1.75; }
.hero-cta-row { margin: 38px 0 0 11%; display: flex; gap: 42px; }
.text-arrow { display: inline-flex; gap: 28px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--lime); color: var(--ink); font-size: 13px; font-weight: 800; }
.text-arrow span { color: var(--lime); }
.muted-link { color: var(--muted); border-color: #31405a; }
.hero-signature { min-height: 400px; position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.signature-orbit {
  width: 270px; height: 270px; display: grid; place-items: center; position: relative; border: 1px solid rgba(212,179,106,.33); border-radius: 50%;
  background: radial-gradient(circle, rgba(29,74,127,.32), transparent 68%); box-shadow: 0 0 90px rgba(49,95,152,.16);
}
.signature-orbit::before, .signature-orbit::after { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(212,179,106,.12); border-radius: 50%; }
.signature-orbit::after { inset: 54px; }
.orbit-letter { color: var(--lime); font: italic 400 116px/.8 Georgia, serif; }
.orbit-copy { position: absolute; bottom: -32px; color: #66748e; font-size: 8px; letter-spacing: .26em; }
.signature-note { width: 270px; padding-top: 18px; border-top: 1px solid var(--line); }
.signature-note span { color: #70809b; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.signature-note p { margin: 11px 0 0; font: 400 20px/1.45 Georgia, serif; }
.hero-brand-stage { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hero-wordmark { min-height: 290px; display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 38px); padding: 36px clamp(26px, 3vw, 42px); position: relative; overflow: hidden; border: 1px solid rgba(212,179,106,.28); border-radius: 26px; background: radial-gradient(circle at 20% 20%, rgba(24,83,135,.35), rgba(5,13,26,.9) 60%); box-shadow: 0 34px 100px rgba(0,0,0,.42), 0 0 75px rgba(20,151,211,.1); }
.hero-wordmark::before { content: ""; width: 260px; height: 260px; position: absolute; left: -100px; top: -120px; border: 1px solid rgba(212,179,106,.12); border-radius: 50%; }
.hero-wordmark-mark { width: 118px; height: 118px; flex: 0 0 auto; display: grid; place-items: center; position: relative; border: 1px solid var(--lime); color: var(--lime); font: italic 500 72px/1 Georgia, serif; box-shadow: inset 0 0 32px rgba(212,179,106,.05), 0 0 45px rgba(212,179,106,.08); }
.hero-wordmark-mark::after { content: ""; position: absolute; inset: 11px; border: 1px solid rgba(212,179,106,.18); }
.hero-wordmark-copy { display: grid; gap: 12px; }
.hero-wordmark-copy > span { color: var(--ink); font-size: clamp(36px, 4.2vw, 58px); line-height: .9; letter-spacing: -.065em; white-space: nowrap; }
.hero-wordmark-copy strong { font-weight: 500; }
.hero-wordmark-copy em { color: var(--lime); font-style: normal; font-weight: 450; }
.hero-wordmark-copy small { color: #75839b; font-size: 9px; font-weight: 800; letter-spacing: .3em; }
.knaufe-wordmark { background: radial-gradient(circle at 80% 18%, rgba(121,91,35,.25), rgba(5,13,26,.92) 61%); }
.knaufe-wordmark .hero-wordmark-mark { color: #d4b36a; border-color: #d4b36a; }
.knaufe-wordmark .hero-wordmark-copy > span { letter-spacing: .08em; }
.knaufe-wordmark .hero-wordmark-copy small { color: #a58d5c; }
.hero-metrics { height: 170px; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 2; border-top: 1px solid var(--line); }
.hero-metrics div { padding: 32px 24px; border-right: 1px solid var(--line); }
.hero-metrics div:first-child { border-left: 1px solid var(--line); }
.hero-metrics strong { display: block; color: var(--ink); font: 400 38px/1 Georgia, serif; }
.hero-metrics span { display: block; margin-top: 12px; color: #74819a; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

.vision-strip { background: var(--lime); color: var(--night); padding: 98px 0; }
.vision-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 100px; }
.dark-kicker { color: #4d3b16; }
.vision-grid h2 { margin: 27px 0 0; font-size: clamp(42px, 5.4vw, 70px); }
.vision-grid > p { margin: 0; max-width: 520px; color: #443718; font-size: 17px; line-height: 1.85; }

.portfolio-section { padding: 130px 0; background: #07101f; }
.portfolio-heading { display: grid; grid-template-columns: 1fr .45fr; align-items: end; gap: 80px; margin-bottom: 75px; }
.portfolio-heading h2 { margin: 25px 0 0; }
.portfolio-heading > p { color: var(--muted); }
.brand-ledger { border-top: 1px solid var(--line); }
.ledger-row { min-height: 150px; display: grid; grid-template-columns: 60px 1fr 1fr 50px; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); transition: background .25s; }
.ledger-row:hover { background: #0b192d; }
.ledger-index { color: #64718a; font: 400 12px Georgia, serif; }
.ledger-name h3 { display: inline; margin: 0; font-size: clamp(32px, 4vw, 58px); letter-spacing: -.04em; font-weight: 500; white-space: nowrap; }
.ledger-name small { margin-left: 14px; color: var(--lime); font-size: 9px; letter-spacing: .16em; }
.ledger-row p { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; }
.ledger-arrow { justify-self: end; color: var(--lime); font-size: 23px; }

.product-showcase { padding: 125px 0 140px; background: #091528; border-top: 1px solid var(--line); }
.showcase-top { display: flex; justify-content: space-between; align-items: center; }
.showcase-title { display: flex; justify-content: space-between; align-items: end; margin: 50px 0 60px; }
.showcase-title h2 { margin: 0; font-size: clamp(38px, 4.5vw, 58px); }
.showcase-title > span { color: #697791; font: 700 9px/1.7 ui-monospace, monospace; letter-spacing: .16em; text-align: right; }
.product-editorial { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.editorial-card { border: 1px solid var(--line); background: #0d1b30; }
.editorial-visual { height: 430px; padding: 24px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 35%, #234774, #0a1729 67%); }
.product-image-button { width: 100%; border: 0; color: inherit; cursor: zoom-in; font: inherit; text-align: left; }
.product-image-button:focus-visible { outline: 2px solid #f28a32; outline-offset: -4px; }
.editorial-large .editorial-visual { height: 430px; }
.editorial-visual::before { content: ""; position: absolute; width: 310px; height: 310px; border: 1px solid rgba(212,179,106,.18); border-radius: 50%; }
.editorial-visual small { position: absolute; left: 21px; top: 19px; color: #8190aa; font-size: 8px; letter-spacing: .18em; }
.visual-warm { background: radial-gradient(circle at 50% 35%, #664b28, #19120c 70%); }
.visual-cobalt { background: radial-gradient(circle at 50% 35%, #283c73, #0b1024 70%); }
.object { position: relative; z-index: 1; display: grid; place-items: center; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.object span { color: rgba(255,255,255,.58); font: italic 400 50px Georgia, serif; }
.object-one { width: 200px; height: 300px; border-radius: 100px 100px 26px 26px; background: linear-gradient(145deg, #cdb678, #735824); }
.object-two { width: 150px; height: 240px; border-radius: 75px 75px 20px 20px; background: linear-gradient(145deg, #e0c48b, #80562c); }
.object-three { width: 145px; height: 230px; border-radius: 22px 22px 70px 70px; background: linear-gradient(145deg, #667fb8, #25375f); }
.knife-visual { background: #05080d; }
.knife-visual::before { display: none; }
.knife-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: saturate(.72) contrast(1.08); transition: transform .55s ease, filter .55s ease; }
.knaufe-product-visual img { object-fit: contain; background: #05080d; filter: none; }
.knife-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,9,22,.18), transparent 45%, rgba(3,9,22,.55)); pointer-events: none; }
.editorial-card:hover .knife-visual img { transform: scale(1.035); filter: saturate(.9) contrast(1.1); }
.editorial-card:hover .knaufe-product-visual img { filter: none; }
.knife-visual small { z-index: 2; color: #d4b36a; text-shadow: 0 2px 10px rgba(0,0,0,.8); }
.editorial-caption { min-height: 105px; display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; }
.editorial-caption h3 { margin: 0; font-size: 20px; }
.editorial-caption p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.editorial-caption > span { color: var(--lime); font-size: 11px; }
.product-review-button { padding: 8px 0 8px 10px; border: 0; color: var(--lime); background: transparent; cursor: pointer; font-size: 11px; white-space: nowrap; }
.product-review-button:hover { color: #f28a32; }

.product-dialog { width: min(900px, calc(100% - 32px)); max-height: min(720px, calc(100vh - 32px)); padding: 0; overflow: hidden; border: 1px solid rgba(212,179,106,.28); border-radius: 8px; color: var(--ink); background: #091528; box-shadow: 0 35px 120px rgba(0,0,0,.72); }
.product-dialog[open] { display: grid; grid-template-columns: 1fr 1fr; animation: dialogIn .22s ease-out; }
.product-dialog::backdrop { background: rgba(1,5,12,.83); backdrop-filter: blur(8px); }
@keyframes dialogIn { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
.dialog-close { width: 42px; height: 42px; position: absolute; z-index: 3; top: 15px; right: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: white; background: rgba(3,9,22,.68); cursor: pointer; font-size: 24px; line-height: 1; }
.dialog-close:hover { color: var(--night); border-color: #f28a32; background: #f28a32; }
.dialog-product-image { min-height: 540px; background: #05080d; overflow: hidden; }
.dialog-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dialog-product-copy { padding: 60px 46px 42px; align-self: center; }
.dialog-product-copy > span { color: var(--lime); font-size: 9px; letter-spacing: .18em; }
.dialog-product-copy h2 { margin: 20px 0 17px; font-size: clamp(38px, 5vw, 58px); }
.dialog-product-copy > p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.dialog-product-copy ul { margin: 30px 0 36px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.dialog-product-copy li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); color: #b8c3d4; font-size: 12px; }
.dialog-product-copy li::before { content: ""; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #f28a32; }
.dialog-contact { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; color: var(--night); background: var(--lime); font-size: 12px; font-weight: 850; }
.dialog-contact span { font-size: 18px; }

.social-confirm-dialog { width: min(520px, calc(100% - 28px)); padding: 38px; overflow: hidden; border: 1px solid rgba(212,179,106,.28); border-radius: 10px; color: var(--ink); background: radial-gradient(circle at 100% 0, #17365f, #091528 48%, #060d1a 100%); box-shadow: 0 35px 120px rgba(0,0,0,.72); }
.social-confirm-dialog[open] { animation: dialogIn .22s ease-out; }
.social-confirm-dialog::backdrop { background: rgba(1,5,12,.82); backdrop-filter: blur(7px); }
.social-dialog-close { width: 36px; height: 36px; position: absolute; top: 14px; right: 14px; border: 1px solid var(--line); border-radius: 50%; color: #9ba8bc; background: rgba(3,9,22,.55); cursor: pointer; font-size: 21px; }
.social-dialog-close:hover { color: var(--night); border-color: #f28a32; background: #f28a32; }
.social-dialog-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 27px; border: 1px solid rgba(212,179,106,.35); border-radius: 50%; color: var(--lime); background: rgba(212,179,106,.07); }
.social-dialog-icon i { font-size: 20px; }
.social-confirm-dialog > span { color: var(--lime); font-size: 9px; letter-spacing: .19em; }
.social-confirm-dialog h2 { margin: 16px 0; font-size: clamp(28px, 5vw, 40px); line-height: 1.08; }
.social-confirm-dialog h2 strong { color: #f28a32; font-weight: 650; }
.social-confirm-dialog > p { margin-bottom: 28px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.social-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.social-dialog-actions button, .social-dialog-actions a { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 4px; cursor: pointer; font-size: 12px; font-weight: 850; }
.social-dialog-actions button { border: 1px solid var(--line); color: #aab6c8; background: rgba(255,255,255,.035); }
.social-dialog-actions a { color: var(--night); background: var(--lime); }
.social-dialog-actions button:hover { border-color: #f28a32; color: var(--ink); }
.social-dialog-actions a:hover { background: #e1c27f; }

.principles { padding: 130px 0; background: var(--cream); }
.principles-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }
.principles-intro h2 { margin-top: 28px; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list > div { display: grid; grid-template-columns: 50px .7fr 1fr; gap: 22px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.principle-list span { color: var(--lime); font-size: 10px; }
.principle-list h3 { margin: 0; font-size: 17px; }
.principle-list p { margin: 0; color: var(--muted); font-size: 13px; }

.executive-cta { padding: 130px 0; background: #102b51; overflow: hidden; }
.cta-lockup { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; }
.cta-lockup h2 { margin: 0; font-size: clamp(58px, 8vw, 108px); line-height: .96; }
.round-arrow { width: 120px; height: 120px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-size: 35px; transition: .25s; }
.round-arrow:hover { background: var(--lime); color: var(--night); transform: rotate(45deg); }
.executive-cta > .shell > p { max-width: 450px; margin: 42px 0 0; color: #aab8cf; }

.contact-section { padding: 125px 0 140px; background: #102b51; }
.contact-heading { display: grid; grid-template-columns: 1fr .5fr; align-items: end; gap: 80px; margin: 40px 0 75px; }
.contact-heading h2 { margin: 0; font-size: clamp(40px, 5vw, 62px); line-height: 1; }
.contact-heading h2 em { color: #aab8cf; font-family: Georgia, serif; font-weight: 400; }
.contact-heading p { margin: 0; color: #b4c1d5; font-size: 15px; line-height: 1.8; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-top: 45px; border-top: 1px solid rgba(255,255,255,.17); }
.contact-method { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 0 0 24px; margin-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-method span { grid-column: 1 / -1; color: var(--lime); font-size: 9px; letter-spacing: .17em; }
.contact-method strong { font-size: 16px; font-weight: 650; overflow-wrap: anywhere; }
.contact-method i { color: var(--lime); font-style: normal; font-size: 20px; }
.contact-icon-method strong { display: flex; align-items: center; gap: 12px; }
.contact-icon-method strong i { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 18px; }
.contact-icon-method strong b { font: inherit; }
.contact-email strong i { background: #ea4335; box-shadow: 0 9px 28px rgba(234,67,53,.2); }
.contact-whatsapp strong i { color: #071a12; background: #4cd97b; box-shadow: 0 9px 28px rgba(76,217,123,.2); }
.contact-icon-method:hover strong i { transform: translateY(-2px); filter: brightness(1.08); }
.contact-note { margin-top: 55px; color: #b4c1d5; }
.contact-note span { color: var(--lime); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.contact-note p { margin-top: 10px; font: 400 18px/1.6 Georgia, serif; }
.contact-form { display: grid; gap: 20px; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label { display: grid; gap: 8px; color: #c3ccdb; font-size: 11px; letter-spacing: .08em; }
.contact-form input, .contact-form textarea {
  width: 100%; padding: 15px 0; color: var(--ink); border: 0; border-bottom: 1px solid rgba(255,255,255,.2);
  border-radius: 0; background: transparent; outline: none; resize: none; font: 500 15px/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #71809b; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--lime); }
.contact-message-field textarea { min-height: 132px; max-height: 360px; overflow-y: hidden; transition: height .16s ease, border-color .2s ease; }
.contact-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.contact-field-heading small { color: #7e8da5; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.contact-field-heading small.near-limit { color: #f0a067; }
.contact-submit { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 8px; }
.contact-submit p { max-width: 340px; margin: 0; color: #8695ad; font-size: 10px; line-height: 1.6; }
.contact-submit .btn { flex: 0 0 auto; }

.footer-v2 { padding: 60px 0 30px; background: var(--night); color: var(--ink); }
.footer-main { min-height: 130px; display: flex; justify-content: space-between; align-items: start; }
.footer-actions { display: grid; justify-items: end; gap: 30px; }
.footer-links { display: flex; gap: 35px; color: var(--muted); font-size: 12px; }
.footer-social { display: flex; align-items: center; gap: 9px; }
.footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #9ba8bc; transition: .2s; }
.footer-social a:hover { color: var(--night); border-color: #f28a32; background: #f28a32; transform: translateY(-2px); }
.footer-social i { font-size: 17px; line-height: 1; }
.footer-legal { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); color: #64718a; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 900px) {
  .home-v2 .nav-inner { flex-wrap: wrap; gap: 10px 18px; padding-top: 10px; }
  .home-v2 .nav-links { display: flex; order: 3; width: 100%; height: 47px; justify-content: space-between; overflow-x: auto; border-top: 1px solid var(--line); scrollbar-width: none; }
  .home-v2 .nav-links::-webkit-scrollbar { display: none; }
  .home-v2 .nav-links a { flex: 1 0 auto; min-width: 88px; padding: 0 12px; font-size: 12px; }
  .home-v2 .nav-links a::after { left: 12px; right: 12px; }
  .home-v2 section[id] { scroll-margin-top: 135px; }
  .home-v2 footer[id] { scroll-margin-top: 135px; }
  .executive-grid, .vision-grid, .portfolio-heading, .principles-grid { grid-template-columns: 1fr; }
  .executive-grid { padding: 80px 0; }
  .hero-statement > p, .hero-cta-row { margin-left: 0; }
  .hero-signature { display: none; }
  .hero-metrics { grid-template-columns: repeat(2, 1fr); height: auto; }
  .hero-metrics div { min-height: 130px; border-bottom: 1px solid var(--line); }
  .vision-grid { gap: 35px; }
  .ledger-row { grid-template-columns: 45px 1fr 45px; }
  .ledger-row p { display: none; }
  .hero-brand-stage { max-width: 680px; grid-template-columns: 1fr; }
  .product-editorial { grid-template-columns: 1fr 1fr; }
  .editorial-large { grid-column: auto; }
  .principles-grid { gap: 50px; }
  .contact-heading, .contact-layout { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 600px) {
  .topline { display: none; }
  .home-v2 .nav-inner { min-height: 68px; gap: 8px; }
  .home-v2 .brand-v2 small, .login-link { display: none; }
  .home-v2 .brand-v2 { font-size: 11px; }
  .home-v2 .brand-monogram { width: 32px; height: 32px; font-size: 20px; }
  .home-v2 .nav-actions { margin-left: auto; }
  .home-v2 .nav-links { height: 44px; }
  .home-v2 .nav-links a { min-width: 76px; padding: 0 8px; font-size: 11px; }
  .home-v2 .nav-links a::after { left: 8px; right: 8px; }
  .executive-hero { min-height: auto; }
  .executive-grid { min-height: 430px; padding: 55px 0 40px; }
  .hero-statement h1 { font-size: 55px; }
  .hero-statement > p { font-size: 15px; }
  .hero-cta-row { display: grid; gap: 22px; }
  .hero-brand-stage { width: min(420px, 100%); }
  .hero-wordmark { min-height: 330px; flex-direction: column; gap: 24px; padding: 34px 24px; border-radius: 18px; text-align: center; }
  .hero-wordmark-mark { width: 108px; height: 108px; font-size: 66px; }
  .hero-wordmark-copy > span { font-size: clamp(43px, 14vw, 60px); }
  .hero-wordmark-copy small { font-size: 7px; letter-spacing: .22em; }
  .hero-metrics strong { font-size: 29px; }
  .vision-strip, .portfolio-section, .product-showcase, .principles, .executive-cta, .contact-section { padding: 85px 0; }
  .portfolio-heading { gap: 25px; margin-bottom: 45px; }
  .ledger-row { min-height: 115px; }
  .ledger-name h3 { font-size: 32px; }
  .showcase-top .text-arrow { display: none; }
  .showcase-title { margin: 35px 0; }
  .showcase-title h2 { font-size: 34px; }
  .showcase-title > span { display: none; }
  .product-editorial { grid-template-columns: 1fr; }
  .editorial-large { grid-column: auto; }
  .editorial-visual, .editorial-large .editorial-visual { height: 330px; }
  .product-dialog[open] { display: block; overflow-y: auto; }
  .dialog-product-image { min-height: 265px; height: 265px; }
  .dialog-product-copy { padding: 32px 23px 28px; }
  .dialog-product-copy h2 { font-size: 38px; }
  .social-confirm-dialog { padding: 31px 22px 24px; }
  .social-dialog-actions { grid-template-columns: 1fr; }
  .principle-list > div { grid-template-columns: 35px 1fr; }
  .principle-list p { grid-column: 2; }
  .cta-lockup { display: block; }
  .cta-lockup h2 { font-size: 56px; }
  .round-arrow { width: 85px; height: 85px; margin-top: 35px; }
  .contact-heading { margin: 35px 0 55px; }
  .contact-heading h2 { font-size: clamp(35px, 10vw, 42px); }
  .contact-form-row { grid-template-columns: 1fr; }
  .contact-submit { align-items: stretch; flex-direction: column; }
  .footer-main { display: grid; gap: 45px; }
  .footer-actions { justify-items: start; gap: 25px; }
  .footer-links { flex-wrap: wrap; gap: 18px 25px; }
  .footer-legal { display: grid; gap: 10px; }
}

@media (max-width: 390px) {
  .home-v2 .shell { width: calc(100% - 20px); }
  .home-v2 .nav-auth-register { padding: 8px 10px 8px 8px; }
  .home-v2 .nav-auth-plus { width: 21px; height: 21px; }
  .home-v2 .nav-links a { min-width: 72px; font-size: 10px; }
  .hero-metrics div { padding: 25px 15px; }
  .hero-metrics strong { font-size: 25px; }
  .ledger-name h3 { font-size: 25px; }
  .ledger-name small { display: block; margin: 4px 0 0; }
  .editorial-visual, .editorial-large .editorial-visual { height: 295px; }
  .contact-method strong { font-size: 14px; }
}

/* Account Center — Private Member Office */
.account-center-page {
  --account-accent: #d8b86f;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
    radial-gradient(circle at 82% 8%, rgba(37,82,137,.22), transparent 34%),
    #030a15;
  background-size: 46px 46px, 46px 46px, auto, auto;
}
.account-center-page .account-center-main { min-height: 100vh; padding: 0; }
.account-center-page .account-center-main > .account-center-layout { width: 100%; min-height: 100vh; margin: 0; padding: 0; display: grid; grid-template-columns: 348px minmax(0, 1fr); gap: 0; align-items: stretch; }
.account-center-page .account-center-sidebar { min-height: 100vh; height: 100vh; padding: 25px 22px 20px; position: sticky; top: 0; z-index: 10; display: flex; flex-direction: column; overflow-y: auto; border: 0; border-right: 1px solid rgba(216,184,111,.17); border-radius: 0; background: linear-gradient(180deg, rgba(12,28,49,.99), rgba(4,13,26,.995)); box-shadow: 22px 0 70px rgba(0,0,0,.24); scrollbar-width: thin; scrollbar-color: rgba(216,184,111,.22) transparent; }
.account-brand-lockup { min-height: 62px; display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 14px; }
.account-center-page .account-center-monogram { width: 52px; height: 52px; border: 1px solid rgba(216,184,111,.7); border-radius: 2px; color: #f0d38d; background: linear-gradient(145deg, rgba(216,184,111,.13), transparent); box-shadow: inset 0 0 0 5px rgba(216,184,111,.025); font: italic 500 30px/1 Georgia, serif; }
.account-brand-lockup small, .account-brand-lockup strong, .account-brand-lockup em { display: block; }
.account-brand-lockup small { color: #d8b86f; font-size: 8px; font-weight: 850; letter-spacing: .24em; }
.account-brand-lockup strong { margin-top: 1px; color: #f2eadb; font: 500 18px/1.15 Georgia, serif; letter-spacing: .01em; }
.account-brand-lockup em { margin-top: 5px; color: #64748a; font-size: 6.5px; font-style: normal; font-weight: 800; letter-spacing: .2em; }
.account-rail-status { min-height: 36px; margin: 13px 0; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.055); }
.account-rail-status span { color: #68778d; font-size: 7px; font-weight: 850; letter-spacing: .18em; }
.account-rail-status b { display: flex; align-items: center; gap: 5px; color: #8fd5ad; font-size: 7px; letter-spacing: .12em; }
.account-center-page .account-user-summary { min-height: 76px; margin: 0 0 14px; padding: 11px 12px; grid-template-columns: 43px minmax(0,1fr) auto; gap: 11px; border: 1px solid rgba(216,184,111,.18); border-radius: 12px; background: linear-gradient(105deg, rgba(216,184,111,.09), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.account-center-page .account-user-avatar { width: 43px; height: 43px; border-radius: 10px; color: #06101e; background: linear-gradient(145deg, #e6c77c, #bd9950); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.account-center-page .account-user-summary small { color: #8090a6; font-size: 7px; letter-spacing: .06em; }
.account-center-page .account-user-summary strong { max-width: 180px; margin-top: 1px; color: #f2eadb; font-size: 12.5px; }
.account-center-page .account-user-summary em { display: block; margin-top: 3px; color: #76b993; font-size: 7.5px; font-style: normal; font-weight: 750; }
.account-center-page .account-user-summary > i { color: #83cca3; font-size: 15px; }
.account-nav-title { margin: 0 0 7px; color: #5f6f84; font-size: 7px; font-weight: 900; letter-spacing: .19em; }
.account-center-page .account-center-nav { display: grid; grid-template-columns: 1fr; gap: 6px; }
.account-center-page .account-center-nav button { height: 62px; min-height: 62px; max-height: 62px; padding: 8px 9px; grid-template-columns: 25px 39px minmax(0,1fr) 26px; gap: 9px; overflow: hidden; border: 1px solid transparent; border-radius: 10px; color: #aeb9ca; background: transparent; box-shadow: none; transform: none; }
.account-center-page .account-center-nav button::before { width: 2px; inset: 13px auto 13px -1px; }
.account-center-page .account-center-nav button > em { color: #536278; font: 750 8px/1 ui-monospace, monospace; letter-spacing: .06em; }
.account-center-page .account-center-nav button > i { width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.055); border-radius: 10px; color: #8492a7; background: rgba(255,255,255,.032); font-size: 15px; }
.account-center-page .account-center-nav button span { min-width: 0; overflow: hidden; font-size: 12.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.account-center-page .account-center-nav button small { margin-top: 3px; overflow: hidden; color: #68778d; font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
.account-center-page .account-center-nav button b { width: 26px; height: 26px; border: 0; color: #536278; background: transparent; }
.account-center-page .account-center-nav button:hover { border-color: rgba(216,184,111,.15); color: #f2eadb; background: rgba(216,184,111,.045); box-shadow: none; transform: translateX(3px); }
.account-center-page .account-center-nav button.active { border-color: #d8b86f; color: #06101e; background: linear-gradient(105deg, #dfc27d, #c8a457); box-shadow: 0 12px 30px rgba(0,0,0,.2); transform: none; }
.account-center-page .account-center-nav button.active::before { background: #fff1c8; }
.account-center-page .account-center-nav button.active > em { color: rgba(6,16,30,.55); }
.account-center-page .account-center-nav button.active > i { border-color: rgba(6,16,30,.12); color: #071321; background: rgba(6,16,30,.09); box-shadow: none; }
.account-center-page .account-center-nav button.active span { color: #06101e; }
.account-center-page .account-center-nav button.active small { color: rgba(6,16,30,.62); }
.account-center-page .account-center-nav button.active b { color: #06101e; background: rgba(6,16,30,.08); }
.account-sidebar-footer { margin-top: auto; padding-top: 15px; }
.account-center-page .account-sidebar-back { min-height: 40px; margin: 0; border-radius: 9px; font-size: 10.5px; }
.account-center-page .account-sidebar-support { min-height: 52px; margin-top: 7px; grid-template-columns: 32px minmax(0,1fr) 22px; border-radius: 9px; }
.account-center-page .account-sidebar-support > i { width: 32px; height: 32px; border-radius: 8px; }
.account-secure-note { margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #59697e; font-size: 7.5px; }
.account-center-page .account-center-content { min-width: 0; padding: 0 38px 38px; }
.account-content-topline { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid rgba(255,255,255,.055); }
.account-content-topline div { display: flex; align-items: center; gap: 10px; }
.account-content-topline span { color: #d8b86f; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.account-content-topline strong { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.12); color: #718096; font-size: 8px; letter-spacing: .14em; }
.account-content-topline p { display: flex; align-items: center; gap: 7px; margin: 0; color: #789087; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-content-topline p i { color: #83cca3; font-size: 13px; }
.account-center-page .account-workspace { --section-accent: #d8b86f; min-height: calc(100vh - 112px); margin: 22px 0 0; padding: 0 34px 38px; overflow: hidden; border: 1px solid rgba(216,184,111,.14); border-radius: 24px; background: linear-gradient(145deg, rgba(13,29,50,.97), rgba(5,14,27,.985)); box-shadow: 0 32px 90px rgba(0,0,0,.28); }
.account-center-page .account-workspace[data-section="security"] { --section-accent: #83cca3; }
.account-center-page .account-workspace[data-section="advanced"] { --section-accent: #e79184; }
.account-center-page .account-workspace[data-section="orders"], .account-center-page .account-workspace[data-section="products"] { --section-accent: #72d293; }
.account-center-page .account-workspace::before { height: 2px; background: linear-gradient(90deg, var(--section-accent), transparent 64%); }
.account-center-page .account-workspace::after { width: 360px; height: 360px; top: -255px; right: -100px; border-width: 55px; border-color: color-mix(in srgb, var(--section-accent) 8%, transparent); }
.account-center-page .workspace-head { min-height: 172px; margin: 0 -34px 32px; padding: 34px; grid-template-columns: 64px minmax(0,1fr); gap: 20px; background: linear-gradient(110deg, color-mix(in srgb, var(--section-accent) 9%, transparent), transparent 58%); }
.account-center-page .workspace-section-icon { width: 64px; height: 64px; border-color: color-mix(in srgb, var(--section-accent) 50%, transparent); border-radius: 18px; color: var(--section-accent); background: color-mix(in srgb, var(--section-accent) 12%, transparent); font-size: 25px; }
.account-center-page .workspace-head .eyebrow { color: var(--section-accent); }
.account-center-page .workspace-head h2 { margin: 6px 0 6px; font-size: clamp(38px, 4vw, 54px); font-weight: 750; }
.account-center-page .workspace-head p { max-width: 720px; color: #91a0b4; font-size: 11.5px; }
.account-center-page .workspace-section, .account-center-page .workspace-card { border-color: rgba(255,255,255,.075); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 16px 38px rgba(0,0,0,.12); }
.account-center-page .workspace-section:hover, .account-center-page .workspace-card:hover { border-color: color-mix(in srgb, var(--section-accent) 32%, transparent); }
.account-center-page .account-profile-card { min-height: 142px; border-radius: 16px; }
.account-center-page .account-alert-card { grid-column: 1 / -1; min-height: 116px; border-color: rgba(131,204,163,.2); background: linear-gradient(110deg, rgba(131,204,163,.07), rgba(255,255,255,.015)); }
.account-center-page .account-alert-card .account-profile-icon { border-color: rgba(131,204,163,.28); color: #83cca3; background: rgba(131,204,163,.08); }
.account-center-page .account-alert-card strong { color: #a9dfc0; }
.account-center-page .account-profile-card .account-profile-icon { border-color: color-mix(in srgb, var(--section-accent) 35%, transparent); color: var(--section-accent); background: color-mix(in srgb, var(--section-accent) 9%, transparent); }
.account-center-page .workspace-button.primary { border-color: var(--section-accent); background: var(--section-accent); }
.account-center-page .quick-code-card { border-color: rgba(216,184,111,.18); }
.account-center-page .quick-code-card { min-height: 0; padding: 20px; align-self: start; }
.account-center-page .quick-code-card > strong { margin: 16px 0; padding: 12px; font-size: 27px; }
.account-center-page .order-help { border-color: color-mix(in srgb, var(--section-accent) 28%, transparent); background: linear-gradient(110deg, color-mix(in srgb, var(--section-accent) 9%, transparent), rgba(4,13,25,.88)); }
.account-center-page .critical-actions > .workspace-button { width: min(100%, 300px); min-height: 45px; margin-top: 8px; padding: 6px 11px; justify-content: flex-start; gap: 10px; border-radius: 9px; box-shadow: none; font-size: 10px; font-weight: 780; letter-spacing: 0; }
.account-center-page .critical-actions > .workspace-button > i { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 7px; font-size: 13px; opacity: .82; }
.account-center-page .critical-actions > .workspace-button.secondary { color: #b8c3d3; border-color: rgba(184,195,211,.16); background: rgba(184,195,211,.035); }
.account-center-page .critical-actions > .workspace-button.danger { color: #e99589; border-color: rgba(218,96,78,.22); background: rgba(218,96,78,.045); }
.account-center-page .critical-actions > .workspace-button.recovery { color: #d8bd7f; border-color: rgba(216,184,111,.22); background: rgba(216,184,111,.045); }
.account-center-page .critical-actions > .workspace-button.bug-report { color: #8ec8e8; border-color: rgba(91,171,215,.25); background: rgba(91,171,215,.06); }
.account-center-page .critical-actions > .workspace-button:hover { box-shadow: none; transform: translateX(3px); }
.critical-secondary-actions { width: min(100%, 620px); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.account-center-page .critical-secondary-actions > .workspace-button { width: 100%; min-height: 45px; margin-top: 8px; padding: 6px 11px; justify-content: flex-start; gap: 10px; border-radius: 9px; box-shadow: none; font-size: 10px; font-weight: 780; }
.account-center-page .critical-secondary-actions > .workspace-button > i { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 7px; }
.account-center-page .critical-secondary-actions > .workspace-button.recovery { color: #d8bd7f; border-color: rgba(216,184,111,.22); background: rgba(216,184,111,.045); }
.account-center-page .critical-secondary-actions > .workspace-button.bug-report { color: #8ec8e8; border-color: rgba(91,171,215,.25); background: rgba(91,171,215,.06); }
.account-overview-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; }
.account-center-page .account-overview-panel { min-height: 360px; padding: 28px; }
.account-overview-title { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.07); }
.account-overview-title > span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(216,184,111,.24); border-radius: 14px; color: #d8b86f; background: rgba(216,184,111,.07); font-size: 20px; }
.account-overview-title small { display: block; color: #718095; font-size: 7.5px; font-weight: 850; letter-spacing: .17em; }
.account-center-page .account-overview-title h3 { margin: 3px 0 0; font-size: 20px; }
.account-center-page .account-overview-title h3::after { display: none; }
.sensitive-data-toggle { min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(216,184,111,.19); border-radius: 9px; color: #c8b47f; background: rgba(216,184,111,.045); cursor: pointer; font-size: 9px; transition: .2s; }
.sensitive-data-toggle b { font: inherit; white-space: nowrap; }
.sensitive-data-toggle:hover { color: #071321; border-color: #d8b86f; background: #d8b86f; transform: translateY(-1px); }
.account-detail-list { display: grid; margin-top: 12px; }
.account-detail-list > div { min-height: 72px; padding: 13px 2px; display: grid; align-content: center; gap: 3px; border-bottom: 1px solid rgba(255,255,255,.065); }
.account-detail-list > div:last-child { border-bottom: 0; }
.account-detail-list span { color: #708096; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.account-detail-list strong { overflow-wrap: anywhere; color: #e8edf4; font-size: 13px; }
.account-detail-list em { color: #68788e; font-size: 8px; font-style: normal; }
.account-status-list { display: grid; gap: 11px; margin-top: 18px; }
.account-status-list > div { min-height: 92px; padding: 15px; display: grid; grid-template-columns: 43px minmax(0,1fr); align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.065); border-radius: 13px; background: rgba(255,255,255,.022); }
.account-status-list > div > i { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; color: #d8b86f; background: rgba(216,184,111,.07); font-size: 17px; }
.account-status-list span, .account-status-list small, .account-status-list strong { display: block; min-width: 0; }
.account-status-list small { color: #718095; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.account-status-list strong { margin-top: 5px; overflow-wrap: anywhere; color: #e8edf4; font-size: 12px; }
.account-status-list em { display: block; margin-top: 4px; color: #8392a6; font-size: 9px; font-style: normal; }
.account-status-list .account-warning-summary { border-color: rgba(131,204,163,.18); background: rgba(131,204,163,.045); }
.account-status-list .account-warning-summary > i { color: #83cca3; background: rgba(131,204,163,.08); }
.account-status-list .account-warning-summary strong { color: #a9dfc0; }
.account-status-list .security-alert-summary { min-height: 108px; align-items: start; }
.account-status-list .security-alert-summary > i { margin-top: 2px; }
.security-alert-content { min-width: 0; }
.security-alert-content small, .security-alert-content strong, .security-alert-content em { display: block; }
.security-alert-content p { margin: 8px 0 0; color: #c5ceda; font-size: 10px; line-height: 1.55; }
.account-status-list .security-alert-summary.safe { border-color: rgba(131,204,163,.2); background: rgba(131,204,163,.05); }
.account-status-list .security-alert-summary.safe > i { color: #83cca3; background: rgba(131,204,163,.09); }
.account-status-list .security-alert-summary.safe strong { color: #a9dfc0; }
.account-status-list .security-alert-summary.risk { border-color: rgba(231,145,132,.3); background: rgba(231,145,132,.065); }
.account-status-list .security-alert-summary.risk > i { color: #f0a297; background: rgba(231,145,132,.1); }
.account-status-list .security-alert-summary.risk strong { color: #f0aaa0; }
.security-alert-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 7px; }
.security-alert-button { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #cbd5e2; background: rgba(255,255,255,.035); cursor: pointer; font-size: 9px; font-weight: 800; transition: .2s; }
.security-alert-button.safe { color: #a9dfc0; border-color: rgba(131,204,163,.3); background: rgba(131,204,163,.08); }
.security-alert-button.danger { color: #f0aaa0; border-color: rgba(231,145,132,.3); background: rgba(231,145,132,.08); }
.security-alert-button.neutral { color: #d8bd7f; border-color: rgba(216,184,111,.27); background: rgba(216,184,111,.07); }
.security-alert-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.account-center-page #ultraSecurityForm .workspace-button.primary { color: #06150d; border-color: #83cca3; background: linear-gradient(110deg, #91d9ae, #69bd8c); box-shadow: 0 12px 28px rgba(105,189,140,.15); }
.account-center-page #ultraSecurityForm .workspace-button.primary:hover { filter: brightness(1.05); box-shadow: 0 15px 32px rgba(105,189,140,.2); }
.commerce-service-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); gap: 18px; }
.commerce-service-main, .commerce-service-steps { min-width: 0; border: 1px solid rgba(114,210,147,.2); border-radius: 18px; background: linear-gradient(145deg, rgba(114,210,147,.075), rgba(5,14,28,.92)); box-shadow: 0 22px 48px rgba(0,0,0,.18); }
.commerce-service-main { min-height: 330px; padding: 32px; display: grid; grid-template-columns: 68px minmax(0,1fr); align-content: center; gap: 20px; }
.commerce-service-icon { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(114,210,147,.28); border-radius: 17px; color: #72d293; background: rgba(114,210,147,.09); font-size: 27px; }
.commerce-service-main small { color: #72d293; font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.commerce-service-main h3 { max-width: 620px; margin: 7px 0 10px; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.17; letter-spacing: -.035em; }
.commerce-service-main p { max-width: 650px; margin: 0; color: #91a0b4; font-size: 11px; line-height: 1.75; }
.commerce-service-main .workspace-button { width: max-content; min-width: 190px; margin-top: 5px; grid-column: 2; }
.commerce-service-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.commerce-service-actions .workspace-button { grid-column: auto; margin-top: 0; }
.commerce-service-actions .product-browse { color: #d8bd7f; border-color: rgba(216,184,111,.25); background: rgba(216,184,111,.06); }
.commerce-service-steps { min-height: 330px; padding: 29px 25px; border-color: rgba(216,184,111,.14); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.commerce-service-steps > span { color: #d8b86f; font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.commerce-service-steps ol { margin: 21px 0 0; padding: 0; display: grid; list-style: none; }
.commerce-service-steps li { min-height: 70px; display: grid; grid-template-columns: 31px minmax(0,1fr); align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.065); color: #aeb9ca; font-size: 10px; line-height: 1.45; }
.commerce-service-steps li:last-child { border-bottom: 0; }
.commerce-service-steps li b { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(216,184,111,.18); border-radius: 50%; color: #d8b86f; font: 750 8px/1 ui-monospace, monospace; }
.account-center-page .workspace-status:not(:empty) { min-height: 42px; margin-top: 3px; padding: 10px 12px; display: flex; align-items: center; border: 1px solid rgba(216,184,111,.18); border-left: 3px solid #d8b86f; border-radius: 9px; color: #cbbd98; background: rgba(216,184,111,.055); font-size: 10px; font-weight: 650; line-height: 1.5; }
.account-center-page .workspace-status.error:not(:empty) { border-color: rgba(231,145,132,.25); border-left-color: #e79184; color: #f0aaa0; background: rgba(231,145,132,.07); }
.account-center-page .workspace-status.success:not(:empty) { border-color: rgba(131,204,163,.25); border-left-color: #83cca3; color: #a9dfc0; background: rgba(131,204,163,.07); }
.account-center-page #dashboardRecoveryStatus.timed-status:not(:empty) { margin-top: 15px; }
.admin-return-link { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(216,184,111,.24); border-radius: 50%; color: #d8b86f; background: rgba(216,184,111,.07); }
.admin-return-link[hidden] { display: none !important; }
.bug-report-dialog { width: min(520px, calc(100% - 24px)); padding: 30px; border: 1px solid rgba(91,171,215,.3); border-radius: 20px; color: var(--ink); background: #09182a; box-shadow: 0 30px 90px rgba(0,0,0,.6); }
.bug-report-dialog::backdrop { background: rgba(1,6,15,.78); backdrop-filter: blur(8px); }
.bug-report-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; color: #8ec8e8; background: rgba(91,171,215,.1); font-size: 23px; }
.bug-report-dialog > small { display: block; margin-top: 18px; color: #8ec8e8; font-size: 9px; letter-spacing: .15em; }
.bug-report-dialog h2 { margin: 7px 0; font-size: 29px; }
.bug-report-dialog > p { color: var(--muted); font-size: 11px; }
.bug-report-dialog form { display: grid; gap: 13px; margin-top: 22px; }
.bug-report-dialog label { display: grid; gap: 7px; color: #aeb9ca; font-size: 10px; }
.bug-report-dialog input, .bug-report-dialog textarea { width: 100%; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: var(--ink); background: #04101f; outline: none; }
.bug-report-dialog textarea { min-height: 130px; resize: none; }
.bug-report-dialog form > button { min-height: 46px; border: 0; border-radius: 10px; color: #03111f; background: #8ec8e8; cursor: pointer; font-weight: 850; }
.pref-large-text .dashboard-main .metric span { font-size: 17px; }
.pref-large-text .dashboard-main .metric strong { font-size: 42px; }
.pref-large-text .dashboard-main .metric small { font-size: 13px; }
.pref-large-text .dashboard-main .panel h3 { font-size: 24px; }
.pref-large-text .dashboard-main .activity-empty strong { font-size: 16px; }
.pref-large-text .dashboard-main .activity-empty p, .pref-large-text .dashboard-main .quick-grid a, .pref-large-text .dashboard-main .panel-result { font-size: 13px; }
.pref-high-contrast .dashboard-main .card, .pref-high-contrast .dashboard-main .quick-grid a, .pref-high-contrast .dashboard-main .activity-empty { border-color: rgba(255,255,255,.28); }
.pref-high-contrast .dashboard-main .metric span, .pref-high-contrast .dashboard-main .activity-empty p, .pref-high-contrast .dashboard-main .panel-result { color: #d2dae5; }

@media (max-width: 1020px) {
  .account-center-page .account-center-main > .account-center-layout { grid-template-columns: 1fr; }
  .account-center-page .account-center-sidebar { width: min(100% - 28px, 920px); min-height: auto; height: auto; margin: 14px auto 0; padding: 20px; position: static; overflow: visible; border: 1px solid rgba(216,184,111,.16); border-radius: 20px; box-shadow: 0 24px 65px rgba(0,0,0,.26); }
  .account-brand-lockup { max-width: 340px; }
  .account-rail-status { margin-bottom: 12px; }
  .account-center-page .account-center-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .account-sidebar-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .account-center-page .account-sidebar-support { margin: 0; }
  .account-secure-note { grid-column: 1 / -1; }
  .account-center-page .account-center-content { padding: 0 20px 30px; }
  .account-content-topline { width: min(100%, 920px); margin: auto; }
  .account-center-page .account-workspace { width: min(100%, 920px); min-height: 620px; margin: 18px auto 0; }
}

@media (max-width: 760px) {
  .account-overview-grid, .commerce-service-grid { grid-template-columns: 1fr; }
  .account-center-page .account-overview-panel { min-height: auto; }
  .commerce-service-main, .commerce-service-steps { min-height: 0; }
}

@media (max-width: 620px) {
  .account-center-page { background-size: 34px 34px, 34px 34px, auto, auto; }
  .account-center-page .account-center-sidebar { width: calc(100% - 20px); margin-top: 10px; padding: 16px 13px; border-radius: 15px; }
  .account-brand-lockup { grid-template-columns: 46px minmax(0,1fr); gap: 11px; }
  .account-center-page .account-center-monogram { width: 46px; height: 46px; font-size: 26px; }
  .account-center-page .account-user-summary { min-height: 72px; }
  .account-center-page .account-center-nav { grid-template-columns: 1fr; }
  .account-center-page .account-center-nav button { height: 61px; min-height: 61px; max-height: 61px; grid-template-columns: 24px 38px minmax(0,1fr) 24px; }
  .account-sidebar-footer { grid-template-columns: 1fr; }
  .account-secure-note { grid-column: auto; }
  .account-center-page .account-center-content { padding: 0 10px 22px; }
  .account-content-topline { min-height: 60px; padding: 0 5px; }
  .account-content-topline strong, .account-content-topline p { display: none; }
  .account-center-page .account-workspace { min-height: 540px; margin-top: 10px; padding: 0 14px 20px; border-radius: 16px; }
  .account-center-page .workspace-head { min-height: 138px; margin: 0 -14px 22px; padding: 22px 16px; grid-template-columns: 49px minmax(0,1fr); gap: 13px; }
  .account-center-page .workspace-section-icon { width: 49px; height: 49px; border-radius: 14px; font-size: 19px; }
  .account-center-page .workspace-head h2 { font-size: 30px; }
  .account-center-page .workspace-head p { font-size: 9.5px; line-height: 1.5; }
  .account-center-page .account-profile-grid { grid-template-columns: 1fr; }
  .account-center-page .account-profile-card { min-height: 108px; }
  .commerce-service-main { padding: 23px 18px; grid-template-columns: 52px minmax(0,1fr); gap: 14px; }
  .commerce-service-icon { width: 52px; height: 52px; border-radius: 14px; font-size: 21px; }
  .commerce-service-main h3 { font-size: 22px; }
  .commerce-service-main .workspace-button { width: 100%; min-width: 0; grid-column: 1 / -1; }
  .commerce-service-actions { grid-column: 1 / -1; }
  .commerce-service-steps { padding: 23px 18px; }
  .account-overview-title { grid-template-columns: 46px minmax(0,1fr); gap: 11px; }
  .account-overview-title > span { width: 46px; height: 46px; }
  .sensitive-data-toggle { width: 100%; grid-column: 1 / -1; }
}

/* Admin Control */
.admin-page { min-height: 100vh; background: #040b16; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 270px minmax(0,1fr); }
.admin-sidebar { padding: 28px 20px; display: flex; flex-direction: column; border-right: 1px solid rgba(216,184,111,.14); background: linear-gradient(180deg,#0b1b2f,#06111f); }
.admin-brand { display: flex; align-items: center; gap: 13px; }
.admin-brand > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #d8b86f; color: #d8b86f; font: italic 28px/1 Georgia,serif; }
.admin-brand small,.admin-brand strong { display: block; }.admin-brand small { color:#d8b86f;font-size:8px;letter-spacing:.2em }.admin-brand strong{font:24px/1 Georgia,serif}
.admin-status { margin: 28px 0 22px; padding: 14px; display:flex;align-items:center;gap:11px;border:1px solid rgba(131,204,163,.18);border-radius:12px;background:rgba(131,204,163,.05) }.admin-status>i{color:#83cca3;font-size:22px}.admin-status b,.admin-status small{display:block}.admin-status b{font-size:11px}.admin-status small{margin-top:3px;color:#75869b;font-size:8px}
.admin-sidebar nav { display:grid;gap:7px }.admin-sidebar nav button,.admin-side-links a,.admin-side-links button{min-height:45px;padding:0 13px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:9px;color:#8392a7;background:transparent;cursor:pointer;text-align:left;font-size:10px;font-weight:750}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#071321;border-color:#d8b86f;background:#d8b86f}.admin-side-links{margin-top:auto;display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}.admin-side-links a:hover{color:#d8b86f}.admin-side-links button{color:#e99589}
.admin-content{min-width:0;padding:34px 38px 55px}.admin-content>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-content>header small{color:#d8b86f;font-size:8px;letter-spacing:.2em}.admin-content>header h1{margin:5px 0 0;font-size:38px}.admin-content>header>span{color:#718096;font-size:10px}
#adminView{margin-top:26px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-metrics article{min-height:140px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.025)}.admin-metrics article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#d8b86f;background:rgba(216,184,111,.08);font-size:19px}.admin-metrics span,.admin-metrics strong,.admin-metrics small{display:block}.admin-metrics span{color:#8c9aaf;font-size:9px}.admin-metrics strong{margin:5px 0;color:#eef1f6;font-size:25px}.admin-metrics small{font-size:8px}.admin-metrics .danger>i{color:#e99589;background:rgba(231,145,132,.08)}
.admin-welcome{margin-top:16px;padding:45px;border:1px solid rgba(216,184,111,.13);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(216,184,111,.12),transparent 34%),#09182a}.admin-welcome small{color:#d8b86f;font-size:8px;letter-spacing:.2em}.admin-welcome h2{margin:10px 0 14px;font-size:43px}.admin-welcome p{max-width:620px;color:#8d9bb0;font-size:12px}
.admin-panel{padding:25px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#091725}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.admin-panel-head small{color:#d8b86f;font-size:8px;letter-spacing:.15em}.admin-panel-head h2{margin:4px 0 0;font-size:29px}.admin-panel-head>span,.admin-panel-head>a{color:#8c9aaf;font-size:10px}.admin-table-wrap{overflow:auto}.admin-panel table{width:100%;border-collapse:collapse}.admin-panel th,.admin-panel td{padding:14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:10px}.admin-panel th{color:#718096;font-size:8px;letter-spacing:.1em}.admin-panel td strong,.admin-panel td small{display:block}.admin-panel td small{margin-top:4px;color:#78879c}.admin-badge{padding:5px 8px;border-radius:999px;font-size:8px}.admin-badge.safe{color:#9edbb7;background:rgba(131,204,163,.08)}.admin-badge.danger{color:#f0aaa0;background:rgba(231,145,132,.08)}.admin-row-actions{display:flex;gap:6px}.admin-row-actions button,.admin-report footer button,.admin-product-list article>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#aab6c6;background:rgba(255,255,255,.03);cursor:pointer}.admin-row-actions button.danger,.admin-report footer button.danger{color:#e99589}
.admin-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-report{padding:19px;border:1px solid rgba(231,145,132,.18);border-radius:14px;background:rgba(231,145,132,.035)}.admin-report.resolved{border-color:rgba(131,204,163,.18);opacity:.72}.admin-report>div{display:flex;justify-content:space-between;color:#7c8a9e;font-size:8px}.admin-report h3{margin:13px 0 7px;font-size:16px}.admin-report p{color:#a3afbf;font-size:10px}.admin-report>small{color:#718096;font-size:8px}.admin-report footer{margin-top:15px;display:flex;gap:7px}.admin-report footer button:first-child{width:auto;padding:0 11px}.admin-empty{text-align:center;color:#718096}
.admin-product-form,.admin-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:25px}.admin-product-form label,.admin-settings-form label,.admin-dialog form label{display:grid;gap:7px;color:#91a0b4;font-size:9px}.admin-product-form .wide,.admin-settings-form .maintenance-setting{grid-column:1/-1}.admin-product-form input,.admin-product-form textarea,.admin-settings-form input,.admin-dialog input{min-height:45px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#eef1f6;background:#04101e;outline:none}.admin-product-form textarea{min-height:90px;resize:none}.admin-product-form>button,.admin-settings-form>button,.admin-dialog form>button{min-height:45px;border:0;border-radius:9px;color:#06101e;background:#d8b86f;font-weight:850;cursor:pointer}.admin-settings-form .maintenance-setting{padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(231,145,132,.2);border-radius:11px;background:rgba(231,145,132,.04)}.maintenance-setting strong,.maintenance-setting small{display:block}.maintenance-setting small{margin-top:4px}.maintenance-setting input{width:22px;height:22px;min-height:0}.admin-settings-form>p{color:#83cca3;font-size:10px}
.admin-product-list{display:grid;gap:10px}.admin-product-list article{padding:13px;display:grid;grid-template-columns:82px minmax(0,1fr) 36px;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.admin-product-list img{width:82px;height:72px;object-fit:cover;border-radius:9px}.admin-product-list small{color:#d8b86f;font-size:8px}.admin-product-list h3{margin:3px 0;font-size:15px}.admin-product-list p,.admin-product-list em{margin:0;color:#8290a4;font-size:9px}.admin-product-list em{color:#83cca3;font-style:normal}
.admin-dialog{width:min(480px,calc(100% - 24px));padding:28px;border:1px solid rgba(216,184,111,.25);border-radius:18px;color:#eef1f6;background:#091725}.admin-dialog::backdrop{background:rgba(1,6,14,.75)}.admin-dialog-close{position:absolute;right:14px;top:12px;border:0;color:#99a7b9;background:transparent;font-size:24px}.admin-dialog form{display:grid;gap:13px}.admin-dialog h2{font-size:25px}

/* Product catalog */
.catalog-page{min-height:100vh;background:#040b16}.catalog-nav{min-height:76px;padding:0 max(22px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,184,111,.14);background:rgba(4,11,22,.9)}.catalog-brand{display:flex;align-items:center;gap:11px}.catalog-brand span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8b86f;color:#d8b86f;font:italic 23px Georgia}.catalog-nav>div{display:flex;gap:10px}.catalog-nav>div a{padding:8px 11px;color:#8997aa;font-size:10px}.catalog-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:65px 0 90px}.catalog-hero small{color:#d8b86f;font-size:9px;letter-spacing:.2em}.catalog-hero h1{margin:14px 0 20px;font-size:clamp(46px,7vw,78px)}.catalog-hero h1 em{color:#d8b86f;font-style:italic}.catalog-hero p{max-width:650px;color:#93a0b3;font-size:14px}.catalog-grid{margin-top:45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalog-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#091725}.catalog-image{height:330px;background:#020812}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-copy{padding:22px}.catalog-copy>small{color:#d8b86f;font-size:9px}.catalog-copy h2{margin:7px 0;font-size:23px}.catalog-copy p{min-height:50px;color:#91a0b4;font-size:10px}.catalog-copy em{display:block;color:#83cca3;font-size:9px;font-style:normal}.catalog-copy a{min-height:43px;margin-top:18px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;color:#06150d;background:#72d293;font-size:10px;font-weight:850}.catalog-empty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed rgba(255,255,255,.13);border-radius:18px;color:#8290a4}.catalog-empty i{font-size:35px}
.maintenance-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#153454,#040b16 60%)}.maintenance-page main{width:min(590px,calc(100% - 30px));padding:55px;text-align:center;border:1px solid rgba(216,184,111,.22);border-radius:25px;background:rgba(7,20,36,.9)}.maintenance-page main>span{width:58px;height:58px;margin:auto;display:grid;place-items:center;border:1px solid #d8b86f;color:#d8b86f;font:italic 35px Georgia}.maintenance-page small{display:block;margin:13px;color:#d8b86f;letter-spacing:.2em}.maintenance-page i{display:block;margin-top:28px;color:#8ec8e8;font-size:32px}.maintenance-page h1{font-size:42px}.maintenance-page p{color:#91a0b4}.maintenance-page a{display:inline-block;margin-top:14px;color:#718096;font-size:9px}

@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-side-links{margin-top:18px;grid-template-columns:repeat(2,1fr)}.admin-content{padding:25px 18px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.admin-sidebar nav,.admin-side-links,.admin-metrics,.admin-report-grid,.admin-product-form,.admin-settings-form,.catalog-grid{grid-template-columns:1fr}.admin-content>header{align-items:start;flex-direction:column;gap:10px}.admin-welcome{padding:28px}.admin-welcome h2{font-size:31px}.admin-panel{padding:16px}.admin-product-form .wide,.admin-settings-form .maintenance-setting{grid-column:auto}.catalog-nav{padding:0 15px}.catalog-nav>div a:first-child{display:none}.catalog-main{width:calc(100% - 24px);padding-top:42px}.catalog-image{height:360px}.maintenance-page main{padding:35px 20px}.maintenance-page h1{font-size:32px}}
@media(max-width:620px){.critical-secondary-actions{grid-template-columns:1fr}}

/* Product catalog — focused showcase */
.catalog-page { background: radial-gradient(circle at 78% 12%, rgba(30,75,111,.18), transparent 32%), #040b16; }
.catalog-nav { min-height: 86px; position: sticky; top: 0; z-index: 20; padding: 0 max(22px,calc((100% - 1180px)/2)); background: rgba(4,11,22,.88); backdrop-filter: blur(18px); }
.catalog-nav-actions { display: flex; align-items: center; gap: 10px; }
.catalog-nav .catalog-nav-actions a { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(216,184,111,.22); border-radius: 10px; color: #d5deea; background: rgba(216,184,111,.045); font-size: 10px; font-weight: 800; transition: .2s ease; }
.catalog-nav .catalog-nav-actions a i { color: #d8b86f; font-size: 14px; }
.catalog-nav .catalog-nav-actions a:hover { border-color: rgba(216,184,111,.5); color: #071321; background: #d8b86f; transform: translateY(-1px); }
.catalog-nav .catalog-nav-actions a:hover i { color: #071321; }
.catalog-main { padding: 72px 0 105px; }
.catalog-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); align-items: end; gap: 40px; }
.catalog-hero small, .catalog-hero h1 { grid-column: 1; }
.catalog-hero h1 { margin-bottom: 0; line-height: .98; }
.catalog-hero p { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 5px; line-height: 1.75; }
.catalog-showcase { margin-top: 55px; position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) 58px; align-items: center; gap: 16px; }
.catalog-grid { min-width: 0; margin: 0; display: block; }
.catalog-card { min-height: 570px; display: grid; grid-template-columns: minmax(320px, .92fr) minmax(340px, 1.08fr); overflow: hidden; border-color: rgba(216,184,111,.16); border-radius: 24px; background: linear-gradient(135deg, #081726, #0b1c2f); box-shadow: 0 35px 90px rgba(0,0,0,.28); animation: catalogCardIn .28s ease both; }
@keyframes catalogCardIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.catalog-image { min-height: 570px; height: 100%; position: relative; border-right: 1px solid rgba(216,184,111,.12); background: #020812; }
.catalog-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 72%, rgba(8,23,38,.42)); }
.catalog-image img { object-fit: contain; background: #03070d; }
.catalog-copy { padding: clamp(38px, 6vw, 75px); display: flex; flex-direction: column; justify-content: center; }
.catalog-product-number { margin-bottom: 30px; color: #6f7e93; font-size: 8px; font-weight: 850; letter-spacing: .2em; }
.catalog-copy > small { color: #d8b86f; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.catalog-copy h2 { margin: 12px 0 18px; font-size: clamp(36px, 5vw, 59px); line-height: 1.02; }
.catalog-copy p { min-height: 0; max-width: 530px; margin: 0; color: #9aa7b8; font-size: 13px; line-height: 1.75; }
.catalog-copy em { margin-top: 24px; display: flex; align-items: center; gap: 8px; color: #83cca3; font-size: 10px; }
.catalog-copy a { width: fit-content; min-width: 220px; min-height: 49px; margin-top: 31px; padding: 0 19px; }
.catalog-direction { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(216,184,111,.25); border-radius: 50%; color: #d8b86f; background: rgba(8,23,38,.94); cursor: pointer; font-size: 18px; transition: .2s ease; }
.catalog-direction:hover { color: #071321; border-color: #d8b86f; background: #d8b86f; transform: scale(1.04); }
.catalog-direction:focus-visible { outline: 2px solid #f28a32; outline-offset: 4px; }
.catalog-direction[hidden] { display: none; }
.catalog-pagination { margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #718096; font: 750 9px/1 ui-monospace, monospace; }
.catalog-pagination[hidden] { display: none; }
.catalog-pagination > span:first-child { color: #d8b86f; }
.catalog-pagination i { width: 58px; height: 1px; background: rgba(216,184,111,.28); }
.catalog-empty { min-height: 360px; display: grid; place-items: center; align-content: center; gap: 8px; }
.catalog-empty h2, .catalog-empty p { margin: 0; }

@media (max-width: 900px) {
  .catalog-hero { grid-template-columns: 1fr; gap: 20px; }
  .catalog-hero p { grid-column: 1; grid-row: auto; }
  .catalog-showcase { grid-template-columns: 46px minmax(0, 1fr) 46px; gap: 10px; }
  .catalog-card { min-height: 0; grid-template-columns: 1fr; }
  .catalog-image { min-height: 480px; height: 480px; border-right: 0; border-bottom: 1px solid rgba(216,184,111,.12); }
  .catalog-copy { padding: 38px; }
  .catalog-direction { width: 44px; height: 44px; }
}

@media (max-width: 560px) {
  .catalog-nav { min-height: 76px; padding: 0 12px; }
  .catalog-brand strong { display: none; }
  .catalog-nav-actions { flex: 1; justify-content: flex-end; gap: 7px; }
  .catalog-nav .catalog-nav-actions a,
  .catalog-nav .catalog-nav-actions a:first-child { min-height: 41px; padding: 0 11px; display: inline-flex; font-size: 9px; }
  .catalog-main { width: calc(100% - 24px); padding: 45px 0 75px; }
  .catalog-hero h1 { font-size: 44px; }
  .catalog-hero p { font-size: 11px; }
  .catalog-showcase { margin-top: 35px; grid-template-columns: 1fr; }
  .catalog-grid { grid-column: 1; grid-row: 1; }
  .catalog-card { border-radius: 17px; }
  .catalog-image { min-height: 360px; height: 360px; }
  .catalog-copy { padding: 29px 22px 31px; }
  .catalog-product-number { margin-bottom: 20px; }
  .catalog-copy h2 { font-size: 36px; }
  .catalog-copy p { font-size: 11px; }
  .catalog-copy a { width: 100%; min-width: 0; }
  .catalog-direction { width: 42px; height: 42px; position: absolute; top: 159px; z-index: 3; border-color: rgba(216,184,111,.42); box-shadow: 0 9px 24px rgba(0,0,0,.35); }
  .catalog-direction-prev { left: 10px; }
  .catalog-direction-next { right: 10px; }
}

@media (max-width: 390px) {
  .catalog-nav .catalog-nav-actions a { width: 42px; padding: 0; }
  .catalog-nav .catalog-nav-actions a span { display: none; }
  .catalog-nav .catalog-nav-actions a i { font-size: 15px; }
}
