:root {
  --bg: #f4f2ee !important;
  --bg-bottom: #f4f2ee !important;
  --panel: #fbfaff !important;
  --panel-soft: rgba(251, 250, 255, .82) !important;
  --panel-strong: #fbfaff !important;
  --text: #171829 !important;
  --muted: #666475 !important;
  --border: rgba(52, 43, 73, .2) !important;
  --border-strong: rgba(52, 43, 73, .25) !important;
  --accent: #6630b0 !important;
  --accent-strong: #6630b0 !important;
  --accent-hover: #542590 !important;
  --accent-a: #6630b0;
  --accent-c: #399aff;
  --accent-soft: #ece7f7 !important;
  --accent-soft-strong: #ded3ef !important;
  --shadow: none !important;
  --shadow-soft: none !important;
  --radius-xl: 0 !important;
  --radius-lg: 0 !important;
  --radius-md: 0 !important;
  --tool-pad: clamp(1.25rem, 3vw, 3rem);
  color-scheme: light;
}

html[data-theme="dark"] {
  --bg: #161a2b !important;
  --bg-bottom: #161a2b !important;
  --panel: #20253a !important;
  --panel-soft: rgba(32, 37, 58, .88) !important;
  --panel-strong: #20253a !important;
  --text: #eef1fb !important;
  --muted: #a8afc2 !important;
  --border: rgba(206, 214, 238, .18) !important;
  --border-strong: rgba(206, 214, 238, .24) !important;
  --accent: #a68bff !important;
  --accent-strong: #a68bff !important;
  --accent-hover: #b9a5ff !important;
  --accent-a: #a68bff;
  --accent-c: #63adff;
  --accent-soft: #29233e !important;
  --accent-soft-strong: #39304f !important;
  color-scheme: dark;
}

html { background: var(--bg); }

.tool-page {
  margin: 0;
  color: var(--text);
  background: var(--bg) !important;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.tool-page .tool-global-header {
  position: relative;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 5.5rem;
  padding: 0 var(--tool-pad);
  border-bottom: 1px solid var(--border);
  color: var(--text);
  background: var(--bg);
}

.tool-page .tool-global-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  width: max-content;
  color: var(--text);
  font-family: "Comfortaa", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
}

.tool-page .tool-global-brand img {
  display: block;
  width: 2rem !important;
  height: 2rem !important;
  max-width: 2rem !important;
  max-height: 2rem !important;
  flex: 0 0 2rem;
  object-fit: contain;
  filter: none;
}

.tool-page .tool-global-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 3.25rem);
  color: var(--muted);
  font-size: .86rem;
  font-weight: 600;
}

