/* Independent product studio theme: screenshot-led and deliberately restrained. */
:root {
  --blue: #1768d5;
  --blue-dark: #0f55b4;
  --ink: #17191c;
  --muted: #60656d;
  --line: #d9d8d3;
  --soft: #f3f2ed;
  --paper: #fbfaf6;
  --navy: #1d232c;
  --radius: 8px;
  --shadow: 0 30px 70px rgba(28, 34, 42, .13), 0 3px 12px rgba(28, 34, 42, .08);
  font-family: "Avenir Next", Avenir, "PingFang SC", "Hiragino Sans GB", sans-serif;
}

body { background: var(--paper); color: var(--ink); }
.shell { width: min(1120px, calc(100% - 56px)); }

.site-header {
  position: absolute;
  height: 78px;
  border-bottom: 1px solid rgba(23, 25, 28, .08);
}
.nav { height: 78px; gap: 28px; }
.brand { font-size: 20px; font-weight: 700; letter-spacing: -.45px; }
.brand img { width: 30px; height: 30px; border-radius: 7px; }
.nav-links { gap: 27px; font-size: 13px; }
.nav-actions { gap: 18px; font-size: 13px; }
.nav-links a, .text-link, .language { color: #464b52; }

.button {
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 6px;
  background: var(--ink);
  box-shadow: none;
  font-size: 14px;
  font-weight: 650;
  transition: background .18s ease, transform .18s ease;
}
.button:hover { background: #30343a; transform: translateY(-1px); box-shadow: none; }
.button-small { min-height: 38px; padding: 8px 14px; border-radius: 5px; font-size: 13px; }
.button-ghost { background: transparent; border: 1px solid #b8b7b2; color: var(--ink); }
.button-ghost:hover { background: #fff; color: var(--ink); }

.hero {
  padding: 160px 0 0;
  overflow: hidden;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.hero-glow { display: none; }
.hero-content { text-align: left; }
.hero-kicker {
  margin: 0 0 22px !important;
  color: #6b6f75 !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 900px;
  margin: 0;
  font-family: Charter, "Iowan Old Style", "Songti SC", serif;
  font-size: clamp(52px, 6.4vw, 82px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.052em;
}
.hero h1 span { color: inherit; }
.hero > div > p:not(.hero-kicker) {
  max-width: 700px;
  margin: 28px 0 0;
  color: #555b63;
  font-size: 18px;
  line-height: 1.75;
}
.hero-actions { justify-content: flex-start; margin-top: 30px; }
.hero > .hero-content > .system-note {
  max-width: none;
  margin: 13px 0 0;
  color: #7c8086;
  font-size: 12px;
  line-height: 1.5;
}
.hero-proofs {
  justify-content: flex-start;
  gap: 0;
  margin-top: 26px;
  color: #5f646b;
  font-size: 12px;
  font-weight: 500;
}
.hero-proofs span { gap: 0; }
.hero-proofs span::before { display: none; }
.hero-proofs span + span::before {
  content: "/";
  display: inline;
  width: auto;
  height: auto;
  margin: 0 11px;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #aaa8a0;
}
.product-stage { margin: 58px 0 0 8%; padding: 0; }
.product-window {
  max-width: 1180px;
  margin: 0;
  border: 1px solid #b7b7b3;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  box-shadow: var(--shadow);
}

.platforms { background: #eeede7; border: 0; border-bottom: 1px solid var(--line); }
.platform-track { min-height: 84px; }
.platform { gap: 8px; color: #34383e; font-size: 13px; font-weight: 600; }
.platform img { width: 24px; height: 24px; border-radius: 5px; filter: saturate(.75); }
.more-platforms { color: #777b80; font-weight: 500; }

.section { padding: 110px 0; }
.section-heading { max-width: 680px; margin-bottom: 58px; }
.section-heading.centered { margin-left: 0; margin-right: 0; text-align: left; }
.section-heading h2,
.ai-copy h2,
.local-copy h2,
.download-grid h2,
.dashboard-feature-copy h2,
.license-card h2 {
  font-family: Charter, "Iowan Old Style", "Songti SC", serif;
  font-size: clamp(38px, 4.2vw, 55px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.section-heading p { max-width: 620px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.eyebrow { color: #73777c; font-size: 11px; letter-spacing: .15em; }

.dashboard-feature, .native-section, .extensions, .faq, .license-section { background: transparent; }
.dashboard-feature { border-bottom: 1px solid var(--line); }
.dashboard-feature-grid { grid-template-columns: .72fr 1.28fr; gap: 76px; }
.dashboard-feature-copy .feature-icon { display: none; }
.dashboard-feature-copy .eyebrow { margin: 0 0 15px; }
.dashboard-feature-copy h2 { margin: 0 0 22px; }
.dashboard-feature-copy > p { font-size: 15px; }
.dashboard-feature-copy ul { gap: 11px; margin-top: 28px; color: #454a50; }
.dashboard-feature-copy li::before {
  width: auto;
  height: auto;
  margin-right: 10px;
  border-radius: 0;
  background: none;
  color: #2f3338;
  content: "—";
}
.stats-preview {
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #c9c8c2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(34, 39, 46, .1);
}
.stat-preview-card {
  min-height: 104px;
  padding: 18px;
  border: 0;
  border-right: 1px solid #e2e1dc;
  border-bottom: 1px solid #e2e1dc;
  border-radius: 0;
  background: #fff;
}
.stat-preview-card:nth-child(2n) { border-right: 0; }
.stat-preview-card strong { font-family: Charter, serif; font-size: 27px; font-weight: 500; }
.stats-chart.dashboard-panel { margin: 18px; border-radius: 5px; }
.bars i { border-radius: 2px 2px 0 0; background: #386eb8; }

.workflow { background: #fff; border-bottom: 1px solid var(--line); }
.workflow-grid { counter-reset: workflow; gap: 0; border-top: 1px solid var(--line); }
.workflow-item {
  counter-increment: workflow;
  min-height: 280px;
  padding: 34px 38px 28px 0;
  border-bottom: 1px solid var(--line);
}
.workflow-item + .workflow-item { padding-left: 38px; border-left: 1px solid var(--line); }
.workflow-item::before {
  content: "0" counter(workflow);
  display: block;
  margin-bottom: 48px;
  color: #8a8d91;
  font: 600 11px/1 "Avenir Next", sans-serif;
  letter-spacing: .12em;
}
.workflow-item .feature-icon { display: none; }
.workflow-item h3 { max-width: 290px; margin: 0 0 16px; font-family: Charter, "Songti SC", serif; font-size: 26px; font-weight: 600; }
.workflow-item > p { max-width: 300px; min-height: 0; font-size: 14px; }

.native-section { border-bottom: 1px solid var(--line); }
.native-grid { gap: 18px; }
.native-card {
  padding: 30px;
  border-color: #cfcec8;
  border-radius: 7px;
  background: transparent;
  transition: border-color .18s ease, background .18s ease;
}
.native-card:hover { transform: none; border-color: #93938f; background: #fff; box-shadow: none; }
.advantage-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 46px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #4d535a !important;
}
.advantage-icon svg { width: 30px; height: 30px; stroke-width: 1.45; }
.native-card h3 { font-family: Charter, "Songti SC", serif; font-size: 22px; font-weight: 600; }

.ai-section { background: #20242a; color: #f6f4ed; border: 0; }
.ai-grid { grid-template-columns: .85fr 1.15fr; gap: 90px; }
.ai-copy p { color: #bfc1c2; font-size: 16px; }
.privacy-points { justify-content: flex-start; gap: 0; margin-top: 38px; color: #d5d4cf; }
.privacy-points span { display: flex; gap: 8px; padding-right: 22px; font-size: 12px; }
.privacy-points span + span { padding-left: 22px; border-left: 1px solid #4a4e53; }
.privacy-points svg { width: 20px; }
.ai-visual { height: 330px; }
.mac-screen { border-color: #0e1115; border-radius: 8px 8px 2px 2px; box-shadow: 0 25px 60px rgba(0, 0, 0, .32); }
.ai-output { border: 1px solid #d5d4cf; border-radius: 5px; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); }
.ai-output::before { border-color: #73777d; border-top-style: solid; }

.extensions { background: #f0efea; border-bottom: 1px solid var(--line); }
.three-features { grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid #c9c8c2; }
.three-features article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;
  min-height: 210px;
  padding: 32px 34px;
  border: 0;
  border-right: 1px solid #c9c8c2;
  border-bottom: 1px solid #c9c8c2;
  border-radius: 0;
}
.three-features article:nth-child(2n) { border-right: 0; }
.three-features article:hover { transform: none; background: rgba(255, 255, 255, .55); box-shadow: none; }
.three-features .advantage-icon { margin: 0; }
.extension-grid h3 { font-family: Charter, "Songti SC", serif; font-size: 21px; font-weight: 600; }
.extension-grid p { margin: 10px 0 16px; color: #5f646a; }
.extension-grid a { color: #2a5c9c; font-size: 13px; }

.local-section { padding: 120px 0; background: #fff; }
.local-copy { max-width: 900px; text-align: left; }
.local-orbit { float: left; width: 108px; height: 108px; margin: 0 52px 0 0; }
.local-orbit::before, .local-orbit::after, .local-orbit span { display: none; }
.local-orbit img { width: 76px; border-radius: 17px; }
.local-copy p { max-width: 720px; color: var(--muted); font-size: 16px; }
.local-facts { justify-content: flex-start; gap: 0; margin-top: 25px; color: #666a6f; font-size: 12px; }
.local-facts span + span::before { content: "·"; margin: 0 14px; color: #aaa8a0; }

.faq { border-top: 1px solid var(--line); }
.faq-shell { max-width: 860px; }
.faq-list { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
.faq details { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 0; }
.faq summary { padding: 20px 42px 20px 0; font-size: 15px; }
.faq details p { max-width: 720px; margin: 0 0 22px; font-size: 14px; }

.license-section { padding: 110px 0; border-top: 1px solid var(--line); }
.license-card {
  grid-template-columns: 1.3fr .7fr;
  gap: 70px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.license-card h2 { margin-top: 0; }
.license-card > div > p:not(.eyebrow) { max-width: 620px; }
.license-list li::before { width: auto; height: auto; margin-right: 10px; border-radius: 0; background: none; content: "—"; color: #5f646b; }
.license-price { padding: 30px; border-radius: 7px; background: #24292f; }
.license-price strong { font-family: Charter, serif; font-weight: 500; }
.license-price .button { background: #f4f2eb; color: #1c2025; }

.download-section { padding: 70px 0; background: #285f9f; }
.download-grid h2 { font-size: 39px; }
.button-light { background: #f8f6ef; color: #1b2026; }
.button-light:hover { background: #fff; color: #1b2026; }
.footer { padding: 66px 0; background: #1d2126; }
.footer-grid { grid-template-columns: 2.4fr 1fr 1fr 1fr; }
.footer .brand img { width: 38px; height: 38px; }

.legal-page { padding-top: 130px; }
.legal-page h1 { font-family: Charter, "Songti SC", serif; font-weight: 600; }

@media (max-width: 1050px) {
  .dashboard-feature-grid { grid-template-columns: 1fr; gap: 46px; }
  .three-features { grid-template-columns: 1fr; }
  .three-features article { border-right: 0; }
}

@media (max-width: 920px) {
  .site-header.menu-open { background: var(--paper); }
  .workflow-grid { grid-template-columns: 1fr; gap: 0; }
  .workflow-item, .workflow-item + .workflow-item { display: block; min-height: 0; padding: 28px 0; border-left: 0; }
  .workflow-item::before { margin-bottom: 20px; }
  .ai-grid { grid-template-columns: 1fr; gap: 46px; }
  .ai-copy { text-align: left; }
  .ai-copy p { margin-left: 0; }
  .privacy-points { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 36px, 1120px); }
  .site-header, .nav { height: 66px; }
  .brand img { width: 30px; height: 30px; }
  .hero { padding-top: 116px; }
  .hero-kicker { margin-bottom: 17px !important; }
  .hero h1 { font-size: 45px; letter-spacing: -.045em; }
  .hero > div > p:not(.hero-kicker) { margin-top: 23px; font-size: 15px; }
  .hero-actions { flex-direction: row; align-items: center; padding: 0; }
  .hero-actions .button { min-height: 46px; }
  .hero-actions .button-ghost { padding: 10px 4px; border: 0; }
  .hero-proofs { flex-wrap: wrap; row-gap: 5px; font-size: 11px; }
  .product-stage { margin: 40px -18px 0 18px; }
  .product-window { border-radius: 7px 7px 0 0; }
  .platform-track { display: flex; justify-content: flex-start; padding: 0; overflow-x: auto; }
  .section { padding: 78px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .ai-copy h2, .local-copy h2, .dashboard-feature-copy h2, .license-card h2 { font-size: 38px; }
  .stats-preview { grid-template-columns: 1fr 1fr; }
  .stats-chart.dashboard-panel { grid-column: 1 / -1; }
  .native-grid { grid-template-columns: 1fr; gap: 10px; }
  .native-card { padding: 24px; }
  .advantage-icon { margin-bottom: 30px; }
  .privacy-points { flex-wrap: wrap; row-gap: 14px; }
  .privacy-points span + span { padding-left: 0; border-left: 0; }
  .three-features article { grid-template-columns: 38px 1fr; gap: 18px; padding: 25px 0; }
  .three-features .advantage-icon { width: 36px; height: 36px; }
  .local-copy { text-align: center; }
  .local-orbit { float: none; margin: 0 auto 30px; }
  .local-facts { justify-content: center; }
  .license-card { grid-template-columns: 1fr; gap: 38px; }
  .license-price { padding: 25px; }
  .download-grid h2 { font-size: 34px; }
  .footer-grid { gap: 36px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
