/*
Theme Name: 210Console Marketing — Reimagined
Theme URI: https://210console.com/
Author: Mike Price / OpenAI
Description: Product-first marketing theme for 210Console, focused on fleet operations, intelligence, and interactive product storytelling.
Version: 0.2.10
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: 210console-marketing-reimagined
*/

:root {
  --bg: #07111d;
  --bg-2: #0a1726;
  --bg-3: #0d1d2f;
  --panel: #102338;
  --panel-2: #132a42;
  --text: #edf7ff;
  --muted: #9db2c6;
  --line: rgba(154,185,211,.17);
  --blue: #0ea5ff;
  --cyan: #22d3ee;
  --teal: #14b8a6;
  --mint: #34d399;
  --danger: #ff6673;
  --warning: #f7bf58;
  --paper: #f4f8fb;
  --ink: #0b1b2d;
  --ink-muted: #4f6276;
  --radius: 24px;
  --max: 1220px;
  --shadow: 0 30px 90px rgba(0,0,0,.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 112px 0; }
.section-kicker, .eyebrow { color: #74ddff; text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; font-weight: 900; }
.section-title { margin: 14px 0 0; font-size: clamp(2.3rem, 5vw, 4.7rem); line-height: .98; letter-spacing: -.06em; }
.section-intro { max-width: 820px; margin: 22px 0 0; color: var(--muted); font-size: 1.08rem; }

.site-header { position: sticky; top: 0; z-index: 80; background: rgba(7,17,29,.86); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.admin-bar .site-header { top: 32px; }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { display: block; width: 192px; }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; border-radius: 11px; text-decoration: none; font-size: .82rem; font-weight: 900; transition: .18s ease; white-space: nowrap; }
.header-cta--demo { color: #04101c; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 10px 26px rgba(14,165,255,.15); }
.header-cta--early { color: #e8f7ff; border: 1px solid rgba(116,221,255,.35); background: rgba(34,211,238,.07); }
.header-cta:hover { transform: translateY(-1px); }
.header-cta--early:hover { color: #fff; border-color: rgba(116,221,255,.65); background: rgba(34,211,238,.12); }

.feature-ribbon { position: relative; z-index: 5; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(7,17,29,.96), rgba(8,22,36,.92)); }
.feature-ribbon-track { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 14px 0; }
.feature-ribbon-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.feature-ribbon-list li { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 14px; border: 1px solid rgba(116,221,255,.18); border-radius: 999px; background: rgba(255,255,255,.03); color: #d6f3ff; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.feature-ribbon-arrow { position: relative; flex: 0 0 auto; width: 34px; height: 18px; opacity: .86; }
.feature-ribbon-arrow::before, .feature-ribbon-arrow::after, .feature-ribbon-arrow i::before, .feature-ribbon-arrow i::after { content: ""; position: absolute; inset: 0 auto 0 0; margin: auto 0; width: 10px; height: 10px; border-top: 2px solid rgba(34,211,238,.92); border-right: 2px solid rgba(34,211,238,.92); transform: rotate(45deg); filter: drop-shadow(0 0 8px rgba(34,211,238,.22)); }
.feature-ribbon-arrow::after { left: 9px; }
.feature-ribbon-arrow i::before { left: 18px; }
.feature-ribbon-arrow i::after { left: 29px; width: 0; height: 16px; border: 0; border-left: 2px solid rgba(34,211,238,.48); transform: none; }
.feature-ribbon-arrow--right { transform: scaleX(-1); }

.hero { position: relative; overflow: hidden; padding: 92px 0 76px; background: radial-gradient(circle at 75% 18%, rgba(14,165,255,.13), transparent 30%), linear-gradient(180deg, #07111d 0%, #081523 100%); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .4; pointer-events: none; }
.hero-glow--one { width: 500px; height: 500px; right: -180px; top: -180px; background: radial-gradient(circle, rgba(34,211,238,.16), transparent 68%); }
.hero-glow--two { width: 360px; height: 360px; left: -120px; bottom: -160px; background: radial-gradient(circle, rgba(52,211,153,.09), transparent 70%); }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr); gap: 58px; align-items: center; }
.hero-copy-wrap h1 { max-width: 760px; margin: 18px 0 0; font-size: clamp(3.3rem, 7vw, 6.9rem); line-height: .9; letter-spacing: -.075em; }
.hero-copy { max-width: 720px; margin: 27px 0 0; color: #adc2d5; font-size: 1.14rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 12px; text-decoration: none; font-size: .9rem; font-weight: 900; transition: .18s ease; }
.button--primary { color: #04101c; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 12px 30px rgba(14,165,255,.18); }
.button--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(14,165,255,.27); }
.button--ghost { border: 1px solid rgba(160,195,222,.22); color: #e4f3ff; background: rgba(255,255,255,.03); }
.button--disabled { color: #8298ac; background: #15283a; border: 1px solid #263e54; cursor: not-allowed; }
.hero-proofline { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 27px; color: #7f97ad; font-size: .78rem; font-weight: 800; }
.hero-proofline span::before { content: "✓"; color: var(--mint); margin-right: 7px; }

.command-center { border: 1px solid #24415c; border-radius: 22px; overflow: hidden; background: #091826; box-shadow: 0 40px 110px rgba(0,0,0,.34); transform: perspective(1500px) rotateY(-3deg); transform-origin: center right; }
.command-topbar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; background: #0c1d2d; border-bottom: 1px solid #213b53; }
.command-brand img { display: block; width: 137px; }
.command-status { display: flex; align-items: center; gap: 7px; color: #8ea7bd; font-size: .68rem; font-weight: 850; }
.command-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(52,211,153,.09); }
.command-layout { display: grid; grid-template-columns: 128px 1fr; min-height: 440px; }
.command-nav { padding: 18px 12px; background: #071420; border-right: 1px solid #1d3347; }
.command-nav span { display: block; padding: 9px 10px; margin-bottom: 4px; border-radius: 8px; color: #7891a7; font-size: .67rem; font-weight: 800; }
.command-nav span.is-active { color: #dff6ff; background: rgba(14,165,255,.12); }
.command-main { padding: 20px; min-width: 0; }
.command-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.command-heading small, .metric span, .metric small { display: block; color: #7d97ad; }
.command-heading strong { display: block; margin-top: 3px; font-size: 1.16rem; }
.live-badge { padding: 6px 8px; border-radius: 999px; border: 1px solid rgba(34,211,238,.23); background: rgba(34,211,238,.08); color: #78e8f7; font-size: .6rem; font-weight: 900; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 18px; }
.metric { min-width: 0; padding: 12px; border: 1px solid #1d3a52; background: #0d2133; border-radius: 11px; }
.metric span { font-size: .61rem; }
.metric strong { display: block; margin: 5px 0; font-size: 1.35rem; line-height: 1; }
.metric small { font-size: .56rem; }
.attention-preview { margin-top: 13px; padding: 13px; border: 1px solid #1d3a52; background: #0b1d2d; border-radius: 12px; }
.preview-title { display: flex; justify-content: space-between; color: #dbefff; font-size: .69rem; }
.preview-title span { color: #66d8ff; }
.preview-row { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; padding: 10px 0; border-top: 1px solid #193148; }
.preview-row:first-of-type { margin-top: 9px; }
.preview-row strong { display: block; font-size: .65rem; color: #dbefff; }
.preview-row small { display: block; color: #728da4; font-size: .57rem; margin-top: 1px; }
.preview-row b { color: #6ddaff; font-size: .58rem; }
.sev { width: 8px; height: 8px; border-radius: 50%; }
.sev--high { background: var(--danger); box-shadow: 0 0 0 4px rgba(255,102,115,.08); }
.sev--warn { background: var(--warning); box-shadow: 0 0 0 4px rgba(247,191,88,.08); }
.sev--info { background: var(--cyan); box-shadow: 0 0 0 4px rgba(34,211,238,.08); }


.signature { background: var(--paper); color: var(--ink); }
.signature .section-kicker { color: #087fc3; }
.signature .section-intro { color: var(--ink-muted); }
.signature-stack { display: grid; gap: 26px; margin-top: 54px; }
.signature-card { display: grid; grid-template-columns: minmax(0,.95fr) minmax(430px,1.05fr); gap: 54px; align-items: center; padding: 54px; border: 1px solid #dce7f0; border-radius: 30px; background: #fff; box-shadow: 0 22px 55px rgba(15,40,65,.07); overflow: hidden; }
.signature-card:nth-child(even) .signature-copy { order: 2; }
.signature-card:nth-child(even) .signature-ui { order: 1; }
.signature-number { display: block; color: #0b8ed7; font-size: .77rem; font-weight: 950; letter-spacing: .11em; }
.pill { display: inline-flex; margin-top: 16px; padding: 7px 10px; border-radius: 999px; background: #eaf7ff; color: #087fc3; font-size: .69rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.signature-copy h3 { margin: 18px 0 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; letter-spacing: -.055em; }
.signature-copy p { margin: 20px 0 0; color: var(--ink-muted); font-size: 1.03rem; }
.feature-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.feature-points span { padding: 7px 9px; border-radius: 8px; background: #f0f5f8; color: #45596b; border: 1px solid #dce7ee; font-size: .73rem; font-weight: 800; }
.signature-ui { position: relative; padding: 23px; border-radius: 22px; background: #0a1725; border: 1px solid #203c55; color: #e5f6ff; box-shadow: var(--shadow); }

/* Authentic public-demo product screenshots (synthetic data only). */
.product-shot { overflow: hidden; padding: 0; border-radius: 22px; border: 1px solid #cbd9e4; background: #fff; box-shadow: 0 28px 75px rgba(10,35,55,.16); }
.signature-ui.product-shot { padding: 0; }
.product-shot-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 11px 14px; background: #0a1826; color: #90a8bb; border-bottom: 1px solid #213d55; font-size: .65rem; font-weight: 850; letter-spacing: .02em; }
.product-shot-bar span::before { content: "●"; margin-right: 7px; color: var(--mint); font-size: .65rem; }
.product-shot-bar a { color: #6bddff; text-decoration: none; white-space: nowrap; }
.product-shot-bar a:hover { color: #fff; }
.product-shot-image { display: block; background: #eef2f5; }
.product-shot-image img { display: block; width: 100%; height: auto; }
.product-shot--wide { border-color: #233f58; background: #0c1e2e; box-shadow: var(--shadow); }
/* v0.2.5 hotfix: present Needs Attention like Plugin Fleet — copy on the left, authentic product shot on the right. */
.product-shot--attention { width: 100%; margin-inline: 0; }
.multisite-callout { margin-top: 24px; padding: 18px 19px; border: 1px solid #c9e8f7; border-radius: 15px; background: linear-gradient(135deg,#eefaff,#f4fbff 60%,#f1fcf8); }
.multisite-callout small { display: block; color: #087fc3; font-size: .66rem; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.multisite-callout strong { display: block; margin-top: 8px; color: #0b1b2d; font-size: 1rem; line-height: 1.3; }
.signature-copy .multisite-callout p { margin: 8px 0 0; color: #4f6276; font-size: .84rem; line-height: 1.55; }
.ui-label { color: #7f9db5; font-size: .67rem; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; margin-bottom: 18px; }
.ip-address { font: 800 1.6rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #fff; margin-bottom: 18px; }
.form-row { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid #1d364d; font-size: .79rem; }
.form-row span { color: #8099af; }
.form-row strong { color: #dff3ff; text-align: right; }
.memo-box { margin-top: 12px; padding: 13px; border-radius: 11px; background: #0f2438; border: 1px solid #213d56; }
.memo-box small { display: block; color: #748da3; font-size: .64rem; }
.memo-box span { display: block; margin-top: 4px; font-size: .78rem; }
.fake-button { margin-top: 14px; padding: 11px; border-radius: 10px; background: linear-gradient(135deg, #27d7e9, #139ff1); color: #04111d; text-align: center; font-size: .78rem; font-weight: 950; }
.list-head, .list-row { display: grid; grid-template-columns: 1fr 1.45fr auto; gap: 12px; align-items: center; }
.list-head { padding: 0 10px 8px; color: #6f8aa1; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.list-row { padding: 12px 10px; border-top: 1px solid #1c354b; font-size: .73rem; }
.list-row strong { font: 800 .7rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.list-row span { color: #91a8bb; }
.list-row b { color: #61dda5; font-size: .67rem; }
.analytics-top { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.analytics-top div { padding: 12px; border-radius: 11px; background: #0f2438; border: 1px solid #1e3a52; }
.analytics-top span { display: block; color: #738da4; font-size: .62rem; }
.analytics-top strong { display: block; margin-top: 5px; font-size: 1.15rem; }
.bar-chart { height: 160px; display: flex; align-items: end; gap: 8px; padding: 18px 6px 0; }
.bar-chart i { flex: 1; min-height: 14px; background: linear-gradient(180deg, var(--cyan), var(--blue)); border-radius: 5px 5px 2px 2px; opacity: .9; }
.analytics-foot { display: flex; justify-content: space-between; gap: 18px; padding-top: 12px; border-top: 1px solid #1d364c; font-size: .68rem; }
.analytics-foot span { color: #7a94aa; }
.analytics-foot strong { color: #6ddaff; }
.error-card { padding: 15px; border-radius: 13px; background: #10253a; border: 1px solid #24425c; }
.error-top { display: flex; justify-content: space-between; gap: 15px; font-size: .65rem; }
.error-top span { color: #ff9da6; font-weight: 900; }
.error-top b { color: #99afc2; }
.error-card > strong { display: block; margin-top: 12px; font-size: .9rem; line-height: 1.35; }
.error-card > small { display: block; margin-top: 7px; color: #7c95aa; font: 600 .63rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.error-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.error-meta span { padding: 6px 7px; border-radius: 7px; background: #0b1d2e; color: #7e98ad; font-size: .59rem; }
.error-meta b { color: #d8effd; }
.drill-row { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; padding: 10px 3px; border-bottom: 1px solid #1d354b; color: #91a7ba; font-size: .67rem; }
.drill-row b { color: #fff; }
.terminal-head { display: flex; align-items: center; gap: 7px; padding-bottom: 13px; border-bottom: 1px solid #1b354b; }
.terminal-head > span { width: 8px; height: 8px; border-radius: 50%; background: #385269; }
.terminal-head span:first-child { background: #f06b73; }.terminal-head span:nth-child(2) { background: #e2b951; }.terminal-head span:nth-child(3) { background: #41ce8d; }
.terminal-head b { margin-left: 7px; color: #7e99ae; font-size: .63rem; }
.terminal-body { min-height: 235px; padding-top: 16px; font: 700 .72rem/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal-body em { color: var(--mint); font-style: normal; }.terminal-body > div strong { color: #fff; }.terminal-body p { margin: 7px 0; color: #7f9ab0; white-space: pre; overflow: hidden; }
.terminal-prompt { display: flex; align-items: center; gap: 8px; margin-top: 12px; }.terminal-prompt i { width: 7px; height: 15px; background: #dff7ff; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.attention-section { background: linear-gradient(180deg, #07121e 0%, #091827 100%); }
.attention-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 66px; align-items: center; }
.attention-copy .section-intro { color: #91a8bb; }
.attention-board { padding: 28px; border: 1px solid #233f58; border-radius: 25px; background: #0c1e2e; box-shadow: var(--shadow); }
.attention-board-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid #213b52; }
.attention-board-head small { display: block; color: #7390a8; }.attention-board-head strong { display: block; margin-top: 4px; font-size: 1.3rem; }.attention-board-head > span { color: #718aa0; font-size: .72rem; }
.attention-card { display: grid; grid-template-columns: 75px 1fr auto; gap: 20px; align-items: start; padding: 20px 0; border-bottom: 1px solid #1d364d; }
.attention-card:last-child { border-bottom: 0; }
.severity-label { width: max-content; padding: 6px 8px; border-radius: 7px; background: rgba(255,102,115,.12); color: #ff909a; font-size: .65rem; font-weight: 900; }
.attention-card.medium .severity-label { background: rgba(247,191,88,.12); color: #f7ca75; }.attention-card.info .severity-label { background: rgba(34,211,238,.10); color: #73e4f2; }
.attention-card strong { color: #edf8ff; }.attention-card p { margin: 4px 0 0; color: #7f98ae; font-size: .82rem; }.attention-card > b { color: #69d9ff; font-size: .76rem; white-space: nowrap; }
.micro-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }.micro-tags span { padding: 5px 7px; border-radius: 6px; background: #0a1826; color: #6f8ca4; font-size: .61rem; font-weight: 800; }

.plugin-section { background: #eef5f9; color: var(--ink); }
.plugin-section .section-kicker { color: #087fc3; }.plugin-section .section-intro { color: var(--ink-muted); }
.plugin-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 66px; align-items: center; }
.plugin-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 34px; }
.plugin-steps > div { padding: 18px; border: 1px solid #d8e4ec; border-radius: 16px; background: #fff; }.plugin-steps span { color: #0a8bd1; font-size: .69rem; font-weight: 950; }.plugin-steps strong { display: block; margin-top: 7px; }.plugin-steps p { margin: 7px 0 0; color: #617487; font-size: .8rem; }
.plugin-ui { padding: 26px; border-radius: 24px; background: #0a1826; color: #edf8ff; border: 1px solid #213d55; box-shadow: 0 32px 80px rgba(8,26,42,.20); }
.plugin-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }.plugin-summary div { padding: 13px; border: 1px solid #213d55; border-radius: 11px; background: #0e2133; }.plugin-summary small { display: block; color: #7893a8; }.plugin-summary strong { display: block; margin-top: 4px; font-size: 1.14rem; }
.cohort { margin-top: 15px; }.cohort > div { display: flex; justify-content: space-between; color: #9eb3c5; font-size: .76rem; }.cohort > div span { color: #e9f6ff; font-weight: 850; }.cohort > i { display: block; height: 8px; margin-top: 7px; background: #132b40; border-radius: 999px; overflow: hidden; }.cohort em { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--blue)); border-radius: inherit; }
.canary-box { margin-top: 27px; padding: 16px; border-radius: 13px; background: #0e2235; border: 1px solid #23425c; }.canary-box > span { display: block; color: #7491a7; font-size: .63rem; }.canary-box > strong { display: block; margin-top: 5px; }.canary-track { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin: 13px 0; }.canary-track i { height: 7px; border-radius: 999px; background: #29445b; }.canary-track i.done { background: var(--mint); }.canary-box small { color: #728ea5; }

.platform-section { background: #091725; }
.platform-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 44px; }
.platform-grid article { min-height: 215px; padding: 25px; border: 1px solid #203a52; border-radius: 18px; background: #0c1d2d; }
.platform-grid article > span { color: #65d8ff; font-size: .69rem; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }.platform-grid h3 { margin: 22px 0 0; font-size: 1.25rem; letter-spacing: -.025em; }.platform-grid p { margin: 10px 0 0; color: #8099ae; font-size: .86rem; }

.device-section { background: #fff; color: var(--ink); }
.device-section .section-kicker { color: #087fc3; }.device-section .section-intro { color: var(--ink-muted); }
.device-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: center; }
.phone-shell { width: min(330px,100%); margin-inline: auto; padding: 11px; border-radius: 43px; background: #06101b; border: 1px solid #30465a; box-shadow: 0 30px 70px rgba(15,35,52,.22); }.phone-notch { width: 98px; height: 22px; margin: 0 auto -16px; position: relative; z-index: 2; border-radius: 0 0 14px 14px; background: #06101b; }.phone-screen { min-height: 570px; padding: 30px 17px 15px; border-radius: 33px; background: #091827; color: #eaf7ff; overflow: hidden; }.phone-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }.phone-top img { width: 116px; }.phone-top span { color: #7792a8; }.phone-screen > small { color: #6f8ba2; }.phone-title { display: block; margin-top: 3px; font-size: 1.45rem; }.phone-item { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; margin-top: 12px; padding: 13px; border: 1px solid #1f3b53; border-radius: 13px; background: #0d2133; }.phone-item b { display: block; font-size: .8rem; }.phone-item span { display: block; color: #728ea5; font-size: .66rem; }.phone-terminal { margin-top: 15px; padding: 13px; border-radius: 12px; background: #06111d; border: 1px solid #1f384e; font: 700 .65rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }.phone-terminal span { display: block; color: #79e8a8; }.phone-terminal strong { display: block; color: #dff6ff; margin-top: 4px; }.phone-nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin-top: 64px; padding-top: 13px; border-top: 1px solid #19334a; text-align: center; color: #637f96; font-size: .6rem; }.phone-nav b { color: #6bddff; }
.device-points { display: grid; gap: 11px; margin-top: 31px; }.device-points > div { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid #dfe8ef; }.device-points strong { font-size: .88rem; }.device-points span { color: #607386; font-size: .84rem; }

.demo-section { padding: 88px 0; background: linear-gradient(135deg, #0b263c, #092031 54%, #081722); border-top: 1px solid #22445d; border-bottom: 1px solid #22445d; }
.demo-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }.demo-section h2 { margin: 12px 0 0; max-width: 850px; font-size: clamp(2.3rem,4.8vw,4.5rem); line-height: .98; letter-spacing: -.055em; }.demo-section p { max-width: 820px; margin: 20px 0 0; color: #9fb5c8; }.demo-action { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }.demo-action small { color: #7891a7; font-size: .69rem; }

.faq-section { background: #f5f9fb; color: var(--ink); }.faq-section .section-kicker { color: #087fc3; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: start; }.faq-list { border-top: 1px solid #dce6ee; }.faq-list details { border-bottom: 1px solid #dce6ee; }.faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 22px 36px 22px 0; font-weight: 850; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: 0; top: 19px; color: #0a86cc; font-size: 1.3rem; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { margin: -4px 0 23px; color: #5d7184; } .faq-list p a { color: #087fc3; font-weight: 850; }

.final-cta { padding: 82px 0; background: #07111d; }.final-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }.final-cta h2 { max-width: 860px; margin: 11px 0 0; font-size: clamp(2.4rem,5vw,4.8rem); line-height: .96; letter-spacing: -.06em; } .final-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; flex: 0 0 auto; }

.site-footer { padding: 48px 0; background: #050d16; color: #8198ac; border-top: 1px solid #172c3e; }.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 38px; align-items: center; }.footer-brand img { display: block; width: 185px; }.footer-copy { max-width: 650px; margin-top: 11px; font-size: .83rem; }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }.footer-links a { text-decoration: none; font-size: .8rem; font-weight: 800; }.footer-links a:hover { color: #fff; }.footer-legal { grid-column: 1/-1; padding-top: 20px; border-top: 1px solid #172c3e; font-size: .7rem; font-weight: 800; color: #62798d; }

.content-page { min-height: 70vh; padding: 90px 0; background: var(--paper); color: var(--ink); }.content-page article { max-width: 860px; }.content-page h1 { margin: 0; font-size: clamp(3rem,6vw,5.7rem); line-height: .95; letter-spacing: -.06em; }.content-page .entry-content { margin-top: 34px; }.not-found { min-height: 70vh; display: grid; place-items: center; padding: 80px 20px; }.not-found-terminal { width: min(760px,100%); padding: 28px; border: 1px solid #25405a; border-radius: 20px; background: #0a1826; font: 700 .85rem/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; }.not-found-terminal .muted { color: #718ba1; }.not-found-terminal .error { color: #ff8691; }.not-found-terminal a { color: #6bddff; }


.early-access-page { position: relative; overflow: hidden; min-height: calc(100vh - 78px); padding: 100px 0 110px; background: radial-gradient(circle at 82% 18%, rgba(14,165,255,.15), transparent 30%), linear-gradient(180deg, #07111d 0%, #091827 100%); }
.early-access-page::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 92%); }
.early-access-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.early-access-glow--one { width: 480px; height: 480px; right: -170px; top: -170px; background: radial-gradient(circle, rgba(34,211,238,.14), transparent 70%); }
.early-access-glow--two { width: 340px; height: 340px; left: -130px; bottom: -130px; background: radial-gradient(circle, rgba(52,211,153,.08), transparent 70%); }
.early-access-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .78fr 1.22fr; gap: 56px; align-items: start; }
.early-access-copy { padding-top: 6px; }
.early-access-copy > p { max-width: 560px; margin: 10px 0 0; color: #a9bed0; font-size: 1.02rem; }
.early-access-points { display: grid; gap: 10px; margin-top: 22px; color: #8ba4b9; font-size: .82rem; font-weight: 800; }
.early-access-points span::before { content: "✓"; color: var(--mint); margin-right: 8px; }
.early-access-demo-link { display: inline-block; margin-top: 24px; color: #72ddff; font-size: .86rem; font-weight: 900; text-decoration: none; }
.early-access-demo-link:hover { color: #fff; }
.early-access-form-card { padding: 34px; border: 1px solid #26435d; border-radius: 24px; background: rgba(11,29,45,.94); box-shadow: 0 38px 100px rgba(0,0,0,.32); max-width: 760px; justify-self: end; width: 100%; }
.early-access-form-head > span, .early-access-success > span { color: #6ddcff; font-size: .7rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.early-access-form-head h2, .early-access-success h2 { margin: 9px 0 0; font-size: clamp(2rem,4vw,3.25rem); line-height: 1; letter-spacing: -.05em; }
.early-access-form-head p { margin: 10px 0 0; color: #7690a7; font-size: .78rem; }
.early-access-alert { margin-top: 20px; padding: 12px 14px; border: 1px solid rgba(255,102,115,.35); border-radius: 10px; background: rgba(255,102,115,.08); color: #ffb2b8; font-size: .82rem; font-weight: 750; }
.early-access-form { margin-top: 26px; }
.early-access-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.early-access-form label { display: block; }
.early-access-form label > span { display: block; margin-bottom: 7px; color: #9bb2c6; font-size: .74rem; font-weight: 850; }
.early-access-form input, .early-access-form select, .early-access-form textarea { width: 100%; border: 1px solid #2a4963; border-radius: 11px; outline: 0; background: #081724; color: #edf8ff; transition: border-color .18s ease, box-shadow .18s ease; }
.early-access-form input, .early-access-form select { min-height: 48px; padding: 0 12px; }
.early-access-form textarea { min-height: 150px; padding: 12px; resize: vertical; line-height: 1.5; }
.early-access-form input:focus, .early-access-form select:focus, .early-access-form textarea:focus { border-color: #22c7ee; box-shadow: 0 0 0 3px rgba(34,211,238,.10); }
.early-access-form select { appearance: auto; }
.early-access-message { margin-top: 14px; }
.early-access-submit { width: 100%; margin-top: 18px; border: 0; cursor: pointer; }
.early-access-privacy { margin: 11px 0 0; color: #6f899f; text-align: center; font-size: .68rem; }
.early-access-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.early-access-success { min-height: 430px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.early-access-success p { max-width: 520px; margin: 18px 0 26px; color: #9db3c6; }


@media (max-width: 1100px) {
  .feature-ribbon { display: none; }
}

@media (max-width: 980px) {
  .feature-ribbon-track { gap: 12px; }
  .feature-ribbon-arrow { width: 26px; }
  .feature-ribbon-arrow i::after { left: 21px; }
}

@media (max-width: 860px) {
  .feature-ribbon-track { padding: 12px 0; }
  .feature-ribbon-list { gap: 10px; }
  .feature-ribbon-list li { font-size: .68rem; letter-spacing: .06em; }
  .feature-ribbon-arrow { display: none; }
}

@media (max-width: 1050px) {
  .hero-inner, .plugin-grid, .attention-grid { grid-template-columns: 1fr; }
  .command-center { transform: none; max-width: 760px; }
  .signature-card { grid-template-columns: 1fr; gap: 34px; padding: 38px; }
  .signature-card:nth-child(even) .signature-copy, .signature-card:nth-child(even) .signature-ui { order: initial; }
  .platform-grid { grid-template-columns: repeat(2,1fr); }
  .device-grid { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .split-heading, .faq-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 78px 0; }
  .site-header { top: 0; }.admin-bar .site-header { top: 0; }
  .header-inner { min-height: 68px; gap: 10px; }.brand img { width: 132px; }
  .header-actions { gap: 6px; }
  .header-cta { min-height: 38px; padding: 0 10px; border-radius: 9px; font-size: .7rem; }
  .hero { padding: 64px 0 56px; }.hero-inner { gap: 42px; }.hero-copy-wrap h1 { font-size: clamp(3rem,16vw,5.2rem); }.hero-copy { font-size: 1rem; }.hero-actions { flex-direction: column; align-items: stretch; }.button { width: 100%; }.hero-proofline { display: grid; grid-template-columns: 1fr 1fr; }
  .command-layout { grid-template-columns: 1fr; }.command-nav { display: none; }.metric-grid { grid-template-columns: repeat(2,1fr); }.command-main { padding: 14px; }.command-center { border-radius: 16px; }.command-heading { align-items: center; }.live-badge { display: none; }.preview-row { grid-template-columns: auto 1fr; }.preview-row > b { grid-column: 2; }
  .signature-card { padding: 25px 20px; border-radius: 22px; }.signature-ui { padding: 17px; }.signature-copy h3 { font-size: 2rem; }.feature-points { gap: 6px; }.feature-points span { font-size: .67rem; }
  .list-head { display: none; }.list-row { grid-template-columns: 1fr auto; }.list-row span { grid-column: 1/-1; order: 3; }.analytics-top { grid-template-columns: 1fr 1fr; }.analytics-top div:last-child { grid-column: 1/-1; }.bar-chart { height: 125px; gap: 5px; }.error-meta { display: grid; grid-template-columns: 1fr 1fr; }.drill-row { grid-template-columns: 1fr auto; }.drill-row span:last-child { grid-column: 1/-1; }.terminal-body { font-size: .62rem; }
  .attention-board { padding: 18px; }.attention-card { grid-template-columns: 1fr; gap: 10px; }.attention-card > b { justify-self: start; }.attention-board-head > span { display: none; }
  .plugin-steps { grid-template-columns: 1fr; }.plugin-ui { padding: 20px; }.platform-grid { grid-template-columns: 1fr; }.platform-grid article { min-height: 0; }
  .device-grid { grid-template-columns: 1fr; }.phone-shell { order: 2; }.device-points > div { grid-template-columns: 1fr; gap: 4px; }
  .demo-inner { grid-template-columns: 1fr; gap: 30px; }.demo-action { align-items: stretch; }.demo-action small { text-align: center; }.faq-grid { gap: 34px; }.final-cta-inner { flex-direction: column; align-items: flex-start; }.final-cta-actions { justify-content: flex-start; }.final-cta-inner .button { width: auto; }
  .early-access-page { min-height: 0; padding: 72px 0 84px; }.early-access-grid { grid-template-columns: 1fr; gap: 30px; }.early-access-copy { padding-top: 0; }.early-access-form-card { padding: 24px 18px; }.early-access-field-row { grid-template-columns: 1fr; }.early-access-success { min-height: 360px; }
  .footer-inner { grid-template-columns: 1fr; }.footer-links { justify-content: flex-start; }
  .product-shot-bar { align-items: flex-start; flex-direction: column; gap: 4px; padding: 10px 12px; }.product-shot-bar a { white-space: normal; }.multisite-callout { padding: 15px; }
}

@media (max-width: 480px) {
  .container { width: min(calc(100% - 24px), var(--max)); }.brand img { width: 116px; }.header-inner { gap: 7px; }.header-actions { gap: 5px; }.header-cta { min-height: 36px; padding: 0 8px; font-size: .64rem; }
  .hero-proofline { grid-template-columns: 1fr; }.metric-grid { grid-template-columns: 1fr 1fr; }.command-topbar { padding: 0 12px; }.command-brand img { width: 120px; }.command-status { font-size: .6rem; }.signature-card { padding: 22px 16px; }.form-row { display: block; }.form-row strong { display: block; margin-top: 3px; text-align: left; }.analytics-foot { display: block; }.analytics-foot strong { display: block; margin-top: 4px; }.plugin-summary { grid-template-columns: 1fr; }.phone-screen { min-height: 540px; }
}