.tool-page .tool-global-nav a {
  position: relative;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

.tool-page .tool-global-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.tool-page .tool-global-nav a:hover,
.tool-page .tool-global-nav a:focus-visible {
  color: var(--text);
}

.tool-page .tool-global-nav a:hover::after,
.tool-page .tool-global-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.tool-page .theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: .68rem;
  cursor: pointer;
  opacity: .72;
}
.tool-page .theme-toggle:hover,
.tool-page .theme-toggle:focus-visible { opacity: 1; }
.tool-page .theme-toggle svg {
  width: .95rem;
  height: .95rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tool-page .theme-toggle .theme-sun { display: none; }
html[data-theme="dark"] .tool-page .theme-toggle .theme-sun { display: block; }
html[data-theme="dark"] .tool-page .theme-toggle .theme-moon { display: none; }

.tool-page .tool-global-toggle {
  display: none;
  align-items: center;
  gap: .65rem;
  padding: .5rem 0;
  border: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  font-size: .75rem;
  cursor: pointer;
}

.tool-page .tool-global-toggle i,
.tool-page .tool-global-toggle i::after {
  display: block;
  width: 1.1rem;
  height: 1px;
  background: currentColor;
  transition: transform 180ms ease;
}

.tool-page .tool-global-toggle i { position: relative; }
.tool-page .tool-global-toggle i::after { content: ""; position: absolute; top: .35rem; }
.tool-page .tool-global-toggle[aria-expanded="true"] i { transform: translateY(.18rem) rotate(45deg); }
.tool-page .tool-global-toggle[aria-expanded="true"] i::after { transform: translateY(-.35rem) rotate(90deg); }

.tool-page h1,
.tool-page h2,
.tool-page h3,
.tool-page .button {
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
}

.tool-page .page-shell {
  width: 100%;
  margin: 0;
  padding: 0;
}

.tool-page .site-header {
  position: relative;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  min-height: 5.5rem;
  margin: 0;
  padding: 0 var(--tool-pad);
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: var(--bg);
  box-shadow: none;
  backdrop-filter: none;
}

.tool-page .brand { gap: .65rem; font-family: "Comfortaa", sans-serif; font-size: 1.25rem; font-weight: 500; }
.tool-page .brand img {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(2371%) hue-rotate(252deg) brightness(85%) contrast(96%);
}
.tool-page .site-nav { justify-self: end; gap: clamp(1.2rem, 3vw, 3.25rem); color: var(--muted); font-size: .86rem; font-weight: 600; }
.tool-page .site-nav a { position: relative; padding: 0; border-radius: 0; background: none; }
.tool-page .site-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.tool-page .site-nav a:hover::after,
.tool-page .site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.tool-page .menu-toggle {
  display: none;
  align-items: center;
  gap: .65rem;
  padding: .5rem 0;
  border: 0;
  border-radius: 0;
  color: var(--text);
  background: transparent;
  font-size: .75rem;
}
.tool-page .menu-toggle i,
.tool-page .menu-toggle i::after {
  display: block;
  width: 1.1rem;
  height: 1px;
  background: currentColor;
  transition: transform 180ms ease;
}
.tool-page .menu-toggle i { position: relative; }
.tool-page .menu-toggle i::after { content: ""; position: absolute; top: .35rem; }
.tool-page .menu-toggle[aria-expanded="true"] i { transform: translateY(.18rem) rotate(45deg); }
.tool-page .menu-toggle[aria-expanded="true"] i::after { transform: translateY(-.35rem) rotate(90deg); }
.tool-page .product-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 3.8rem;
  padding: 0 var(--tool-pad);
  border-bottom: 1px solid var(--border);
  background: #efecf3;
}
.tool-page .product-identity {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: .72rem;
  font-weight: 650;
}
.tool-page .product-identity img { width: 1.65rem; height: 1.65rem; object-fit: contain; }
.tool-page .product-nav > div { display: flex; gap: 1.5rem; color: var(--muted); font-family: "DM Mono", monospace; font-size: .58rem; text-transform: uppercase; }
.tool-page .product-nav a:hover,
.tool-page .product-nav a:focus-visible { color: var(--accent); }

