:root {
  color-scheme: dark;
  --bg: #06111f;
  --bg-deep: #020812;
  --surface: #0b1b2d;
  --surface-2: #10263d;
  --surface-glass: rgba(10, 28, 48, .72);
  --text: #eef9ff;
  --muted: #9eb7c8;
  --faint: #668398;
  --line: rgba(135, 206, 235, .17);
  --line-strong: rgba(79, 218, 255, .38);
  --primary: #26d6ff;
  --primary-2: #087eff;
  --primary-ink: #00111b;
  --success: #45e3ad;
  --warning: #ffc466;
  --danger: #ff7080;
  --shadow: 0 28px 80px rgba(0, 0, 0, .36);
  --soft-shadow: 0 18px 45px rgba(0, 0, 0, .22);
  --radius: 22px;
  --radius-sm: 13px;
  --max: 1220px;
  --nav-h: 78px;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f8fc;
  --bg-deep: #eaf2f8;
  --surface: #ffffff;
  --surface-2: #edf5fb;
  --surface-glass: rgba(255, 255, 255, .84);
  --text: #0a1a29;
  --muted: #4c6578;
  --faint: #71899a;
  --line: rgba(17, 85, 122, .14);
  --line-strong: rgba(0, 144, 205, .34);
  --primary: #008dc9;
  --primary-2: #0869e8;
  --primary-ink: #ffffff;
  --success: #008b68;
  --warning: #9a5a00;
  --danger: #c62844;
  --shadow: 0 28px 70px rgba(26, 72, 101, .13);
  --soft-shadow: 0 16px 36px rgba(26, 72, 101, .1);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    color-scheme: light;
    --bg: #f4f8fc;
    --bg-deep: #eaf2f8;
    --surface: #ffffff;
    --surface-2: #edf5fb;
    --surface-glass: rgba(255, 255, 255, .84);
    --text: #0a1a29;
    --muted: #4c6578;
    --faint: #71899a;
    --line: rgba(17, 85, 122, .14);
    --line-strong: rgba(0, 144, 205, .34);
    --primary: #008dc9;
    --primary-2: #0869e8;
    --primary-ink: #ffffff;
    --success: #008b68;
    --warning: #9a5a00;
    --danger: #c62844;
    --shadow: 0 28px 70px rgba(26, 72, 101, .13);
    --soft-shadow: 0 16px 36px rgba(26, 72, 101, .1);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 24px); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 18% -10%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.06; }
h1 { font-size: clamp(2.7rem, 6vw, 5.7rem); }
h2 { font-size: clamp(2.05rem, 4vw, 3.85rem); }
h3 { font-size: 1.28rem; }
p { color: var(--muted); }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.eyebrow, .section-heading > span, .guide-head > span, .page-hero .eyebrow, .form-title > span {
  display: block;
  color: var(--primary);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.site-nav {
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--nav-h);
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 26px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px) saturate(140%);
}

.brand { display: inline-flex; align-items: center; width: 174px; }
.brand img { display: block; width: 100%; height: 54px; object-fit: contain; object-position: left center; }
.main-nav, .nav-tools { display: flex; align-items: center; gap: 22px; }
.main-nav { justify-content: center; }
.main-nav a, .nav-tools > a, .nav-plain {
  border: 0;
  background: none;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  transition: color .2s ease;
}
.main-nav a:hover, .nav-tools > a:hover, .nav-plain:hover { color: var(--primary); }
.nav-tools { gap: 12px; justify-content: flex-end; }
.nav-tools form { display: inline-flex; }
.nav-cta, .primary, .hero-actions > a:not(.text-link), .price-card > a, .admin-form > button, .auth-panel form > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: var(--primary-ink) !important;
  border: 1px solid color-mix(in srgb, var(--primary) 65%, white);
  font-weight: 850;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--primary-2) 24%, transparent);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.nav-cta:hover, .primary:hover, .hero-actions > a:not(.text-link):hover, .price-card > a:hover, .admin-form > button:hover, .auth-panel form > button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--primary-2) 32%, transparent);
}
.theme-toggle, .language-menu > button, .mobile-menu {
  width: 39px;
  height: 39px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface-glass);
  cursor: pointer;
}
.theme-toggle { font-size: 1.15rem; }
.language-menu { position: relative; }
.language-menu > button { width: 44px; font-size: .72rem; font-weight: 900; }
.language-menu > div {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  display: none;
  width: 184px;
  padding: 8px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--soft-shadow);
}
.language-menu.open > div { display: grid; }
.language-menu a { padding: 8px 11px; border-radius: 9px; color: var(--muted); font-size: .86rem; }
.language-menu a:hover, .language-menu a[aria-current="true"] { background: var(--surface-2); color: var(--primary); }
.mobile-menu { display: none; padding: 10px; }
.mobile-menu span { display: block; width: 17px; height: 2px; margin: 3px auto; background: var(--text); }

