:root {
  --bg: #060606;
  --bg-soft: #0d0c0a;
  --panel: rgba(15, 14, 11, .92);
  --panel-2: rgba(23, 20, 14, .92);
  --gold: #f2bf49;
  --gold-bright: #ffe59a;
  --gold-deep: #9b5b06;
  --text: #f7f2e8;
  --muted: #a99f8c;
  --line: rgba(242, 191, 73, .22);
  --success: #3ddc97;
  --warning: #ffca55;
  --danger: #ff6b6b;
  --info: #6ec5ff;
  --shadow: 0 24px 80px rgba(0,0,0,.45);
  --radius: 24px;
  --radius-sm: 15px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 0%, rgba(242,191,73,.09), transparent 30%),
    radial-gradient(circle at 95% 18%, rgba(155,91,6,.12), transparent 28%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.ambient { position: fixed; width: 380px; height: 380px; border-radius: 50%; filter: blur(120px); opacity: .11; pointer-events: none; z-index: -1; background: var(--gold); }
.ambient-one { top: 80px; left: -180px; }
.ambient-two { right: -200px; top: 42%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(242,191,73,.12);
  background: rgba(6,6,6,.84);
  backdrop-filter: blur(18px);
}
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand img { width: 212px; }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .95rem; font-weight: 700; color: #d8d0c1; }
.main-nav a { transition: .2s ease; }
.main-nav a:hover { color: var(--gold-bright); }
.nav-primary, .button-primary {
  background: linear-gradient(135deg, #ffe397 0%, #f2b937 48%, #a65f02 100%);
  color: #140d03 !important;
  padding: 12px 19px;
  border-radius: 13px;
  box-shadow: 0 10px 30px rgba(242,185,55,.18), inset 0 1px 0 rgba(255,255,255,.55);
}
.nav-ghost { border: 1px solid var(--line); padding: 10px 16px; border-radius: 13px; }
.nav-toggle { display:none; background: none; border:0; padding:8px; }
.nav-toggle span { width:25px; height:2px; display:block; background:var(--gold); margin:5px; }

.flash-stack { position: fixed; top: 90px; left: 50%; transform: translateX(-50%); z-index: 100; display: grid; gap: 10px; pointer-events: none; }
.flash { min-width: min(520px, calc(100vw - 32px)); padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #14120e; box-shadow: var(--shadow); display:flex; align-items:center; justify-content:space-between; gap:18px; pointer-events:auto; }
.flash button { border:0; background:none; color:inherit; font-size:1.35rem; }
.flash-success { border-color: rgba(61,220,151,.4); }
.flash-danger { border-color: rgba(255,107,107,.5); }
.flash-warning { border-color: rgba(255,202,85,.5); }

.hero { padding: 80px 0 48px; }
.hero-grid { display:grid; grid-template-columns: 1.07fr .93fr; gap: 58px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:rgba(242,191,73,.06); color:var(--gold-bright); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.eyebrow::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 18px var(--gold); }
.hero h1 { font-size: clamp(3rem, 7vw, 6.3rem); line-height:.91; margin:24px 0; letter-spacing:-.065em; max-width:760px; }
.hero h1 span { display:block; background:linear-gradient(115deg,#fff4bd,#f0b836 55%,#a35f05); -webkit-background-clip:text; color:transparent; }
.hero-copy { font-size:1.08rem; color:#c7bdad; max-width:680px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin:30px 0 32px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 20px; border-radius:14px; font-weight:850; border:1px solid transparent; transition:.2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border:0; }
.button-secondary { border-color:var(--line); background:rgba(255,255,255,.025); color:var(--text); }
.button-danger { border-color:rgba(255,107,107,.3); background:rgba(255,107,107,.08); color:#ffc5c5; }
.button-small { min-height:38px; padding:9px 13px; border-radius:11px; font-size:.84rem; }
.hero-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.metric-mini { padding:14px; border:1px solid rgba(242,191,73,.13); border-radius:15px; background:rgba(255,255,255,.02); }
.metric-mini strong { display:block; font-size:1.1rem; color:var(--gold-bright); }
.metric-mini span { color:var(--muted); font-size:.8rem; }
.hero-poster { position:relative; padding:14px; border-radius:30px; background:linear-gradient(145deg,rgba(255,229,154,.35),rgba(155,91,6,.08)); box-shadow:0 35px 100px rgba(0,0,0,.65); }
.hero-poster::before { content:""; position:absolute; inset:-2px; border-radius:32px; background:linear-gradient(135deg,var(--gold-bright),transparent 30%,var(--gold-deep)); z-index:-1; opacity:.6; }
.hero-poster img { width:100%; border-radius:20px; max-height:760px; object-fit:cover; object-position:top; }
.poster-badge { position:absolute; left:-25px; bottom:34px; background:#11100d; border:1px solid var(--line); border-radius:16px; padding:13px 17px; box-shadow:var(--shadow); }
.poster-badge strong { display:block; color:var(--gold-bright); }
.poster-badge span { color:var(--muted); font-size:.78rem; }

.section { padding:80px 0; }
.section-soft { background:linear-gradient(180deg,transparent,rgba(242,191,73,.035),transparent); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:32px; }
.section-heading h2 { margin:10px 0 0; font-size:clamp(2rem,4.5vw,3.7rem); line-height:1; letter-spacing:-.045em; }
.section-heading p { max-width:520px; color:var(--muted); margin:0; }
.gold-text { color:var(--gold); }

.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.plan-card { position:relative; overflow:hidden; padding:26px; border-radius:23px; border:1px solid var(--line); background:linear-gradient(150deg,rgba(28,24,16,.95),rgba(10,10,9,.96)); box-shadow:0 18px 50px rgba(0,0,0,.28); }
.plan-card::after { content:""; position:absolute; width:150px; height:150px; border-radius:50%; right:-55px; top:-55px; background:var(--gold); filter:blur(70px); opacity:.12; }
.plan-card.featured { transform:translateY(-12px); border-color:rgba(255,229,154,.55); box-shadow:0 25px 70px rgba(148,91,9,.22); }
.plan-tag { display:inline-flex; padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:var(--gold-bright); font-size:.74rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.plan-price { font-size:2.55rem; font-weight:950; margin:18px 0 0; letter-spacing:-.05em; }
.plan-return { margin:4px 0 20px; color:var(--gold-bright); font-weight:800; }
.plan-list { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:11px; color:#d7cebd; }
.plan-list li::before { content:"✓"; color:var(--gold); font-weight:900; margin-right:10px; }
.plan-total { padding:14px; border-radius:15px; background:rgba(242,191,73,.07); border:1px solid rgba(242,191,73,.14); margin-bottom:20px; }
.plan-total span { display:block; color:var(--muted); font-size:.78rem; }
.plan-total strong { color:var(--gold-bright); font-size:1.55rem; }
.plan-card .button { width:100%; }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card { padding:24px; border-radius:20px; border:1px solid rgba(242,191,73,.13); background:rgba(255,255,255,.022); }
.feature-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(145deg,rgba(255,229,154,.22),rgba(155,91,6,.12)); color:var(--gold-bright); font-size:1.35rem; border:1px solid var(--line); }
.feature-card h3 { margin:18px 0 8px; }
.feature-card p { margin:0; color:var(--muted); }

.support-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.qr-card { display:grid; grid-template-columns:170px 1fr; gap:24px; align-items:center; padding:24px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,rgba(26,23,16,.95),rgba(10,10,9,.98)); }
.qr-card img { width:170px; aspect-ratio:1; object-fit:cover; background:#fff; padding:8px; border-radius:18px; }
.qr-card h3 { margin:0 0 8px; font-size:1.45rem; }
.qr-card p { color:var(--muted); margin:0 0 18px; }

.notice { padding:18px 20px; border-radius:17px; border:1px solid rgba(110,197,255,.2); background:rgba(110,197,255,.06); color:#d6ecff; }
.notice strong { color:#fff; }
.notice-warning { border-color:rgba(255,202,85,.24); background:rgba(255,202,85,.07); color:#ffe8b0; }

.auth-section { min-height:calc(100vh - 78px); display:grid; place-items:center; padding:56px 0 80px; }
.auth-grid { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; width:min(980px,calc(100% - 36px)); border:1px solid var(--line); border-radius:30px; background:rgba(11,10,8,.92); box-shadow:var(--shadow); }
.auth-visual { padding:44px; background:linear-gradient(145deg,rgba(242,191,73,.14),rgba(0,0,0,.2)), url('../img/material-smart-business.jpeg') center top/cover; min-height:660px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; }
.auth-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(to top,#080807 4%,rgba(8,8,7,.35) 55%,rgba(8,8,7,.1)); }
.auth-visual > * { position:relative; }
.auth-visual h2 { font-size:2.7rem; line-height:1; margin:0 0 14px; }
.auth-visual p { color:#ddd1b7; max-width:440px; }
.auth-panel { padding:52px; display:flex; flex-direction:column; justify-content:center; }
.auth-panel h1 { margin:0 0 8px; font-size:2.2rem; }
.auth-panel > p { margin:0 0 28px; color:var(--muted); }
.form-grid { display:grid; gap:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field label { display:block; margin-bottom:7px; color:#d8cfbf; font-size:.85rem; font-weight:800; }
.field input, .field select, .field textarea {
  width:100%; border:1px solid rgba(242,191,73,.16); border-radius:13px; background:#0c0c0b; color:var(--text); padding:13px 14px; outline:none; transition:.2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color:rgba(242,191,73,.65); box-shadow:0 0 0 4px rgba(242,191,73,.08); }
.field textarea { resize:vertical; min-height:100px; }
.password-wrap { position:relative; }
.password-wrap input { padding-right:84px; }
.password-toggle { position:absolute; right:10px; top:50%; transform:translateY(-50%); border:0; color:var(--gold-bright); background:none; font-size:.78rem; font-weight:800; }
.checkbox { display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-size:.85rem; }
.checkbox input { margin-top:4px; accent-color:var(--gold); }
.form-help { color:var(--muted); font-size:.8rem; }
.auth-links { margin-top:20px; color:var(--muted); text-align:center; }
.auth-links a { color:var(--gold-bright); font-weight:800; }
.error-list { margin:0 0 20px; padding:14px 16px 14px 36px; border:1px solid rgba(255,107,107,.25); border-radius:14px; background:rgba(255,107,107,.07); color:#ffc8c8; }

.dashboard-body { background:#070706; }
.dashboard-layout { min-height:100vh; display:grid; grid-template-columns:270px 1fr; }
.dashboard-sidebar { position:fixed; inset:0 auto 0 0; width:270px; padding:24px 18px; border-right:1px solid rgba(242,191,73,.12); background:rgba(8,8,7,.97); backdrop-filter:blur(20px); display:flex; flex-direction:column; z-index:70; }
.sidebar-head { display:flex; align-items:center; justify-content:space-between; padding:0 8px 20px; }
.sidebar-head img { width:205px; }
.sidebar-close { display:none; border:0; background:none; color:var(--text); font-size:1.8rem; }
.sidebar-user { display:flex; gap:12px; align-items:center; padding:16px 10px; margin-bottom:14px; border-top:1px solid rgba(242,191,73,.1); border-bottom:1px solid rgba(242,191,73,.1); }
.avatar { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; flex:0 0 auto; font-weight:950; color:#160f04; background:linear-gradient(145deg,#ffe59a,#b9770a); }
.sidebar-user strong, .sidebar-user span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:175px; }
.sidebar-user span { color:var(--muted); font-size:.76rem; }
.sidebar-nav { display:grid; gap:7px; }
.sidebar-nav a { display:flex; align-items:center; gap:12px; padding:12px 13px; border-radius:13px; color:#c7bdaa; font-weight:750; font-size:.9rem; }
.sidebar-nav a span { width:24px; color:var(--gold); text-align:center; }
.sidebar-nav a:hover, .sidebar-nav a.active { background:rgba(242,191,73,.09); color:var(--gold-bright); }
.sidebar-disclaimer { margin-top:auto; padding:13px; border:1px solid rgba(242,191,73,.12); border-radius:13px; color:#928875; font-size:.72rem; }
.dashboard-main { grid-column:2; min-width:0; }
.dashboard-topbar { height:76px; padding:0 32px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(242,191,73,.1); background:rgba(7,7,6,.86); backdrop-filter:blur(14px); position:sticky; top:0; z-index:40; }
.dashboard-topbar h1 { margin:0; font-size:1.15rem; }
.dashboard-topbar p { margin:2px 0 0; color:var(--muted); font-size:.78rem; }
.mobile-sidebar-open { display:none; border:0; border-radius:11px; width:40px; height:40px; background:rgba(242,191,73,.1); color:var(--gold); }
.topbar-actions { display:flex; align-items:center; gap:10px; }
.demo-chip { padding:8px 11px; border-radius:999px; background:rgba(110,197,255,.08); border:1px solid rgba(110,197,255,.2); color:#bfe5ff; font-size:.74rem; font-weight:850; }
.dashboard-content { padding:30px 32px 60px; }
.welcome-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; border-radius:24px; background:linear-gradient(135deg,rgba(242,191,73,.16),rgba(15,14,11,.96) 55%); border:1px solid var(--line); overflow:hidden; position:relative; }
.welcome-panel::after { content:""; position:absolute; width:260px; height:260px; right:-90px; border-radius:50%; background:var(--gold); filter:blur(100px); opacity:.15; }
.welcome-panel h2 { margin:0 0 8px; font-size:2rem; }
.welcome-panel p { margin:0; color:#c5baa7; }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:20px 0; }
.stat-card { padding:20px; border-radius:18px; border:1px solid rgba(242,191,73,.12); background:rgba(255,255,255,.02); }
.stat-card span { color:var(--muted); font-size:.78rem; display:block; }
.stat-card strong { font-size:1.55rem; display:block; margin-top:5px; }
.stat-card small { color:#8d836f; }
.dashboard-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:20px; }
.panel { border:1px solid rgba(242,191,73,.12); border-radius:21px; background:rgba(13,12,10,.92); overflow:hidden; }
.panel-head { padding:19px 21px; border-bottom:1px solid rgba(242,191,73,.1); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.panel-head h3 { margin:0; font-size:1rem; }
.panel-head p { margin:3px 0 0; color:var(--muted); font-size:.78rem; }
.panel-body { padding:20px; }
.plan-mini-grid { display:grid; gap:12px; }
.plan-mini { display:grid; grid-template-columns:1fr auto; gap:15px; align-items:center; padding:16px; border:1px solid rgba(242,191,73,.11); border-radius:16px; background:rgba(255,255,255,.018); }
.plan-mini strong { display:block; }
.plan-mini p { margin:3px 0 0; color:var(--muted); font-size:.8rem; }
.plan-mini .price { color:var(--gold-bright); font-size:1.2rem; text-align:right; }
.plan-mini form { grid-column:1/-1; }
.membership-list { display:grid; gap:12px; }
.membership-item { padding:16px; border:1px solid rgba(242,191,73,.11); border-radius:16px; }
.membership-top { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.membership-top h4 { margin:0; }
.membership-top p { margin:3px 0 0; color:var(--muted); font-size:.78rem; }
.badge { display:inline-flex; align-items:center; border-radius:999px; padding:6px 9px; font-size:.7rem; font-weight:900; white-space:nowrap; }
.badge-success { background:rgba(61,220,151,.1); color:#8ff0c4; border:1px solid rgba(61,220,151,.2); }
.badge-warning { background:rgba(255,202,85,.09); color:#ffe099; border:1px solid rgba(255,202,85,.2); }
.badge-danger { background:rgba(255,107,107,.09); color:#ffc0c0; border:1px solid rgba(255,107,107,.2); }
.badge-info { background:rgba(110,197,255,.09); color:#c1e8ff; border:1px solid rgba(110,197,255,.2); }
.badge-muted { background:rgba(255,255,255,.05); color:#bbb; border:1px solid rgba(255,255,255,.08); }
.progress { height:8px; margin-top:14px; background:#25221c; border-radius:999px; overflow:hidden; }
.progress span { display:block; height:100%; background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright)); border-radius:inherit; }
.membership-values { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:13px; }
.membership-values div { padding:10px; border-radius:12px; background:rgba(255,255,255,.025); }
.membership-values span { display:block; color:var(--muted); font-size:.7rem; }
.empty-state { padding:30px 18px; text-align:center; color:var(--muted); border:1px dashed rgba(242,191,73,.18); border-radius:16px; }
.quick-links { display:grid; gap:12px; }
.quick-link { display:flex; align-items:center; gap:13px; padding:15px; border-radius:15px; border:1px solid rgba(242,191,73,.11); background:rgba(255,255,255,.018); }
.quick-link .feature-icon { width:42px; height:42px; font-size:1rem; }
.quick-link strong { display:block; }
.quick-link span { color:var(--muted); font-size:.75rem; }

.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:800px; }
th, td { padding:13px 14px; text-align:left; border-bottom:1px solid rgba(242,191,73,.09); font-size:.84rem; vertical-align:top; }
th { color:#978e7b; text-transform:uppercase; letter-spacing:.07em; font-size:.68rem; }
td strong { display:block; }
td small { color:var(--muted); }
.inline-actions { display:flex; gap:7px; flex-wrap:wrap; }
.inline-actions form { margin:0; }
.page-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.page-head h2 { margin:0; font-size:1.8rem; }
.page-head p { margin:5px 0 0; color:var(--muted); }
.admin-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.admin-form-grid .span-2 { grid-column:1/-1; }
.image-preview { width:150px; height:150px; object-fit:cover; border-radius:15px; background:#fff; border:1px solid var(--line); padding:5px; }

.site-footer { margin-top:40px; border-top:1px solid rgba(242,191,73,.12); background:#080807; }
.footer-grid { display:grid; grid-template-columns:1.2fr .6fr 1fr; gap:44px; padding:50px 0 35px; }
.footer-logo { width:205px; margin-bottom:15px; }
.footer-grid p { color:var(--muted); max-width:430px; }
.footer-grid strong { display:block; color:var(--gold-bright); margin-bottom:13px; }
.footer-grid a { display:block; color:#c9bfad; margin:8px 0; }
.footer-note { font-size:.82rem; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid rgba(242,191,73,.08); color:#827968; font-size:.78rem; }

@media (max-width: 1050px) {
  .hero-grid, .auth-grid { grid-template-columns:1fr; }
  .hero-poster { max-width:650px; margin:auto; }
  .auth-visual { min-height:420px; }
  .stat-grid { grid-template-columns:repeat(2,1fr); }
  .dashboard-grid { grid-template-columns:1fr; }
  .plan-grid { gap:14px; }
}
@media (max-width: 860px) {
  .nav-toggle { display:block; }
  .main-nav { display:none; position:absolute; top:78px; left:18px; right:18px; flex-direction:column; align-items:stretch; gap:6px; padding:15px; border:1px solid var(--line); border-radius:18px; background:#0d0c0a; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:11px 12px; }
  .plan-grid, .feature-grid, .support-grid { grid-template-columns:1fr; }
  .plan-card.featured { transform:none; }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .qr-card { grid-template-columns:140px 1fr; }
  .qr-card img { width:140px; }
  .dashboard-layout { display:block; }
  .dashboard-sidebar { transform:translateX(-105%); transition:.25s ease; box-shadow:var(--shadow); }
  .dashboard-sidebar.open { transform:none; }
  .sidebar-close, .mobile-sidebar-open { display:block; }
  .dashboard-main { margin-left:0; }
  .dashboard-topbar { padding:0 18px; }
  .dashboard-content { padding:22px 18px 50px; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 24px,1180px); }
  .brand img { width:180px; }
  .hero { padding-top:48px; }
  .hero h1 { font-size:3.3rem; }
  .hero-metrics { grid-template-columns:1fr; }
  .poster-badge { left:10px; bottom:20px; }
  .section { padding:58px 0; }
  .qr-card { grid-template-columns:1fr; text-align:center; }
  .qr-card img { margin:auto; }
  .auth-grid { width:calc(100% - 24px); }
  .auth-panel { padding:32px 22px; }
  .auth-visual { padding:28px 22px; min-height:330px; }
  .auth-visual h2 { font-size:2rem; }
  .form-row, .admin-form-grid { grid-template-columns:1fr; }
  .admin-form-grid .span-2 { grid-column:auto; }
  .stat-grid { grid-template-columns:1fr; }
  .welcome-panel { align-items:flex-start; flex-direction:column; }
  .membership-values { grid-template-columns:1fr; }
  .topbar-actions .demo-chip { display:none; }
  .page-head { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .footer-bottom { flex-direction:column; }
}