.tool-page main { counter-reset: none; }
.tool-page .hero {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(28rem, 1.15fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
  min-height: calc(100svh - 5.5rem);
  padding: clamp(4rem, 8vw, 8rem) var(--tool-pad);
  border-bottom: 1px solid var(--border);
}
.tool-page .hero-copy > .eyebrow,
.tool-page .eyebrow {
  color: var(--accent);
  font-family: "DM Mono", monospace;
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .08em;
}
.tool-page .signal { display: none; }
.tool-page .hero h1 {
  max-width: 11ch;
  margin: 1.2rem 0 0;
  font-size: clamp(3.2rem, 6.2vw, 6.8rem);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: .9;
}
.tool-page .grad-text {
  color: var(--text);
  background: none;
  -webkit-text-fill-color: currentColor;
}
.tool-page .hero-text { max-width: 39rem; margin-top: 2rem; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.tool-page .hero-note { max-width: 36rem; color: var(--muted); font-size: .75rem; }
.tool-page .hero-actions { gap: .7rem; }
.tool-page .button {
  min-height: 3rem;
  padding: .8rem 1.1rem;
  border: 1px solid var(--text);
  border-radius: 0;
  font-size: .78rem;
  font-weight: 650;
  box-shadow: none;
}
.tool-page .button-primary { border-color: var(--accent); color: #fff; background: var(--accent); }
.tool-page .button-secondary { color: var(--text); background: transparent; }
.tool-page .button:hover { transform: translateY(-2px); box-shadow: none; }
.tool-page .hero-stage { min-width: 0; }
.tool-page .window-frame {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 0;
  background: #ded9e4;
  box-shadow: 1.5rem 1.5rem 0 var(--accent-soft);
  transform: none;
}
.tool-page .window-frame::before { display: none; }
.tool-page .window-frame img { width: 100%; }

.tool-page .workflow-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: 0;
}
.tool-page .workflow-pills li {
  padding: .45rem .65rem;
  border: 1px solid var(--border);
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-family: "DM Mono", monospace;
  font-size: .58rem;
  text-transform: uppercase;
}

.tool-page .signals,
.tool-page .quickstrip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0 var(--tool-pad);
  border-bottom: 1px solid var(--border);
  background: var(--accent-soft);
}
.tool-page .signal-card {
  padding: 2.5rem 2rem;
  border: 0;
  border-right: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tool-page .signal-card:last-child { border-right: 0; }
.tool-page .signal-value { font-size: 1.1rem; }
.tool-page .signal-text { color: var(--muted); font-size: .82rem; }
.tool-page .quickstrip { display: block; padding-top: 2rem; padding-bottom: 2rem; }
.tool-page .workflow-strip-label { color: var(--accent); font-family: "DM Mono", monospace; font-size: .62rem; text-transform: uppercase; }

.tool-page .operations-section,
.tool-page .gallery-section,
.tool-page .download-section,
.tool-page .feature-section {
  margin: 0;
  padding: clamp(5rem, 9vw, 9rem) var(--tool-pad);
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}
.tool-page .feature-section:nth-of-type(even),
.tool-page .gallery-section { background: #efecf3; }
.tool-page .section-heading { max-width: none; display: grid; grid-template-columns: 1fr 2.4fr; gap: 2rem; }
.tool-page .section-heading h2,
.tool-page .feature-copy h2,
.tool-page .status-card h2,
.tool-page .download-card h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.4rem, 4.8vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .96;
}
.tool-page .section-heading > p:last-child,
.tool-page .feature-copy > p { max-width: 38rem; color: var(--muted); line-height: 1.65; }
.tool-page .section-heading .eyebrow::before,
.tool-page .feature-copy .eyebrow::before,
.tool-page .status-card .eyebrow::before,
.tool-page .download-copy .eyebrow::before { display: none; }

.tool-page .operations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 4rem;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--border);
}
.tool-page .operation-card,
.tool-page .mini-panel {
  min-height: 16rem;
  padding: 1.25rem;
  border: 0;
  border-right: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tool-page .operation-card:last-child { border-right: 0; }
.tool-page .operation-card h3 { margin-top: 3rem; }
.tool-page .operation-card p { color: var(--muted); font-size: .82rem; }
.tool-page .icon-chip { width: 2.5rem; height: 2.5rem; border: 0; border-radius: 0; background: var(--accent-soft); }
.tool-page .workflow-strip { border: 0; border-radius: 0; background: transparent; }

.tool-page .feature-layout {
  display: grid;
  grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
}
.tool-page .feature-layout-reverse .feature-copy { order: 2; }
.tool-page .feature-layout-reverse > :not(.feature-copy) { order: 1; }
.tool-page .mini-list { padding: 0; list-style: none; border-top: 1px solid var(--text); }
.tool-page .mini-list li { padding: .8rem 0; border-bottom: 1px solid var(--border); color: var(--muted); font-size: .8rem; }
.tool-page .mini-list li::before { content: "↗"; margin-right: .7rem; color: var(--accent); }

.tool-page .gallery-grid,
.tool-page .template-grid { gap: 1.25rem; }
.tool-page .gallery-card {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 0;
  background: var(--panel);
  box-shadow: none;
}
.tool-page .gallery-card img { width: 100%; border-radius: 0; }
.tool-page .gallery-card figcaption { padding: .8rem 0 0; border-top: 1px solid var(--border); color: var(--muted); font-size: .68rem; }

.tool-page .download-card,
.tool-page .status-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding: clamp(3rem, 6vw, 6rem);
  border: 0;
  border-radius: 0;
  color: #fff;
  background: linear-gradient(125deg, #542590, #6630b0 52%, #399aff);
  box-shadow: none;
}
.tool-page .download-card p,
.tool-page .status-card p,
.tool-page .download-meta { color: rgba(255,255,255,.72); }
.tool-page .download-card .eyebrow,
.tool-page .status-card .eyebrow { color: rgba(255,255,255,.72); }
.tool-page .download-card .button-primary,
.tool-page .status-card .button-primary { border-color: #fff; color: var(--accent); background: #fff; }

.tool-page .site-footer {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto;
  gap: 2rem;
  margin: 0;
  padding: 3rem var(--tool-pad);
  border: 0;
  border-radius: 0;
  color: #fff;
  background: #101225;
  box-shadow: none;
}
.tool-page .site-footer p { margin: 0; color: rgba(255,255,255,.58); font-family: "DM Mono", monospace; font-size: .62rem; text-transform: uppercase; }
.tool-page .footer-collav { color: #fff; font-family: "Comfortaa", sans-serif; font-size: .86rem; font-weight: 500; text-transform: none; }
.tool-page .tool-footer-link {
  position: relative;
  color: #fff;
  font-family: "DM Mono", monospace;
  font-size: .62rem;
  text-transform: uppercase;
  text-decoration: none;
}
.tool-page .tool-footer-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.tool-page .tool-footer-link:hover::after,
.tool-page .tool-footer-link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

html[data-theme="dark"] .tool-page .tool-global-brand img {
  filter: brightness(0) invert(1);
}
html[data-theme="dark"] .tool-page .product-nav,
html[data-theme="dark"] .tool-page .feature-section:nth-of-type(even),
html[data-theme="dark"] .tool-page .gallery-section {
  background: #1c2134;
}
html[data-theme="dark"] .tool-page .window-frame {
  background: #20253a;
  box-shadow: 1.5rem 1.5rem 0 #29233e;
}
html[data-theme="dark"] .tool-page .gallery-card {
  background: #20253a;
}
html[data-theme="dark"] .tool-page .signal-card,
html[data-theme="dark"] .tool-page .operation-card,
html[data-theme="dark"] .tool-page .mini-panel {
  background: transparent;
}

@media (max-width: 900px) {
  .tool-page .hero,
  .tool-page .feature-layout { grid-template-columns: 1fr; }
  .tool-page .hero { min-height: auto; }
  .tool-page .section-heading { grid-template-columns: 1fr; }
  .tool-page .operations-grid { grid-template-columns: 1fr 1fr; }
  .tool-page .operation-card:nth-child(2) { border-right: 0; }
  .tool-page .feature-layout-reverse .feature-copy,
  .tool-page .feature-layout-reverse > :not(.feature-copy) { order: initial; }
}

@media (max-width: 700px) {
  .tool-page .tool-global-header { min-height: 4.5rem; }
  .tool-page .tool-global-toggle { display: flex; justify-self: end; }
  .tool-page .tool-global-nav {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    padding: var(--tool-pad);
    color: #fff;
    background: #101225;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }
  .tool-page .tool-global-nav a {
    font-size: clamp(2.7rem, 13vw, 5rem);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: 1;
  }
  .tool-page .tool-global-nav .theme-toggle {
    margin-top: 1rem;
    width: 3rem;
    height: 3rem;
    flex-basis: 3rem;
    padding: 0;
    color: #fff;
  }
  .tool-page .tool-global-header.is-menu-open .tool-global-nav {
    opacity: 1;
    pointer-events: auto;
  }
  .tool-page .tool-global-header.is-menu-open {
    position: fixed;
    inset: 0 0 auto;
    color: #fff;
    background: transparent;
  }
  .tool-page .tool-global-header.is-menu-open .tool-global-brand { color: #fff; }
  .tool-page .tool-global-header.is-menu-open .tool-global-brand img { filter: brightness(0) invert(1); }
  .tool-page .tool-global-header.is-menu-open .tool-global-toggle { color: #fff; }
  .tool-page .site-header { min-height: 4.5rem; }
  .tool-page .menu-toggle { display: flex; }
  .tool-page .menu-toggle { justify-self: end; }
  .tool-page .site-nav {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    padding: var(--tool-pad);
    color: #fff;
    background: #101225;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }
  .tool-page .site-nav a { font-size: clamp(2.7rem, 13vw, 5rem); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
  .tool-page .site-header.is-menu-open .site-nav { opacity: 1; pointer-events: auto; }
  .tool-page .site-header.is-menu-open {
    position: fixed;
    inset: 0 0 auto;
    z-index: 40;
    color: #fff;
    border-color: rgba(255,255,255,.2);
    background: transparent;
  }
  .tool-page .site-header.is-menu-open .brand img { filter: brightness(0) invert(1); }
  .tool-page .site-header.is-menu-open .menu-toggle { color: #fff; }
  .tool-page .product-nav { align-items: flex-start; gap: 1rem; padding-top: .9rem; padding-bottom: .9rem; }
  .tool-page .product-nav > div { justify-content: flex-end; gap: .65rem 1rem; flex-wrap: wrap; text-align: right; }
  .tool-page .hero { padding-top: 4rem; }
  .tool-page .hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .tool-page .signals { grid-template-columns: 1fr; }
  .tool-page .signal-card { border-right: 0; border-bottom: 1px solid var(--border); }
  .tool-page .operations-grid { grid-template-columns: 1fr; }
  .tool-page .operation-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border); }
  .tool-page .download-card,
  .tool-page .status-card,
  .tool-page .site-footer { grid-template-columns: 1fr; }
}