.marketing, .portal-shell, .admin-shell { overflow: hidden; }
.hero-premium {
  position: relative;
  min-height: min(840px, calc(100vh - var(--nav-h)));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 76px max(32px, calc((100% - var(--max)) / 2)) 86px;
  isolation: isolate;
}
.hero-atmosphere {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, var(--bg) 12%, color-mix(in srgb, var(--bg) 76%, transparent) 46%, color-mix(in srgb, var(--bg) 28%, transparent)),
    linear-gradient(0deg, var(--bg), transparent 38%),
    url("/assets/hero-bg.png") center right / cover no-repeat;
  opacity: .88;
}
.hero-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 75% 45%, #000, transparent 68%);
  opacity: .32;
}
.hero-copy { position: relative; z-index: 2; }
.signal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: var(--primary);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .17em;
}
.signal i, .health-pill i, .platform-grid .verified small i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--success) 14%, transparent), 0 0 22px var(--success);
}
.hero-logo { width: min(470px, 85%); height: auto; margin: 0 0 12px -10px; filter: drop-shadow(0 12px 26px rgba(0, 129, 255, .26)); }
.hero-copy h1 { max-width: 800px; margin-bottom: 24px; font-size: clamp(3.05rem, 5.5vw, 5.6rem); }
.hero-copy > p { max-width: 720px; margin-bottom: 30px; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero-actions > a:not(.text-link) { min-height: 50px; padding: 0 24px; }
.hero-actions > a:not(.primary, .text-link) { background: var(--surface-glass); color: var(--text) !important; border-color: var(--line-strong); box-shadow: none; }
.text-link { padding: 12px; color: var(--primary); font-weight: 800; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 15px 24px; margin-top: 30px; color: var(--muted); font-size: .82rem; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { color: var(--success); font-style: normal; }

.orbital-console {
  position: relative;
  min-height: 565px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 34px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--bg-deep) 88%, transparent));
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
}
.orbital-console::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 42%); }
.console-top { position: relative; display: flex; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .68rem; letter-spacing: .13em; }
.console-top span { display: flex; align-items: center; gap: 8px; color: var(--success); font-weight: 800; }
.console-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.orbit-visual { position: relative; height: 340px; }
.planet { position: absolute; z-index: 3; top: 92px; left: calc(50% - 75px); width: 150px; height: 150px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #0c7be9, #021632 68%); box-shadow: inset -18px -20px 35px #0008, 0 0 70px color-mix(in srgb, var(--primary) 40%, transparent); }
.planet img { width: 82%; }
.ring { position: absolute; z-index: 2; top: 110px; left: 16%; width: 68%; height: 116px; border: 2px solid color-mix(in srgb, var(--primary) 55%, transparent); border-radius: 50%; transform: rotate(-17deg); box-shadow: 0 0 28px color-mix(in srgb, var(--primary) 25%, transparent); }
.ring.two { top: 82px; left: 25%; width: 50%; height: 176px; transform: rotate(58deg); border-color: color-mix(in srgb, var(--primary-2) 50%, transparent); }
.node { position: absolute; z-index: 4; width: 13px; height: 13px; border: 3px solid var(--surface); border-radius: 50%; background: var(--primary); box-shadow: 0 0 18px var(--primary); }
.node.n1 { top: 112px; left: 20%; }.node.n2 { top: 238px; right: 20%; }.node.n3 { top: 75px; right: 27%; }
.console-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 0 20px 20px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.console-grid div { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); }
.console-grid small { color: var(--primary); font-size: .63rem; letter-spacing: .14em; }
.console-grid strong { font-size: 1rem; }.console-grid span { color: var(--faint); font-size: .73rem; }

