@font-face {
  font-family: Manrope;
  src: url('/assets/manrope-latin.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

.wamin-landing {
  --wamin-background: #FAF9F6;
  --wamin-surface: #FFFFFF;
  --wamin-text-primary: #17231F;
  --wamin-text-secondary: #52655D;
  --wamin-brand-primary: #145C43;
  --wamin-on-brand: #FFFFFF;
  --wamin-surface-accent: #EDF4EE;
  --wamin-border-subtle: #DFE6DF;
  --wamin-pending-background: #FFF4D6;
  --wamin-pending-text: #75520C;
  --wamin-confirmed-background: #E5F2E9;
  --wamin-confirmed-text: #145C43;
  --wamin-focus-ring: #145C43;
  --wamin-content-max-width: 75rem;
  --wamin-radius-sm: .5rem;
  --wamin-radius-md: 1rem;
  --wamin-radius-lg: 1.5rem;
  margin: 0;
  background: var(--wamin-background);
  color: var(--wamin-text-primary);
  font: 16px/1.7 Manrope, system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wamin-landing *, .wamin-landing *::before, .wamin-landing *::after { box-sizing: border-box; }
.wamin-landing [hidden] { display: none !important; }
.wamin-landing a { color: inherit; text-decoration: none; }
.wamin-landing button { font: inherit; cursor: pointer; }
.wamin-landing button:disabled { cursor: default; opacity: .55; }
.wamin-landing h1, .wamin-landing h2, .wamin-landing h3, .wamin-landing p { margin: 0; }
.wamin-landing h1, .wamin-landing h2, .wamin-landing h3 { line-height: 1.2; letter-spacing: -.04em; font-weight: 800; }
.wamin-landing h2 { font-size: clamp(30px, 3.3vw, 42px); }
.wamin-landing h3 { font-size: 22px; }
.wamin-landing img { display: block; max-width: 100%; }
.wamin-landing ::selection { background: #d5e8db; }
.wamin-landing :focus-visible { outline: 3px solid var(--wamin-focus-ring); outline-offset: 4px; }
.wamin-landing .final-cta :focus-visible { outline-color: white; }
.container { width: 100%; max-width: var(--wamin-content-max-width); margin-inline: auto; padding-inline: 32px; }
.icon { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.svg-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 20; background: var(--wamin-brand-primary); color: white !important; padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-header { border-bottom: 1px solid var(--wamin-border-subtle); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { flex-shrink: 0; display: inline-flex; align-items: center; }
.brand img { width: 140px; height: 40px; }
.desktop-nav, .header-actions { display: flex; align-items: center; gap: 28px; }
.desktop-nav, .login-link { font-size: 13px; font-weight: 650; }
.desktop-nav a, .login-link { padding-block: 12px; }
.desktop-nav a:hover, .text-link:hover, .login-link:hover, .site-footer a:hover { color: var(--wamin-brand-primary); text-decoration: underline; text-underline-offset: 4px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; padding: 13px 20px; border: 1px solid var(--wamin-brand-primary); border-radius: 9px; background: var(--wamin-brand-primary); color: var(--wamin-on-brand) !important; font-size: 14px; font-weight: 750; line-height: 1.5; transition: background .15s; }
.button:hover { background: #0d4934; }
.button .icon { width: 18px; height: 18px; }
.header-actions .button { min-height: 44px; font-size: 12px; padding: 10px 15px; }
.mobile-menu { position: relative; display: none; }
.mobile-menu summary { width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; top: 50px; right: 0; width: 220px; padding: 8px; background: white; border: 1px solid var(--wamin-border-subtle); border-radius: 12px; z-index: 10; box-shadow: 0 8px 20px #17231f0a; }
.mobile-menu nav a { display: block; min-height: 44px; padding: 9px 13px; border-radius: 6px; font-size: 14px; }
.mobile-menu nav a:hover { background: var(--wamin-surface-accent); }
.hero { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); align-items: center; gap: 40px; padding-top: 66px; padding-bottom: 60px; }
.hero-copy { min-width: 0; }
.eyebrow { color: var(--wamin-brand-primary); font-size: 11px; font-weight: 800; letter-spacing: 1.15px; line-height: 1.7; }
.hero h1 { margin-top: 20px; font-size: clamp(40px, 4.1vw, 55px); line-height: 1.12; letter-spacing: -.05em; }
.hero h1 span { color: var(--wamin-brand-primary); }
.hero-description { color: var(--wamin-text-secondary); margin-top: 23px !important; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 15px; margin-top: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; font-weight: 700; }
.text-link .icon { width: 17px; height: 17px; }
.hero-note { margin-top: 16px !important; color: var(--wamin-text-secondary); font-size: 12px; line-height: 1.8; }
.availability-note { margin-top: 23px !important; padding-top: 18px; border-top: 1px solid var(--wamin-border-subtle); max-width: 390px; color: var(--wamin-text-secondary); font-size: 12px; line-height: 1.7; }
.availability-note .badge { margin-bottom: 8px; display: table; }
.badge { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 750; line-height: 1.6; }
.badge-pending { background: var(--wamin-pending-background); color: var(--wamin-pending-text); }
.badge-confirmed { background: var(--wamin-confirmed-background); color: var(--wamin-confirmed-text); }
.badge-neutral { background: var(--wamin-surface-accent); color: var(--wamin-text-secondary); }
.product-demo { min-width: 0; background: #f0f5ef; border: 1px solid #dce6db; border-radius: 24px; padding: 22px; box-shadow: 0 8px 24px #17231f06; scroll-margin-top: 24px; }
.demo-heading h2 { font-size: 17px; letter-spacing: -.025em; line-height: 1.5; }
.demo-heading>p { margin-top: 5px; color: var(--wamin-text-secondary); font-size: 11px; }
.demo-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 4px; padding: 5px; margin-block: 18px; background: #e4ece3; border-radius: 10px; }
.demo-tabs a { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 7px 4px; color: var(--wamin-text-secondary); font-size: 11px; font-weight: 750; line-height: 1.5; border-radius: 7px; }
.demo-tabs a span { font-size: 9px; opacity: .8; }
.demo-tabs a:hover { background: #edf3ec; }
.demo-tabs a[aria-selected="true"] { background: white; color: var(--wamin-brand-primary); box-shadow: 0 1px 3px #17231f08; }
.demo-stage { scroll-margin-top: 24px; }
.demo-stage+.demo-stage { margin-top: 32px; }
.demo-enhanced .demo-stage { margin-top: 0; }
.demo-stage h3 { font-size: 13px; margin: 0 0 13px; letter-spacing: -.02em; }
.demo-workspace { display: grid; grid-template-columns: minmax(0,1.24fr) minmax(0,1fr); gap: 10px; align-items: start; }
.chat-window, .record-window { min-width: 0; overflow: hidden; border: 1px solid #dae3d8; border-radius: 12px; background: white; }
.chat-header { display: flex; align-items: center; gap: 8px; padding: 12px 10px; border-bottom: 1px solid var(--wamin-border-subtle); }
.group-avatar { display: grid; place-items: center; width: 30px; height: 30px; background: #e5efe3; border-radius: 50%; color: var(--wamin-brand-primary); flex-shrink: 0; }
.group-avatar .icon { width: 17px; height: 17px; }
.chat-header>div { display: flex; flex-direction: column; min-width: 0; }
.chat-header strong { font-size: 10px; line-height: 1.5; }
.chat-header>div>span { font-size: 9px; color: var(--wamin-text-secondary); }
.chat-body { display: flex; flex-direction: column; gap: 11px; align-items: flex-start; background: #f4f3eb; padding: 13px 12px 16px; min-height: 278px; }
.chat-date { align-self: center; color: var(--wamin-text-secondary); font-size: 8px; padding: 2px 8px; background: #fff9; border-radius: 4px; }
.chat-message { max-width: 95%; padding: 9px 10px 5px; border-radius: 0 9px 9px 9px; background: white; border: 1px solid #e8eae2; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.chat-message.outgoing { align-self: flex-end; border-radius: 9px 0 9px 9px; background: #e2efdf; border-color: #dce9d9; }
.message-sender { color: var(--wamin-brand-primary); font-size: 9px; font-weight: 800; margin-bottom: 4px !important; }
.message-sender span { color: var(--wamin-text-secondary); font-weight: 600; }
.message-body { white-space: pre-line; }
.chat-message time { display: block; text-align: right; font-size: 8px; color: var(--wamin-text-secondary); margin-top: 3px; }
.message-revealed { animation: message-in .2s ease-out; }
.chat-bottom { color: var(--wamin-text-secondary); padding: 8px 9px; font-size: 8px; text-align: center; border-top: 1px solid #e5eadf; }
.record-header { padding: 13px 11px; display: flex; align-items: center; gap: 5px; background: #fcfdfb; border-bottom: 1px solid var(--wamin-border-subtle); }
.record-header .icon { width: 13px; height: 13px; color: var(--wamin-brand-primary); }
.record-header span { font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.record-content { padding: 14px 11px; }
.item-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.item-heading>div:last-child { display: flex; flex-direction: column; }
.item-heading strong { font-size: 14px; }
.item-heading span { font-size: 9px; color: var(--wamin-text-secondary); }
.tote-mark { display: grid; place-items: center; width: 34px; height: 38px; border-radius: 7px; background: #f1f3e7; flex-shrink: 0; }
.tote-mark svg { width: 26px; height: 26px; fill: #a5ac7e; stroke: #65704c; stroke-width: 2; stroke-linejoin: round; }
.tote-mark svg path+path { fill: none; stroke-width: 2.7; }
.proposal { padding: 11px 9px; border: 1px solid #eddeb7; border-radius: 8px; background: #fffdf6; }
.proposal>.badge { padding-inline: 6px; font-size: 9px; }
.record-content dl { margin: 10px 0 0; font-size: 10px; }
.record-content dl>div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 7px; }
.record-content dt { color: var(--wamin-text-secondary); }
.record-content dd { margin: 0; text-align: right; font-weight: 750; }
.proposal-total, .record-total { border-top: 1px solid var(--wamin-border-subtle); padding-top: 9px; }
.proposal-total dd>span { display: block; font-size: 9px; color: var(--wamin-text-secondary); font-weight: 500; margin-bottom: 4px; }
.proposal>p { color: var(--wamin-pending-text); font-size: 9px; margin-top: 11px; font-weight: 650; }
.saved-record { margin-top: 17px; }
.saved-record>.badge { margin-top: 8px; }
.record-label { color: var(--wamin-text-secondary); font-size: 8px; letter-spacing: 1px; font-weight: 800; }
.empty-record { margin-top: 8px !important; color: var(--wamin-text-secondary); font-size: 10px; line-height: 1.7; }
.record-status { font-size: 9px; color: var(--wamin-pending-text); margin-top: 10px !important; }
.record-count { font-size: 8px; color: var(--wamin-text-secondary); margin-top: 14px !important; }
.stage-explanation { margin-top: 14px !important; font-size: 11px; line-height: 1.7; color: var(--wamin-text-secondary); }
.demo-confirm { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 13px; border: 1px solid #cadcca; border-radius: 8px; background: #fff; color: var(--wamin-brand-primary); font-size: 12px !important; font-weight: 750 !important; }
.demo-confirm:hover { background: #f7faf5; }
.demo-confirm .icon { width: 16px; height: 16px; }
.demo-controls { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #dce5d8; }
.demo-controls button { min-height: 44px; display: flex; align-items: center; gap: 5px; border: 0; background: transparent; border-radius: 6px; padding: 5px; color: var(--wamin-brand-primary); font-size: 10px; font-weight: 750; }
.demo-controls button:hover { background: #e3ece0; }
.demo-controls .icon { width: 14px; height: 14px; }
.demo-controls p { flex: 1; text-align: center; font-size: 9px; color: var(--wamin-text-secondary); }
.recap-preview { margin-top: 14px; border: 1px solid #d9e4d9; border-radius: 9px; background: white; overflow-x: auto; scrollbar-width: thin; }
.recap-heading { display: flex; align-items: center; gap: 7px; padding: 10px; min-width: 480px; background: #e5f0e7; color: var(--wamin-brand-primary); font-size: 10px; }
.recap-heading .icon { width: 15px; height: 15px; }
.recap-heading span { margin-left: auto; }
.recap-preview table { min-width: 580px; width: 100%; font-size: 10px; white-space: nowrap; border-collapse: collapse; }
.recap-preview caption { text-align: left; padding: 9px 10px; color: var(--wamin-text-secondary); font-size: 9px; }
.recap-preview th, .recap-preview td { text-align: left; padding: 9px 10px; border-top: 1px solid var(--wamin-border-subtle); }
.recap-preview th { background: #f7faf6; font-weight: 700; }
.value-strip { border-block: 1px solid var(--wamin-border-subtle); background: #f0f4ed; }
.value-strip>.container { min-height: 93px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.value-strip p { color: var(--wamin-brand-primary); font-size: 14px; font-weight: 800; }
.value-strip span { color: var(--wamin-text-secondary); font-size: 12px; }
.section { padding-block: 82px; }
.section-heading { margin-bottom: 34px; }
.section-heading h2 { margin-top: 15px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.benefit-card { border: 1px solid var(--wamin-border-subtle); border-radius: 16px; padding: 26px; background: white; min-width: 0; }
.card-icon { width: 40px; height: 40px; display: grid; place-items: center; background: var(--wamin-surface-accent); color: var(--wamin-brand-primary); border-radius: 10px; margin-bottom: 22px; }
.benefit-card h3 { font-size: 23px; line-height: 1.35; }
.benefit-card>p { color: var(--wamin-text-secondary); font-size: 14px; line-height: 1.8; margin-top: 14px; min-height: 101px; }
.mini-record, .mini-change, .mini-sheet { margin-top: 26px; padding: 18px; border: 1px solid #e0e8dd; border-radius: 10px; background: #fafcf8; min-height: 186px; }
.mini-record>strong { display: block; font-size: 15px; margin-top: 11px; }
.mini-record>p { font-size: 12px; color: var(--wamin-text-secondary); }
.mini-record>div { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; margin-top: 9px; margin-bottom: 13px; }
.mini-change { background: #fffdf7; border-color: #ece1c5; }
.mini-change>strong { display: block; font-size: 12px; margin-top: 14px; }
.mini-change>p { font-size: 20px; font-weight: 750; margin-top: 8px; }
.mini-change>p>span { color: var(--wamin-text-secondary); margin-inline: 8px; }
.mini-change small { display: block; color: var(--wamin-text-secondary); font-size: 11px; margin-top: 6px; }
.mini-confirm { display: block; color: var(--wamin-pending-text); font-size: 10px; margin-top: 12px; }
.mini-sheet { padding: 0; overflow: hidden; background: white; }
.mini-sheet>div { display: flex; align-items: center; gap: 7px; padding: 13px 14px; background: #e5f0e7; color: var(--wamin-brand-primary); font-size: 12px; font-weight: 750; }
.mini-sheet .icon { width: 16px; height: 16px; }
.mini-sheet table { width: 100%; border-collapse: collapse; font-size: 10px; white-space: nowrap; }
.mini-sheet th, .mini-sheet td { padding: 12px 10px; border-bottom: 1px solid var(--wamin-border-subtle); text-align: left; }
.mini-sheet th { background: #f8fbf5; }
.mini-sheet>p { padding: 14px; font-size: 11px; color: var(--wamin-text-secondary); }
.template-note { margin-top: 23px !important; color: var(--wamin-text-secondary); font-size: 13px; }
.workflow-section { border-block: 1px solid var(--wamin-border-subtle); background: #edf4ee; }
.workflow-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.workflow-heading h2 { margin-top: 14px; }
.workflow-heading>p { max-width: 320px; color: var(--wamin-text-secondary); font-size: 14px; }
.workflow-heading>p>.badge { display: table; margin-bottom: 10px; }
.workflow-list { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 0; }
.workflow-list>li { display: grid; grid-template-columns: 46px 1fr; gap: 22px; align-items: start; border-top: 1px solid #d5e3d5; padding-block: 22px; }
.workflow-list>li:last-child { padding-bottom: 0; }
.step-number { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #cadcca; border-radius: 50%; font-size: 12px; font-weight: 750; color: var(--wamin-brand-primary); background: #f8fbf6; }
.workflow-list>li>div { display: grid; grid-template-columns: minmax(220px,.6fr) minmax(0,1fr); gap: 50px; }
.workflow-list h3 { font-size: 20px; line-height: 1.6; }
.workflow-list p { color: var(--wamin-text-secondary); font-size: 14px; line-height: 1.8; }
.confirmation-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; }
.confirmation-section h2 { margin-top: 14px; }
.confirmation-section>div>p:not(.eyebrow) { color: var(--wamin-text-secondary); font-size: 15px; margin-top: 19px; }
.scope-note { font-size: 12px !important; padding-top: 20px; border-top: 1px solid var(--wamin-border-subtle); }
.confirmation-flow { display: grid; gap: 18px; }
.confirmation-flow>div { position: relative; padding-left: 50px; }
.confirmation-flow>div>span:first-child { position: absolute; top: 0; left: 0; color: var(--wamin-text-secondary); font-size: 10px; font-weight: 750; padding-top: 4px; }
.confirmation-flow>div:not(:last-child)::before { content: ""; position: absolute; left: 8px; top: 28px; bottom: -12px; width: 1px; background: var(--wamin-border-subtle); }
.confirmation-flow strong { display: block; font-size: 16px; }
.confirmation-flow p { font-size: 13px; color: var(--wamin-text-secondary); margin-top: 3px; }
.confirmation-flow .badge, .confirmation-flow code { display: inline-block; margin-top: 9px; }
.confirmation-flow code { padding: 5px 8px; border: 1px solid var(--wamin-border-subtle); border-radius: 6px; font-size: 11px; background: #fff; }
.pricing-section { border-top: 1px solid var(--wamin-border-subtle); display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 90px; align-items: center; }
.pricing-copy h2 { margin-top: 15px; }
.pricing-copy>p:not(.eyebrow) { margin-top: 22px; color: var(--wamin-text-secondary); max-width: 370px; font-size: 15px; }
.pricing-copy .purchase-notice { font-size: 12px !important; color: var(--wamin-pending-text) !important; }
.pricing-copy .text-link { margin-top: 16px; }
.price-card { padding: 34px; border: 1px solid #c9ddcf; border-radius: 20px; background: #fff; }
.price-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.price-top h3 { font-size: 18px; }
.price { margin-top: 23px !important; font-size: 43px; font-weight: 800; letter-spacing: -.05em; line-height: 1.5; }
.price>span { display: inline-block; margin-left: 10px; color: var(--wamin-text-secondary); font-size: 13px; font-weight: 500; letter-spacing: 0; }
.price-features { list-style: none; margin: 22px 0; padding: 0; }
.price-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; margin-block: 12px; }
.price-features .icon { width: 17px; height: 17px; margin-top: 3px; color: var(--wamin-brand-primary); }
.trial-detail { background: #edf4ee; border: 1px solid #dfebdf; border-radius: 9px; padding: 14px 16px; margin-block: 22px; }
.trial-detail strong { font-size: 14px; }
.trial-detail p { font-size: 11px; color: var(--wamin-text-secondary); margin-top: 3px; }
.price-card>.button { width: 100%; }
.price-fineprint { margin-top: 17px !important; color: var(--wamin-text-secondary); font-size: 11px; }
.faq-section { border-top: 1px solid var(--wamin-border-subtle); display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); gap: 90px; }
.faq-intro h2 { margin-top: 14px; }
.faq-intro>p:last-child { color: var(--wamin-text-secondary); font-size: 14px; margin-top: 18px; }
.faq-list details { border-bottom: 1px solid var(--wamin-border-subtle); }
.faq-list details:first-child { border-top: 1px solid var(--wamin-border-subtle); }
.faq-list summary { position: relative; min-height: 60px; padding: 19px 32px 19px 0; cursor: pointer; font-size: 14px; line-height: 1.6; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-size: 21px; font-weight: 500; color: var(--wamin-brand-primary); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details>p { color: var(--wamin-text-secondary); font-size: 13px; padding-bottom: 22px; padding-right: 24px; line-height: 1.9; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 65px; max-width: 1136px; margin-bottom: 64px; padding: 48px; background: var(--wamin-brand-primary); color: white; border-radius: 20px; }
.final-cta>div:first-child { max-width: 590px; }
.final-cta .eyebrow { color: #d0e6d5; }
.final-cta h2 { font-size: 35px; line-height: 1.3; margin-top: 14px; }
.final-cta p:not(.eyebrow) { color: #d0e6d5; font-size: 14px; margin-top: 18px; }
.final-cta>div:last-child { flex-shrink: 0; display: flex; flex-direction: column; gap: 9px; align-items: flex-start; }
.final-cta .button { background: white; color: var(--wamin-brand-primary) !important; border-color: white; }
.final-cta .button:hover { background: #edf4ee; }
.final-cta .text-link { color: #fff; font-size: 12px; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; padding-bottom: 30px; }
.site-footer>p { color: var(--wamin-text-secondary); font-size: 12px; }
.site-footer nav { display: flex; gap: 25px; font-size: 12px; }
.site-footer nav a { min-height: 44px; display: inline-flex; align-items: center; }
.site-footer .footer-small { grid-column: 1/-1; border-top: 1px solid var(--wamin-border-subtle); padding-top: 20px; font-size: 10px; }
@keyframes message-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width:1100px) {
  .desktop-nav { gap: 20px; }
  .hero { gap: 27px; }
  .product-demo { padding: 17px; }
  .hero h1 { font-size: 45px; }
  .demo-workspace { grid-template-columns: 1fr; }
  .record-content { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .item-heading { grid-column: 1/-1; margin-bottom: 0; }
  .saved-record { margin-top: 0; }
  .saved-record[data-record-after] { grid-column: 1/-1; }
  .saved-record[data-record-after] dl { display: flex; gap: 22px; flex-wrap: wrap; }
  .saved-record[data-record-after] dl>div { flex: 1; }
  .chat-body { min-height: 0; }
  .chat-message { max-width: 87%; font-size: 12px; }
  .confirmation-section, .pricing-section, .faq-section { gap: 55px; }
  .benefit-card { padding: 23px; }
  .benefit-card h3 { font-size: 21px; }
  .mini-record, .mini-change { padding: 14px; }
  .final-cta { margin-inline: 32px; width: auto; gap: 35px; }
  .final-cta h2 { font-size: 31px; }
}
@media (max-width:850px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .header-actions { gap: 12px; }
  .hero { grid-template-columns: 1fr; gap: 35px; padding-block: 46px; }
  .hero-copy { max-width: 600px; }
  .hero h1 { font-size: 46px; max-width: 600px; }
  .hero-description { max-width: 580px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 22px; }
  .availability-note { max-width: 520px; }
  .availability-note .badge { display: inline-flex; margin-bottom: 0; margin-right: 8px; }
  .product-demo { padding: 24px; max-width: 680px; }
  .demo-workspace { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .record-content { display: block; }
  .item-heading { margin-bottom: 14px; }
  .saved-record { margin-top: 17px; }
  .saved-record[data-record-after] dl { display: block; }
  .chat-body { min-height: 280px; }
  .value-strip>.container { flex-wrap: wrap; justify-content: flex-start; padding-block: 20px; gap: 12px 24px; }
  .value-strip p { width: 100%; }
  .benefit-grid { grid-template-columns: 1fr; gap: 18px; }
  .benefit-card { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 12px 28px; }
  .benefit-card .card-icon { grid-column: 1; margin: 0; }
  .benefit-card h3 { grid-column: 1; }
  .benefit-card>p { grid-column: 1; min-height: 0; margin: 0; }
  .mini-record, .mini-change, .mini-sheet { grid-column: 2; grid-row: 1/4; margin-top: 0; align-self: center; width: 100%; }
  .section { padding-block: 62px; }
  .workflow-heading { align-items: flex-start; gap: 30px; }
  .workflow-heading>p { max-width: 230px; font-size: 12px; }
  .workflow-list>li>div { grid-template-columns: 1fr; gap: 7px; }
  .confirmation-section { gap: 35px; }
  .pricing-section, .faq-section { grid-template-columns: 1fr; gap: 32px; }
  .price-card { max-width: 580px; width: 100%; }
  .pricing-copy>p:not(.eyebrow) { max-width: 550px; }
  .final-cta { flex-direction: column; align-items: flex-start; padding: 35px; gap: 26px; }
  .site-footer { grid-template-columns: auto 1fr; }
  .site-footer>nav { grid-column: 1/-1; }
}
@media (max-width:600px) {
  .container { padding-inline: 22px; }
  .header-inner { min-height: 74px; gap: 12px; }
  .brand img { width: 120px; height: 35px; }
  .header-actions { gap: 6px; }
  .header-actions .button { min-height: 44px; font-size: 10px; padding: 9px 10px; gap: 5px; }
  .header-actions .button .icon { display: none; }
  .login-link { display: none; }
  .mobile-menu summary { width: 36px; }
  .hero { padding-top: 34px; gap: 32px; }
  .eyebrow { font-size: 10px; letter-spacing: .8px; }
  .hero h1 { font-size: 37px; margin-top: 17px; }
  .hero-description { font-size: 15px; line-height: 1.8; margin-top: 19px !important; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 22px; }
  .hero-actions .button { font-size: 13px; min-height: 49px; }
  .hero-note { font-size: 11px; margin-top: 10px !important; }
  .availability-note { font-size: 11px; margin-top: 16px !important; padding-top: 13px; }
  .availability-note .badge { display: table; margin-bottom: 6px; }
  .product-demo { padding: 16px; border-radius: 18px; }
  .demo-heading h2 { font-size: 15px; }
  .demo-heading>p { font-size: 10px; }
  .demo-tabs { margin-block: 14px; gap: 2px; }
  .demo-tabs a { font-size: 10px; gap: 4px; padding-inline: 2px; }
  .demo-tabs a>span { display: none; }
  .demo-workspace { grid-template-columns: 1fr; }
  .chat-header { padding: 12px; }
  .chat-header strong { font-size: 12px; }
  .chat-header>div>span { font-size: 10px; }
  .chat-body { min-height: 0; padding: 14px; }
  .chat-message { font-size: 14px; max-width: 92%; padding: 10px 12px 6px; }
  .message-sender { font-size: 10px; }
  .chat-message time { font-size: 9px; }
  .chat-bottom { font-size: 9px; }
  .record-content { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 14px; }
  .item-heading { margin-bottom: 0; grid-column: 1/-1; }
  .item-heading strong { font-size: 15px; }
  .item-heading span { font-size: 11px; }
  .proposal { padding: 11px 9px; }
  .record-content dl { font-size: 11px; }
  .record-label { font-size: 8px; }
  .saved-record { margin-top: 0; }
  .saved-record[data-record-after] { grid-column: 1/-1; }
  .saved-record[data-record-after] dl { display: flex; flex-wrap: wrap; gap: 15px; }
  .saved-record[data-record-after] dl>div { flex: 1; min-width: 75px; }
  .record-status, .empty-record { font-size: 10px; }
  .proposal-total dd>span { font-size: 8px; }
  .stage-explanation { font-size: 11px; }
  .demo-controls { flex-wrap: wrap; gap: 6px; }
  .demo-controls p { order: -1; width: 100%; flex: auto; font-size: 10px; }
  .demo-controls button { flex: 1; justify-content: center; font-size: 11px; }
  .value-strip span { font-size: 11px; }
  .value-strip>.container { gap: 9px 17px; }
  .section { padding-block: 50px; }
  .section-heading { margin-bottom: 27px; }
  .section-heading h2 { font-size: 30px; }
  .benefit-card { display: block; padding: 25px; }
  .benefit-card .card-icon { margin-bottom: 18px; }
  .benefit-card h3 { font-size: 24px; }
  .benefit-card>p { margin-top: 14px; font-size: 14px; }
  .mini-record, .mini-change, .mini-sheet { margin-top: 23px; min-height: 180px; }
  .mini-record, .mini-change { padding: 18px; }
  .mini-record .record-label { font-size: 9px; }
  .mini-record>strong { font-size: 16px; }
  .mini-record>p, .mini-record>div { font-size: 13px; }
  .mini-sheet table { font-size: 12px; }
  .template-note { font-size: 12px; }
  .workflow-heading { flex-direction: column; gap: 18px; }
  .workflow-heading>p { max-width: none; }
  .workflow-heading h2 { font-size: 31px; }
  .workflow-list { margin-top: 30px; }
  .workflow-list>li { grid-template-columns: 34px 1fr; gap: 15px; padding-block: 21px; }
  .step-number { width: 33px; height: 33px; font-size: 10px; }
  .workflow-list h3 { font-size: 18px; line-height: 1.5; }
  .workflow-list p { font-size: 13px; }
  .confirmation-section { grid-template-columns: 1fr; gap: 30px; }
  .confirmation-section>div>p:not(.eyebrow) { font-size: 14px; }
  .confirmation-flow { gap: 22px; }
  .price-card { padding: 25px; border-radius: 16px; }
  .price-top { flex-wrap: wrap; gap: 8px; }
  .price-top h3 { font-size: 17px; }
  .price { font-size: 38px; margin-top: 20px !important; }
  .price>span { font-size: 12px; margin-left: 6px; }
  .price-features li { font-size: 12px; }
  .price-fineprint { font-size: 10px; }
  .faq-list summary { font-size: 13px; }
  .faq-list details>p { font-size: 12px; padding-right: 12px; }
  .final-cta { margin-inline: 22px; margin-bottom: 45px; padding: 29px 26px; border-radius: 16px; }
  .final-cta h2 { font-size: 29px; }
  .final-cta .eyebrow { font-size: 9px; }
  .final-cta p:not(.eyebrow) { font-size: 13px; }
  .site-footer { grid-template-columns: 1fr; gap: 12px; padding-bottom: 24px; }
  .site-footer>p { font-size: 12px; }
  .site-footer>nav { grid-column: 1; }
  .site-footer .footer-small { font-size: 10px; margin-top: 5px; }
}
@media (prefers-reduced-motion:reduce) {
  .wamin-landing *, .wamin-landing *::before, .wamin-landing *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


.language-switch { display:flex;align-items:center;gap:2px;flex-shrink:0; }
.language-switch a { min-width:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted,#5d746b);border-radius:6px; }
.language-switch a[aria-current] { color:var(--brand,#145c43);background:var(--surface,#edf4ee); }
@media(max-width:600px) { .header-actions { gap:8px; } .header-actions>.button { display:none; } .language-switch a { min-width:30px; } }

.message-quote { margin: 8px 0; padding: 8px 10px; border-left: 3px solid var(--green, #18864b); border-radius: 5px; background: rgba(24, 134, 75, .07); font-size: 12px; }
.message-quote strong { color: #17613d; font-size: 11px; }
.message-quote p { margin: 3px 0 0; overflow-wrap: anywhere; }
