:root {
  --enterprise-max: 1280px;
  --enterprise-radius: 18px;
  --enterprise-radius-sm: 12px;
  --enterprise-shadow: 0 18px 50px rgba(0,0,0,.20);
  --enterprise-shadow-soft: 0 8px 28px rgba(0,0,0,.14);
  --enterprise-border: rgba(255,255,255,.10);
  --enterprise-panel: rgba(9,18,31,.82);
  --enterprise-panel-strong: rgba(8,16,29,.95);
  --enterprise-accent: #7dd3fc;
  --enterprise-accent-strong: #35bdf2;
  --enterprise-burgundy: #a83358;
  --enterprise-text: #f5f8fc;
  --enterprise-muted: #aebcd0;
}

[data-theme="light"] {
  --enterprise-border: rgba(15,23,42,.11);
  --enterprise-panel: rgba(255,255,255,.88);
  --enterprise-panel-strong: rgba(255,255,255,.98);
  --enterprise-accent: #167ca8;
  --enterprise-accent-strong: #12658a;
  --enterprise-burgundy: #8c1f42;
  --enterprise-text: #172033;
  --enterprise-muted: #5f6e82;
}

html { scroll-padding-top: 92px; }
body {
  background:
    radial-gradient(circle at 16% -8%, rgba(42,120,168,.12), transparent 30rem),
    radial-gradient(circle at 92% 10%, rgba(140,31,66,.09), transparent 32rem),
    linear-gradient(180deg,#07111d 0%,#091523 48%,#07111d 100%) !important;
  color: var(--enterprise-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.005em;
}
[data-theme="light"] body {
  background: linear-gradient(180deg,#f8fafc 0%,#f3f6fa 52%,#f8fafc 100%) !important;
}

.container { width:min(var(--enterprise-max),calc(100% - 48px)); }
.main-content { min-height: 70vh; }

#alw-enterprise-header {
  position: sticky;
  top: 0;
  z-index: 2147483000;
  border-bottom: 1px solid var(--enterprise-border);
  background: rgba(6,14,25,.88);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  box-shadow: 0 1px 0 rgba(255,255,255,.025);
}
[data-theme="light"] #alw-enterprise-header { background: rgba(248,250,252,.92); }

.alw-enterprise-header-inner {
  width:min(var(--enterprise-max),calc(100% - 40px));
  min-height:72px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}
.alw-enterprise-brand {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  color:var(--enterprise-text);
  text-decoration:none;
  font-weight:800;
  letter-spacing:-.02em;
}
.alw-enterprise-brand img {
  width:34px;
  height:34px;
  border-radius:9px;
  filter:none;
}
.alw-enterprise-brand-copy { display:grid; line-height:1.04; }
.alw-enterprise-brand-copy strong { font-size:.98rem; }
.alw-enterprise-brand-copy span { margin-top:4px; color:var(--enterprise-muted); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }

.alw-enterprise-nav.nav-links {
  flex:1;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.alw-enterprise-nav > a,
.alw-products-menu > summary {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-radius:9px;
  color:var(--enterprise-muted) !important;
  text-decoration:none;
  font-size:.88rem !important;
  font-weight:650;
  cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.alw-enterprise-nav > a:hover,
.alw-enterprise-nav > a.active,
.alw-products-menu > summary:hover,
.alw-products-menu[open] > summary {
  color:var(--enterprise-text) !important;
  background:rgba(255,255,255,.055);
}
[data-theme="light"] .alw-enterprise-nav > a:hover,
[data-theme="light"] .alw-enterprise-nav > a.active,
[data-theme="light"] .alw-products-menu > summary:hover,
[data-theme="light"] .alw-products-menu[open] > summary { background:rgba(15,23,42,.055); }
.alw-products-menu { position:relative; }
.alw-products-menu > summary { list-style:none; }
.alw-products-menu > summary::-webkit-details-marker { display:none; }
.alw-products-menu > summary::after { content:'▾'; margin-left:7px; font-size:.66rem; opacity:.72; }
.alw-products-panel {
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  width:340px;
  padding:10px;
  display:grid;
  gap:4px;
  border:1px solid var(--enterprise-border);
  border-radius:14px;
  background:var(--enterprise-panel-strong);
  box-shadow:var(--enterprise-shadow);
}
.alw-products-panel a {
  display:grid;
  gap:2px;
  padding:12px 13px;
  border-radius:10px;
  color:var(--enterprise-text);
  text-decoration:none;
}
.alw-products-panel a:hover { background:rgba(125,211,252,.08); }
.alw-products-panel strong { font-size:.9rem; }
.alw-products-panel span { color:var(--enterprise-muted); font-size:.76rem; line-height:1.35; }

.alw-enterprise-account {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.alw-enterprise-account a,
.alw-enterprise-account button {
  min-height:38px;
  padding:0 14px !important;
  border-radius:9px !important;
  font-size:.86rem !important;
  box-shadow:none !important;
  transform:none !important;
}
.alw-enterprise-account .alw-signup {
  border:1px solid rgba(125,211,252,.30);
  background:linear-gradient(135deg,#167ca8,#235f84) !important;
  color:#fff !important;
}

.alw-mobile-nav { display:none; margin-left:auto; position:relative; }
.alw-mobile-nav > summary {
  list-style:none;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--enterprise-border);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  cursor:pointer;
  font-size:1.25rem;
}
.alw-mobile-nav > summary::-webkit-details-marker { display:none; }
.alw-mobile-panel {
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:min(340px,calc(100vw - 28px));
  padding:10px;
  border:1px solid var(--enterprise-border);
  border-radius:14px;
  background:var(--enterprise-panel-strong);
  box-shadow:var(--enterprise-shadow);
  display:grid;
  gap:4px;
}
.alw-mobile-panel .group-label { padding:9px 10px 4px; color:var(--enterprise-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; font-weight:800; }
.alw-mobile-panel a { padding:11px 10px; border-radius:9px; color:var(--enterprise-text); text-decoration:none; font-weight:650; }
.alw-mobile-panel a:hover { background:rgba(125,211,252,.08); }

/* Enterprise visual language */
.hero,
.page-hero { padding-top:84px !important; }
.hero h1,
.page-hero h1,
.section h2,
.section-intro h1,
.section-head h2 {
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
.hero h1 { max-width:14ch !important; }
.eyebrow,
.tag,
.section-label,
.flagship-badge {
  border-radius:8px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  font-size:.69rem !important;
  font-weight:800 !important;
}
.neon-text,
.neon-heading,
.neon-accent {
  color:var(--enterprise-text) !important;
  text-shadow:none !important;
}
.neon-accent { color:var(--enterprise-accent) !important; }

.card,
.panel,
.hero-card,
.form-shell,
.policy-shell,
.metric,
.notice,
.trust-pill,
.fit-card,
.service-card,
.support-panel,
.donation-group,
.flagship-panel,
.product-panel,
.subscription-card,
.video-frame {
  border-radius:var(--enterprise-radius) !important;
  border:1px solid var(--enterprise-border) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026)) !important;
  box-shadow:var(--enterprise-shadow-soft) !important;
}
[data-theme="light"] .card,
[data-theme="light"] .panel,
[data-theme="light"] .hero-card,
[data-theme="light"] .form-shell,
[data-theme="light"] .policy-shell,
[data-theme="light"] .metric,
[data-theme="light"] .notice,
[data-theme="light"] .trust-pill,
[data-theme="light"] .fit-card,
[data-theme="light"] .service-card,
[data-theme="light"] .support-panel,
[data-theme="light"] .donation-group,
[data-theme="light"] .flagship-panel,
[data-theme="light"] .product-panel,
[data-theme="light"] .subscription-card,
[data-theme="light"] .video-frame { background:#fff !important; }

.card:hover,
.panel:hover,
.subscription-card:hover { border-color:rgba(125,211,252,.22) !important; }

.button,
button.button {
  border-radius:10px !important;
  min-height:44px;
  padding:11px 18px !important;
  font-weight:750 !important;
  letter-spacing:-.01em;
  box-shadow:none !important;
}
.button:hover,
button.button:hover { transform:translateY(-1px) !important; }
.button.primary {
  background:linear-gradient(135deg,#157ea9,#1f668a) !important;
  color:#fff !important;
  border:1px solid rgba(125,211,252,.24) !important;
}
.button.secondary,
.button.ghost {
  background:rgba(255,255,255,.035) !important;
  border:1px solid var(--enterprise-border) !important;
  color:var(--enterprise-text) !important;
}

.section,
section { scroll-margin-top:90px; }
.section-intro,
.section-head { max-width:860px; }
.grid-3,
.grid-2,
.grid,
.service-grid,
.fit-grid,
.donation-grid { gap:18px !important; }

.footer,
.site-footer {
  border-top:1px solid var(--enterprise-border) !important;
  background:rgba(4,10,18,.38);
}
[data-theme="light"] .footer,
[data-theme="light"] .site-footer { background:rgba(255,255,255,.58); }

/* Homepage enterprise positioning */
#hero-title { color:var(--enterprise-text) !important; }
.privacy-banner { color:var(--enterprise-accent) !important; text-shadow:none !important; }
.hero-subhead,
.hero-note,
.muted { color:var(--enterprise-muted) !important; }
.trust-strip { gap:14px !important; }
.trust-pill strong { color:var(--enterprise-text) !important; }
.flagship-panel { max-width:1040px; margin:0 auto; }
.flagship-badge .badge-dot { box-shadow:none !important; }
.video-frame::before { opacity:.28; }

/* Forms / admin-adjacent public surfaces */
input,
select,
textarea {
  border-radius:10px !important;
  border-color:var(--enterprise-border) !important;
}

@media (max-width: 980px) {
  .alw-enterprise-nav,
  .alw-enterprise-account { display:none !important; }
  .alw-mobile-nav { display:block; }
  .alw-enterprise-header-inner { min-height:64px; }
  .hero,.page-hero { padding-top:64px !important; }
}

@media (max-width: 640px) {
  .container,
  .alw-enterprise-header-inner { width:min(100% - 28px,var(--enterprise-max)); }
  .alw-enterprise-brand-copy span { display:none; }
  .hero,.page-hero { padding-top:52px !important; }
  .card,.panel,.form-shell,.policy-shell,.metric,.notice { padding:22px !important; }
}