.trust-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  border-block: 1px solid var(--line);
  background: var(--surface-glass);
}
.trust-strip span { padding: 18px 28px; color: var(--muted); font-size: .78rem; font-weight: 750; border-right: 1px solid var(--line); }
.editorial, .install-showcase, .pricing-section, .docs-showcase, .trust-network, .faq, .portal-shell, .admin-shell {
  max-width: var(--max);
  margin-inline: auto;
}
.editorial, .install-showcase, .pricing-section, .trust-network, .faq { padding: 110px 24px; }
.section-heading { max-width: 670px; margin-bottom: 42px; }
.section-heading.wide { max-width: 920px; }
.section-heading h2 { margin: 12px 0 19px; }
.section-heading p { max-width: 730px; font-size: 1.06rem; line-height: 1.75; }
.section-heading .primary { margin-top: 12px; }
.feature-story { border-top: 1px solid var(--line); }
.feature-story article { display: grid; grid-template-columns: 90px 1fr; gap: 34px; padding: 39px 0; border-bottom: 1px solid var(--line); }
.feature-story article > b { color: var(--primary); font-size: .85rem; letter-spacing: .18em; }
.feature-story article > div { display: grid; grid-template-columns: minmax(230px, .7fr) 1fr auto; gap: 30px; align-items: start; }
.feature-story h3 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.feature-story p { margin: 0; max-width: 560px; }
.feature-story a { color: var(--primary); font-size: .83rem; font-weight: 800; white-space: nowrap; }

.install-showcase { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; align-items: center; border-block: 1px solid var(--line); }
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.platform-grid article { display: flex; align-items: center; gap: 15px; min-height: 112px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--soft-shadow); }
.platform-grid article.verified { border-color: var(--line-strong); }
.platform-grid img { width: 64px; height: 64px; }
.platform-grid article > div { display: grid; gap: 3px; }
.platform-grid b { font-size: 1.02rem; }.platform-grid span { color: var(--muted); font-size: .74rem; }
.platform-grid small { color: var(--faint); font-size: .69rem; text-transform: uppercase; letter-spacing: .08em; }
.platform-grid .verified small { display: flex; align-items: center; gap: 8px; color: var(--success); }
.platform-grid .verified small i { width: 6px; height: 6px; }

