@font-face {
  font-family: "UN Ganganee";
  src: url("/assets/fonts/UN-Ganganee.8ba2dab86778.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0D80-0DFF;
}

@font-face {
  font-family: "UN Rashmi";
  src: url("/assets/fonts/UN-Rashmi.8ba2dab86778.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0D80-0DFF;
}

:root {
  --cream: #f6f1e8;
  --paper: #fffdf8;
  --ink: #19221d;
  --muted: #616b64;
  --line: #dcd8ce;
  --mint: #91d7bd;
  --mint-deep: #1d785c;
  --mint-soft: #dff5eb;
  --yellow: #f6ce62;
  --yellow-soft: #fff3c9;
  --lavender: #bbb1ec;
  --lavender-soft: #ebe7ff;
  --coral: #ef9d86;
  --coral-soft: #ffe6de;
  --blue: #9ac8dd;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --shadow-sm: 0 8px 0 rgba(25, 34, 29, .08);
  --shadow-lg: 0 26px 60px rgba(39, 52, 45, .13);
  --container: min(1180px, calc(100vw - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

html[data-locale="si"] body {
  font-family: "UN Rashmi", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Sinhala", sans-serif;
  line-height: 1.75;
}
html[data-locale="si"] h1,
html[data-locale="si"] h2,
html[data-locale="si"] h3 { font-family: "UN Ganganee", Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; }
html[data-locale="ta"] body { line-height: 1.75; }
html[data-locale="ta"] .hero h1 { letter-spacing: -.045em; }

img, picture { display: block; max-width: 100%; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
svg { width: 1em; height: 1em; stroke-width: 2; flex: 0 0 auto; }
.container { width: var(--container); margin-inline: auto; }
.section { padding: 116px 0; position: relative; }
.section-shell { position: relative; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; transform: translateY(-160%); padding: 10px 16px; border-radius: 10px; background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(246, 241, 232, .96);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 30px rgba(25, 34, 29, .06); }
.header-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 46px; height: 46px; border-radius: 14px; object-fit: contain; }
.brand span { display: grid; line-height: 1.05; }
.brand strong { font-size: 1.1rem; letter-spacing: -.03em; }
.brand small { margin-top: 5px; color: var(--muted); font-size: .68rem; letter-spacing: .04em; }
.desktop-nav { display: flex; align-items: center; gap: 30px; font-weight: 700; font-size: .91rem; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--mint-deep); transition: right .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.button { min-height: 46px; border: 1.5px solid var(--ink); border-radius: 999px; padding: 10px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 800; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid #337e68; outline-offset: 3px; }
.button-primary { background: var(--mint); box-shadow: 4px 5px 0 var(--ink); }
.button-primary:hover { box-shadow: 2px 3px 0 var(--ink); }
.button-secondary { background: var(--paper); box-shadow: 3px 4px 0 rgba(25, 34, 29, .12); }
.button-ghost { border-color: transparent; background: transparent; }
.button-dark { background: var(--ink); color: white; border-color: var(--ink); box-shadow: 4px 5px 0 rgba(255,255,255,.28); }
.button-light { background: white; border-color: white; }
.button-sm { min-height: 43px; padding: 9px 17px; font-size: .9rem; }
.button-lg { min-height: 54px; padding: 14px 24px; }
.language-menu { position: relative; }
.language-menu summary { list-style: none; min-height: 42px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; display: flex; align-items: center; gap: 7px; font-weight: 800; cursor: pointer; background: var(--paper); }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary svg:last-child { width: 14px; transition: transform .2s ease; }
.language-menu[open] summary svg:last-child { transform: rotate(180deg); }
.language-menu__items { position: absolute; right: 0; top: calc(100% + 10px); display: grid; min-width: 150px; padding: 7px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: var(--shadow-lg); }
.language-menu__items a { padding: 9px 12px; border-radius: 10px; font-weight: 700; }
.language-menu__items a:hover, .language-menu__items a[aria-current="page"] { background: var(--mint-soft); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ink); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { border-top: 1px solid var(--line); background: var(--cream); }
.mobile-menu nav { display: grid; gap: 5px; padding-block: 16px 22px; }
.mobile-menu nav > a:not(.button) { padding: 9px 4px; font-weight: 800; }

.hero { padding: 74px 0 0; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 45px; min-height: 610px; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 36px; }
.eyebrow { width: fit-content; max-width: 100%; padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); font-size: .82rem; font-weight: 800; letter-spacing: .01em; display: flex; align-items: center; gap: 8px; box-shadow: 2px 3px 0 rgba(25, 34, 29, .08); }
.hero h1 { max-width: 670px; margin: 20px 0 22px; font-size: clamp(3.5rem, 6.8vw, 6.7rem); line-height: .91; letter-spacing: -.07em; font-weight: 900; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { width: fit-content; position: relative; font-style: normal; color: var(--mint-deep); }
.hero h1 em::after { content: ""; position: absolute; z-index: -1; left: -3%; right: -6%; bottom: .04em; height: .24em; border-radius: 99px; background: var(--yellow); transform: rotate(-1.5deg); opacity: .85; }
.hero-body { max-width: 620px; margin-bottom: 27px; color: #4e5952; font-size: 1.14rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 18px; list-style: none; padding: 0; margin: 28px 0 0; color: #4e5952; font-size: .83rem; font-weight: 700; }
.hero-proof li { display: flex; align-items: center; gap: 6px; }
.hero-proof svg { color: var(--mint-deep); }
.hero-scene { min-height: 560px; position: relative; perspective: 1200px; transform-style: preserve-3d; z-index: 2; }
.hero-image-wrap { position: absolute; inset: 15px -100px 20px -40px; overflow: hidden; border: 2px solid var(--ink); border-radius: 42px 42px 24px 42px; background: #e8d8c1; box-shadow: 12px 15px 0 rgba(25,34,29,.11); transform: translate3d(var(--scene-x, 0), var(--scene-y, 0), 0) rotateY(var(--scene-ry, 0deg)) rotateX(var(--scene-rx, 0deg)); transition: transform .18s ease-out; }
.hero-image-wrap img, .hero-image-wrap picture { width: 100%; height: 100%; object-fit: cover; }
.hero-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246,241,232,.16), transparent 35%); pointer-events: none; }
.float-card, .offline-pill { position: absolute; z-index: 5; border: 1.5px solid var(--ink); background: var(--paper); box-shadow: 6px 8px 0 rgba(25,34,29,.15); transform: translate3d(var(--layer-x, 0px), var(--layer-y, 0px), var(--layer-z, 20px)) rotateY(var(--scene-ry, 0deg)); transition: transform .18s ease-out; }
.paste-card { width: 240px; left: -74px; top: 60px; border-radius: 20px; padding: 14px; --depth: .95; }
.float-card__head { display: flex; align-items: center; gap: 8px; font-size: .76rem; }
.float-card__head strong { flex: 1; }
.paste-card p { margin: 11px 0 0; padding: 10px; border-radius: 12px; background: #f1eee7; font-size: .72rem; line-height: 1.55; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #2ca16f; box-shadow: 0 0 0 4px #d9f4e8; }
.order-card { width: 255px; right: -45px; bottom: 48px; border-radius: 20px; padding: 15px; --depth: 1.2; }
.order-card__status { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; color: var(--mint-deep); font-size: .72rem; font-weight: 800; }
.order-card > strong { display: block; font-size: .95rem; }
.order-card > p { margin: 2px 0 9px; color: var(--muted); font-size: .75rem; }
.order-card > b { display: block; font-size: 1rem; }
.offline-pill { left: 10%; bottom: 28px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 999px; background: var(--yellow-soft); font-size: .72rem; font-weight: 800; --depth: 1.4; }
.hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-orb-one { width: 310px; height: 310px; right: -140px; top: 80px; background: var(--lavender-soft); }
.hero-orb-two { width: 190px; height: 190px; left: -90px; bottom: 40px; background: var(--yellow-soft); }
.trust-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border: 1px solid var(--line); border-radius: 24px 24px 0 0; background: var(--paper); }
.trust-strip span { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 15px; font-weight: 800; font-size: .85rem; text-align: center; border-right: 1px solid var(--line); }
.trust-strip span:last-child { border-right: 0; }
.trust-strip svg { color: var(--mint-deep); font-size: 1.2rem; }

.section-heading { max-width: 690px; margin-bottom: 48px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.kicker { margin-bottom: 14px; color: var(--mint-deep); font-size: .76rem; line-height: 1.4; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.section-heading h2, .smart-copy h2, .local-copy h2, .faq-copy h2, .final-copy h2 { margin-bottom: 17px; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1.03; letter-spacing: -.055em; }
.section-heading > p:last-child, .smart-copy > p:last-of-type, .local-copy > p, .final-copy > p { color: var(--muted); font-size: 1.05rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step-card { position: relative; min-height: 285px; padding: 26px; border: 1.5px solid var(--ink); border-radius: var(--radius-md); background: var(--paper); box-shadow: var(--shadow-sm); }
.step-card__top { display: flex; align-items: center; justify-content: space-between; }
.icon-chip { width: 43px; height: 43px; display: inline-grid; place-items: center; border: 1px solid rgba(25,34,29,.16); border-radius: 13px; }
.icon-chip svg { font-size: 1.25rem; }
.icon-chip-mint { background: var(--mint-soft); color: var(--mint-deep); }
.icon-chip-yellow { background: var(--yellow-soft); color: #8c6710; }
.icon-chip-lavender { background: var(--lavender-soft); color: #6555a3; }
.step-number { color: #9b9f99; font-weight: 900; font-size: .8rem; letter-spacing: .09em; }
.step-card h3 { margin: 40px 0 10px; font-size: 1.45rem; line-height: 1.2; letter-spacing: -.03em; }
.step-card p { margin: 0; color: var(--muted); }
.step-arrow { position: absolute; z-index: 2; right: -32px; top: 50%; width: 43px; height: 43px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--cream); transform: translateY(-50%); }

.smart-section { padding: 90px 0 120px; background: var(--ink); color: white; overflow: clip; }
.smart-section .kicker { color: var(--mint); }
.smart-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; }
.smart-copy { position: sticky; top: 150px; }
.smart-copy > p:last-of-type { color: #bec8c1; }
.private-note { width: fit-content; display: flex; align-items: center; gap: 9px; margin-top: 27px; padding: 9px 12px; border: 1px solid #506259; border-radius: 999px; color: #d6e4dc; font-size: .8rem; font-weight: 800; }
.private-note svg { color: var(--mint); }
.scroll-stage { height: 850px; perspective: 1400px; }
.scroll-scene { position: sticky; top: 128px; height: 610px; transform-style: preserve-3d; isolation: isolate; }
.scene-panel { position: absolute; z-index: 3; border: 1.5px solid #0f1712; border-radius: 24px; color: var(--ink); background: var(--paper); box-shadow: 14px 18px 0 rgba(0,0,0,.28); transition: transform .12s linear, opacity .12s linear; }
.message-panel { top: 78px; left: 2%; width: 52%; padding: 18px; background: #e2f4e9; transform: translate3d(var(--message-x, 0px), var(--message-y, 0px), var(--message-z, 30px)) rotateY(var(--message-ry, -7deg)) rotateX(2deg); }
.panel-head { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid #c8ddd0; }
.avatar { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); font-size: .7rem; font-weight: 900; }
.panel-head div { display: grid; flex: 1; line-height: 1.15; }
.panel-head strong { font-size: .82rem; }
.panel-head small { margin-top: 3px; color: var(--muted); font-size: .66rem; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #2ca16f; }
.message-panel > p { margin: 16px 0 6px; padding: 14px; border-radius: 13px 13px 3px 13px; background: white; font-size: .72rem; line-height: 1.55; }
.message-time { display: flex; align-items: center; justify-content: flex-end; gap: 4px; color: var(--muted); font-size: .6rem; }
.message-time svg { color: #1d8dc7; }
.parsed-panel { right: 0; bottom: 38px; width: 61%; padding: 20px; transform: translate3d(var(--parsed-x, 0px), var(--parsed-y, 80px), var(--parsed-z, 85px)) rotateY(var(--parsed-ry, 8deg)) rotateX(-2deg); opacity: var(--parsed-opacity, .45); }
.parsed-head { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; margin-bottom: 13px; }
.parsed-head > div { display: grid; }
.parsed-head span { color: var(--muted); font-size: .68rem; font-weight: 800; }
.parsed-head strong { margin-top: 3px; font-size: .77rem; color: var(--mint-deep); }
.confidence { display: flex; align-items: center; gap: 4px; padding: 5px 7px; border-radius: 999px; background: var(--mint-soft); color: var(--mint-deep) !important; }
.parsed-panel dl { margin: 0; display: grid; gap: 7px; }
.parsed-panel dl > div { position: relative; display: grid; grid-template-columns: 70px 1fr 20px; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid #e1dfd7; border-radius: 10px; }
.parsed-panel dt { color: var(--muted); font-size: .63rem; }
.parsed-panel dd { margin: 0; font-size: .72rem; font-weight: 800; }
.field-check { color: var(--mint-deep); display: flex; align-items: center; }
.field-check-warn { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--yellow); color: var(--ink); font-size: .67rem; font-weight: 900; }
.demo-confirm { width: 100%; margin-top: 12px; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--ink); border-radius: 11px; background: var(--mint); color: var(--ink); font-weight: 900; }
.paste-beam { position: absolute; z-index: 5; left: 42%; top: 45%; width: 80px; height: 80px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: 1.7rem; box-shadow: 0 0 0 var(--beam-ring, 0px) rgba(246,206,98,.08); transform: translate3d(0, var(--beam-y, 35px), 150px) rotate(var(--beam-rotate, 0deg)); }
.scene-rings { position: absolute; inset: 25% 8% 8% 15%; z-index: -1; transform: rotateX(68deg) translateZ(-80px); }
.scene-rings i { position: absolute; inset: 0; border: 1px solid #405047; border-radius: 50%; }
.scene-rings i:nth-child(2) { inset: 12%; }
.scene-rings i:nth-child(3) { inset: 25%; }

.features-grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-auto-rows: minmax(350px, auto); gap: 20px; }
.feature-card { position: relative; overflow: hidden; padding: 30px; border: 1.5px solid var(--ink); border-radius: var(--radius-lg); background: var(--paper); box-shadow: var(--shadow-sm); }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 35px; border: 1.5px solid var(--ink); border-radius: 17px; background: white; font-size: 1.55rem; box-shadow: 3px 4px 0 rgba(25,34,29,.13); }
.feature-eyebrow { font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.feature-card h3 { max-width: 460px; margin: 9px 0 13px; font-size: 2rem; line-height: 1.08; letter-spacing: -.04em; }
.feature-card > p { max-width: 500px; margin-bottom: 16px; color: #4f5b53; }
.feature-note { display: flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 800; }
.feature-link { position: relative; z-index: 3; width: fit-content; display: flex; align-items: center; gap: 7px; margin-top: 18px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 900; }
.feature-primary { min-height: 460px; background: var(--mint-soft); }
.feature-lavender { background: var(--lavender-soft); }
.feature-yellow { background: var(--yellow-soft); }
.feature-coral { background: var(--coral-soft); }
.bulk-queue { position: absolute; right: -13px; bottom: -18px; width: 44%; min-width: 245px; padding: 18px; border: 1.5px solid var(--ink); border-radius: 22px 0 0 0; background: var(--paper); box-shadow: -8px -8px 0 rgba(25,34,29,.06); }
.bulk-queue > span { float: left; display: grid; margin-right: 14px; }
.bulk-queue b { font-size: 1.7rem; line-height: 1; }
.bulk-queue small { color: var(--muted); }
.bulk-queue i { display: block; height: 9px; margin: 5px 0; border-radius: 99px; background: #e9e6de; }
.bulk-queue i:nth-of-type(1) { width: 88%; background: var(--mint); }
.bulk-queue i:nth-of-type(2) { width: 68%; }
.bulk-queue i:nth-of-type(3) { width: 78%; }
.bulk-queue em { display: block; clear: both; padding-top: 10px; font-style: normal; font-size: .68rem; font-weight: 800; }
.link-preview { position: absolute; right: 22px; bottom: 24px; width: 82%; display: flex; align-items: center; gap: 8px; padding: 11px; border: 1px solid var(--ink); border-radius: 12px; background: white; box-shadow: 4px 5px 0 rgba(25,34,29,.11); }
.link-preview code { overflow: hidden; flex: 1; text-overflow: ellipsis; white-space: nowrap; font-size: .7rem; }
.link-preview b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: var(--mint); }
.sync-preview { position: absolute; right: 25px; bottom: 24px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #9d7d32; border-radius: 999px; background: white; box-shadow: 3px 4px 0 rgba(25,34,29,.1); }
.sync-preview > svg { color: #a57b13; }
.sync-preview div { display: grid; line-height: 1.2; }
.sync-preview b { font-size: .75rem; }
.sync-preview small { color: var(--muted); font-size: .63rem; }
.courier-row { position: absolute; right: 26px; bottom: 24px; display: flex; align-items: center; }
.courier-row span { width: 45px; height: 45px; display: grid; place-items: center; margin-left: -8px; border: 1.5px solid var(--ink); border-radius: 50%; background: white; font-weight: 900; box-shadow: 2px 3px 0 rgba(25,34,29,.11); }
.courier-row i { width: 45px; height: 45px; display: grid; place-items: center; margin-left: 12px; border-radius: 13px; background: var(--ink); color: white; font-style: normal; }

.local-section { padding-top: 45px; }
.local-card { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 64px; padding: 32px; border: 1.5px solid var(--ink); border-radius: 42px; background: var(--paper); box-shadow: 10px 12px 0 rgba(25,34,29,.1); }
.local-visual { position: relative; }
.local-visual picture { overflow: hidden; border: 1.5px solid var(--ink); border-radius: 29px; background: #e7d4be; }
.local-visual img { width: 100%; aspect-ratio: 1.46; object-fit: cover; }
.dispatch-card { position: absolute; left: 25px; right: 25px; bottom: 20px; display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--ink); border-radius: 16px; background: rgba(255,253,248,.96); box-shadow: 4px 5px 0 rgba(25,34,29,.14); }
.dispatch-card > div { min-width: 0; flex: 1; }
.dispatch-card strong { display: block; font-size: .84rem; }
.dispatch-card p { margin: 2px 0; font-size: .74rem; font-weight: 800; }
.dispatch-card small { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: .63rem; }
.local-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; list-style: none; padding: 0; margin: 30px 0 0; }
.local-copy li { display: flex; align-items: flex-start; gap: 9px; font-weight: 800; font-size: .86rem; }
.local-copy li svg { margin-top: .2em; color: var(--mint-deep); font-size: 1.2rem; }

.self-order-section { overflow: hidden; background: #eee9df; }
.link-options { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 1000px; margin: 0 auto; }
.link-option { position: relative; min-height: 430px; padding: 29px; border: 1.5px solid var(--ink); border-radius: 30px; background: var(--paper); box-shadow: var(--shadow-sm); }
.link-option__head { display: flex; align-items: center; gap: 11px; margin-bottom: 30px; font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.link-option h3 { margin-bottom: 11px; font-size: 2rem; line-height: 1.1; letter-spacing: -.04em; }
.link-option > p { color: var(--muted); }
.catalog-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 28px 0 15px; }
.catalog-mini i { height: 94px; border: 1px solid #bdb7ac; border-radius: 13px; background: linear-gradient(145deg, var(--lavender-soft) 0 62%, white 62%); }
.catalog-mini i:nth-child(2) { background: linear-gradient(145deg, var(--mint-soft) 0 62%, white 62%); }
.catalog-mini i:nth-child(3) { background: linear-gradient(145deg, var(--yellow-soft) 0 62%, white 62%); }
.product-mini { display: flex; align-items: center; gap: 12px; margin: 31px 0 22px; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.product-mini > span { width: 58px; height: 62px; display: grid; place-items: center; border-radius: 11px; background: var(--coral-soft); font-weight: 900; }
.product-mini > div { display: grid; flex: 1; }
.product-mini small { color: var(--muted); }
.product-mini em { font-style: normal; font-weight: 900; }
.share-url { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: #f3f0e9; }
.share-url code { min-width: 0; overflow: hidden; flex: 1; color: #4f5b53; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.or-chip { position: absolute; z-index: 5; left: 50%; top: 50%; width: 52px; height: 52px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--yellow); font-size: .68rem; font-weight: 900; transform: translate(-50%, -50%) rotate(-6deg); box-shadow: 3px 4px 0 var(--ink); }
.link-bottom { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 28px; }
.link-bottom > span { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .83rem; font-weight: 800; }

.pricing-section { background: var(--paper); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 29px; border: 1.5px solid var(--ink); border-radius: 25px; background: var(--cream); }
.price-popular { background: var(--mint-soft); box-shadow: 7px 9px 0 var(--ink); transform: translateY(-10px); }
.popular-pill { position: absolute; top: -17px; left: 50%; display: flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--yellow); font-size: .72rem; font-weight: 900; white-space: nowrap; transform: translateX(-50%); }
.price-card h3 { margin-bottom: 5px; font-size: 1.65rem; letter-spacing: -.04em; }
.price-card > p { min-height: 52px; color: var(--muted); font-size: .88rem; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin: 16px 0 21px; }
.price strong { font-size: 2.2rem; line-height: 1; letter-spacing: -.05em; }
.price span { color: var(--muted); font-size: .76rem; }
.price-card .button { width: 100%; margin-bottom: 24px; }
.price-card ul { display: grid; gap: 11px; list-style: none; padding: 21px 0 0; margin: 0; border-top: 1px solid var(--line); }
.price-card li { display: flex; align-items: flex-start; gap: 8px; font-size: .84rem; font-weight: 700; }
.price-card li svg { margin-top: .25em; color: var(--mint-deep); }
.pricing-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 28px 0 0; color: var(--muted); font-size: .78rem; text-align: center; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.faq-copy { position: sticky; top: 130px; }
.faq-mascot { width: fit-content; margin: 30px auto 0; filter: drop-shadow(0 14px 18px rgba(25,34,29,.16)); transform: rotate(-5deg); }
.faq-list { border-top: 1.5px solid var(--ink); }
.faq-list details { border-bottom: 1.5px solid var(--ink); }
.faq-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 5px; font-size: 1.08rem; font-weight: 900; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--paper); transition: transform .2s ease, background .2s ease; }
.faq-list details[open] summary span { background: var(--mint); transform: rotate(45deg); }
.faq-list details > p { margin: -5px 50px 22px 5px; color: var(--muted); }

.final-section { padding-top: 55px; }
.final-card { position: relative; min-height: 440px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; overflow: hidden; padding: 58px; border: 2px solid var(--ink); border-radius: 42px; background: var(--mint); box-shadow: 10px 12px 0 var(--ink); }
.final-copy { position: relative; z-index: 4; }
.final-copy .kicker { color: #164e3d; }
.final-copy > p { max-width: 660px; color: #294a3c; }
.final-copy > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.final-visual { position: relative; height: 320px; display: grid; place-items: center; }
.final-icon { position: relative; z-index: 3; display: block; transform: rotate(6deg); filter: drop-shadow(0 22px 20px rgba(25,34,29,.2)); }
.final-visual i { position: absolute; border: 2px solid rgba(25,34,29,.18); border-radius: 50%; }
.final-visual i:nth-child(2) { width: 290px; height: 290px; }
.final-visual i:nth-child(3) { width: 390px; height: 390px; }
.final-visual i:nth-child(4) { width: 500px; height: 500px; }

.site-footer { margin-top: 115px; padding: 65px 0 25px; background: var(--ink); color: white; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 55px; padding-bottom: 54px; }
.footer-brand .brand small { color: #aebbb4; }
.footer-brand p { max-width: 330px; margin: 20px 0; color: #b9c2bc; }
.app-link { display: inline-flex; align-items: center; gap: 7px; color: var(--mint); font-weight: 900; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 8px; }
.footer-grid h3 { margin-bottom: 12px; color: #8e9b93; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a { width: fit-content; padding: 3px 0; color: #d9dfdb; font-size: .9rem; }
.footer-grid > div:not(.footer-brand) a:hover { color: var(--mint); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid #3e4942; color: #9ca8a1; font-size: .74rem; }

.inner-page .site-footer { margin-top: 70px; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-top: 34px; color: var(--muted); font-size: .75rem; font-weight: 800; text-transform: capitalize; }
.breadcrumbs svg { width: 13px; }
.breadcrumbs a:hover { color: var(--mint-deep); }
.inner-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.inner-tone-mint { background: linear-gradient(180deg, var(--cream), #e8f5ef); }
.inner-tone-yellow { background: linear-gradient(180deg, var(--cream), #fff4d2); }
.inner-tone-lavender { background: linear-gradient(180deg, var(--cream), #eeeaff); }
.inner-tone-coral { background: linear-gradient(180deg, var(--cream), #ffe9e2); }
.inner-hero__grid { min-height: 560px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding-block: 60px 65px; }
.inner-hero__grid > *, .calculator-grid > *, .template-grid > *, .phone-grid > * { min-width: 0; }
.inner-hero h1 { max-width: 800px; margin-bottom: 22px; font-size: clamp(3.3rem, 6.4vw, 6.2rem); line-height: .93; letter-spacing: -.068em; }
.inner-lead { max-width: 740px; margin-bottom: 28px; color: #4f5a53; font-size: 1.12rem; }
.inner-visual { position: relative; min-height: 390px; display: grid; place-items: center; overflow: hidden; border: 2px solid var(--ink); border-radius: 36px; box-shadow: 10px 12px 0 rgba(25,34,29,.12); }
.inner-visual-mint { background: var(--mint-soft); }
.inner-visual-yellow { background: var(--yellow-soft); }
.inner-visual-lavender { background: var(--lavender-soft); }
.inner-visual-coral { background: var(--coral-soft); }
.inner-visual__icon { position: absolute; top: 25px; right: 25px; width: 56px; height: 56px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 17px; background: white; box-shadow: 4px 5px 0 var(--ink); font-size: 1.55rem; }
.inner-visual__brand { position: relative; width: 100%; height: 100%; min-height: 390px; display: grid; place-items: center; }
.inner-visual__brand img { position: relative; z-index: 2; filter: drop-shadow(0 18px 18px rgba(25,34,29,.16)); transform: rotate(-5deg); }
.inner-visual__brand i { position: absolute; width: 320px; height: 320px; border: 1.5px solid rgba(25,34,29,.16); border-radius: 50%; }
.inner-visual__brand i:last-child { width: 430px; height: 430px; }
.inner-highlights { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: -1px; border: 1.5px solid var(--ink); border-radius: 24px 24px 0 0; background: var(--paper); }
.inner-highlights span { min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 14px; border-right: 1px solid var(--line); font-size: .84rem; font-weight: 850; text-align: center; }
.inner-highlights span:last-child { border-right: 0; }
.inner-highlights svg { color: var(--mint-deep); font-size: 1.15rem; }
.mini-flow { width: 88%; display: grid; grid-template-columns: 1fr 50px 1fr; align-items: center; gap: 10px; }
.mini-flow > div { min-height: 200px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1.5px solid var(--ink); border-radius: 20px; background: var(--paper); box-shadow: 5px 6px 0 rgba(25,34,29,.12); }
.mini-flow > span { width: 45px; height: 45px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--yellow); }
.mini-flow small, .mini-links small, .mini-sync small, .mini-courier small { color: var(--muted); font-size: .7rem; font-weight: 800; }
.mini-flow p { margin: 12px 0 0; font-size: .78rem; }
.mini-flow strong { margin: 12px 0 4px; }
.mini-flow b { margin-top: auto; }
.mini-links { width: 78%; display: grid; gap: 15px; }
.mini-links > span { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1.5px solid var(--ink); border-radius: 15px; background: white; box-shadow: 4px 5px 0 rgba(25,34,29,.11); }
.mini-links code { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: .78rem; }
.mini-links small { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 9px; border-radius: 999px; background: var(--mint-soft); color: var(--mint-deep); }
.mini-sync { width: 75%; display: flex; flex-direction: column; align-items: center; padding: 30px; border: 1.5px solid var(--ink); border-radius: 23px; background: var(--paper); box-shadow: 6px 8px 0 rgba(25,34,29,.12); text-align: center; }
.mini-sync > span { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 18px; background: var(--yellow); font-size: 1.5rem; }
.mini-sync i { width: 100%; height: 9px; margin-top: 19px; border-radius: 99px; background: #e7e4dc; }
.mini-sync i:nth-of-type(2) { width: 70%; margin: 8px 0 15px; }
.mini-courier { width: 76%; display: grid; place-items: center; gap: 13px; padding: 30px; border: 1.5px solid var(--ink); border-radius: 23px; background: var(--paper); box-shadow: 6px 8px 0 rgba(25,34,29,.12); }
.mini-courier > span { font-size: 2.3rem; color: var(--mint-deep); }
.mini-courier > strong { font-size: 1.8rem; }
.mini-courier > div { display: flex; }
.mini-courier i { width: 45px; height: 45px; display: grid; place-items: center; margin-left: -6px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--yellow-soft); font-style: normal; font-weight: 900; }

.content-sections { padding-bottom: 40px; }
.content-block { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding: 62px 0; border-bottom: 1px solid var(--line); }
.content-block:first-child { padding-top: 0; }
.content-block:last-child { border-bottom: 0; }
.content-block-reverse > div { order: 2; }
.content-block h2 { margin-bottom: 18px; font-size: clamp(2.35rem, 4.5vw, 4rem); line-height: 1.02; letter-spacing: -.05em; }
.content-block > div > p:last-child { color: var(--muted); font-size: 1.03rem; }
.content-block ul { display: grid; gap: 12px; list-style: none; padding: 24px; margin: 0; border: 1.5px solid var(--ink); border-radius: 23px; background: var(--paper); box-shadow: var(--shadow-sm); }
.content-block li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 5px; border-bottom: 1px solid var(--line); font-weight: 750; }
.content-block li:last-child { border-bottom: 0; }
.content-block li svg { margin-top: .2em; color: var(--mint-deep); }
.inner-faq { padding-top: 70px; }
.inner-cta { padding-top: 60px; }
.inner-pricing { padding-top: 105px; }

.tools-section { background: var(--paper); }
.tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.tool-card { min-height: 365px; display: flex; flex-direction: column; align-items: flex-start; padding: 29px; border: 1.5px solid var(--ink); border-radius: 28px; box-shadow: var(--shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.tool-card:hover { transform: translateY(-4px); box-shadow: 7px 9px 0 rgba(25,34,29,.13); }
.tool-tone-mint { background: var(--mint-soft); }
.tool-tone-yellow { background: var(--yellow-soft); }
.tool-tone-lavender { background: var(--lavender-soft); }
.tool-tone-coral { background: var(--coral-soft); }
.tool-card small { margin-top: 18px; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.tool-card h3 { max-width: 540px; margin: 10px 0 13px; font-size: 1.9rem; line-height: 1.08; letter-spacing: -.04em; }
.tool-card p { color: var(--muted); }
.tool-card b { display: flex; align-items: center; gap: 7px; margin-top: auto; font-size: .82rem; }

.tool-section { padding-top: 90px; }
.tool-shell { padding: 35px; border: 1.5px solid var(--ink); border-radius: 34px; background: var(--paper); box-shadow: 9px 11px 0 rgba(25,34,29,.1); }
.tool-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 32px; }
.tool-heading h2 { margin-bottom: 10px; font-size: clamp(2.2rem, 4.5vw, 3.7rem); line-height: 1.02; letter-spacing: -.05em; }
.tool-heading p:last-child { margin-bottom: 0; color: var(--muted); }
.privacy-chip { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #8eb8a6; border-radius: 999px; background: var(--mint-soft); color: var(--mint-deep); font-size: .72rem; font-weight: 900; }
.waybill-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.tool-field { display: grid; align-content: start; gap: 7px; }
.tool-field-wide { grid-column: 1 / -1; }
.tool-field > span { font-size: .76rem; font-weight: 900; }
.tool-field small { color: var(--muted); font-size: .67rem; }
.tool-field input, .tool-field textarea, .tool-field select { width: 100%; min-height: 48px; padding: 12px 13px; border: 1.5px solid #b9b6ad; border-radius: 12px; background: white; color: var(--ink); font: inherit; }
.tool-field input[type="file"] { padding: 6px; }
.tool-field input[type="file"]::file-selector-button { min-height: 34px; margin-right: 10px; padding: 7px 11px; border: 0; border-radius: 8px; background: var(--ink); color: white; font: inherit; font-size: .78rem; font-weight: 850; cursor: pointer; }
.tool-field textarea { resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; line-height: 1.55; }
.tool-field input:focus, .tool-field textarea:focus, .tool-field select:focus { outline: 3px solid rgba(51,126,104,.25); border-color: var(--mint-deep); }
.tool-actions { display: flex; align-items: flex-end; justify-content: flex-end; gap: 11px; }
.tool-status { margin: 22px 0 0; padding: 11px 14px; border-radius: 11px; background: #f1eee7; color: var(--muted); font-size: .78rem; font-weight: 800; }
.waybill-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 30px 0 18px; padding-top: 25px; border-top: 1px solid var(--line); }
.waybill-output { display: grid; gap: 14px; }
.waybill-layout-a4 { grid-template-columns: repeat(2, 1fr); }
.waybill-layout-thermal { grid-template-columns: minmax(280px, 520px); justify-content: center; }
.waybill-card { min-height: 360px; display: flex; flex-direction: column; padding: 20px; border: 2px solid var(--ink); border-radius: 6px; background: white; color: #111; break-inside: avoid; }
.waybill-card > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 3px solid #111; }
.waybill-card > header strong { font-size: 1.1rem; }
.waybill-card > header span { font: 800 .75rem ui-monospace, monospace; }
.waybill-card > div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid #bbb; }
.waybill-card small { color: #555; font-size: .66rem; text-transform: uppercase; }
.waybill-card > div > strong { font-size: .82rem; }
.waybill-card > div > strong { min-width: 0; overflow-wrap: anywhere; }
.waybill-card .waybill-customer strong { font-size: 1.05rem; }
.waybill-card .waybill-cod { margin-top: auto; border: 2px solid #111; padding: 10px; }
.waybill-card .waybill-cod strong { font-size: 1.18rem; }
.waybill-card footer { padding-top: 12px; color: #555; font-size: .6rem; text-align: center; }

.calculator-grid, .template-grid, .phone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.calculator-fields, .template-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.money-input { display: flex; align-items: center; border: 1.5px solid #b9b6ad; border-radius: 12px; background: white; overflow: hidden; }
.money-input:focus-within { outline: 3px solid rgba(51,126,104,.25); border-color: var(--mint-deep); }
.money-input b { padding: 0 0 0 12px; color: var(--muted); font-size: .75rem; }
.money-input input { min-width: 0; border: 0; outline: 0 !important; }
.money-input b:last-child { padding: 0 12px 0 0; }
.calculator-results { display: flex; flex-direction: column; justify-content: center; padding: 28px; border: 1.5px solid var(--ink); border-radius: 24px; background: var(--mint-soft); }
.calculator-results > p { margin: 0; color: var(--mint-deep); font-size: .78rem; font-weight: 900; }
.calculator-results > strong { margin: 8px 0 23px; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: .95; letter-spacing: -.06em; }
.calculator-results > strong, .calculator-results b { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.calculator-results > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.calculator-results span { display: grid; gap: 4px; padding: 13px; border: 1px solid #a8cbbd; border-radius: 12px; background: white; }
.calculator-results small { color: var(--muted); font-size: .68rem; }
.calculator-results > small { margin-top: 18px; }
.calculator-results.is-negative { background: var(--coral-soft); }
.template-output, .phone-result { display: grid; align-content: start; gap: 12px; }
.template-output .button, .phone-result .button { width: fit-content; }
.template-output p, .phone-result p { min-height: 24px; margin: 0; color: var(--mint-deep); font-size: .78rem; font-weight: 800; }
.phone-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.phone-summary span { display: grid; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #f4f1ea; }
.phone-summary b { font-size: 1.4rem; }
.phone-summary small { color: var(--muted); font-size: .66rem; }

.comparison-section { background: var(--paper); }
.comparison-table { overflow: hidden; border: 1.5px solid var(--ink); border-radius: 22px; }
.comparison-row { display: grid; grid-template-columns: .7fr 1.15fr 1.15fr; }
.comparison-row > * { display: flex; align-items: flex-start; gap: 7px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comparison-row > *:last-child { border-right: 0; }
.comparison-row:last-child > * { border-bottom: 0; }
.comparison-row > span { color: var(--muted); font-size: .86rem; }
.comparison-row > span:last-child { color: var(--ink); background: var(--mint-soft); font-weight: 750; }
.comparison-row > span:last-child svg { margin-top: .2em; color: var(--mint-deep); }
.comparison-head { background: var(--ink); color: white; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.comparison-head > * { border-color: #485149; color: white !important; background: transparent !important; }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .65s ease var(--delay, 0ms), transform .65s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.not-found-page { min-height: 100vh; display: grid; place-items: center; padding: 30px; }
.not-found-shell { width: min(960px, 100%); }
.not-found-shell > .brand { margin-bottom: 25px; }
.not-found-card { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 35px; padding: 45px; border: 2px solid var(--ink); border-radius: 36px; background: var(--paper); box-shadow: 10px 12px 0 var(--ink); }
.not-found-visual { display: grid; place-items: center; min-height: 320px; border-radius: 25px; background: var(--yellow-soft); }
.not-found-visual img { filter: drop-shadow(0 16px 15px rgba(25,34,29,.17)); transform: rotate(-7deg); }
.not-found-card h1 { margin-bottom: 16px; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.055em; }
.not-found-card > div:last-child > p:not(.kicker) { color: var(--muted); }

@media (max-width: 1040px) {
  .desktop-nav { display: none; }
  .hero-grid { grid-template-columns: .85fr 1.15fr; gap: 10px; }
  .hero h1 { font-size: clamp(3.4rem, 7.8vw, 5.6rem); }
  .hero-scene { transform: scale(.9); transform-origin: center right; }
  .smart-layout { grid-template-columns: .62fr 1.38fr; gap: 35px; }
  .local-card { gap: 35px; }
  .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 860px) {
  :root { --container: min(100% - 28px, 720px); }
  .section { padding: 86px 0; }
  .header-login { display: none; }
  .menu-toggle { display: block; }
  .hero { padding-top: 45px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow, .hero h1 em { margin-inline: auto; }
  .hero-body { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-scene { width: min(700px, 100%); margin: 0 auto; transform: none; }
  .hero-image-wrap { inset: 15px 0 25px; }
  .paste-card { left: -6px; }
  .order-card { right: -5px; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip span:nth-child(2) { border-right: 0; }
  .trust-strip span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 0; }
  .step-card h3 { margin-top: 28px; }
  .step-arrow { right: 50%; top: auto; bottom: -32px; transform: translateX(50%) rotate(90deg); }
  .smart-layout { grid-template-columns: 1fr; }
  .smart-copy { position: relative; top: auto; text-align: center; }
  .private-note { margin-inline: auto; }
  .scroll-stage { height: 650px; }
  .scroll-scene { top: 120px; height: 520px; }
  .features-grid { grid-template-columns: 1fr; }
  .feature-primary { min-height: 450px; }
  .local-card { grid-template-columns: 1fr; padding: 22px; }
  .local-copy { padding: 10px 5px 5px; }
  .link-options { grid-template-columns: 1fr; max-width: 660px; }
  .or-chip { top: 50%; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 570px; margin-inline: auto; gap: 28px; }
  .price-popular { transform: none; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-copy { position: relative; top: auto; text-align: center; }
  .faq-mascot { display: none; }
  .final-card { grid-template-columns: 1fr; padding: 45px; }
  .final-copy { text-align: center; }
  .final-copy > p { margin-inline: auto; }
  .final-copy > div { justify-content: center; }
  .final-visual { height: 230px; }
  .final-icon img { width: 190px; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
  .inner-hero__grid { grid-template-columns: 1fr; gap: 35px; padding-block: 50px; }
  .inner-hero__grid > div:first-child { text-align: center; }
  .inner-hero__grid .kicker, .inner-hero__grid .inner-lead { margin-inline: auto; }
  .inner-hero__grid .hero-actions { justify-content: center; }
  .inner-visual { min-height: 360px; }
  .content-block { grid-template-columns: 1fr; gap: 30px; padding: 48px 0; }
  .content-block-reverse > div { order: 0; }
  .tool-shell { padding: 28px; }
  .tool-heading { flex-direction: column; }
  .calculator-grid, .template-grid, .phone-grid { grid-template-columns: 1fr; }
  .comparison-row { grid-template-columns: .75fr 1fr 1fr; }
}

@media (max-width: 620px) {
  .site-header .brand small { display: none; }
  .site-header .brand img { width: 41px; height: 41px; }
  .language-menu summary span { display: none; }
  .language-menu summary { width: 42px; justify-content: center; }
  .language-menu summary svg:last-child { display: none; }
  .header-actions > .button-sm { display: none; }
  .header-inner { min-height: 70px; }
  .hero h1 { font-size: clamp(3.1rem, 14.5vw, 5rem); }
  html[data-locale="si"] .hero h1 { font-size: clamp(2.8rem, 12vw, 4.35rem); letter-spacing: 0; }
  html[data-locale="ta"] .hero h1 { font-size: clamp(2.8rem, 12vw, 4.35rem); letter-spacing: -.025em; }
  html[data-locale="si"] .hero h1 em::after,
  html[data-locale="ta"] .hero h1 em::after { left: 0; right: 0; }
  .hero-body { font-size: 1rem; }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: grid; justify-content: start; width: fit-content; margin-inline: auto; text-align: left; }
  .hero-scene { min-height: 480px; }
  .hero-image-wrap { inset: 20px -35px 50px; border-radius: 30px; }
  .paste-card { width: 204px; top: 42px; }
  .order-card { width: 220px; bottom: 35px; }
  .offline-pill { left: 0; bottom: 15px; }
  .trust-strip { width: calc(100% - 18px); }
  .trust-strip span { min-height: 68px; padding: 10px; font-size: .72rem; }
  .section-heading h2, .smart-copy h2, .local-copy h2, .faq-copy h2, .final-copy h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .section-heading { margin-bottom: 34px; }
  .scroll-stage { height: 730px; }
  .scroll-scene { top: 100px; height: 620px; }
  .message-panel { top: 10px; left: 0; width: 88%; }
  .parsed-panel { right: 0; bottom: 10px; width: 94%; }
  .paste-beam { left: auto; right: 10%; top: 42%; width: 60px; height: 60px; }
  .features-grid { grid-auto-rows: auto; }
  .feature-card { min-height: 420px; padding: 25px; }
  .bulk-queue { width: 78%; }
  .local-card { border-radius: 28px; }
  .dispatch-card { left: 10px; right: 10px; bottom: 10px; }
  .local-copy ul { grid-template-columns: 1fr; }
  .link-option { min-height: 420px; padding: 24px; }
  .link-bottom { flex-direction: column; text-align: center; }
  .faq-list summary { font-size: .94rem; }
  .faq-list details > p { margin-right: 10px; font-size: .9rem; }
  .final-card { min-height: 0; padding: 38px 24px; border-radius: 30px; }
  .final-copy .button { width: 100%; }
  .final-visual { height: 180px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .not-found-page { padding: 18px; }
  .not-found-card { grid-template-columns: 1fr; padding: 22px; }
  .not-found-visual { min-height: 230px; }
  .not-found-visual img { width: 220px; }
  .breadcrumbs { padding-top: 20px; }
  .inner-hero h1 { font-size: clamp(2.85rem, 13vw, 4.4rem); }
  .inner-hero__grid { min-height: 0; padding-block: 42px; }
  .inner-hero__grid .button { width: 100%; }
  .inner-highlights { grid-template-columns: 1fr; border-radius: 18px 18px 0 0; }
  .inner-highlights span { min-height: 58px; justify-content: flex-start; text-align: left; border-right: 0; border-bottom: 1px solid var(--line); }
  .inner-highlights span:last-child { border-bottom: 0; }
  .inner-visual { min-height: 330px; border-radius: 26px; }
  .inner-visual__icon { width: 48px; height: 48px; top: 16px; right: 16px; }
  .mini-flow { width: 92%; grid-template-columns: 1fr; }
  .mini-flow > div { min-height: 105px; }
  .mini-flow > span { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(90deg); }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 330px; }
  .tool-shell { padding: 21px; border-radius: 25px; }
  .privacy-chip { white-space: normal; }
  .waybill-controls, .calculator-fields { grid-template-columns: 1fr; }
  .tool-field-wide { grid-column: auto; }
  .tool-actions { flex-direction: column; align-items: stretch; }
  .tool-actions .button { width: 100%; }
  .waybill-toolbar { align-items: stretch; flex-direction: column; }
  .waybill-layout-a4 { grid-template-columns: 1fr; }
  .calculator-results > div { grid-template-columns: 1fr; }
  .calculator-results > strong { font-size: 2.6rem; }
  .template-fields { grid-template-columns: 1fr; }
  .phone-summary { grid-template-columns: 1fr 1fr 1fr; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 670px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .hero-image-wrap, .float-card, .offline-pill, .scene-panel, .paste-beam { transform: none !important; }
}

@media print {
  .site-header, .hero-actions, .final-section, .site-footer { display: none !important; }
  body { background: white; color: black; }
  .section { padding: 30px 0; break-inside: avoid; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  body.waybill-printing { background: white; }
  body.waybill-printing * { visibility: hidden !important; }
  body.waybill-printing .waybill-output,
  body.waybill-printing .waybill-output * { visibility: visible !important; }
  body.waybill-printing .waybill-output { position: absolute; inset: 0; display: grid; width: 100%; padding: 0; gap: 8mm; }
  body.waybill-printing .waybill-layout-a4 { grid-template-columns: repeat(2, 1fr); }
  body.waybill-printing .waybill-layout-thermal { grid-template-columns: 101.6mm; justify-content: start; }
  body.waybill-printing .waybill-card { min-height: 130mm; page-break-inside: avoid; break-inside: avoid; box-shadow: none; }
  body.waybill-printing .waybill-layout-thermal .waybill-card { width: 101.6mm; min-height: 152.4mm; page-break-after: always; }
}
