:root {
  color-scheme: dark;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --bg: #10151b;
  --panel: #171e25;
  --panel-soft: #202931;
  --line: #303b44;
  --text: #eef2f4;
  --muted: #a8b3bb;
  --quiet: #84919a;
  --accent: #76e2c0;
  --accent-ink: #122016;
  --green: #84d5a3;
  --warning: #f1c36f;
  --danger: #ef897d;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-control: 10px;
  --radius-card: 14px;
  --radius-panel: 18px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; background: var(--bg); }
body { min-width: 280px; margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); line-height: 1.65; }
a { color: inherit; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
[hidden] { display: none !important; }
.shell { margin: 0 auto; }
.skip { position: fixed; z-index: 20; top: 12px; left: 12px; transform: translateY(-180%); padding: 9px 13px; border: 1px solid var(--accent); border-radius: 6px; color: var(--accent-ink); background: var(--accent); font-size: 12px; font-weight: 700; text-decoration: none; }
.skip:focus { transform: none; }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid var(--line); }
.license-copy { max-height: 28rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted); font: inherit; }
.header-row { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; min-width: 0; align-items: center; color: var(--text); font-weight: 700; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.brand small { font-weight: 600; letter-spacing: .1em; }
.nav { display: flex; }
.nav a { text-decoration: none; }
.header-actions, .actions, .subnav { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); font-weight: 650; text-decoration: none; cursor: pointer; }
.button.primary { border-color: var(--accent); }
.button.ghost { background: transparent; }
.button:disabled { cursor: wait; opacity: .58; }
.signal { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }
.signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.hero { border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-weight: 700; text-transform: uppercase; }
.eyebrow::before { width: 18px; height: 1px; background: currentColor; content: ""; }
.hero h1, .section h2, .subhero h1 { margin: 0; font-weight: 650; letter-spacing: -.045em; }
.hero h1 { max-width: 650px; line-height: .99; }
.hero-copy { margin: 20px 0 0; }
.hero .actions { margin-top: 24px; }
.hero-assurances { display: flex; flex-wrap: wrap; margin-top: 22px; }
.hero-assurances span { display: inline-flex; align-items: center; gap: 6px; }
.hero-assurances i { color: var(--accent); font-style: normal; }
.art-frame { padding: 17px 19px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.art-frame-heading { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid var(--line); color: var(--quiet); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.art-workflow { margin: 0; padding: 5px 0 0; list-style: none; }
.art-workflow li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid #ffffff12; }
.art-workflow li:last-child { border-bottom: 0; }
.art-workflow li > span, .workflow-list article > span { color: var(--accent); font-size: 10px; font-weight: 700; }
.art-workflow strong, .art-workflow small { display: block; }
.art-workflow strong { font-weight: 650; }
.art-workflow small { margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.art-caption { line-height: 1.5; }
.hero-scroll { display: block; width: max-content; margin: -28px auto 24px; color: var(--muted); font-size: 10px; text-decoration: none; }
.hero-scroll span { margin-right: 7px; color: var(--accent); }
.section { border-bottom: 1px solid #ffffff12; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section h2 { max-width: 680px; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.04; }
.section-head > p { max-width: 360px; margin: 0; line-height: 1.65; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 12px; }
.guide-workspace-card { display: flex; min-height: 100%; flex-direction: column; align-items: flex-start; }
.guide-workspace-card .card-icon { margin: 12px 0 10px; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-card, .card, .panel, .server-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.product-card--wide { grid-column: span 2; }
.card-index { color: var(--quiet); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.card-icon { display: grid; place-items: center; margin: 20px 0 14px; border: 1px solid #567967; font-weight: 700; }
.product-card h3, .card h3, .panel h3 { margin: 0 0 8px; font-weight: 650; letter-spacing: -.02em; }
.product-card ul { display: grid; gap: 7px; margin: 14px 0 0; padding-left: 16px; }
.card-footnote { display: block; margin-top: 12px; color: var(--quiet); font-size: 10px; line-height: 1.5; }
.workflow-layout { display: grid; grid-template-columns: minmax(230px, .68fr) minmax(0, 1fr); }
.workflow-visual { display: flex; min-height: 230px; flex-direction: column; justify-content: flex-end; padding: 22px; border: 1px solid var(--line); position: relative; isolation: isolate; overflow: hidden; }
.workflow-visual > span { margin-bottom: auto; color: var(--quiet); font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.workflow-visual strong { max-width: 270px; font-size: 20px; font-weight: 620; line-height: 1.2; letter-spacing: -.03em; }
.workflow-visual p { max-width: 280px; margin: 8px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.workflow-list { display: grid; align-content: start; gap: 0; }
.workflow-list article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--line); }
.workflow-list h3 { margin: 0 0 5px; font-weight: 650; }
.workflow-list p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.text-link { display: inline-block; margin-top: 14px; color: var(--accent); font-size: 14px; font-weight: 650; text-decoration: none; }
.guide-workspace-link { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; margin-top: auto; padding-top: 10px; }
.platform-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); align-items: center; padding-top: 65px; padding-bottom: 65px; }
.platform-panel h2 { max-width: 530px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.04; }
.platform-panel > div:first-child > p:not(.eyebrow) { max-width: 560px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.platform-points { display: grid; gap: 0; border-top: 1px solid var(--line); }
.platform-points > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.platform-point-copy { min-width: 0; }
.platform-points span { color: var(--accent); font-size: 10px; }
.platform-points strong, .platform-points small { display: block; }
.platform-points strong { font-size: 14px; }
.platform-points small { margin-top: 3px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.store-layout, .commerce { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: start; }
.store-copy > p:not(.eyebrow), .commerce-copy > p:not(.eyebrow) { max-width: 510px; margin: 15px 0 0; line-height: 1.7; }
.store-honesty { padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; }
.checkout { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.checkout-top { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.checkout h3 { margin: 5px 0 0; font-weight: 650; }
.checkout-top p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.store-badge { color: var(--quiet); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.price { flex: none; font-weight: 650; }
.form-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 14px; font-weight: 650; }
.form-row { display: flex; gap: 8px; }
.form-row input { width: 100%; min-width: 0; height: 40px; padding: 0 11px; border: 1px solid var(--line); }
.form-note { margin: 8px 0 0; color: var(--quiet); font-size: 14px; line-height: 1.55; }
.account-actions, .download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.access-key-form { display: grid; gap: 7px; width: 100%; margin: 4px 0; }
.access-key-form > label { color: var(--muted); font-size: 12px; font-weight: 700; }
.access-key-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; }
.access-key-row input { flex: 1 1 190px; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-raised); color: var(--text); font: inherit; }
.access-key-row input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.access-key-form .form-note { margin: 0; }
.checkout-result { display: grid; gap: 7px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); background: #0b1510; line-height: 1.5; }
.checkout-result code { display: block; padding: 8px; color: var(--accent); background: #1d3028; font-size: 11px; }
.checkout-foot { display: flex; gap: 9px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); line-height: 1.5; }
.checkout-foot p { margin: 0; }
.download-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .45fr); gap: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.download-panel-main { min-width: 0; }
.account-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--muted); font-size: 14px; }
.account-line b { color: var(--quiet); font-size: 12px; letter-spacing: .08em; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.developer-download-panel { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.developer-download-panel h3 { margin: 3px 0; font-size: 18px; }
.developer-download-panel p { margin: 0; }
.developer-download-panel .download-grid { margin-top: 2px; }
.download-card { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border: 1px solid var(--line); }
.download-card strong, .download-card span { display: block; }
.download-card span { margin-top: 3px; color: var(--quiet); font-size: 13px; }
.download-panel-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-left: 17px; border-left: 1px solid var(--line); }
.download-panel-aside p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.download-lock { color: var(--accent); font-size: 18px; }
.locked-note { padding: 12px; border: 1px dashed #56646a; border-radius: 6px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.locked-note strong { display: block; margin-bottom: 3px; color: var(--text); font-size: 11px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; }
.faq-grid details { border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.faq-grid summary { cursor: pointer; font-weight: 650; }
.faq-grid details p { margin: 9px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.faq-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding: 17px; border: 1px solid var(--line); }
.faq-cta .eyebrow { margin-bottom: 5px; }
.faq-cta strong { font-weight: 650; }
.footer { padding: 27px 0 34px; }
.footer-row { display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.footer-links { display: flex; flex-wrap: wrap; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--text); }
.subhero { padding: 58px 0 44px; border-bottom: 1px solid var(--line); background: var(--panel); }
.subhero h1 { max-width: 760px; font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.02; }
.subhero > .shell > p:not(.eyebrow) { max-width: 620px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.subnav { margin-top: 20px; }
.onboarding-product-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 16px; }
.onboarding-product-links a { padding: 5px 0; color: var(--muted); font-size: 13px; text-decoration: none; }
.onboarding-product-links a:hover { color: var(--accent); }
.onboarding-product-links a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.steps { display: grid; max-width: 880px; gap: 9px; }
.step { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: start; gap: 13px; padding: 16px; border: 1px solid var(--line); }
.step-number { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 5px; color: var(--accent); font-size: 10px; font-weight: 700; }
.step h2 { margin: 1px 0 5px; font-weight: 650; }
.step p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.step > .button { align-self: center; white-space: nowrap; }
.workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.workspace .panel > p:last-child { margin-bottom: 0; }
.policy-list { margin: 0; padding-left: 1.35rem; color: var(--muted); font-size: 15px; line-height: 1.7; }
.policy-list li { padding-left: .35rem; }
.policy-list li + li { margin-top: 12px; }
.signals { display: grid; gap: 8px; }
.signal-card { display: flex; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); }
.signal-card strong, .signal-card span { display: block; }
.signal-card span { margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.signal-card b { flex: none; color: var(--accent); font-size: 12px; font-weight: 650; }
.server-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: start; gap: 14px; }
.server-card h2 { margin: 0; font-size: 23px; font-weight: 650; letter-spacing: -.03em; }
.server-card .panel-copy { max-width: 680px; }
.server-card .subnav { margin-top: 17px; }
.guide-workflow-map { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.guide-workflow-map article { min-height: 145px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.guide-workflow-map article > span { display: block; margin-bottom: 18px; color: var(--green); font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.guide-workflow-map strong { display: block; font-size: 14px; }
.guide-workflow-map p { margin: 7px 0 0; color: #b0c2b5; font-size: 14px; line-height: 1.6; }
.screenshot-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.screenshot-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #2b4636; border-radius: 15px; background: linear-gradient(145deg,#142219,#101a14); box-shadow: 0 18px 46px #0003; }
.screenshot-image { overflow: hidden; background: #09110c; border-bottom: 1px solid #2b4636; }
.screenshot-image img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 1001; object-fit: contain; object-position: center; transition: transform .35s ease; }
.screenshot-card:hover .screenshot-image img { transform: scale(1.025); }
.screenshot-card figcaption { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 16px 18px 18px; }
.screenshot-caption-copy { display: grid; min-width: 0; gap: 5px; }
.screenshot-card figcaption strong { color: var(--text); font-size: 16px; font-weight: 680; }
.screenshot-card figcaption span { color: #b0c2b5; font-size: 14px; line-height: 1.5; }
.screenshot-open { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #42674d; border-radius: 8px; color: #d8f3a6; background: #12251a; font-size: 14px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.screenshot-open:hover { border-color: #9dd663; color: #f2ffdc; background: #1a3322; }
.screenshot-open:focus-visible, .screenshot-dialog .button:focus-visible { outline: 3px solid #c4f477; outline-offset: 3px; }
.screenshot-note { margin: 13px 0 0; color: var(--quiet); font-size: 14px; line-height: 1.55; }
.screenshot-grid--guide .screenshot-image img { object-fit: contain; }
.screenshot-dialog { width: min(96vw,1600px); max-width: calc(100% - 24px); max-height: calc(100% - 24px); padding: 0; overflow: auto; border: 1px solid #42674d; border-radius: 14px; color: var(--text); background: #0d1912; box-shadow: 0 30px 100px #000b; }
.screenshot-dialog::backdrop { background: #020704d9; backdrop-filter: blur(5px); }
.screenshot-dialog-inner { padding: 16px; }
.screenshot-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.screenshot-dialog-header .eyebrow { margin: 0 0 4px; color: #b9e782; font-size: 11px; }
.screenshot-dialog-header h2 { margin: 0; color: var(--text); font-size: clamp(19px,2.4vw,26px); letter-spacing: -.025em; }
.screenshot-dialog [data-screenshot-preview] { display: block; width: 100%; height: auto; max-height: calc(100vh - 140px); max-height: calc(100dvh - 140px); object-fit: contain; background: #09110c; }
@media (min-width: 901px) {
  .screenshot-grid--guide > .screenshot-card:nth-child(7):last-child { grid-column-start: 2; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .screenshot-grid--guide > .screenshot-card:nth-child(7):last-child { grid-column-start: 2; }
}
@media (max-width: 900px) {
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 30px; padding: 54px 0 60px; }
  .hero-product-art { max-width: 620px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .platform-panel, .store-layout, .commerce, .server-grid { grid-template-columns: 1fr; }
  .guide-workflow-map { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-panel { gap: 25px; }
  .download-panel { grid-template-columns: 1fr; }
  .screenshot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .screenshot-card--featured { grid-column: 1 / -1; }
  .download-panel-aside { padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
}
@media (max-width: 650px) {
  .shell { width: min(var(--max), calc(100% - 28px)); }
  .header-row { min-height: 62px; flex-wrap: wrap; padding: 9px 0; }
  .nav { order: 3; width: 100%; overflow-x: auto; }
  .nav a { flex: none; white-space: nowrap; }
  .header-actions .signal, .header-actions .button.ghost { display: none; }
  .hero h1 { font-size: clamp(2.8rem, 14vw, 4.3rem); }
  .hero-copy { font-size: 14px; }
  .hero-grid { padding: 43px 0 52px; }
  .section-pad { padding: 54px 0; }
  .section-head { display: block; }
  .section-head > p { margin-top: 11px; }
  .product-grid, .faq-grid, .workspace, .guide-workflow-map { grid-template-columns: 1fr; }
  .screenshot-grid { grid-template-columns: 1fr; }
  .screenshot-card--featured { grid-column: auto; }
  .product-card--wide { grid-column: auto; }
  .workflow-layout { grid-template-columns: 1fr; gap: 16px; }
  .workflow-visual { min-height: 160px; position: relative; isolation: isolate; overflow: hidden; }
  .platform-panel { padding-top: 52px; padding-bottom: 52px; }
  .download-grid { grid-template-columns: 1fr; }
  .download-card { align-items: flex-start; flex-direction: column; }
  .form-row { display: grid; grid-template-columns: 1fr; }
  .step { grid-template-columns: 32px minmax(0, 1fr); }
  .step > .button { grid-column: 2; justify-self: start; }
  .faq-cta, .footer-row { align-items: flex-start; flex-direction: column; }
}
@media (max-height: 460px) {
  .hero-grid { min-height: 100svh; align-items: start; padding-top: 24px; padding-bottom: 36px; }
  .hero-copy { margin-top: 12px; line-height: 1.45; }
  .hero .actions { margin-top: 14px; }
  .hero-assurances { margin-top: 12px; }
  .hero-scroll { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Server Rock Core product system */
.shell { width: min(var(--max), calc(100% - 48px)); }
.site-header { background: #10151bf2; border-color: var(--line); backdrop-filter: blur(18px); }
.header-row { min-height: 74px; gap: 28px; }
.brand { gap: 11px; font-size: 15px; }
.brand img { width: 35px; height: 35px; border-radius: 10px; }
.brand small { margin-left: 3px; color: var(--muted); font-size: 10px; }
.nav { gap: 4px; }
.nav a { padding: 9px 12px; border-radius: 9px; color: var(--muted); }
.nav a:hover, .nav a[aria-current=page] { color: var(--text); background: var(--panel-soft); }
.button { border-radius: 10px; color: var(--text); background: var(--panel-soft); transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); border-color: var(--accent); background: var(--panel-soft); }
.button.primary { color: var(--accent-ink); background: var(--accent); box-shadow: 0 8px 24px #76e2c01c; }
.button.primary:hover { border-color: var(--accent); background: var(--accent); box-shadow: 0 10px 28px #76e2c022; }
.hero { border-color: var(--line); background: var(--bg); }
.hero-grid { min-height: 600px; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: clamp(34px,5vw,72px); padding: 72px 0 80px; }
.hero h1 { font-size: clamp(3.3rem,6vw,5.65rem); }
.hero h1 span { color: var(--accent); }
.hero-copy { max-width: 610px; color: var(--muted); line-height: 1.7; }
.hero-assurances { color: var(--muted); font-size: 12px; gap: 10px 20px; }
.eyebrow { color: var(--green); font-size: 11px; letter-spacing: .13em; }
.hero-product-art { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: none; }
.preview-toolbar { display: flex; gap: 5px; width: max-content; max-width: 100%; margin: 0 0 12px; padding: 4px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; border: 1px solid #304a38; border-radius: 11px; background: #0a140e; }
.preview-tab { min-height: 40px; padding: 8px 14px; border: 0; border-radius: 8px; color: #b0c2b5; background: transparent; font-size: 14px; font-weight: 650; cursor: pointer; }
.preview-tab:hover { color: var(--text); background: #17271d; }
.preview-tab.is-active, .preview-tab[aria-selected="true"] { color: #d7f7b6; background: #243b28; box-shadow: inset 0 0 0 1px #456238; }
.preview-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.product-tour-card { display: grid; min-width: 0; margin: 0; overflow: hidden; border: 1px solid #2d4435; border-radius: 13px; background: #0a130e; box-shadow: 0 18px 44px #0004; }
.product-tour-card[hidden] { display: none !important; }
.product-tour-workspace { grid-template-columns: minmax(0,1.14fr) minmax(160px,.86fr); min-height: 256px; align-items: stretch; }
.product-tour-ui { display: grid; align-content: start; min-width: 0; padding: 15px; background: radial-gradient(ellipse at 10% 0, #24432b66, transparent 60%), #0e1912; }
.product-tour-ui-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; padding-bottom: 12px; border-bottom: 1px solid #283d30; }
.product-tour-ui-mark { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid #54774d; border-radius: 10px; color: var(--accent); background: #193323; font-size: 14px; font-weight: 760; }
.product-tour-ui-head > span:nth-child(2) { display: grid; flex: 1 1 94px; gap: 2px; min-width: 0; }
.product-tour-ui-head small { color: #8faf94; font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.product-tour-ui-head strong { color: #e8f1e9; font-size: 14px; line-height: 1.3; }
.product-tour-ui-tag { margin-left: auto; color: #b8d997; font-size: 11px; font-weight: 740; letter-spacing: .05em; text-align: right; }
.product-tour-ui-body { display: grid; gap: 8px; padding-top: 12px; }
.product-tour-channel { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 9px; border: 1px solid #2b4434; border-radius: 9px; background: #111f16; }
.product-tour-channel-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #385844; border-radius: 8px; color: #c9e4bf; font-size: 11px; font-weight: 750; }
.product-tour-channel > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.product-tour-channel strong { overflow: hidden; color: #e3eee5; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.product-tour-channel small { color: #91a698; font-size: 11px; }
.product-tour-channel b { color: #76e2c0; font-size: 11px; font-weight: 650; text-align: right; }
.product-tour-safety { margin: 0; color: #a4b7a8; font-size: 11px; line-height: 1.5; }
.product-tour-steps > div { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 8px; padding: 5px 0 9px; border-bottom: 1px solid #283d30; }
.product-tour-steps > div:last-child { padding-bottom: 0; border: 0; }
.product-tour-steps > div > span:first-child { color: var(--accent); font-size: 11px; font-weight: 750; }
.product-tour-steps > div > span:last-child { display: grid; gap: 2px; }
.product-tour-steps strong { color: #e3eee5; font-size: 12px; }
.product-tour-steps small { color: #91a698; font-size: 11px; line-height: 1.4; }
.product-tour-finance { display: flex; flex-wrap: wrap; align-content: start; gap: 7px; }
.product-tour-finance > span { padding: 6px 8px; border: 1px solid #355541; border-radius: 7px; color: #d2e8cf; background: #14281b; font-size: 11px; }
.product-tour-finance p { flex-basis: 100%; margin: 4px 0 0; color: #d9bf8d; font-size: 11px; line-height: 1.5; }
.product-tour-site { overflow: hidden; border: 1px solid #2b4434; border-radius: 9px; background: #112016; }
.product-tour-site-bar { display: flex; align-items: center; gap: 5px; min-height: 29px; padding: 0 9px; border-bottom: 1px solid #2b4434; color: #8fa697; font-size: 11px; }
.product-tour-site-bar i { width: 6px; height: 6px; border-radius: 50%; background: #66816a; }
.product-tour-site-bar span { margin-left: 5px; }
.product-tour-site-content { display: grid; gap: 6px; min-height: 130px; align-content: center; padding: 13px; }
.product-tour-site-content .eyebrow { margin: 0; font-size: 11px; }
.product-tour-site-content strong { max-width: 26ch; color: #e5eee2; font-size: 13px; line-height: 1.25; }
.product-tour-site-content small { color: #9db1a2; font-size: 11px; line-height: 1.45; }
.product-tour-site-content > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.product-tour-site-content > div span { padding: 3px 6px; border: 1px solid #2c4937; border-radius: 5px; color: #b9d2be; font-size: 11px; }
.product-tour-summary { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 16px; border-left: 1px solid #263d30; }
.product-tour-summary p { margin: 0; color: #b0c2b5; font-size: 14px; line-height: 1.55; }
.product-tour-summary .text-link { margin-top: auto; padding-top: 12px; font-size: 12px; }
.art-caption { margin: 10px 2px 0; color: #91a596; font-size: 11px; }
.product-card[id] { scroll-margin-top: 20px; }
.section-pad { padding: clamp(64px,8vw,98px) 0; }
.section-head { margin-bottom: 34px; }
.section-head > p { color: #b0c2b5; font-size: 14px; }
.section h2 { letter-spacing: -.05em; }
.product-grid { gap: 15px; }
.product-card, .card, .panel, .server-card, .checkout, .download-panel, .faq-grid details { border-color: var(--line); border-radius: 14px; background: var(--panel); box-shadow: none; }
.product-card { padding: 24px; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.product-card:hover { transform: translateY(-2px); border-color: var(--accent); background: var(--panel); }
.card-icon { width: 42px; height: 42px; border-radius: 11px; border-color: var(--line); color: var(--accent); background: var(--panel-soft); font-size: 16px; }
.product-card-art { display: block; width: 76px; height: 88px; margin: 10px 0 14px; object-fit: contain; object-position: left center; filter: drop-shadow(0 8px 14px #76e2c018); }
.product-card h3, .card h3, .panel h3 { font-size: 19px; }
.product-card p, .card p, .panel p, .server-card p { color: #b0c2b5; font-size: 13px; line-height: 1.7; }
.product-card ul { color: #b0c2b5; line-height: 1.7; }
.workflow-layout { gap: 36px; }
.workflow-visual { border-color: var(--line); border-radius: 16px; background: var(--panel); position: relative; isolation: isolate; overflow: hidden; }
.workflow-list article { padding: 17px 0; }
.workflow-list h3 { font-size: 15px; }
.workflow-list p, .platform-panel > div:first-child > p:not(.eyebrow) { color: #b0c2b5; font-size: 13px; }
.platform-panel { gap: 64px; }
.store-layout, .commerce { gap: 48px; }
.store-copy > p:not(.eyebrow), .commerce-copy > p:not(.eyebrow) { color: #b0c2b5; font-size: 14px; }
.checkout { padding: 26px; }
.checkout h3 { font-size: 21px; }
.checkout-top p, .form-note, .form-label { color: #b0c2b5; font-size: 12px; }
.price { color: var(--accent); font-size: 25px; }
.hosted-checkout-plans { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 12px; margin-top: 18px; }
.hosted-plan-card { display: grid; gap: 9px; padding: 16px; border: 1px solid #2c4936; border-radius: 11px; background: #101e15; }
.hosted-plan-card--featured { border-color: #7da95d; background: linear-gradient(135deg,#1a3824,#102017); box-shadow: inset 3px 0 #b8ea72; }
.hosted-plan-card .eyebrow { margin: 0; color: #b9df86; font-size: 10px; }
.hosted-plan-card h4 { margin: 0; color: var(--text); font-size: 17px; }
.hosted-plan-price { color: #f0f6ef; font-size: 13px; font-weight: 700; }
.hosted-plan-card p { margin: 0 0 3px; color: #aebfaf; font-size: 12px; line-height: 1.6; }
.hosted-plan-card .button { justify-content: center; min-height: 44px; }
@media (min-width: 1100px) { .hosted-checkout-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) and (min-width: 651px) { .hosted-checkout-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.form-row input { border-radius: 9px; color: var(--text); background: #0b1510; }
.checkout-result { border-radius: 10px; color: #b9cabc; font-size: 12px; }
.checkout-result code { overflow-wrap: anywhere; border-radius: 7px; }
.checkout-result .copy-result { justify-self: start; }
.checkout-foot { color: #91a596; font-size: 11px; }
.download-panel { padding: 22px; }
.download-card { border-color: #2b4636; border-radius: 10px; background: #111e15; }
.download-card strong { font-size: 13px; }
.download-card span, .download-panel-aside p, .locked-note { color: #aabdaf; font-size: 12px; }
.download-panel-aside > strong { font-size: 14px; }
.faq-grid { gap: 12px; }
.faq-grid details { padding: 17px; }
.faq-grid summary { font-size: 13px; }
.faq-grid details p, .step p, .signal-card span { color: #b0c2b5; font-size: 12px; line-height: 1.7; }
.faq-cta { border-color: #35533b; border-radius: 14px; background: linear-gradient(105deg,#172a1c,#111d15); }
.faq-cta strong { font-size: 16px; }
.step { border-color: var(--line); border-radius: 12px; background: var(--panel); }
.step h2 { font-size: 16px; }
.signal-card { border-color: var(--line); border-radius: 10px; background: var(--panel); }
.signal-card strong { font-size: 13px; }
.footer-row { color: #9caf9f; font-size: 12px; }
.footer-links { gap: 18px; }
.purchase-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.purchase-steps li { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #101d15; }
.purchase-steps li span { color: var(--green); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.purchase-steps li strong { font-size: 12px; }
.requirements-card { margin-top: 22px; padding: 17px; border: 1px solid #34513b; border-radius: 12px; background: linear-gradient(120deg,#14281a,#101b14); }
.requirements-card .eyebrow { margin-bottom: 9px; }
.requirements-card p { margin: 6px 0; color: #b0c2b5; font-size: 12px; line-height: 1.65; }
.requirements-card p strong { color: var(--text); }
.release-meta { margin: 12px 0 0; color: #aabdaf; font-size: 12px; line-height: 1.5; }
.retry-store { margin-top: 10px; }
.store-honesty { color: #aabdaf; line-height: 1.6; }
.footer-row { align-items: center; }
.footer-links { font-size: 12px; }
.footer-release { color: #aabdaf; font-size: 11px; }
.footer-release a { color: var(--accent); }
.faq-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.faq-group { min-width: 0; }
.faq-group > h3 { margin: 0 0 12px; color: var(--text); font-size: 17px; letter-spacing: -.02em; }
.faq-group .steps { max-width: none; }
.faq-step { display: block; }
.faq-step summary { display: grid; grid-template-columns: 30px minmax(0, 1fr) 20px; align-items: center; gap: 12px; cursor: pointer; list-style: none; }
.faq-step summary::-webkit-details-marker { display: none; }
.faq-step summary strong { font-size: 15px; }
.faq-step .faq-chevron { justify-self: end; color: var(--accent); font-size: 19px; transition: transform .15s ease; }
.faq-step[open] { border-color: #527247; }
.faq-step[open] .faq-chevron { transform: rotate(180deg); }
.faq-answer { padding: 12px 0 0 42px; }
.faq-answer p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }

/* Public-facing copy and controls follow the shared readability baseline. */
body { font-size: 16px; }
main p:not(.eyebrow) { font-size: 15px; }
.nav a { font-size: 14px; }
.button { min-height: 44px; padding: 10px 15px; font-size: 14px; }
.button.small { min-height: 44px; padding: 8px 12px; font-size: 14px; }
.signal, .eyebrow, .hero-assurances, .art-frame-heading { font-size: 12px; }
.hero .hero-copy { font-size: 17px; }
.art-workflow strong { font-size: 15px; }
.art-workflow small, .art-caption { font-size: 14px; }
.product-card p, .card p, .panel p, .server-card p,
.workflow-list p, .platform-panel > div:first-child > p:not(.eyebrow),
.store-copy > p:not(.eyebrow), .commerce-copy > p:not(.eyebrow),
.faq-grid details p, .step p, .signal-card span,
.requirements-card p { font-size: 15px; }
.product-card ul { font-size: 15px; }
 .card-footnote, .workflow-list h3, .platform-points strong,
 .checkout-top p, .form-label, .form-note, .checkout-result,
 .checkout-foot, .checkout-result code, .download-card strong, .download-card span,
 .download-panel-aside p, .download-panel-aside > strong, .locked-note,
 .faq-grid summary, .faq-cta strong, .step h2, .signal-card strong,
 .footer-row, .footer-links, .release-meta, .footer-release,
 .purchase-steps li span, .purchase-steps li strong { font-size: 14px; }
.form-row input { min-height: 44px; font-size: 15px; }
.platform-points small { font-size: 15px; }
.footer-row { line-height: 1.6; }
@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(360px,.95fr); gap: 30px; }
  .hero-product-art { transform: none; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0,1fr); }
  .hero-product-art { width: min(100%,680px); }
}
@media (max-width: 650px) {
  .screenshot-card figcaption { grid-template-columns: minmax(0,1fr); }
  .screenshot-open { justify-self: start; }
  .screenshot-dialog-inner { padding: 10px; }
  .screenshot-dialog-header { align-items: flex-start; }
  .faq-groups { grid-template-columns: 1fr; gap: 26px; }
  .hosted-checkout-plans { grid-template-columns: 1fr; }
  .shell { width: min(var(--max),calc(100% - 30px)); }
  .hero-grid { padding: 48px 0 58px; }
  .hero h1 { font-size: clamp(2.5rem,13vw,4.5rem); }
  .hero-copy { font-size: 15px; }
  .hero-product-art { padding: 10px; border-radius: 15px; }
  .preview-tab { padding: 7px 10px; }
  .product-tour-workspace { grid-template-columns: minmax(0,1fr); }
  .feature-grid { grid-template-columns: minmax(0,1fr); }
  .product-tour-summary { padding: 13px; border-top: 1px solid #263d30; border-left: 0; }
  .purchase-steps { grid-template-columns: 1fr 1fr; }
  .section-pad { padding: 62px 0; }
  .checkout { padding: 19px; }
}
.workflow-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; opacity: .65; }
.workflow-visual > strong, .workflow-visual > p { max-width: 22ch; text-shadow: 0 2px 12px #000; }

@media (prefers-reduced-motion: reduce) {
  .button:hover,
  .product-card:hover,
  .screenshot-card:hover .screenshot-image img { transform: none; }
}

/* Account-backed customer support portal. */
.support-sign-in, .support-workspace { width: min(var(--max), 100%); margin: 0 auto; }
.support-status { margin: 0 auto 18px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--panel); }
.support-status[data-tone="success"] { border-color: var(--line); color: var(--green); background: var(--panel-soft); }
.support-status[data-tone="error"] { border-color: #74463d; color: #f1b3a5; background: #241713; }
.support-sign-in { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); align-items: start; gap: 28px; padding: clamp(20px,4vw,34px); border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--panel); }
.support-sign-in h2, .support-panel h2 { margin: 0; color: var(--text); font-size: clamp(1.35rem,2.6vw,1.8rem); letter-spacing: -.035em; }
.support-sign-in p:not(.eyebrow), .support-panel > p:not(.eyebrow), .support-account-bar p:not(.eyebrow) { max-width: 65ch; color: var(--muted); font-size: 14px; }
.support-sign-in .button { margin-top: 7px; }
.support-key-form { display: grid; gap: 9px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.support-key-form label, .support-panel label { color: var(--text); font-size: 13px; font-weight: 650; }
.support-key-form input, .support-panel input, .support-panel textarea { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: var(--bg); font: inherit; }
.support-help-text { min-height: 1.4em; margin: 0; color: var(--muted); font-size: 12px; }
.support-account-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-soft); }
.support-account-bar .eyebrow { margin-bottom: 4px; color: var(--accent); }
.support-account-bar strong { display: block; overflow-wrap: anywhere; color: var(--text); font-size: 16px; }
.support-account-bar p { margin: 4px 0 0; }
.support-layout { display: grid; grid-template-columns: minmax(285px,.78fr) minmax(0,1.22fr); align-items: start; gap: 16px; }
.support-panel { min-width: 0; padding: clamp(16px,2.3vw,24px); border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.support-new-request > p:not(.eyebrow) { font-size: 13px; line-height: 1.6; }
.support-new-request form { display: grid; gap: 8px; margin-top: 18px; }
.support-new-request textarea { min-height: 155px; resize: vertical; }
.support-form-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.support-form-footer small { color: var(--quiet); }
.support-conversations-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.support-conversations-heading .eyebrow { margin-bottom: 4px; }
.support-conversations-heading h2 { font-size: 21px; }
.support-conversation-grid { display: grid; grid-template-columns: minmax(175px,.65fr) minmax(0,1.35fr); gap: 10px; min-height: 410px; }
.support-ticket-list, .support-ticket-detail { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); }
.support-ticket-list { display: grid; align-content: start; gap: 6px; max-height: 600px; overflow: auto; padding: 7px; }
.support-ticket-row { display: grid; gap: 4px; width: 100%; padding: 10px; border: 1px solid transparent; border-radius: 8px; color: var(--text); background: transparent; text-align: left; cursor: pointer; }
.support-ticket-row:hover, .support-ticket-row[aria-current="true"] { border-color: var(--accent); background: var(--panel-soft); }
.support-ticket-row strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.support-ticket-row small { color: var(--quiet); font-size: 10px; text-transform: capitalize; }
.support-ticket-row > span:last-child { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.support-ticket-detail { display: grid; grid-template-rows: auto minmax(150px,1fr) auto; max-height: 600px; overflow: hidden; }
.support-ticket-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 13px; border-bottom: 1px solid var(--line); }
.support-ticket-heading h3 { margin: 0; overflow-wrap: anywhere; font-size: 15px; }
.support-ticket-state { display: inline-flex; flex: 0 0 auto; padding: 3px 8px; border: 1px solid #486446; border-radius: 20px; color: #c5e8bd; font-size: 10px; text-transform: capitalize; }
.support-ticket-state--open { border-color: #8b733b; color: #f0d68e; }
.support-ticket-state--closed { border-color: var(--line); color: var(--quiet); }
.support-ticket-thread { display: grid; align-content: start; gap: 9px; overflow: auto; padding: 12px; }
.support-message { max-width: 96%; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.support-message--developer { justify-self: end; border-color: var(--line); background: var(--panel-soft); }
.support-message header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 3px 10px; color: var(--quiet); font-size: 10px; }
.support-message p { margin: 6px 0 0; color: var(--text); font-size: 12px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-reply-form { display: grid; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.support-reply-form textarea { min-height: 86px; resize: vertical; }
.support-reply-form .button { justify-self: end; }
.support-closed-note { margin: 0; padding: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.support-empty { display: grid; min-height: 120px; align-content: center; gap: 5px; margin: 0; padding: 16px; color: var(--muted); font-size: 12px; text-align: center; }
.support-empty strong { color: var(--text); }
@media (max-width: 900px) { .support-layout { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .support-sign-in, .support-conversation-grid { grid-template-columns: 1fr; } .support-account-bar { align-items: flex-start; flex-direction: column; } .support-ticket-list { max-height: 250px; } .support-ticket-detail { max-height: 560px; } }

@media (pointer: coarse) {
    .nav a, .preview-tab, summary, .footer-links a, .text-link, .hero-scroll, .screenshot-open, .onboarding-product-links a { min-height: 44px; }
    .nav a, .footer-links a, .text-link, .screenshot-open, .onboarding-product-links a { display: inline-flex; align-items: center; }
  .hero-scroll { display: flex; align-items: center; justify-content: center; }
}

/* Product UI direction: graphite surfaces, mint accents, compact hierarchy. */
body.storefront { color: var(--text); background: var(--bg); }
.storefront .site-header { border-color: var(--line); background: #10151bf2; }
.storefront .nav a { color: var(--muted); }
.storefront .nav a:hover, .storefront .nav a[aria-current="page"] { color: var(--text); background: var(--panel-soft); }
.storefront .hero { border-color: var(--line); background: var(--bg); }
.storefront .hero-grid { min-height: min(66vh, 560px); padding: 48px 0 54px; }
.storefront .hero-copy, .storefront .hero-assurances { color: var(--muted); }
.storefront .hero-product-art { transform: none; border-color: var(--line); border-radius: var(--radius-card); background: var(--panel); box-shadow: none; }
.storefront .preview-toolbar { border-color: var(--line); border-radius: var(--radius-control); background: var(--bg); }
.storefront .preview-tab { color: var(--muted); }
.storefront .preview-tab:hover { color: var(--text); background: var(--panel-soft); }
.storefront .preview-tab.is-active, .storefront .preview-tab[aria-selected="true"] { color: var(--text); background: var(--panel-soft); box-shadow: inset 0 0 0 1px var(--line); }
.storefront .product-tour-card { border-color: var(--line); border-radius: 10px; background: var(--bg); box-shadow: none; }
.storefront .product-tour-ui { background: var(--bg); }
.storefront .product-tour-ui-head, .storefront .product-tour-steps > div { border-color: var(--line); }
.storefront .product-tour-ui-mark, .storefront .product-tour-channel-icon { border-color: var(--line); color: var(--accent); background: var(--panel-soft); }
.storefront .product-tour-ui-head small, .storefront .product-tour-ui-tag, .storefront .product-tour-channel small, .storefront .product-tour-steps small, .storefront .product-tour-safety, .storefront .product-tour-site-bar { color: var(--muted); }
.storefront .product-tour-ui-head strong, .storefront .product-tour-channel strong, .storefront .product-tour-steps strong, .storefront .product-tour-site-content strong { color: var(--text); }
.storefront .product-tour-channel, .storefront .product-tour-site { border-color: var(--line); background: var(--panel); }
.storefront .product-tour-site-bar, .storefront .product-tour-summary { border-color: var(--line); }
.storefront .product-tour-site-content > div span, .storefront .product-tour-finance > span { border-color: var(--line); color: var(--muted); background: var(--panel-soft); }
.storefront .product-tour-finance p { color: var(--warning); }
.storefront .section { border-color: var(--line); }
.storefront .section-pad { padding-block: clamp(40px, 5vw, 66px); }
.storefront .section-head { margin-bottom: 24px; }
.storefront .section-head > p, .storefront .product-card p, .storefront .workflow-list p, .storefront .platform-panel > div:first-child > p:not(.eyebrow), .storefront .store-copy > p:not(.eyebrow), .storefront .faq-grid details p { color: var(--muted); }
.storefront .product-card, .storefront .card, .storefront .panel, .storefront .server-card, .storefront .checkout, .storefront .download-panel, .storefront .faq-grid details, .storefront .screenshot-card { border-color: var(--line); border-radius: var(--radius-card); background: var(--panel); box-shadow: none; }
.storefront .product-card { padding: 20px; }
.storefront .product-card:hover { transform: translateY(-2px); border-color: var(--accent); background: var(--panel); }
.storefront .card-icon { border-color: var(--line); color: var(--accent); background: var(--panel-soft); }
.storefront .workflow-layout { gap: 24px; }
.storefront .workflow-visual { border-color: var(--line); border-radius: var(--radius-card); background: var(--panel); }
.storefront .workflow-art { display: none; }
.storefront .platform-panel { gap: 40px; }
.storefront .store-section { background: var(--bg); }
.storefront .store-layout, .storefront .commerce { gap: 30px; }
.storefront .store-copy > p:not(.eyebrow), .storefront .commerce-copy > p:not(.eyebrow) { color: var(--muted); }
.storefront .checkout { padding: 20px; }
.storefront .checkout-top p, .storefront .form-note, .storefront .form-label, .storefront .checkout-foot, .storefront .store-honesty, .storefront .release-meta { color: var(--muted); }
.storefront .hosted-plan-card { border-color: var(--line); border-radius: 10px; background: var(--panel-soft); }
.storefront .hosted-plan-card--featured { border-color: var(--accent); background: var(--panel-soft); box-shadow: inset 3px 0 var(--accent); }
.storefront .hosted-plan-card .eyebrow { color: var(--accent); }
.storefront .hosted-plan-card p, .storefront .hosted-plan-price { color: var(--muted); }
.storefront .form-row input, .storefront .checkout-result { border-color: var(--line); color: var(--text); background: var(--bg); }
.storefront .checkout-result code { color: var(--accent); background: var(--panel-soft); }
.storefront .download-card { border-color: var(--line); background: var(--panel-soft); }
.storefront .download-card span, .storefront .download-panel-aside p, .storefront .locked-note { color: var(--muted); }
.storefront .faq-cta { border-color: var(--line); border-radius: var(--radius-card); background: var(--panel); }
.storefront .step, .storefront .signal-card { border-color: var(--line); background: var(--panel); }
.storefront .requirements-card { margin-top: 14px; padding: 0 14px; border-color: var(--line); border-radius: 10px; background: var(--panel); }
.storefront .requirements-card summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; color: var(--text); font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.storefront .requirements-card summary::-webkit-details-marker { display: none; }
.storefront .requirements-card summary span { color: var(--accent); font-size: 18px; transition: transform .15s ease; }
.storefront .requirements-card[open] summary span { transform: rotate(45deg); }
.storefront .requirements-card p { color: var(--muted); }
.storefront .screenshot-image { border-color: var(--line); background: var(--bg); }
.storefront .screenshot-card figcaption span { color: var(--muted); }
.storefront .screenshot-open { border-color: var(--line); color: var(--text); background: var(--panel-soft); }
.storefront .screenshot-open:hover { border-color: var(--accent); color: var(--text); background: var(--panel-soft); }
.storefront .screenshot-open:focus-visible, .storefront .screenshot-dialog .button:focus-visible { outline-color: var(--accent); }
.storefront .screenshot-dialog { border-color: var(--line); background: var(--panel); }
.storefront .screenshot-dialog-header .eyebrow { color: var(--accent); }
.storefront .footer-row, .storefront .footer-release { color: var(--muted); }
.storefront .faq-step[open] { border-color: var(--accent); }

.onboarding-info-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); align-items: start; gap: 12px; }
.onboarding-info { min-width: 0; margin: 0; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.onboarding-info summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; color: var(--text); font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.onboarding-info summary::-webkit-details-marker { display: none; }
.onboarding-info summary span { color: var(--accent); font-size: 18px; transition: transform .15s ease; }
.onboarding-info[open] summary span { transform: rotate(45deg); }
.onboarding-info summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
.onboarding-info .workspace { grid-template-columns: minmax(0,1fr); gap: 9px; padding-bottom: 14px; }
.onboarding-info .panel { padding: 12px; border-color: var(--line); border-radius: 8px; background: var(--panel-soft); }
.onboarding-info .panel .eyebrow { margin: 0 0 5px; color: var(--accent); font-size: 10px; }
.onboarding-info .panel h3 { margin: 0 0 6px; font-size: 15px; }
.onboarding-info .panel p:not(.eyebrow) { margin: 0 0 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.onboarding-info .panel .text-link { min-height: 32px; font-size: 13px; }
.onboarding-info-copy { display: grid; gap: 8px; max-width: 620px; padding: 0 0 14px; }
.onboarding-info-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.onboarding-info-copy strong { color: var(--text); }

.ribbon-items { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 18px 0 14px; font-size: 14px; }
.ribbon-items a { display: inline-flex; min-height: 42px; align-items: center; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--panel); font-size: 14px; text-decoration: none; }
.ribbon-items a:hover { border-color: var(--accent); color: var(--text); }
.ribbon-items a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* Store and account details remain comfortable to read at typical laptop scale. */
.storefront .checkout-top p, .storefront .form-note, .storefront .form-label { font-size: 14px; }
.storefront .checkout-result code, .storefront .checkout-foot, .storefront .download-panel-aside p,
.storefront .faq-grid summary, .storefront .footer-row { font-size: 14px; }
.storefront .account-line b, .storefront .store-badge, .storefront .signal-card b { font-size: 12px; }
.checkout-foot, .checkout-result code, .download-panel-aside p, .faq-grid summary, .footer-row { font-size: 14px; }

@media (max-width: 900px) {
  .onboarding-info-grid { grid-template-columns: minmax(0,1fr); }
  .onboarding-info .workspace { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .onboarding-info .workspace { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .onboarding-info summary span { transition: none; }
}

@media (min-width: 901px) {
  .storefront .store-checkout { position: sticky; top: 92px; }
}

@media (max-width: 900px) {
  .storefront .hero-grid { min-height: 0; }
  .storefront .store-checkout { position: static; }
  .storefront .platform-panel { gap: 28px; }
}

@media (max-width: 650px) {
  .storefront .section-pad { padding-block: 38px; }
  .storefront .checkout { padding: 16px; }
  .storefront .workflow-layout, .storefront .store-layout, .storefront .commerce { gap: 20px; }
}

/* Storefront editorial pass: shorter reading measures and clearer section rhythm. */
.storefront .hero {
  background:
    radial-gradient(ellipse at 78% 8%, #76e2c00d, transparent 40%),
    var(--bg);
}
.storefront .hero-grid { min-height: min(68vh, 620px); }
.storefront .hero-copy { max-width: 53ch; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.65; }
.storefront .hero-assurances { gap: 9px; }
.storefront .hero-assurances span {
  min-height: 34px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #171e25b8;
  font-size: 12px;
}
.storefront .product-tour-workspace { grid-template-columns: minmax(0, 1fr); }
.storefront .product-tour-summary { min-height: 112px; border-top: 1px solid var(--line); border-left: 0; }
.storefront .section-head { align-items: start; gap: clamp(22px, 5vw, 64px); }
.storefront .section-head > div { flex: 1 1 55%; }
.storefront .section-head > p {
  flex: 0 1 44ch;
  max-width: 44ch;
  padding-top: 6px;
  font-size: 16px;
  line-height: 1.65;
}
.storefront .section h2 { max-width: 18ch; font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.08; }
.storefront .section-pad { padding-block: clamp(52px, 7vw, 88px); }
.storefront .licensing-section,
.storefront .workflow-section,
.storefront .screenshot-section { background: #121820; }
.storefront .product-grid { gap: 16px; }
.storefront .product-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(18px, 2vw, 26px);
}
.storefront .product-card-art {
  width: 100%;
  height: clamp(150px, 18vw, 210px);
  margin-block: 14px 18px;
  padding: 8px;
  border-radius: 11px;
  background: linear-gradient(145deg, #111920, #141e25);
  object-fit: contain;
  object-position: center;
}
.storefront .product-card h3 { font-size: 22px; }
.storefront .product-card p { max-width: 38ch; margin: 0; line-height: 1.6; }
.storefront .card-footnote { margin-top: auto; padding-top: 18px; font-size: 13px; }
.storefront .workflow-layout { align-items: stretch; }
.storefront .workflow-list p { max-width: 46ch; line-height: 1.6; }
.storefront .screenshot-card figcaption { grid-template-columns: minmax(0, 1fr); align-items: start; }
.storefront .platform-panel { padding-block: clamp(52px, 7vw, 88px); }
.storefront .platform-panel h2 { max-width: 16ch; }
.storefront .faq-grid { gap: 10px; }
.storefront .faq-grid details { padding: 18px 20px; }
.storefront .faq-grid summary { min-height: 28px; font-size: 15px; line-height: 1.45; }
.storefront .faq-grid details p { max-width: 64ch; margin: 12px 0 0; font-size: 14px; line-height: 1.65; }
.storefront .panel p:not(.eyebrow) { max-width: 58ch; line-height: 1.7; }
.storefront .checkout-top p,
.storefront .download-panel-aside p,
.storefront .locked-note { max-width: 48ch; line-height: 1.65; }
.storefront .screenshot-note { max-width: 60ch; }
.storefront .hero h1 { font-size: clamp(3rem, 4.6vw, 4.4rem); }
@media (min-width: 651px) and (max-width: 800px) {
  .storefront .header-row { flex-wrap: wrap; column-gap: 16px; row-gap: 6px; padding-block: 8px; }
  .storefront .header-actions { order: 2; margin-left: auto; }
  .storefront .nav { order: 3; width: 100%; justify-content: center; }
  .storefront .nav a { min-height: 38px; padding: 7px 10px; }
}
@media (max-width: 900px) {
  .storefront .section-head { align-items: start; flex-direction: column; gap: 14px; }
  .storefront .section-head > p { flex-basis: auto; max-width: 60ch; padding-top: 0; }
}
@media (max-width: 650px) {
  .storefront .section-pad, .storefront .platform-panel { padding-block: 48px; }
  .storefront .hero-grid { min-height: 0; }
  .storefront .hero-assurances { align-items: flex-start; }
  .storefront .hero-assurances span { font-size: 11px; }
  .storefront .product-grid { gap: 12px; }
  .storefront .product-card-art { height: 156px; margin-block: 10px 14px; }
  .storefront .faq-grid details { padding: 15px; }
}

/* Mobile navigation and preview controls stay on the page, never in a sideways strip. */
@media (max-width: 650px) {
  .header-row { column-gap: 8px; row-gap: 6px; }
  .brand small { display: none; }
  .header-actions { margin-left: auto; }
  body:not(.storefront) .nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
    gap: 2px;
    overflow: visible;
  }
  body:not(.storefront) .nav a {
    min-width: 0;
    padding: 8px 4px;
    font-size: 12px;
    text-align: center;
    white-space: normal;
  }
  .storefront .header-row { column-gap: 8px; row-gap: 8px; }
  .storefront .nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(54px, 1fr));
    gap: 2px;
    overflow: visible;
  }
  .storefront .nav a {
    min-width: 0;
    padding: 8px 3px;
    overflow-wrap: normal;
    font-size: 12px;
    text-align: center;
  }
  .storefront .preview-toolbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    overflow: visible;
  }
  .storefront .preview-tab {
    min-width: 0;
    padding: 7px 4px;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
  }
  .storefront .hero h1 { font-size: clamp(2.15rem, 10vw, 3rem); }
}
@media (max-width: 360px) {
  .storefront .header-actions .button { min-height: 40px; padding-inline: 9px; font-size: 12px; }
  .storefront .brand { gap: 7px; font-size: 14px; }
  .storefront .brand img { width: 30px; height: 30px; }
  .storefront .nav a { padding-inline: 1px; font-size: 11px; }
  .storefront .hero-assurances { gap: 6px; }
  .storefront .hero-assurances span { padding-inline: 8px; }
}

/* Editorial refresh: warmer surfaces, clearer rhythm, and a little more life. */
:root {
  --bg: #0d1218;
  --panel: #151d25;
  --panel-soft: #202c35;
  --line: #34434d;
  --text: #f4f0e8;
  --muted: #b5c0c0;
  --quiet: #829097;
  --accent: #8de2c1;
  --accent-ink: #10231d;
  --green: #8ed3a5;
  --warning: #f5c878;
  --danger: #ee8d82;
  --radius-control: 12px;
  --radius-card: 18px;
  --radius-panel: 24px;
}
body {
  background:
    radial-gradient(circle at 8% 7%, #255f5830 0, transparent 28rem),
    radial-gradient(circle at 92% 18%, #a85d3d1c 0, transparent 25rem),
    var(--bg);
}
.site-header {
  border-bottom-color: #ffffff16;
  background: #0d1218d9;
  backdrop-filter: blur(18px);
}
.brand img { filter: saturate(.9) drop-shadow(0 8px 18px #0007); }
.nav a { color: #c9d1d0; transition: color .2s ease, transform .2s ease; }
.nav a:hover { color: var(--accent); transform: translateY(-1px); }
.button { border-radius: 999px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px #0004; }
.button.primary { box-shadow: 0 8px 22px #76e2c033; }
.hero { border-bottom-color: #ffffff18; }
.storefront .hero { background: linear-gradient(135deg, #0d1218 0%, #111a20 58%, #172723 100%); }
.storefront .hero-art::after {
  background: linear-gradient(90deg, #0d1218 0%, #0d1218ee 29%, #0d1218a8 60%, #0d12183d 100%);
}
.hero h1, .section h2, .subhero h1 { font-weight: 620; letter-spacing: -.055em; }
.hero h1 span, .subhero h1 span { color: var(--accent); }
.eyebrow { color: #9fe0ca; letter-spacing: .16em; }
.hero-product-art {
  border: 1px solid #ffffff22;
  border-radius: 26px;
  box-shadow: 0 28px 70px #0006;
}
.product-tour-card, .card, .panel, .product-card, .server-card, .checkout, .download-panel {
  border-color: #ffffff1c;
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, #19242c, #121a21);
  box-shadow: 0 18px 46px #00020f;
}
.product-card:hover, .card:hover, .panel:hover { border-color: #8de2c155; transform: translateY(-3px); transition: transform .25s ease, border-color .25s ease; }
.section { border-bottom-color: #ffffff14; }
.section-head { align-items: start; }
.section-head > p { color: #b7c2c1; }
.store-section, .downloads-section { background: linear-gradient(180deg, #111a20 0%, #0d1218 100%); }
.store-badge, .card-index { color: #9ab0ae; }
.hosted-plan-card, .download-card, .requirements-card, .locked-note { border-color: #ffffff1c; border-radius: 16px; background: #101920; }
.hosted-plan-card--featured { border-color: #8de2c188; background: linear-gradient(145deg, #1e342f, #14251f); }
.download-card .button { background: #8de2c1; color: #10231d; }
.faq-grid details { border-color: #ffffff1b; background: #141d24; }
.footer { border-top-color: #ffffff18; background: #0a0f14; }
.subhero { background: linear-gradient(135deg, #162521, #0f171d 62%); }
.account-hero { background: radial-gradient(ellipse at 78% 18%, #2c6d5b38 0, transparent 44%), #121c22; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Shared page language for the full site. */
body:not(.storefront) .site-header { background: #0d1218e8; }
body:not(.storefront) .header-row { min-height: 74px; }
body:not(.storefront) .brand { gap: 10px; }
body:not(.storefront) .brand span { font-size: 15px; }
body:not(.storefront) .nav { gap: 4px; padding: 4px; border: 1px solid #ffffff18; border-radius: 999px; background: #111a20; }
body:not(.storefront) .nav a { padding: 8px 12px; border-radius: 999px; font-size: 13px; }
body:not(.storefront) .nav a:hover, body:not(.storefront) .nav a[aria-current="page"] { color: var(--accent); background: #8de2c11c; }
.subhero { position: relative; overflow: hidden; }
.subhero::after { position: absolute; width: 360px; height: 360px; right: -100px; bottom: -180px; border: 1px solid #8de2c133; border-radius: 50%; box-shadow: 0 0 0 24px #8de2c00e, 0 0 0 48px #8de2c008; content: ""; pointer-events: none; }
.subhero > .shell, .account-hero > .shell { position: relative; z-index: 1; }
.subhero h1 { max-width: 760px; font-size: clamp(2.8rem, 7vw, 5.8rem); }
.subhero p:not(.eyebrow) { max-width: 700px; font-size: 1.06rem; }
.section-pad { padding-block: clamp(58px, 8vw, 112px); }
.section-head { margin-bottom: 34px; }
.section-head h2 { text-wrap: balance; }
.section-head > p { font-size: 15px; }
.feature-grid, .product-grid, .server-grid { gap: 16px; }
.feature-grid .card, .product-grid .product-card, .server-grid .server-card { box-shadow: 0 16px 40px #0003; }
.feature-grid .card:nth-child(2n) { transform: translateY(18px); }
.feature-grid .card:nth-child(2n):hover { transform: translateY(14px); }
.workflow-layout, .platform-panel, .store-layout, .commerce { gap: clamp(28px, 6vw, 88px); }
.workflow-visual { border-radius: 22px; background: linear-gradient(145deg, #24473d, #182b2e 48%, #111a20); box-shadow: inset 0 1px #ffffff20, 0 20px 44px #0004; }
.workflow-visual::before { position: absolute; inset: 18px; border: 1px solid #8de2c133; border-radius: 16px; content: ""; pointer-events: none; }
.workflow-visual > * { position: relative; z-index: 1; }
.workflow-list article { padding: 20px 0; }
.platform-panel { border-top: 1px solid #ffffff16; border-bottom: 1px solid #ffffff16; }
.platform-points { border-top-color: #ffffff22; }
.platform-points > div { padding-block: 18px; }
.requirements-card summary, .faq-grid summary { cursor: pointer; }
.requirements-card summary::marker, .faq-grid summary::marker { color: var(--accent); }
.download-panel, .checkout { box-shadow: 0 20px 48px #0004; }
.download-panel-aside { border-left-color: #ffffff1c; }
.footer { padding-block: 30px; }
.footer-links { gap: 10px 18px; }
@media (max-width: 760px) {
  body:not(.storefront) .header-row { min-height: 62px; }
  body:not(.storefront) .nav { gap: 0; overflow-x: auto; max-width: 100%; }
  body:not(.storefront) .nav a { padding-inline: 9px; white-space: nowrap; }
  .feature-grid .card:nth-child(2n) { transform: none; }
  .feature-grid .card:nth-child(2n):hover { transform: translateY(-3px); }
  .section-head { gap: 14px; flex-direction: column; }
  .section-head > p { max-width: 560px; }
  .workflow-layout, .platform-panel, .store-layout, .commerce { gap: 32px; }
  .download-panel-aside { border-top: 1px solid #ffffff1c; border-left: 0; }
}

.storefront .workflow-visual { min-height: 300px; background: var(--panel); }
.storefront .workflow-art { display: block; z-index: 0; opacity: 1; object-position: 70% center; }
.storefront .workflow-visual::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #10151bf2 0%, #10151bd9 35%, #10151b35 78%, #10151b20 100%);
  content: "";
  pointer-events: none;
}
.storefront .workflow-visual > :not(.workflow-art) { position: relative; z-index: 2; }
@media (max-width: 650px) {
  .storefront .workflow-visual { min-height: 230px; }
  .storefront .workflow-art { object-position: 72% center; }
  .storefront .workflow-visual::after { background: linear-gradient(90deg, #10151bf2 0%, #10151bd9 42%, #10151b55 100%); }
}

/* Responsive storefront polish: real Server Rock art, clear small-screen flow. */
.storefront .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--bg);
}
.storefront .hero-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.storefront .hero-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}
.storefront .hero-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #10151b 0%, #10151bf2 30%, #10151bb8 57%, #10151b42 100%);
  content: "";
}
.storefront .hero-grid,
.storefront .hero-scroll { position: relative; z-index: 1; }
.storefront .hero-product-art { background: #171e25ed; backdrop-filter: blur(8px); }

@media (max-width: 650px) {
  .storefront .hero-art { height: min(440px, 115vw); }
  .storefront .hero-art img { object-position: 68% 36%; }
  .storefront .hero-art::after {
    background: linear-gradient(180deg, #10151b55 0%, #10151b99 48%, #10151bf2 100%);
  }
  .storefront .hero-product-art { background: #171e25f5; backdrop-filter: blur(5px); }
}

@media (max-width: 480px) {
  .storefront .header-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 8px;
    padding-block: 8px;
  }
  .storefront .brand { min-width: 0; }
  .storefront .header-actions { min-width: 0; gap: 6px; }
  .storefront .header-actions .store-signin { padding-inline: 5px; font-size: 13px; }
  .storefront .nav {
    grid-column: 1 / -1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
    width: 100%;
  }
  .storefront .nav a { padding-inline: 2px; font-size: clamp(10px, 2.8vw, 12px); }
  .storefront .preview-tab { font-size: clamp(10px, 2.8vw, 12px); }
  .storefront .access-key-row { align-items: stretch; }
  .storefront .access-key-row input { flex-basis: 100%; }
  .storefront .access-key-row button { width: 100%; }
  .storefront .download-panel { padding: 16px; }
  .storefront .download-card { align-items: stretch; }
  .storefront .download-card .button { width: 100%; }
}

@media (max-width: 360px) {
  .storefront .header-row { grid-template-columns: minmax(0, 1fr); }
  .storefront .header-actions { justify-content: flex-start; margin: 0; }
  .storefront .nav { grid-column: 1; }
  .storefront .hero-assurances span { max-width: 100%; }
  .storefront .hero-product-art { padding: 9px; }
  .storefront .product-tour-channel { grid-template-columns: 28px minmax(0, 1fr); }
  .storefront .product-tour-channel b { grid-column: 2; text-align: left; }
}
/* Art direction: a quieter, more tactile product story. */
body.storefront {
  background-color:#0d1218;
  background-image:radial-gradient(circle at 12% 8%,rgba(141,226,193,.10),transparent 26rem),radial-gradient(circle at 86% 22%,rgba(242,150,104,.08),transparent 24rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,auto,4rem 4rem,4rem 4rem;
}
.storefront .hero{min-height:min(860px,92vh);overflow:hidden}.storefront .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,18,24,.96),rgba(13,18,24,.78) 42%,rgba(13,18,24,.16));z-index:1;pointer-events:none}.storefront .hero-grid{position:relative;z-index:2}.storefront .hero-content{max-width:640px;padding-top:clamp(3rem,11vw,9rem)}.storefront .hero h1{font-size:clamp(3.8rem,8vw,8.8rem);line-height:.88;letter-spacing:-.075em;max-width:8ch;text-wrap:balance}.storefront .hero h1 span{color:var(--accent,#8de2c1)}.storefront .hero-copy{max-width:34rem;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.5;color:rgba(244,240,232,.78)}.storefront .eyebrow{letter-spacing:.16em;font-size:.68rem}.storefront .hero-product-art{transform:rotate(1.2deg);filter:drop-shadow(0 2rem 4rem rgba(0,0,0,.35))}.storefront .section{position:relative}.storefront .section-head h2{max-width:11ch;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.storefront .section-head>p{max-width:25rem}.storefront .product-grid{align-items:start}.storefront .product-card{border-radius:1.2rem;overflow:hidden;background:linear-gradient(145deg,rgba(27,39,48,.96),rgba(18,25,32,.96));border:1px solid rgba(255,255,255,.09);box-shadow:0 1.5rem 3rem rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease}.storefront .product-card:nth-child(2){margin-top:4rem}.storefront .product-card:nth-child(3){margin-top:1.5rem}.storefront .product-card:nth-child(4){margin-top:5rem}.storefront .product-card:hover{transform:translateY(-8px) rotate(-.5deg);border-color:rgba(141,226,193,.45)}.storefront .workflow-visual{border-radius:1.4rem;overflow:hidden}.storefront .platform-panel{border-radius:1.5rem;background:linear-gradient(120deg,#173d3d,#15252b 58%,#3a2725)}.storefront .faq-cta{border-radius:1.4rem;background:linear-gradient(110deg,rgba(141,226,193,.16),rgba(242,150,104,.13))}.storefront .footer{border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:760px){.storefront .hero{min-height:760px}.storefront .hero::before{background:linear-gradient(180deg,rgba(13,18,24,.82),rgba(13,18,24,.94) 70%)}.storefront .hero h1{font-size:clamp(3.6rem,18vw,6rem)}.storefront .hero-product-art{transform:none;margin-top:2rem}.storefront .product-card:nth-child(n){margin-top:0}}

/* Shared editorial shell for guide, setup, support, account, and policy pages. */
body:not(.storefront){background-color:#0d1218;background-image:radial-gradient(circle at 82% 6%,rgba(141,226,193,.08),transparent 25rem),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,4rem 4rem,4rem 4rem}
body:not(.storefront) .site-header{background:rgba(13,18,24,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.subhero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(23,61,61,.94),rgba(13,18,24,.88) 58%,rgba(58,39,37,.84)),url('server-rock-pack/server-room-hero.png') right 18% center/min(52vw,720px) auto no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}
.subhero::after{content:"";position:absolute;width:24rem;height:24rem;border:1px solid rgba(141,226,193,.24);border-radius:50%;right:-7rem;top:-9rem;box-shadow:0 0 0 3rem rgba(141,226,193,.04),0 0 0 7rem rgba(141,226,193,.025)}
.subhero .shell{position:relative;z-index:1;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}
.subhero h1{max-width:10ch;font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.07em;text-wrap:balance}.subhero h1 span{color:#8de2c1}.subhero p:not(.eyebrow){max-width:40rem;font-size:clamp(1.05rem,1.5vw,1.25rem);color:rgba(244,240,232,.75);line-height:1.55}.subnav{position:relative;z-index:2}
body:not(.storefront) .section-head h2{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.94;letter-spacing:-.06em;max-width:12ch;text-wrap:balance}
body:not(.storefront) .card,body:not(.storefront) .panel,body:not(.storefront) .step{border-radius:1.1rem;border-color:rgba(255,255,255,.09);box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.14)}
body:not(.storefront) .feature-grid .card:nth-child(2n){transform:translateY(1.5rem)}
.account-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(23,61,61,.94),rgba(13,18,24,.88) 58%,rgba(58,39,37,.84)),url('server-rock-pack/control-room-accent.png') right center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}
.account-hero::after{content:"";position:absolute;width:22rem;height:22rem;border:1px solid rgba(141,226,193,.25);border-radius:50%;right:-6rem;top:-8rem;box-shadow:0 0 0 3rem rgba(141,226,193,.04),0 0 0 7rem rgba(141,226,193,.025)}
.account-hero .shell{position:relative;z-index:1;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}
.account-hero h1{max-width:10ch;font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.07em}.account-hero h1 span{color:#8de2c1}.account-hero p:not(.eyebrow){max-width:38rem;color:rgba(244,240,232,.76);font-size:1.15rem;line-height:1.5}
.account-card,.account-sign-in,.account-notice{border-color:rgba(255,255,255,.1)!important;box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.14)}
.subhero::after,.account-hero::after{animation:orbitPulse 8s ease-in-out infinite}.storefront .hero-product-art{animation:heroFloat 7s ease-in-out infinite}
@keyframes orbitPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}
@keyframes heroFloat{0%,100%{transform:rotate(1.2deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.subhero::after,.account-hero::after,.storefront .hero-product-art{animation:none}}
@media(max-width:760px){.storefront .hero-product-art{animation:none}}
.storefront .hero-assurances span{transition:color .25s ease,transform .25s ease,background .25s ease}.storefront .hero-assurances span:hover{color:#f4f0e8;background:rgba(141,226,193,.1);transform:translateY(-3px)}
.signal-strip{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#111a20;color:rgba(244,240,232,.64);white-space:nowrap}.signal-strip-track{display:flex;align-items:center;gap:2.2rem;width:max-content;padding:.8rem 0;letter-spacing:.18em;font-size:.66rem;animation:signalDrift 28s linear infinite}.signal-strip i{color:#8de2c1;font-style:normal;font-size:.9rem}.signal-strip:hover .signal-strip-track{animation-play-state:paused}@keyframes signalDrift{to{transform:translateX(-25%)}}@media(prefers-reduced-motion:reduce){.signal-strip-track{animation:none}}
.storefront .product-card-art{transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .5s ease;filter:saturate(.78)}.storefront .product-card:hover .product-card-art{transform:scale(1.045) rotate(1.5deg);filter:saturate(1.15) contrast(1.05)}
.storefront .ribbon-items a{position:relative;transition:color .25s ease,transform .25s ease}.storefront .ribbon-items a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:#8de2c1;transition:right .25s ease}.storefront .ribbon-items a:hover{transform:translateY(-3px);color:#8de2c1}.storefront .ribbon-items a:hover::after{right:0}
.workflow-list article{transition:background .3s ease,transform .3s ease;border-radius:1rem;padding:.8rem}.workflow-list article:hover{background:rgba(141,226,193,.07);transform:translateX(8px)}
@media(max-width:760px){.subhero{background-position:center;background-size:cover}.subhero h1{font-size:clamp(3.2rem,15vw,5rem)}.subhero::after{right:-12rem;opacity:.6}body:not(.storefront) .feature-grid .card:nth-child(2n){transform:none}}