.pricing-section { background: linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 65%, transparent), transparent 70%); border-radius: 40px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 510px; padding: 31px; border: 1px solid var(--line); border-radius: 25px; background: var(--surface); box-shadow: var(--soft-shadow); }
.price-card.featured { border-color: var(--line-strong); transform: translateY(-10px); box-shadow: var(--shadow), inset 0 1px color-mix(in srgb, var(--primary) 20%, transparent); }
.popular { position: absolute; top: 18px; right: 18px; padding: 6px 9px; border-radius: 999px; background: color-mix(in srgb, var(--primary) 13%, transparent); color: var(--primary); font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.edition { color: var(--primary); font-size: .69rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.price-card h3 { margin: 14px 0 12px; font-size: 1.8rem; }
.price-card > p { min-height: 72px; }
.price { display: flex; align-items: baseline; gap: 9px; margin: 18px 0 24px; }
.price strong { font-size: 2rem; }.price small { color: var(--faint); }
.price-card ul { display: grid; gap: 12px; flex: 1; padding: 22px 0; margin: 0 0 24px; border-top: 1px solid var(--line); list-style: none; }
.price-card li { display: flex; gap: 9px; color: var(--muted); font-size: .88rem; }
.price-card li i { color: var(--success); font-style: normal; }
.price-card > a { width: 100%; border-radius: 13px; }

.docs-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; max-width: 1400px; padding: 120px max(24px, calc((100% - var(--max)) / 2)); background: var(--bg-deep); }
.docs-showcase h2 { margin: 14px 0 20px; }
.docs-showcase p { max-width: 620px; font-size: 1.05rem; }
.terminal-preview { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 22px; background: #020a12; box-shadow: var(--shadow); }
.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 14px 17px; border-bottom: 1px solid #17324a; color: #7290a3; font-size: .72rem; }
.terminal-bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff6b72; }.terminal-bar i:nth-child(2) { background: #ffc85a; }.terminal-bar i:nth-child(3) { background: #45e3ad; }
.terminal-bar span { margin-left: auto; }
.terminal-preview pre { margin: 0; padding: 26px; color: #c5ddec; font-size: .84rem; line-height: 1.8; white-space: pre-wrap; }
.terminal-preview code span { color: #45e3ad; }
.trust-network { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.service-network { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.service-network a { position: relative; display: grid; gap: 4px; padding: 21px 34px 21px 0; border-bottom: 1px solid var(--line); }
.service-network a:nth-child(odd) { border-right: 1px solid var(--line); }
.service-network a:nth-child(even) { padding-left: 24px; }
.service-network b { color: var(--primary); font-size: .95rem; }.service-network small { color: var(--muted); }
.service-network span { position: absolute; right: 13px; top: 27px; color: var(--faint); }
.faq { border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq details { padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.faq summary { cursor: pointer; font-weight: 800; }.faq details p { margin: 15px 0 0; }

.portal-shell { padding: 70px 24px 110px; }
.page-hero { display: flex; min-height: 390px; align-items: center; padding: 64px 0 80px; border-bottom: 1px solid var(--line); }
.page-hero.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.page-hero > div:first-child { max-width: 890px; }
.page-hero h1 { margin: 14px 0 21px; font-size: clamp(3rem, 6vw, 5.6rem); }
.page-hero p { max-width: 760px; font-size: 1.1rem; line-height: 1.75; }
.page-hero img { width: min(430px, 100%); filter: drop-shadow(0 18px 35px color-mix(in srgb, var(--primary-2) 20%, transparent)); }
.verified-box { display: grid; justify-items: start; gap: 7px; padding: 30px; border: 1px solid var(--line-strong); border-radius: 24px; background: var(--surface); box-shadow: var(--soft-shadow); }
.verified-box i { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: color-mix(in srgb, var(--success) 15%, transparent); color: var(--success); font-size: 1.4rem; font-style: normal; }
.verified-box strong { margin-top: 9px; font-size: 1.3rem; }.verified-box span { color: var(--muted); }
.portal-shell > .platform-grid { max-width: 950px; margin: 60px auto; }
.install-guides { display: grid; gap: 55px; margin-top: 90px; }
.install-guides article { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; padding-bottom: 55px; border-bottom: 1px solid var(--line); }
.guide-head h2, .guide-step h2 { margin: 10px 0 15px; }
.code-block { overflow: hidden; min-width: 0; border: 1px solid var(--line-strong); border-radius: 18px; background: #020a12; box-shadow: var(--soft-shadow); }
.code-block > div { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-bottom: 1px solid #17324a; color: #7693a7; font-size: .72rem; }
.code-block button { padding: 7px 11px; border: 1px solid #235676; border-radius: 8px; background: #0c2134; color: #8de8ff; cursor: pointer; }
.code-block button.copied { border-color: #45e3ad; color: #45e3ad; }
.code-block pre { max-height: 520px; overflow: auto; margin: 0; padding: 24px; color: #d4edf8; font-size: .79rem; line-height: 1.65; white-space: pre-wrap; word-break: break-word; }
.install-principles { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 70px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.install-principles div { display: grid; gap: 7px; padding: 22px; border-right: 1px solid var(--line); }.install-principles div:last-child { border: 0; }
.install-principles b { color: var(--primary); }.install-principles span { color: var(--muted); font-size: .79rem; }
.capability-grid, .support-grid, .service-cards, .pricing-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 70px; }
.capability-grid article, .support-grid a, .service-cards article, .pricing-notes article { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--soft-shadow); }
.capability-grid article > span, .support-grid a > span, .service-cards article > span { color: var(--primary); font-size: .67rem; font-weight: 850; letter-spacing: .16em; }
.capability-grid h2, .support-grid h2 { margin: 13px 0; font-size: 1.8rem; }
.capability-grid ul { display: grid; gap: 8px; padding-left: 19px; color: var(--muted); }
.support-grid a { transition: transform .2s ease, border-color .2s ease; }.support-grid a:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.comparison { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; margin-top: 100px; }
.comparison-table { border-top: 1px solid var(--line); }
.comparison-table > div { display: grid; grid-template-columns: 1fr 1fr; padding: 19px 0; border-bottom: 1px solid var(--line); }
.comparison-table span { color: var(--muted); }.comparison-table b { color: var(--primary); }
.service-cards article h3 { margin: 12px 0; font-size: 1.35rem; }.service-cards article a { color: var(--primary); font-weight: 800; }
.guide-article { display: grid; grid-template-columns: .6fr 1.4fr; gap: 50px; margin-top: 70px; }.guide-check { grid-column: 2; padding: 23px; border-left: 3px solid var(--success); background: color-mix(in srgb, var(--success) 7%, transparent); }
.legal-content { max-width: 830px; padding: 55px 0; }.legal-content li { margin: 9px 0; color: var(--muted); }

.auth-page { display: grid; grid-template-columns: 1.1fr .9fr; min-height: calc(100vh - var(--nav-h)); }
.auth-brand { display: flex; flex-direction: column; justify-content: center; padding: 80px max(40px, calc((100vw - var(--max)) / 2)); background: linear-gradient(90deg, color-mix(in srgb, var(--bg-deep) 93%, transparent), color-mix(in srgb, var(--surface) 75%, transparent)), url("/assets/hero-bg.png") center / cover; }
.auth-brand img { width: min(480px, 82%); margin: 0 0 30px -12px; }.auth-brand h1 { max-width: 730px; margin: 13px 0 20px; }.auth-brand > p { max-width: 620px; }
.auth-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }.auth-proof span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .72rem; }
.auth-panel { display: grid; place-items: center; padding: 55px; background: var(--surface); }
.auth-panel form { width: min(440px, 100%); }.auth-panel form h2 { margin: 12px 0 28px; font-size: 2.25rem; }
.auth-panel form > button { width: 100%; margin-top: 14px; border-radius: 12px; }.auth-panel form > p { margin-top: 18px; text-align: center; }.auth-panel form > p a { color: var(--primary); font-weight: 750; }

label { display: grid; gap: 7px; color: var(--muted); font-size: .77rem; font-weight: 720; }
input, textarea, select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: 0;
  background: var(--surface-2);
  color: var(--text);
}
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent); }

.account-shell { max-width: var(--max); }
.account-hero { display: grid; grid-template-columns: 1fr 360px; gap: 50px; align-items: center; padding: 70px 0; border-bottom: 1px solid var(--line); }
.account-hero h1 { margin: 13px 0 15px; font-size: clamp(2.8rem, 5vw, 4.7rem); }.account-hero img { width: 100%; }
.account-section { padding: 65px 0; border-bottom: 1px solid var(--line); }
.license-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.license-card { padding: 28px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--surface); box-shadow: var(--soft-shadow); }
.license-top { display: flex; justify-content: space-between; align-items: center; }.license-card h3 { margin: 15px 0 8px; }.license-card > p { font-size: .78rem; }
.license-key { display: flex; align-items: center; gap: 10px; margin: 20px 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-deep); }
.license-key code { min-width: 0; flex: 1; overflow-wrap: anywhere; color: var(--primary); font-size: .78rem; }
.license-key button, button.small { padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface-2); color: var(--primary); cursor: pointer; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }.tag-list span { padding: 6px 9px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .7rem; }
.purchase-list { display: grid; gap: 12px; }
.buy-row { display: grid; grid-template-columns: minmax(180px, 1fr) auto minmax(140px, .6fr) minmax(150px, .7fr) auto; align-items: end; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.buy-row div { display: grid; }.buy-row small { color: var(--muted); }.buy-row > b { align-self: center; font-size: 1.1rem; }
.buy-row button { min-height: 44px; padding: 0 15px; border: 0; border-radius: 10px; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: var(--primary-ink); font-weight: 850; cursor: pointer; }
.order-list { border-top: 1px solid var(--line); }
.order-row { display: grid; grid-template-columns: 1fr .4fr .5fr .3fr; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.order-row > div, .order-row > span { display: grid; }.order-row small { color: var(--faint); }
.status { display: inline-flex; width: max-content; padding: 5px 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .67rem; text-transform: uppercase; letter-spacing: .06em; }
.status.active, .status.paid, .status.sent { background: color-mix(in srgb, var(--success) 13%, transparent); color: var(--success); }
.status.failed { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); }.status.retry, .status.pending { color: var(--warning); }

.admin-shell { max-width: 1600px; overflow: visible; padding: 42px 26px 110px; }
.admin-layout { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 34px; align-items: start; }
.admin-workspace { min-width: 0; }
.admin-sidebar { position: sticky; z-index: 30; top: calc(var(--nav-h) + 24px); display: grid; grid-template-rows: auto 1fr auto; height: calc(100vh - var(--nav-h) - 48px); min-height: 590px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 22px; background: linear-gradient(165deg, color-mix(in srgb, var(--surface-2) 94%, transparent), color-mix(in srgb, var(--bg-deep) 96%, transparent)); box-shadow: var(--soft-shadow); }
.admin-sidebar-brand { display: grid; gap: 5px; padding: 25px 22px 20px; border-bottom: 1px solid var(--line); }
.admin-sidebar-brand > span { color: var(--primary); font-size: .63rem; font-weight: 900; letter-spacing: .19em; }
.admin-sidebar-brand strong { font-size: 1.25rem; letter-spacing: -.035em; }.admin-sidebar-brand small { color: var(--faint); font-size: .67rem; }
.admin-sidebar nav { display: grid; align-content: start; gap: 4px; overflow-y: auto; padding: 14px 11px; scrollbar-width: thin; }
.admin-sidebar nav a { position: relative; display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 10px; min-height: 52px; padding: 8px 10px; border: 1px solid transparent; border-radius: 12px; color: var(--muted); transition: background .18s ease, border-color .18s ease, color .18s ease; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { border-color: var(--line); background: color-mix(in srgb, var(--primary) 8%, var(--surface)); color: var(--text); }
.admin-sidebar nav a.active::before { position: absolute; left: -12px; width: 3px; height: 28px; border-radius: 0 4px 4px 0; background: var(--primary); content: ''; }
.admin-sidebar nav a > i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--surface-2); color: var(--primary); font-size: .57rem; font-style: normal; font-weight: 900; letter-spacing: .05em; }
.admin-sidebar nav a > span { display: grid; gap: 1px; font-size: .76rem; font-weight: 800; }.admin-sidebar nav a small { color: var(--faint); font-size: .59rem; font-weight: 600; }
.admin-sidebar nav a > em { min-width: 22px; padding: 3px 6px; border-radius: 999px; background: color-mix(in srgb, var(--warning) 15%, transparent); color: var(--warning); font-size: .6rem; font-style: normal; font-weight: 900; text-align: center; }
.admin-sidebar-foot { display: grid; gap: 11px; padding: 17px 20px 20px; border-top: 1px solid var(--line); }.admin-sidebar-foot span { display: flex; align-items: center; gap: 8px; color: var(--success); font-size: .63rem; font-weight: 750; }.admin-sidebar-foot span i, .health-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px color-mix(in srgb, var(--success) 12%, transparent); }.admin-sidebar-foot > a { color: var(--muted); font-size: .68rem; font-weight: 750; }
.admin-side-toggle { display: none; align-items: center; gap: 9px; margin: 0 0 18px; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--surface); box-shadow: var(--soft-shadow); font-size: .75rem; font-weight: 850; cursor: pointer; }
.admin-anchor { scroll-margin-top: calc(var(--nav-h) + 24px); }
.dashboard-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.dashboard-head h1 { margin: 12px 0 10px; font-size: clamp(2.5rem, 5vw, 4.6rem); }.dashboard-head p { max-width: 760px; margin: 0; }
.health-pill { display: flex; align-items: center; gap: 10px; min-width: max-content; padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--success); font-size: .76rem; }
.stats-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 30px 0; }
.stats-grid article { display: grid; gap: 4px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.stats-grid span { color: var(--muted); font-size: .72rem; }.stats-grid strong { font-size: 1.65rem; }.stats-grid small { color: var(--faint); font-size: .67rem; }
.admin-section { padding: 65px 0; border-bottom: 1px solid var(--line); }
.admin-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }.admin-actions form { margin: 0; }.admin-actions button { padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface-2); color: var(--primary); font-size: .7rem; font-weight: 800; cursor: pointer; }
.admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.admin-form { display: grid; align-content: start; gap: 13px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--soft-shadow); }
.admin-form > button { margin-top: 8px; border-radius: 11px; }
.form-title h3 { margin: 6px 0 3px; }.field-pair, .field-triple { display: grid; gap: 10px; }.field-pair { grid-template-columns: 1fr 1fr; }.field-triple { grid-template-columns: 1fr 1fr 1fr; }
.checks { display: flex; gap: 15px; }.checks.wrap { flex-wrap: wrap; }.checks label, .check { display: flex; align-items: center; gap: 7px; }.checks input, .check input { width: 16px; min-height: 16px; }
fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 11px; } legend { color: var(--muted); font-size: .72rem; }
.smtp-form { max-width: 780px; }
.data-table { overflow-x: auto; border-top: 1px solid var(--line); }
.table-head, .table-row { display: grid; grid-template-columns: 1.3fr 1fr .9fr .4fr .5fr; gap: 16px; min-width: 850px; padding: 15px 8px; border-bottom: 1px solid var(--line); }
.table-head { color: var(--faint); font-size: .67rem; font-weight: 800; text-transform: uppercase; }.table-row { align-items: center; font-size: .8rem; }.table-row span { display: grid; gap: 4px; }.table-row small { color: var(--danger); overflow-wrap: anywhere; }
.record-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.record-grid.billing-records { grid-template-columns: repeat(2, minmax(0, 1fr)); }.record-grid > article { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }
.data-list > div { display: grid; gap: 3px; padding: 12px 0; border-bottom: 1px solid var(--line); }.data-list strong { font-size: .77rem; overflow-wrap: anywhere; }.data-list span { color: var(--faint); font-size: .68rem; overflow-wrap: anywhere; }
.notice, .error-notice { margin: 22px 0; padding: 13px 16px; border: 1px solid color-mix(in srgb, var(--success) 45%, var(--line)); border-radius: 11px; background: color-mix(in srgb, var(--success) 8%, transparent); color: var(--success); }
.error-notice { border-color: color-mix(in srgb, var(--danger) 50%, var(--line)); background: color-mix(in srgb, var(--danger) 8%, transparent); color: var(--danger); }
.empty { padding: 20px; border: 1px dashed var(--line); border-radius: 13px; color: var(--faint); }

