@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./fonts/barlow-300-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/barlow-semicondensed-600-latin.woff2') format('woff2');
}
:root {
  --bg-primary: #fff;
  --bg-secondary: #f5f5f5;
  --bg-elevated: #e5e5e5;
  --fg-primary: #09090b;
  --fg-secondary: #3f3f46;
  --fg-muted: #3f3f46;
  --border: #0000001a;
  --border-strong: #0003;
  --accent: #005a57;
  --accent-fg: #fff;
  --accent-soft: #005a570c;
  --bg-primary-rgb: 255 255 255;
  --surface-rgb: 245 245 245;
  --fg-primary-rgb: 9 9 11;
  --accent-rgb: 0 90 87;
  --gray-50: 250 250 250;
  --gray-100: 245 245 245;
  --gray-200: 228 228 231;
  --gray-300: 212 212 216;
  --gray-400: 113 113 122;
  --gray-500: 82 82 91;
  --gray-600: 63 63 70;
  --gray-700: 63 63 70;
  --gray-800: 39 39 42;
  --gray-900: 9 9 11;
  --green-bg: 234 246 238; --green-border: 161 206 176; --green-fg: 24 104 59;
  --red-bg: 255 240 239; --red-border: 235 179 174; --red-fg: 168 44 40;
  --yellow-bg: 255 248 231; --yellow-border: 224 195 127; --yellow-fg: 135 92 13;
  --blue-bg: 235 243 254; --blue-border: 171 195 233; --blue-fg: 39 91 163;
  --purple-bg: 245 239 253; --purple-border: 202 180 233; --purple-fg: 113 69 158;
  --orange-bg: 255 244 231; --orange-border: 234 194 148; --orange-fg: 149 79 16;
}
:root[data-theme='dark'] {
  --bg-primary: #01191e;
  --bg-secondary: #0a2a31;
  --bg-elevated: #143a43;
  --fg-primary: #fafafa;
  --fg-secondary: #d4d4d8;
  --fg-muted: #c4c4cc;
  --border: #ffffff1a;
  --border-strong: #fff3;
  --accent: #afe108;
  --accent-fg: #01191e;
  --accent-soft: #afe1080c;
  --bg-primary-rgb: 1 25 30;
  --surface-rgb: 10 42 49;
  --fg-primary-rgb: 250 250 250;
  --accent-rgb: 175 225 8;
  --gray-50: 8 35 41; --gray-100: 13 45 53; --gray-200: 26 59 67;
  --gray-300: 52 79 85; --gray-400: 155 169 176; --gray-500: 173 183 189;
  --gray-600: 196 196 204; --gray-700: 212 212 216; --gray-800: 228 228 231; --gray-900: 250 250 250;
  --green-bg: 14 54 43; --green-border: 45 103 74; --green-fg: 148 219 172;
  --red-bg: 59 35 40; --red-border: 119 69 73; --red-fg: 249 167 162;
  --yellow-bg: 53 47 31; --yellow-border: 110 98 53; --yellow-fg: 236 210 135;
  --blue-bg: 14 47 70; --blue-border: 50 87 125; --blue-fg: 165 202 245;
  --purple-bg: 41 37 64; --purple-border: 85 71 121; --purple-fg: 209 180 244;
  --orange-bg: 60 43 31; --orange-border: 120 84 51; --orange-fg: 246 193 139;
}
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0; background: var(--bg-primary); color: var(--fg-primary);
  font-family: Barlow, ui-sans-serif, system-ui, sans-serif; font-weight: 300;
  line-height: 1.6; -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .btn, .site-nav, .tool-nav, .font-semibold, .font-bold, .font-medium {
  font-family: 'Barlow Semi Condensed', Barlow, system-ui, sans-serif;
}
h1, h2, h3, h4 { text-wrap: balance; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a { text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
input, textarea, select { color: var(--fg-primary); background: var(--bg-primary); }
input::placeholder, textarea::placeholder { color: var(--fg-muted); opacity: .7; }
input[type='checkbox'] { accent-color: var(--accent); }
svg.icon { display: inline-block; width: 1.25em; height: 1.25em; flex-shrink: 0; vertical-align: -.2em; }
.icon { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
[hidden], .theme-logo-dark { display: none !important; }
[data-theme='dark'] .theme-logo-light { display: none !important; }
[data-theme='dark'] .theme-logo-dark { display: block !important; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--accent); color: var(--accent-fg); border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.wrap { width: min(100% - 3rem, 1232px); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 40; background: var(--bg-primary); border-bottom: 1px solid var(--border); }
@supports (backdrop-filter: blur(16px)) { .site-header { background: color-mix(in srgb, var(--bg-primary) 88%, transparent); backdrop-filter: blur(16px); } }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.brand img { width: 170px; height: auto; }
.brand-label { border-left: 1px solid var(--border-strong); padding-left: 1rem; font: 600 1rem 'Barlow Semi Condensed', sans-serif; }
.header-actions, .site-nav { display: flex; align-items: center; gap: 1.75rem; }
.site-nav a { font-size: .9rem; color: var(--fg-muted); }
.site-nav a:hover, .site-nav a[aria-current] { color: var(--accent); }
.theme-toggle { display: inline-flex; padding: 3px; border: 1px solid var(--border); border-radius: 8px; }
.theme-toggle button { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 5px; color: var(--fg-muted); }
.theme-toggle button[aria-pressed='true'] { background: var(--bg-elevated); color: var(--fg-primary); }
.theme-toggle button:hover { color: var(--accent); }
.theme-toggle .icon { width: 17px; height: 17px; }
.language-switch { display: inline-flex; padding: 3px; border: 1px solid var(--border); border-radius: 8px; }
.language-switch button { min-width: 30px; height: 34px; padding-inline: .3rem; border-radius: 5px; font: 600 .8rem 'Barlow Semi Condensed', sans-serif; color: var(--fg-muted); }
.language-switch button[aria-pressed='true'] { background: var(--bg-elevated); color: var(--fg-primary); }
.language-switch button:hover { color: var(--accent); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 1.3rem; min-height: 46px; border: 1px solid var(--border); border-radius: 8px; font-size: .95rem; font-weight: 600; transition: background .18s, border-color .18s, opacity .18s; }
.btn-primary { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }
.btn-primary:hover { opacity: .88; }
.btn-secondary { color: var(--fg-secondary); background: transparent; }
.btn-secondary:hover { background: var(--bg-secondary); border-color: var(--border-strong); }
.btn:disabled { opacity: .45; }
.eyebrow { font: 600 .74rem 'Barlow Semi Condensed', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-muted); }
.hero { position: relative; padding: 86px 0 0; overflow: hidden; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem .9rem; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); border-radius: 99px; text-transform: none; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.hero h1 { margin: 1.6rem auto 1.3rem; font-size: clamp(2.8rem, 5.4vw, 4.5rem); font-weight: 600; line-height: 1.06; letter-spacing: -.035em; max-width: 780px; }
.hero h1 span { color: var(--accent); }
.hero-description { color: var(--fg-muted); font-size: clamp(1.1rem, 2vw, 1.3rem); max-width: 580px; margin: 0 auto; line-height: 1.65; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.pixel-field { height: 170px; max-width: 1060px; margin: 45px auto 0; position: relative; overflow: hidden; }
.pixel-field svg { width: 100%; height: 100%; color: var(--accent); }
.hero-caption { position: absolute; bottom: 9px; inset-inline: 0; font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .18em; color: var(--fg-muted); }
.demo-section { padding: 65px 0 80px; border-top: 1px solid var(--border); scroll-margin-top: 2rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.section-heading h2 { font-size: clamp(2rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.02em; margin: .6rem 0; }
.section-heading p { color: var(--fg-muted); max-width: 500px; font-size: 1.1rem; }
.section-count { border: 1px solid var(--border); border-radius: 99px; padding: .4rem .8rem; color: var(--fg-muted); white-space: nowrap; font-size: .85rem; }
.demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.demo-card { position: relative; display: flex; flex-direction: column; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; padding: 1.8rem; transition: border-color .2s, background .2s; }
.demo-card:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); background: color-mix(in srgb, var(--bg-secondary) 95%, var(--accent)); }
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.icon-tile { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-primary); color: var(--accent); }
.icon-tile .icon { width: 23px; height: 23px; }
.demo-number { color: var(--fg-muted); opacity: .65; font: .72rem ui-monospace, monospace; letter-spacing: .1em; }
.demo-card h3 { font-size: 1.45rem; line-height: 1.2; margin-bottom: .7rem; }
.demo-card p { max-width: 460px; color: var(--fg-muted); font-size: 1rem; line-height: 1.65; }
.tags { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1.2rem 0 1.8rem; }
.tag { padding: .2rem .55rem; font-size: .75rem; border: 1px solid var(--border); border-radius: 5px; color: var(--fg-secondary); }
.card-link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--border); padding-top: 1rem; margin-top: auto; color: var(--accent); font: 600 .95rem 'Barlow Semi Condensed', sans-serif; }
.card-link::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
.demo-card:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.idea-strip { margin-top: 1.25rem; padding: 1.4rem 1.8rem; border: 1px dashed var(--border-strong); border-radius: 12px; display: flex; align-items: center; gap: 1.2rem; }
.idea-strip h3 { font-size: 1.15rem; }
.idea-strip p { color: var(--fg-muted); font-size: .95rem; }
.idea-strip > div:nth-child(2) { flex: 1; }
.text-link { display: inline-flex; align-items: center; gap: .5rem; font: 600 .95rem 'Barlow Semi Condensed', sans-serif; color: var(--accent); }
.workflow-section { padding: 75px 0; border-top: 1px solid var(--border); }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 2rem; }
.workflow-step { border-top: 1px solid var(--border-strong); padding-top: 1.5rem; }
.step-number { font: .75rem ui-monospace, monospace; color: var(--accent); }
.workflow-step h3 { font-size: 1.2rem; margin: 1rem 0 .5rem; }
.workflow-step p { color: var(--fg-muted); }
.contact-section { padding: 70px 0; border-top: 1px solid var(--border); text-align: center; background: var(--bg-secondary); }
.contact-section h2 { max-width: 620px; margin: .8rem auto 1rem; font-size: clamp(2rem, 3.3vw, 2.7rem); line-height: 1.15; }
.contact-section p { max-width: 540px; margin: 0 auto 1.8rem; color: var(--fg-muted); font-size: 1.1rem; }
.site-footer { border-top: 1px solid var(--border); padding: 38px 0; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.footer-brand { display: flex; align-items: center; gap: 1rem; }
.footer-brand p { font-size: .82rem; color: var(--fg-muted); }
.footer-brand img { width: 28px; height: 28px; }
[data-theme='dark'] .footer-brand img { filter: brightness(0) invert(1); }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.5rem; color: var(--fg-muted); font-size: .85rem; }
.footer-links a:hover { color: var(--accent); }
.tool-main { padding-top: 2rem; padding-bottom: 4rem; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .8rem; color: var(--fg-muted); margin-bottom: 1.5rem; }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumbs .icon { width: 13px; height: 13px; }
.tool-heading { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1.8rem; }
.tool-heading h1 { font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.1; letter-spacing: -.025em; margin: .4rem 0 .65rem; }
.tool-heading p { color: var(--fg-muted); font-size: 1.05rem; }
.tool-heading > div { min-width: 0; max-width: 100%; }
.tool-heading h1 { overflow-wrap: anywhere; hyphens: auto; }
.demo-label { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .65rem; font-size: .75rem; border: 1px solid var(--border); border-radius: 6px; white-space: nowrap; color: var(--fg-muted); }
.tool-nav { display: flex; gap: .3rem; border-bottom: 1px solid var(--border); padding-bottom: .8rem; margin-bottom: 2rem; overflow-x: auto; }
.tool-nav a { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .75rem 1rem; font-size: .9rem; border-radius: 8px; color: var(--fg-muted); white-space: nowrap; }
.tool-nav a:hover { background: var(--bg-secondary); color: var(--fg-primary); }
.tool-nav a[aria-current='page'] { background: var(--accent-soft); color: var(--accent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent); }
.tool-nav .icon { width: 17px; height: 17px; }
.tool-main .shadow-lg, .tool-main .shadow-sm { box-shadow: none; border: 1px solid var(--border); border-radius: 12px; }
.tool-main h2.text-2xl { font-size: 1.4rem; }
.tool-main .bg-custom-text.text-white, .tool-main .bg-custom-highlight, .tool-main .bg-blue-600.text-white, .tool-main .bg-gray-500.text-white { background: var(--accent); color: var(--accent-fg); }
.tool-main a.text-white, .tool-main button.text-white { color: var(--accent-fg); }
.tool-main .border-custom-text { border-color: var(--border-strong); }
.tool-main .bg-custom-highlight.bg-opacity-20 { background: var(--accent-soft); color: var(--accent); }
.tool-main button:hover { opacity: .9; }
.tool-main button { font-family: 'Barlow Semi Condensed', Barlow, sans-serif; font-weight: 600; }
.tool-main .prompt-card p { font-family: Barlow, sans-serif; font-weight: 300; }
.tool-main table { width: 100%; font-size: .875rem; }
.tool-main table:has(input) { min-width: 680px; }
.tool-main .min-h-96 { overflow: auto; }
.tool-main th { color: var(--fg-muted); font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; letter-spacing: .07em; }
.tool-main td, .tool-main th { vertical-align: middle; }
.table-container, .table-scroll { overflow-x: auto; }
.table-container:focus-visible, .table-scroll:focus-visible { outline-offset: -3px; }
.tool-main tbody tr:hover { background: var(--accent-soft); }
.tool-main .sort-arrow { transition: transform .2s; }
.tool-main .sort-asc .sort-arrow { transform: rotate(180deg); }
.table-empty { padding: 2rem; text-align: center; color: var(--fg-muted); }
.status-badge { display: inline-flex; align-items: center; padding: .2rem .55rem; border-radius: 5px; font-size: .75rem; white-space: nowrap; }
.analyzer-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1.5rem; align-items: start; }
.panel { padding: 1.7rem; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-secondary); min-width: 0; }
.panel-title { display: flex; align-items: center; gap: .7rem; font-size: 1.35rem; margin-bottom: .4rem; }
.panel-title .icon { color: var(--accent); width: 21px; height: 21px; }
.panel-description { color: var(--fg-muted); font-size: .95rem; margin-bottom: 1.5rem; }
.drop-zone { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 2.1rem 1rem; border: 1px dashed var(--border-strong); border-radius: 10px; background: var(--bg-primary); text-align: center; cursor: pointer; transition: border-color .2s, background .2s; }
.drop-zone:hover, .drop-zone.is-dragging { border-color: var(--accent); background: var(--accent-soft); }
.drop-zone:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.drop-zone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.drop-zone > .icon { width: 31px; height: 31px; color: var(--accent); }
.drop-zone strong { font: 600 1rem 'Barlow Semi Condensed', sans-serif; }
.drop-zone small { color: var(--fg-muted); font-size: .8rem; }
.field-divider { display: flex; align-items: center; gap: 1rem; color: var(--fg-muted); margin: 1.25rem 0; font-size: .75rem; }
.field-divider::before, .field-divider::after { content: ''; height: 1px; flex: 1; background: var(--border); }
.field-label { display: block; font: 600 .9rem 'Barlow Semi Condensed', sans-serif; margin-bottom: .45rem; }
.field { width: 100%; border: 1px solid var(--border-strong); border-radius: 8px; padding: .75rem .9rem; font-size: .95rem; }
.field:focus { border-color: var(--accent); }
.field-hint { color: var(--fg-muted); font-size: .78rem; margin-top: .5rem; }
.input-status { margin-top: 1rem; padding: .8rem 1rem; border-radius: 8px; background: var(--accent-soft); border: 1px solid var(--border); font-size: .9rem; }
.input-status.is-error { background: rgb(var(--red-bg)); color: rgb(var(--red-fg)); border-color: rgb(var(--red-border)); }
.analyze-action { width: 100%; margin-top: 1.25rem; }
.privacy-note { font-size: .8rem; color: var(--fg-muted); margin-top: .9rem; line-height: 1.5; }
.prompt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.prompt-card { text-align: left; display: flex; flex-direction: column; padding: 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-primary); transition: border-color .18s, background .18s; }
.prompt-card:hover { border-color: var(--border-strong); }
.prompt-card[aria-pressed='true'] { border-color: var(--accent); background: var(--accent-soft); }
.prompt-card h3 { font-size: 1rem; margin-bottom: .4rem; }
.prompt-card p { font-size: .82rem; color: var(--fg-muted); line-height: 1.5; }
.prompt-indicator { display: flex; align-items: center; gap: .4rem; color: var(--accent); font-size: .75rem; margin-top: .8rem; }
.prompt-indicator .icon { width: 13px; height: 13px; }
.prompt-card[aria-pressed='true'] .prompt-indicator .icon { stroke-width: 2.3; }
.custom-prompt { margin-top: 1.3rem; padding-top: 1.3rem; border-top: 1px solid var(--border); }
.custom-prompt textarea { resize: vertical; min-height: 100px; }
.results-panel { margin-top: 2rem; }
.result-block { margin-top: 1rem; padding: 1.2rem; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-primary); }
.result-block h3 { margin-bottom: .6rem; font-size: 1.1rem; }
.result-block ul { padding-left: 1.1rem; list-style: disc; color: var(--fg-muted); }
.result-block li + li { margin-top: .3rem; }
.result-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.loading-bar { height: 4px; border-radius: 4px; background: var(--bg-elevated); overflow: hidden; margin-top: 1rem; }
.loading-bar::after { content: ''; display: block; width: 40%; height: 100%; background: var(--accent); animation: progress 1.2s ease-in-out infinite alternate; }
@keyframes progress { to { transform: translateX(150%); } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.toast { position: fixed; inset: auto 1rem 1rem auto; z-index: 60; max-width: min(400px, calc(100% - 2rem)); background: var(--bg-elevated); color: var(--fg-primary); border: 1px solid var(--border-strong); border-radius: 10px; padding: 1rem 1.2rem; }
.delivery-steps { display: flex; flex-direction: column; gap: 1.5rem; padding: .5rem 0 1rem; }
.delivery-steps li { display: flex; align-items: start; gap: 1rem; }
.delivery-steps .icon-tile { flex-shrink: 0; }
.delivery-steps h3 { margin: .25rem 0; font-size: 1.1rem; }
.delivery-steps p { color: var(--fg-muted); font-size: .9rem; }
.delivery-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; font-size: .95rem; }
.delivery-features li { display: flex; align-items: center; gap: .6rem; }
.delivery-features .icon { width: 18px; height: 18px; color: var(--accent); }
.delivery-sample > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .85rem 0; border-top: 1px solid var(--border); font-size: .95rem; }
.delivery-sample strong { font: 600 .9rem 'Barlow Semi Condensed', sans-serif; }
@media (max-width: 900px) {
  .header-inner { gap: 1rem; }
  .header-actions { gap: 1rem; }
  .site-nav { gap: 1rem; }
  .header-contact { display: none; }
  .analyzer-layout { grid-template-columns: 1fr; }
  .tool-main .flex.justify-between { gap: 1rem; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 2rem); }
  .header-inner { min-height: 68px; gap: .6rem; }
  .brand { gap: .65rem; }
  .brand img { width: 126px; }
  .brand-label { padding-left: .65rem; font-size: .9rem; }
  .site-nav { display: none; }
  .header-actions { gap: .5rem; }
  .theme-toggle button { width: 32px; height: 34px; }
  .hero { padding-top: 55px; }
  .hero h1 { font-size: clamp(2.5rem, 9.8vw, 3.5rem); }
  .hero-description { font-size: 1.1rem; }
  .pixel-field { height: 115px; margin-top: 30px; }
  .hero-caption { font-size: .5rem; letter-spacing: .1em; }
  .demo-section, .workflow-section { padding: 45px 0; }
  .section-heading { align-items: start; }
  .section-count { display: none; }
  .demo-grid, .workflow-grid { grid-template-columns: 1fr; }
  .demo-card { padding: 1.4rem; }
  .idea-strip { flex-wrap: wrap; padding: 1.3rem; }
  .idea-strip .text-link { margin-left: 0; width: 100%; }
  .workflow-grid { gap: 1.5rem; }
  .contact-section { padding: 45px 0; }
  .footer-inner { flex-direction: column; align-items: start; gap: 1.5rem; }
  .footer-links { gap: 1rem; }
  .tool-main { padding-top: 1.5rem; }
  .tool-heading { flex-direction: column; align-items: start; gap: .4rem; }
  .tool-heading h1 { font-size: 2.3rem; }
  .tool-nav { margin-inline: -1rem; padding-inline: 1rem; }
  .tool-nav a { padding: .7rem .8rem; }
  .panel { padding: 1.2rem; }
  .prompt-grid { grid-template-columns: 1fr; }
  .delivery-features { grid-template-columns: 1fr; }
  .delivery-steps li > div { min-width: 0; }
  .delivery-steps h3, .delivery-steps p { overflow-wrap: anywhere; }
  .tool-main .p-6 { padding: 1.2rem; }
  .tool-main .flex.space-x-4 { flex-wrap: wrap; gap: .75rem; }
  .tool-main .flex.space-x-4 > * { margin-left: 0; }
  .tool-main .grid > * { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 380px) {
  .brand img { width: 96px; }
  .brand { gap: .5rem; }
  .brand-label { padding-left: .5rem; font-size: .8rem; }
  .header-inner { gap: .4rem; }
  .header-actions { gap: .4rem; }
  .theme-toggle button { width: 28px; }
  .language-switch button { min-width: 26px; padding-inline: .15rem; }
}
@media print {
  :root, :root[data-theme='dark'] {
    color-scheme: light;
    --bg-primary: white; --bg-secondary: white; --bg-elevated: #f5f5f5;
    --fg-primary: #09090b; --fg-secondary: #3f3f46; --fg-muted: #3f3f46;
    --surface-rgb: 255 255 255; --accent: #005a57; --accent-fg: white;
    --fg-primary-rgb: 9 9 11; --gray-50: 250 250 250; --gray-100: 245 245 245;
    --gray-200: 228 228 231; --gray-300: 212 212 216;
    --gray-400: 113 113 122; --gray-500: 82 82 91; --gray-600: 63 63 70;
    --gray-700: 63 63 70; --gray-800: 39 39 42; --gray-900: 9 9 11;
    --green-bg: 234 246 238; --green-fg: 24 104 59;
    --red-bg: 255 240 239; --red-fg: 168 44 40;
    --yellow-bg: 255 248 231; --yellow-fg: 135 92 13;
    --blue-bg: 235 243 254; --blue-fg: 39 91 163;
    --purple-bg: 245 239 253; --purple-fg: 113 69 158;
    --orange-bg: 255 244 231; --orange-fg: 149 79 16;
  }
  .site-header, .site-footer, .tool-nav, .breadcrumbs, .skip-link, button, .toast, .tool-main a { display: none !important; }
  .wrap { width: 100%; }
  .tool-main { padding: 0; }
  .tool-heading h1 { font-size: 2rem; }
  .table-container, .table-scroll { overflow: visible; }
  .panel, .shadow-lg { break-inside: avoid; border-color: #ddd; }
}
