/* Existing AITENICA palette and Manrope; the screenshots carry the visual story. */
.draft-banner{padding:7px 20px;text-align:center;background:#fff0e3;color:#653d20;font-size:.8125rem;line-height:1.5}
.hero-inner-page h1{max-width:1020px;font-size:clamp(2.45rem,4.8vw,4.25rem);line-height:1.1}
.hero-inner-page .intro{max-width:850px}
.hero-inner-page .kicker{margin-bottom:14px}
.demo-jump{display:inline-flex;gap:22px;align-items:center;font-weight:600;margin-top:6px;padding:9px 0;color:var(--ink)}
.context-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:80px}
.context-grid h2{max-width:440px}
.context-grid p,.document-copy p,.extra>p{font-size:1.0625rem}
.workflow-section{background:#f5f9ff}
.workflow-section .section-header{max-width:850px}
.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.workflow>li{padding:0;margin:0;min-width:0;display:flex;flex-direction:column}
.step-copy{padding:0 0 24px;flex:1}
.step-number{display:block;color:#2855d8;font-size:.875rem;margin-bottom:16px;font-weight:650}
.step-copy h3{font-size:1.35rem;line-height:1.25;max-width:300px}
.step-copy p{font-size:1rem;line-height:1.65}
.case-figure{margin:0;min-width:0}
.case-figure .screenshot-link{display:block;overflow:hidden;border:1px solid #d4deeb;border-radius:18px;background:#fff;cursor:zoom-in;max-width:100%}
.case-figure img{width:100%;height:auto}
.case-figure figcaption{font-size:.8125rem;line-height:1.55;color:var(--muted);margin-top:14px;max-width:64ch}
.workflow .case-figure{max-width:320px;width:100%;margin-inline:auto}
.media-note{font-size:.8125rem;margin:28px 0 0;color:var(--muted)}
.document-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center}
.document-copy h2{max-width:470px}
.case-figure .invoice-window{aspect-ratio:1179/1638;border-radius:8px}
.invoice-window img{transform:translateY(-21.6%)}
.extras-section{background:#f7faff}
.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}
.extra{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.extra h2{font-size:2rem;max-width:440px}
.extra>p{max-width:55ch;min-height:143px}
.extra .case-figure{width:100%;max-width:490px;margin-top:12px}
.case-figure .qr-payment-window{aspect-ratio:1179/940;border-radius:8px}
.qr-payment-window img{transform:translateY(-21.2%)}
.case-figure .settings-window{aspect-ratio:1179/1310}
.settings-window img{transform:translateY(-17.9%)}
.outcome-section .context-grid h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.demo-section{padding-top:58px;background:#f5f9ff}
.demo-player{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.demo-visual{display:flex;justify-content:center;align-items:center;min-width:0;padding:24px;background:#e6eefb;border-radius:24px}
.demo-visual a{display:block;max-width:258px;width:100%;cursor:zoom-in;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #d4deeb}
.demo-visual img{width:100%;height:auto;aspect-ratio:1179/2556;object-fit:contain}
.demo-counter{font-size:.875rem;color:#2855d8;font-weight:650;font-variant-numeric:tabular-nums;margin-bottom:14px}
.demo-copy h3{font-size:2.1rem;max-width:440px;min-height:2.4em}
#demo-description{max-width:46ch;font-size:1.0625rem;min-height:5em}
.playback-controls{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.playback-controls .button{min-width:54px;padding:13px 18px}
#demo-play{min-width:165px}
.button:disabled{opacity:.4;cursor:default}
.demo-seek{display:flex;flex-wrap:wrap;gap:8px}
.demo-seek button{padding:10px 13px;min-height:44px;border:1px solid #c0cee2;border-radius:8px;background:#fff;color:var(--muted);font-size:.8125rem}
.demo-seek button[aria-current=step]{background:var(--ink);border-color:var(--ink);color:#fff}
.demo-copy .note{font-size:.8125rem;margin-top:24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.image-dialog{width:min(940px,calc(100% - 24px));max-height:92dvh;padding:0 24px 24px;border:0;border-radius:18px;color:var(--ink);background:#f5f9ff}
.image-dialog::backdrop{background:#091b50cc}
.dialog-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f9ff;padding:12px 0;z-index:2}
.dialog-toolbar p{margin:0;font-size:.875rem}
.dialog-toolbar .button{background:#fff;padding:10px 18px;min-height:44px}
.image-dialog>img{margin:auto;max-width:100%;width:760px;height:auto}
#large-caption{font-size:.875rem;margin:20px auto 0;max-width:760px}
@media(max-width:1100px){.workflow{gap:24px}.context-grid,.document-grid,.extras-grid{gap:44px}.demo-player{gap:40px}.step-copy h3{font-size:1.25rem}.extra>p{min-height:180px}}
@media(max-width:850px){.workflow{gap:18px}.step-copy h3{font-size:1.12rem}.step-copy p{font-size:.9375rem}.context-grid{grid-template-columns:1fr;gap:8px}.context-grid h2{max-width:650px}.document-grid{gap:32px}.extra h2{font-size:1.7rem}.demo-player{gap:28px}.demo-copy h3{font-size:1.75rem}.demo-visual{padding:20px}.extras-grid{gap:32px}}
@media(max-width:680px){.hero-inner-page h1{font-size:2.55rem}.workflow{grid-template-columns:1fr;gap:42px}.workflow>li{display:grid;grid-template-columns:1fr;gap:0}.step-copy{padding-bottom:22px}.step-copy h3{font-size:1.4rem;max-width:100%}.step-copy p{font-size:1rem}.step-number{margin-bottom:10px}.workflow .case-figure{max-width:320px}.document-grid,.extras-grid,.demo-player{grid-template-columns:1fr}.document-grid{gap:24px}.document-copy h2{max-width:none}.extras-grid{gap:44px}.extra>p{min-height:0}.extra h2{font-size:1.85rem}.extra .case-figure{max-width:none}.context-grid p,.document-copy p,.extra>p{font-size:1rem}.demo-player{gap:28px}.demo-visual{padding:18px}.demo-visual a{max-width:240px}.demo-copy h3,#demo-description{min-height:0}.demo-copy h3{font-size:1.65rem}.demo-section{padding-top:44px}.image-dialog{padding-inline:12px}.dialog-toolbar p{font-size:.75rem}.dialog-toolbar .button{padding-inline:12px;font-size:.875rem}.draft-banner{font-size:.75rem}.site-footer{margin-top:0}}
@media print{.draft-banner,.demo-section,.image-dialog{display:none}.workflow{display:block}.workflow>li{break-inside:avoid;margin-bottom:24px}.workflow .case-figure{max-width:240px}.context-grid,.document-grid,.extras-grid{display:block}.case-figure{break-inside:avoid}.extra{margin-bottom:24px}}
@media(max-width:680px){
  .demo-player{display:grid;grid-template-columns:1fr;gap:16px}
  .demo-copy{display:contents}
  .demo-counter{grid-row:1;margin:0}
  .demo-copy h3{grid-row:2;margin:0}
  .playback-controls{grid-row:3;margin:0 0 4px}
  .demo-visual{grid-row:4}
  .demo-visual a{max-width:200px}
  #demo-description{grid-row:5;margin:0}
  .demo-seek{grid-row:6}
  .demo-copy .note{grid-row:7;margin-top:8px}
}
/* Keep screenshots readable in tablet portrait and narrow landscape layouts. */
@media(min-width:681px) and (max-width:950px){
  .workflow{grid-template-columns:1fr;gap:44px}
  .workflow>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:36px;align-items:center}
  .step-copy{padding:0}
  .step-copy h3{font-size:1.45rem;max-width:350px}
  .step-copy p{font-size:1rem}
  .workflow .case-figure{max-width:300px}
}
@media(max-width:360px){#demo-play{min-width:145px}}