.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 65px max(24px, calc((100vw - var(--max)) / 2)) 28px; border-top: 1px solid var(--line); background: var(--bg-deep); }
.site-footer > div .brand { width: 240px; }.site-footer > div p { max-width: 400px; margin-top: 15px; }
.site-footer > nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.site-footer nav > div { display: grid; align-content: start; gap: 9px; }
.site-footer nav strong { margin-bottom: 6px; color: var(--text); font-size: .77rem; }.site-footer nav a { color: var(--muted); font-size: .78rem; }
.site-footer > small { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--line); color: var(--faint); font-size: .69rem; }

@media (max-width: 1100px) {
  .site-nav { grid-template-columns: 165px 1fr auto; gap: 14px; padding-inline: 20px; }
  .main-nav { gap: 13px; }.main-nav a { font-size: .78rem; }.nav-tools { gap: 8px; }
  .hero-premium { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 820px; }.orbital-console { width: min(650px, 100%); justify-self: center; }
  .install-showcase, .trust-network, .docs-showcase, .comparison { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }.price-card:last-child { grid-column: 1 / -1; }.price-card.featured { transform: none; }
  .admin-grid { grid-template-columns: 1fr 1fr; }.stats-grid { grid-template-columns: repeat(3, 1fr); }
  .admin-layout { display: block; }
  .admin-side-toggle { position: sticky; z-index: 80; top: calc(var(--nav-h) + 10px); display: inline-flex; }
  .admin-sidebar { position: fixed; z-index: 95; top: var(--nav-h); bottom: 0; left: 0; width: min(320px, 88vw); height: auto; min-height: 0; border-radius: 0 22px 22px 0; transform: translateX(-105%); transition: transform .22s ease; }
  .admin-sidebar.is-open { transform: translateX(0); }
  .admin-side-open { overflow: hidden; }
  .buy-row { grid-template-columns: 1fr auto 1fr 1fr; }.buy-row button { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  :root { --nav-h: 68px; }
  .site-nav { grid-template-columns: 145px 1fr auto; }.brand { width: 145px; }.brand img { height: 45px; }
  .mobile-menu { display: block; justify-self: end; }
  .main-nav { position: fixed; top: var(--nav-h); left: 0; right: 0; display: none; padding: 20px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--soft-shadow); }
  .nav-open .main-nav { display: grid; }.main-nav a { padding: 11px; font-size: .95rem; }
  .nav-tools > a, .nav-tools > form { display: none; }.nav-tools { grid-column: 3; grid-row: 1; margin-right: 52px; }
  .hero-premium { padding: 54px 20px 70px; gap: 40px; }.hero-copy h1 { font-size: clamp(2.7rem, 11vw, 4.2rem); }.orbital-console { min-height: 530px; }
  .editorial, .install-showcase, .pricing-section, .trust-network, .faq { padding: 75px 20px; }.pricing-section { border-radius: 0; }
  .feature-story article { grid-template-columns: 48px 1fr; }.feature-story article > div { grid-template-columns: 1fr; gap: 12px; }
  .pricing-grid, .faq-grid, .capability-grid, .support-grid, .service-cards, .pricing-notes, .license-grid { grid-template-columns: 1fr; }.price-card:last-child { grid-column: auto; }
  .docs-showcase { grid-template-columns: 1fr; padding: 80px 20px; }
  .trust-network { gap: 20px; }.page-hero.split, .account-hero { grid-template-columns: 1fr; }.page-hero img, .account-hero img { width: min(360px, 80%); }
  .install-guides article, .guide-article { grid-template-columns: 1fr; }.guide-check { grid-column: 1; }
  .install-principles { grid-template-columns: 1fr 1fr; }.install-principles div { border-bottom: 1px solid var(--line); }
  .auth-page { grid-template-columns: 1fr; }.auth-brand { min-height: 530px; padding: 60px 28px; }.auth-panel { padding: 55px 24px; }
  .admin-grid, .record-grid, .record-grid.billing-records { grid-template-columns: 1fr; }.stats-grid { grid-template-columns: 1fr 1fr; }
  .buy-row { grid-template-columns: 1fr 1fr; }.buy-row div, .buy-row label { grid-column: 1 / -1; }
  .order-row { grid-template-columns: 1fr 1fr; }
  .site-footer { grid-template-columns: 1fr; gap: 35px; padding-inline: 22px; }
}

@media (max-width: 540px) {
  .site-nav { grid-template-columns: 125px 1fr auto; padding-inline: 12px; }.brand { width: 125px; }
  .nav-tools { margin-right: 44px; }.language-menu { display: none; }
  h1 { font-size: 2.7rem; }.hero-logo { width: 96%; }
  .orbital-console { min-height: 495px; }.orbit-visual { height: 310px; }.console-grid { margin-inline: 12px; }
  .trust-strip span { width: 50%; padding: 14px; text-align: center; border-bottom: 1px solid var(--line); }
  .platform-grid, .service-network { grid-template-columns: 1fr; }.service-network a:nth-child(odd) { border-right: 0; }.service-network a:nth-child(even) { padding-left: 0; }
  .page-hero { min-height: 330px; padding-top: 40px; }.portal-shell, .admin-shell { padding-inline: 17px; }
  .install-principles, .stats-grid { grid-template-columns: 1fr; }
  .field-pair, .field-triple { grid-template-columns: 1fr; }
  .dashboard-head { align-items: flex-start; flex-direction: column; }
  .license-key { align-items: stretch; flex-direction: column; }.order-row { grid-template-columns: 1fr; }
  .site-footer > nav { grid-template-columns: 1fr 1fr; }
}

/* 1.3.0 product preview replaces the decorative orbit with a useful panel view. */
.panel-preview { align-self: center; background: color-mix(in srgb, var(--surface) 94%, transparent); border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 28px 80px rgba(1,37,78,.18); min-height: 480px; overflow: hidden; position: relative; }
.preview-bar { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 22px 26px; }.preview-bar span { align-items: center; display: flex; font-weight: 800; gap: 10px; }.preview-bar i { background: #18b988; border-radius: 50%; box-shadow: 0 0 0 6px rgba(24,185,136,.12); height: 9px; width: 9px; }.preview-bar small { color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.preview-body { padding: 34px; }.preview-score { align-items: end; background: linear-gradient(145deg,rgba(13,151,227,.15),rgba(46,219,255,.04)); border: 1px solid rgba(13,151,227,.24); border-radius: 22px; display: flex; gap: 18px; padding: 28px; }.preview-score strong { font-size: 72px; letter-spacing: -.07em; line-height: .85; }.preview-score span { color: var(--muted); font-weight: 700; padding-bottom: 5px; }
.preview-metrics { background: var(--line); border: 1px solid var(--line); border-radius: 20px; display: grid; gap: 1px; grid-template-columns: repeat(2,1fr); margin-top: 22px; overflow: hidden; }.preview-metrics div { background: var(--surface); display: grid; gap: 7px; padding: 22px; }.preview-metrics small { color: var(--muted); }.preview-metrics b { font-size: 20px; }
.preview-activity { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 14px; margin-top: 26px; padding-top: 24px; }.preview-activity > span { background: #18b988; border-radius: 50%; height: 12px; width: 12px; }.preview-activity div { display: grid; gap: 4px; }.preview-activity small { color: var(--muted); }
@media (max-width: 980px) { .panel-preview { min-height: 0; }.preview-score strong { font-size: 56px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
