:root {
  --navy: #03111F;
  --navy-2: #071B2D;
  --deep: #020813;
  --panel: #0B263D;
  --surface: #08283A;
  --cyan: #00B8D9;
  --cyan-2: #00A2C7;
  --ink: #BDFDFF;
  --muted: #7ED7E6;
  --line: #1B5C7A;
  --green: #21E6C1;
  --green-bg: #08372F;
  --amber: #F5C542;
  --amber-bg: #3A2A0B;
  --red: #FF6B7A;
  --red-bg: #3A1018;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --container: 1180px;
  --radius: 22px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--deep); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 4%, rgba(0, 184, 217, .15), transparent 26rem),
    linear-gradient(140deg, var(--navy), var(--deep) 64%);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(27, 92, 122, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 92, 122, .08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { position: relative; padding: 108px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 200; padding: 12px 16px; border-radius: 10px; color: var(--navy); background: var(--cyan); font-weight: 850; transition: top .2s; }
.skip-link:focus { top: 18px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(27, 92, 122, .62);
  background: rgba(3, 17, 31, .84);
  backdrop-filter: blur(18px);
}
.header-inner { display: flex; height: 78px; align-items: center; justify-content: space-between; gap: 24px; }
.site-brand { display: flex; min-width: max-content; align-items: center; gap: 12px; }
.site-brand img { width: 48px; height: 48px; border-radius: 14px; box-shadow: 0 12px 28px rgba(0, 184, 217, .22); }
.site-brand strong, .site-brand small { display: block; }
.site-brand strong { font-size: 16px; letter-spacing: -.02em; }
.site-brand small { margin-top: 1px; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 5px; }
.main-nav a { padding: 10px 13px; border-radius: 10px; white-space: nowrap; color: rgba(189, 253, 255, .76); font-size: 13px; font-weight: 730; transition: .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { outline: none; color: var(--ink); background: rgba(255, 255, 255, .055); }
.main-nav .nav-cta { margin-left: 7px; color: #001B25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); box-shadow: 0 8px 24px rgba(0, 184, 217, .18); }
.main-nav .nav-cta:hover, .main-nav .nav-cta:focus-visible { color: #001B25; background: linear-gradient(135deg, #24D7EF, var(--cyan)); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .04); align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-toggle span[aria-hidden="true"] { width: 19px; height: 2px; border-radius: 9px; background: var(--ink); transition: .2s; }

/* Reusable */
.eyebrow { margin: 0 0 10px; color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 850; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #001B25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); box-shadow: 0 12px 30px rgba(0, 184, 217, .22); }
.button-primary:hover { box-shadow: 0 16px 38px rgba(0, 184, 217, .3); }
.button-secondary { border-color: var(--line); color: var(--ink); background: rgba(255, 255, 255, .035); }
.button-secondary:hover { border-color: var(--cyan); background: rgba(0, 184, 217, .08); }
.section-heading { max-width: 750px; margin-bottom: 45px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .security-copy h2, .final-cta h2 { margin: 0; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.07; letter-spacing: -.045em; }
.section-heading > p:last-child, .security-copy > p, .final-cta > div > p:last-child { margin: 18px 0 0; color: rgba(189, 253, 255, .67); line-height: 1.75; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Hero */
.hero { display: grid; min-height: calc(100vh - 78px); align-items: center; padding-top: 78px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 66px; }
.hero-copy { position: relative; z-index: 2; }
.status-line { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 7px 11px; border: 1px solid rgba(33, 230, 193, .28); border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .55); font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.status-line span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(48px, 5.8vw, 74px); line-height: .99; letter-spacing: -.055em; }
.hero h1 em { color: var(--cyan); font-style: normal; text-shadow: 0 0 34px rgba(0, 184, 217, .18); }
.hero-lead { max-width: 650px; margin: 26px 0 0; color: rgba(189, 253, 255, .7); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 29px; color: var(--muted); font-size: 12px; font-weight: 700; }
.hero-points span { display: inline-flex; align-items: center; gap: 7px; }
.hero-points i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: var(--green); background: rgba(33, 230, 193, .11); font-style: normal; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(50px); pointer-events: none; }
.hero-glow-one { width: 340px; height: 340px; right: -120px; top: 60px; background: rgba(0, 184, 217, .13); }
.hero-glow-two { width: 260px; height: 260px; left: 38%; bottom: -80px; background: rgba(33, 230, 193, .07); }
.hero-visual { position: relative; min-width: 0; padding-top: 78px; }
.hero-icon { position: absolute; left: -45px; top: -8px; z-index: 5; width: 156px; border-radius: 36px; filter: drop-shadow(0 22px 38px rgba(0, 0, 0, .46)); }
.product-orbit { position: absolute; inset: 48px -70px -50px 20px; border: 1px solid rgba(0, 184, 217, .13); border-radius: 50%; transform: rotate(-8deg); }
.product-orbit::before, .product-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.product-orbit::before { left: 11%; top: 13%; }
.product-orbit::after { right: 7%; bottom: 19%; }
.hero-system-card { position: relative; z-index: 2; overflow: hidden; padding: 19px; border: 1px solid rgba(0, 184, 217, .5); border-radius: 23px; background: radial-gradient(circle at 18% 0%, rgba(0, 184, 217, .13), transparent 38%), linear-gradient(150deg, rgba(11, 38, 61, .97), rgba(2, 8, 19, .98)); box-shadow: 0 40px 100px rgba(0, 0, 0, .48), 0 0 55px rgba(0, 184, 217, .09); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); transform-origin: center; }
.system-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.system-card-top > div:first-child { min-width: 0; margin-left: 118px; }
.system-card-top small, .system-card-top strong { display: block; }
.system-card-top small { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.system-card-top strong { margin-top: 3px; font-size: 17px; }
.system-card-top > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(33, 230, 193, .25); border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .45); font-size: 8px; font-weight: 850; }
.system-card-top > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.system-message { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(130deg, #07233C, #12325B); }
.system-message small, .system-message b { display: block; }
.system-message small { color: var(--muted); font-size: 9px; }
.system-message b { margin-top: 3px; font-size: 13px; }
.system-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 10px; }
.system-metrics article { padding: 13px; border: 1px solid rgba(27, 92, 122, .75); border-radius: 11px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.system-metrics small, .system-metrics strong, .system-metrics em { display: block; }
.system-metrics small { color: var(--muted); font-size: 8px; }
.system-metrics strong { margin-top: 5px; font-size: 17px; }
.system-metrics em { margin-top: 5px; color: var(--green); font-size: 7px; font-style: normal; }
.system-bottom { margin-top: 10px; padding: 9px 14px; border: 1px solid rgba(27, 92, 122, .7); border-radius: 12px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.system-bottom div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(27, 92, 122, .38); font-size: 9px; }
.system-bottom div:first-child { border-top: 0; }
.system-bottom span { color: var(--muted); }
.visual-caption { margin: 16px 0 0; color: rgba(126, 215, 230, .48); font-size: 10px; text-align: center; }

/* Trust */
.trust-strip { border-block: 1px solid rgba(27, 92, 122, .5); background: rgba(7, 27, 45, .58); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid article { display: flex; gap: 16px; align-items: center; padding: 27px 30px; border-right: 1px solid rgba(27, 92, 122, .45); }
.trust-grid article:first-child { padding-left: 0; }
.trust-grid article:last-child { border-right: 0; padding-right: 0; }
.trust-grid article > span { color: var(--cyan); font-size: 11px; font-weight: 900; }
.trust-grid strong, .trust-grid small { display: block; }
.trust-grid strong { font-size: 13px; }
.trust-grid small { margin-top: 3px; color: var(--muted); font-size: 11px; }

/* Showcase carousel */
.showcase-section { border-bottom: 1px solid rgba(27, 92, 122, .34); background: linear-gradient(160deg, rgba(7, 27, 45, .58), rgba(2, 8, 19, .4)); }
.showcase { position: relative; overflow: hidden; border: 1px solid rgba(27, 92, 122, .75); border-radius: 28px; background: radial-gradient(circle at 80% 20%, rgba(0, 184, 217, .09), transparent 32%), linear-gradient(150deg, rgba(11, 38, 61, .86), rgba(2, 8, 19, .95)); box-shadow: var(--shadow); }
.showcase-stage { position: relative; min-height: 620px; }
.showcase-slide { position: absolute; inset: 0; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 38px; padding: 48px; opacity: 0; visibility: hidden; transform: translateX(34px) scale(.985); transition: opacity .65s ease, transform .65s ease, visibility .65s; }
.showcase-slide.active { position: relative; opacity: 1; visibility: visible; transform: none; }
.showcase-copy { min-width: 0; }
.slide-number { display: inline-block; margin-bottom: 24px; color: rgba(126, 215, 230, .55); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.showcase-copy h3 { margin: 0; font-size: clamp(31px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -.045em; }
.showcase-copy > p:not(.eyebrow) { margin: 20px 0 0; color: rgba(189, 253, 255, .67); font-size: 14px; line-height: 1.78; }
.slide-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.slide-tags span { padding: 7px 10px; border: 1px solid rgba(0, 184, 217, .24); border-radius: 999px; color: var(--muted); background: rgba(0, 184, 217, .05); font-size: 9px; font-weight: 800; }
.preview-window { min-width: 0; overflow: hidden; border: 1px solid rgba(0, 184, 217, .48); border-radius: 20px; background: linear-gradient(150deg, rgba(11, 38, 61, .97), rgba(2, 8, 19, .99)); box-shadow: 0 25px 68px rgba(0, 0, 0, .38); }
.preview-top { display: flex; height: 56px; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid rgba(27, 92, 122, .55); background: rgba(3, 17, 31, .88); }
.preview-brand { display: flex; align-items: center; gap: 8px; }
.preview-brand img { width: 27px; height: 27px; border-radius: 8px; }
.preview-brand b, .preview-brand small { display: block; }
.preview-brand b { font-size: 10px; }
.preview-brand small { color: var(--muted); font-size: 7px; }
.preview-status { padding: 5px 8px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .55); font-size: 7px; font-weight: 850; }
.preview-layout { display: grid; grid-template-columns: 48px 1fr; min-height: 390px; }
.preview-layout > aside { display: grid; align-content: start; gap: 8px; padding: 14px 6px; border-right: 1px solid rgba(27, 92, 122, .45); background: linear-gradient(180deg, #03111F, #061A2A 58%, #020813); }
.preview-layout > aside i { display: grid; height: 29px; place-items: center; border-radius: 8px; color: rgba(189, 253, 255, .5); font-size: 10px; font-style: normal; }
.preview-layout > aside i.active { color: var(--ink); background: rgba(255, 255, 255, .09); box-shadow: inset 2px 0 var(--cyan); }
.preview-main { padding: 15px; background: radial-gradient(circle at 12% 0%, rgba(0, 184, 217, .11), transparent 35%); }
.preview-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.preview-title small, .preview-title b { display: block; }
.preview-title small { color: var(--cyan); font-size: 6px; font-weight: 900; letter-spacing: .1em; }
.preview-title b { margin-top: 2px; font-size: 12px; }
.preview-title em { padding: 5px 7px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .5); font-size: 6px; font-style: normal; font-weight: 850; }
.preview-hero { margin-top: 11px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(130deg, #07233C, #12325B); }
.preview-hero small, .preview-hero strong { display: block; }
.preview-hero small { color: var(--muted); font-size: 6px; }
.preview-hero strong { margin-top: 2px; font-size: 9px; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 8px; }
.preview-metrics span { padding: 10px; border: 1px solid rgba(27, 92, 122, .7); border-radius: 9px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.preview-metrics small, .preview-metrics b { display: block; }
.preview-metrics small { color: var(--muted); font-size: 6px; }
.preview-metrics b { margin-top: 4px; font-size: 11px; }
.preview-panels { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7px; margin-top: 8px; }
.preview-panels > div { min-height: 135px; padding: 10px; border: 1px solid rgba(27, 92, 122, .7); border-radius: 9px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.preview-panels small { color: var(--cyan); font-size: 5px; font-weight: 900; letter-spacing: .1em; }
.preview-panels i { display: block; height: 18px; border-bottom: 1px solid rgba(126, 215, 230, .2); }
.preview-panels p { margin: 8px 0 0; padding: 7px; border-radius: 7px; color: var(--muted); background: rgba(255, 255, 255, .04); font-size: 6px; }
.sale-preview-body { display: grid; min-height: 390px; grid-template-columns: 1.35fr .65fr; gap: 9px; padding: 14px; }
.sale-items, .sale-summary { padding: 12px; border: 1px solid rgba(27, 92, 122, .7); border-radius: 11px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.barcode-field { display: flex; height: 43px; align-items: center; gap: 10px; padding: 0 11px; border: 1px solid var(--cyan); border-radius: 9px; background: rgba(0, 184, 217, .07); }
.barcode-bars { display: block; width: 46px; height: 23px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 9px); }
.barcode-field b { color: var(--muted); font-size: 7px; }
.sale-row { display: grid; grid-template-columns: 1fr 52px 75px; gap: 8px; padding: 14px 3px; border-top: 1px solid rgba(27, 92, 122, .4); font-size: 7px; }
.sale-row small { color: var(--muted); }
.sale-row b { text-align: right; }
.sale-summary > small { color: var(--cyan); font-size: 6px; font-weight: 900; letter-spacing: .12em; }
.sale-summary > div, .sale-summary > strong { display: flex; justify-content: space-between; padding: 9px 0; color: var(--muted); font-size: 7px; }
.sale-summary > strong { margin-top: 4px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--ink); font-size: 9px; }
.sale-summary p { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }
.sale-summary p i { padding: 7px 3px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 6px; font-style: normal; text-align: center; }
.sale-summary p i:first-child { border-color: var(--cyan); color: var(--ink); background: rgba(0, 184, 217, .07); }
.sale-summary button { width: 100%; margin-top: 8px; padding: 10px; border: 0; border-radius: 8px; color: #001B25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); font-size: 7px; font-weight: 900; }
.customer-preview-body { display: grid; min-height: 390px; grid-template-columns: 190px 1fr; gap: 10px; padding: 14px; }
.photo-card, .customer-form { padding: 13px; border: 1px solid rgba(27, 92, 122, .7); border-radius: 11px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.photo-card { display: grid; place-items: center; align-content: center; }
.avatar-placeholder { width: 105px; height: 105px; border: 2px solid var(--line); border-radius: 50%; background: radial-gradient(circle at 50% 35%, var(--muted) 0 17%, transparent 18%), radial-gradient(circle at 50% 82%, var(--cyan-2) 0 35%, transparent 36%), linear-gradient(160deg, var(--surface), var(--navy)); box-shadow: 0 0 0 9px rgba(0, 184, 217, .05); }
.photo-card button { margin-top: 18px; padding: 8px 10px; border: 1px solid var(--cyan); border-radius: 8px; color: var(--cyan); background: rgba(0, 184, 217, .06); font-size: 6px; font-weight: 900; }
.photo-card small { margin-top: 8px; color: var(--muted); font-size: 6px; }
.customer-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.customer-form > div { padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.customer-form > div small, .customer-form > div b { display: block; }
.customer-form > div small { color: var(--muted); font-size: 6px; }
.customer-form > div b { margin-top: 4px; font-size: 7px; }
.customer-form > div.wide { grid-column: 1 / -1; }
.customer-form section { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.customer-form section span { padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.customer-form section small, .customer-form section b { display: block; }
.customer-form section small { color: var(--muted); font-size: 5px; }
.customer-form section b { margin-top: 4px; font-size: 8px; }
.stock-preview-body { min-height: 390px; padding: 14px; }
.stock-search { height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: rgba(255, 255, 255, .035); font-size: 7px; line-height: 38px; }
.stock-table { margin-top: 10px; padding: 8px 12px; border: 1px solid rgba(27, 92, 122, .7); border-radius: 11px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.stock-table header, .stock-table p { display: grid; grid-template-columns: 1.4fr .45fr .55fr .55fr; gap: 8px; align-items: center; }
.stock-table header { padding: 8px 2px; color: var(--muted); font-size: 6px; text-transform: uppercase; }
.stock-table p { margin: 0; padding: 15px 2px; border-top: 1px solid rgba(27, 92, 122, .4); font-size: 7px; }
.stock-table p em { color: var(--green); font-style: normal; }
.stock-table p em.warning { color: var(--amber); }
.stock-table p strong { text-align: right; }
.security-preview-body { min-height: 390px; padding: 14px; }
.security-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.security-cards article { display: flex; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .03); }
.security-cards i { display: grid; flex: 0 0 auto; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: var(--cyan); background: rgba(0, 184, 217, .08); font-style: normal; }
.security-cards b, .security-cards small { display: block; }
.security-cards b { font-size: 7px; }
.security-cards small { margin-top: 3px; color: var(--muted); font-size: 5px; }
.security-log { margin-top: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.security-log > small { color: var(--cyan); font-size: 6px; font-weight: 900; letter-spacing: .11em; }
.security-log p { display: grid; grid-template-columns: 45px 1fr 58px; gap: 8px; align-items: center; margin: 0; padding: 13px 0; border-top: 1px solid rgba(27, 92, 122, .4); font-size: 7px; }
.security-log p:first-of-type { margin-top: 7px; }
.security-log p span { color: var(--muted); }
.security-log p em { padding: 5px 6px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .55); font-size: 5px; font-style: normal; text-align: center; }
.showcase-controls { display: flex; align-items: center; justify-content: center; gap: 17px; padding: 0 48px 28px; }
.carousel-arrow { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: rgba(255, 255, 255, .035); font-weight: 900; transition: .2s; }
.carousel-arrow:hover { border-color: var(--cyan); background: rgba(0, 184, 217, .08); }
.carousel-dots { display: flex; align-items: center; gap: 8px; }
.carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(126, 215, 230, .28); transition: width .25s, background .25s; }
.carousel-dots button.active { width: 28px; background: var(--cyan); }
.carousel-progress { height: 3px; background: rgba(27, 92, 122, .25); }
.carousel-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); }
.showcase.is-running .carousel-progress span { animation: carouselProgress 5.5s linear forwards; }
@keyframes carouselProgress { from { width: 0; } to { width: 100%; } }

/* Integrated resources */
.resources-section { background: radial-gradient(circle at 82% 12%, rgba(0, 184, 217, .08), transparent 28%); }
.story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.story-card { position: relative; overflow: hidden; min-height: 365px; padding: 30px; border: 1px solid rgba(27, 92, 122, .68); border-radius: 20px; background: linear-gradient(160deg, rgba(11, 38, 61, .92), rgba(5, 24, 42, .94)); box-shadow: 0 18px 48px rgba(0, 0, 0, .17); transition: transform .25s, border-color .25s, box-shadow .25s; }
.story-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -90px; bottom: -90px; border-radius: 50%; background: rgba(0, 184, 217, .07); filter: blur(6px); }
.story-card:hover { transform: translateY(-4px); border-color: rgba(0, 184, 217, .88); box-shadow: 0 25px 58px rgba(0, 0, 0, .28), 0 0 25px rgba(0, 184, 217, .05); }
.story-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(0, 184, 217, .34); border-radius: 14px; color: var(--cyan); background: rgba(0, 184, 217, .08); font-size: 21px; font-weight: 900; }
.story-kicker { display: block; margin-top: 25px; color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.story-card h3 { margin: 10px 0 13px; font-size: 25px; line-height: 1.18; letter-spacing: -.025em; }
.story-card p { margin: 0; max-width: 650px; color: rgba(189, 253, 255, .64); font-size: 13px; line-height: 1.74; }
.story-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.story-card li { padding: 7px 10px; border: 1px solid rgba(0, 184, 217, .2); border-radius: 999px; color: var(--muted); background: rgba(0, 184, 217, .045); font-size: 9px; font-weight: 780; }

/* Security */
.security-section { border-block: 1px solid rgba(27, 92, 122, .36); background: linear-gradient(150deg, rgba(7, 27, 45, .78), rgba(2, 8, 19, .58)); }
.security-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 78px; }
.security-visual { position: relative; display: grid; min-height: 450px; place-items: center; }
.security-visual::before { content: ""; position: absolute; width: 310px; height: 310px; border-radius: 50%; background: rgba(0, 184, 217, .11); filter: blur(50px); }
.security-visual img { position: relative; z-index: 2; width: 230px; border-radius: 48px; filter: drop-shadow(0 34px 38px rgba(0, 0, 0, .42)); }
.shield-orbit { position: absolute; width: 360px; height: 360px; border: 1px solid rgba(0, 184, 217, .2); border-radius: 50%; }
.shield-orbit::before, .shield-orbit::after { content: ""; position: absolute; inset: 30px; border: 1px dashed rgba(0, 184, 217, .17); border-radius: 50%; }
.shield-orbit::after { inset: -22px; border-style: solid; opacity: .35; }
.security-visual > span { position: absolute; z-index: 3; left: 50%; bottom: 34px; transform: translateX(-50%); display: flex; min-width: max-content; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(33, 230, 193, .28); border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .8); font-size: 10px; font-weight: 850; }
.security-visual > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.security-points { display: grid; margin-top: 28px; }
.security-points article { display: grid; grid-template-columns: 46px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid rgba(27, 92, 122, .43); }
.security-points article:last-child { border-bottom: 0; }
.security-points article > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(0, 184, 217, .28); border-radius: 12px; color: var(--cyan); background: rgba(0, 184, 217, .055); font-size: 10px; font-weight: 900; }
.security-points b, .security-points small { display: block; }
.security-points b { font-size: 16px; }
.security-points small { margin-top: 5px; color: rgba(189, 253, 255, .62); font-size: 12px; line-height: 1.6; }

/* Roadmap */
.evolution-section { background: radial-gradient(circle at 18% 85%, rgba(33, 230, 193, .06), transparent 28%); }
.roadmap-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 35px; border: 1px solid rgba(245, 197, 66, .28); border-radius: 22px; background: linear-gradient(145deg, rgba(58, 42, 11, .32), rgba(11, 38, 61, .86)); box-shadow: var(--shadow); }
.roadmap-badge { grid-column: 1 / -1; justify-self: start; padding: 7px 10px; border: 1px solid rgba(245, 197, 66, .32); border-radius: 999px; color: var(--amber); background: rgba(58, 42, 11, .48); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.roadmap-icon { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(245, 197, 66, .3); border-radius: 20px; color: var(--amber); background: rgba(245, 197, 66, .07); font-size: 33px; }
.roadmap-copy h3 { margin: 0; font-size: 25px; }
.roadmap-copy p { margin: 10px 0 0; color: rgba(189, 253, 255, .64); font-size: 13px; line-height: 1.72; }
.roadmap-items { display: grid; gap: 8px; }
.roadmap-items span { min-width: 150px; padding: 9px 11px; border: 1px solid rgba(245, 197, 66, .2); border-radius: 10px; color: rgba(245, 197, 66, .9); background: rgba(58, 42, 11, .24); font-size: 9px; font-weight: 800; text-align: center; }

/* Final CTA */
.final-cta-section { padding-top: 58px; }
.final-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 33px; padding: 42px; border: 1px solid rgba(0, 184, 217, .42); border-radius: 25px; background: radial-gradient(circle at 90% 50%, rgba(0, 184, 217, .13), transparent 30%), linear-gradient(150deg, rgba(11, 38, 61, .94), rgba(3, 17, 31, .96)); box-shadow: var(--shadow); }
.final-cta img { width: 94px; border-radius: 24px; box-shadow: 0 18px 36px rgba(0, 0, 0, .32); }
.final-cta h2 { font-size: clamp(30px, 3.8vw, 46px); }
.final-cta .button { min-width: 180px; }
.final-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px; }
.final-cta-actions .button { min-width: 170px; }

/* Footer */
.site-footer { padding: 38px 0; border-top: 1px solid rgba(27, 92, 122, .48); background: rgba(2, 8, 19, .68); }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand img { border-radius: 13px; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand small { max-width: 260px; margin-top: 2px; color: var(--muted); font-size: 9px; }
.site-footer nav { display: flex; gap: 18px; }
.site-footer nav a { color: var(--muted); font-size: 11px; font-weight: 700; }
.site-footer nav a:hover { color: var(--ink); }
.site-footer > .container > p { margin: 0; color: rgba(189, 253, 255, .55); font-size: 10px; line-height: 1.6; text-align: right; }
.site-footer > .container > p small { color: rgba(126, 215, 230, .55); }

/* Interactive demo */
.demo-page { background: radial-gradient(circle at 20% 0%, rgba(0, 184, 217, .14), transparent 32%), linear-gradient(140deg, var(--navy), var(--deep)); }
.demo-site-header { border-bottom: 1px solid rgba(27, 92, 122, .62); background: rgba(3, 17, 31, .9); }
.demo-header-inner { display: grid; min-height: 78px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.demo-safe-note { display: flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(33, 230, 193, .27); border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .53); }
.demo-safe-note > i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.demo-safe-note b, .demo-safe-note small { display: block; }
.demo-safe-note b { font-size: 10px; }
.demo-safe-note small { margin-top: 1px; color: rgba(33, 230, 193, .72); font-size: 8px; }
.demo-back { justify-self: end; min-height: 42px; padding: 9px 15px; }
.demo-shell-wrap { padding: 56px 0 70px; }
.demo-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.demo-intro > div { max-width: 820px; }
.demo-intro h1 { margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.02; letter-spacing: -.05em; }
.demo-intro > div > p:last-child { margin: 16px 0 0; color: rgba(189, 253, 255, .66); font-size: 14px; line-height: 1.72; }
.demo-app { display: grid; min-height: 720px; grid-template-columns: 220px 1fr; overflow: hidden; border: 1px solid rgba(0, 184, 217, .52); border-radius: 26px; background: var(--navy); box-shadow: 0 35px 100px rgba(0, 0, 0, .48), 0 0 55px rgba(0, 184, 217, .08); }
.demo-app-sidebar { display: flex; min-width: 0; flex-direction: column; padding: 19px 14px; border-right: 1px solid rgba(27, 92, 122, .62); background: linear-gradient(180deg, #03111F, #061A2A 58%, #020813); }
.demo-app-brand { display: flex; align-items: center; gap: 10px; padding: 4px 8px 23px; }
.demo-app-brand img { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 12px 25px rgba(0, 184, 217, .2); }
.demo-app-brand b, .demo-app-brand small { display: block; }
.demo-app-brand b { font-size: 13px; }
.demo-app-brand small { margin-top: 3px; color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.demo-app-sidebar nav { display: grid; gap: 5px; }
.demo-app-sidebar nav button { display: grid; grid-template-columns: 30px 1fr; min-height: 43px; align-items: center; padding: 0 11px; border: 0; border-radius: 10px; color: rgba(189, 253, 255, .57); background: transparent; text-align: left; transition: .2s; }
.demo-app-sidebar nav button i { color: var(--muted); font-style: normal; text-align: center; }
.demo-app-sidebar nav button span { font-size: 11px; font-weight: 720; }
.demo-app-sidebar nav button:hover, .demo-app-sidebar nav button.active { color: var(--ink); background: rgba(255, 255, 255, .075); box-shadow: inset 3px 0 var(--cyan); }
.demo-app-foot { display: grid; gap: 5px; margin-top: auto; padding: 15px 9px 2px; border-top: 1px solid rgba(27, 92, 122, .42); }
.demo-app-foot span { color: var(--green); font-size: 9px; font-weight: 850; }
.demo-app-foot small { color: rgba(126, 215, 230, .55); font-size: 8px; line-height: 1.45; }
.demo-app-main { min-width: 0; }
.demo-app-top { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid rgba(27, 92, 122, .55); background: rgba(3, 17, 31, .88); }
.demo-app-top .eyebrow { margin-bottom: 2px; font-size: 8px; }
.demo-app-top h2 { margin: 0; font-size: 20px; }
.demo-app-top > div:last-child { display: flex; align-items: center; gap: 10px; }
.demo-online { padding: 6px 9px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .53); font-size: 8px; font-weight: 850; }
.demo-quick-sale { min-height: 39px; padding: 8px 13px; font-size: 10px; }
.demo-app-content { min-height: 642px; padding: 20px; background: radial-gradient(circle at 14% 0%, rgba(0, 184, 217, .1), transparent 32%); }
.demo-view { animation: demoViewIn .32s ease; }
@keyframes demoViewIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.demo-welcome { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 19px 21px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(130deg, #07233C, #12325B); }
.demo-welcome small, .demo-welcome h3 { display: block; }
.demo-welcome small { color: var(--muted); font-size: 9px; }
.demo-welcome h3 { margin: 3px 0 0; font-size: 16px; }
.demo-welcome > span { padding: 6px 9px; border: 1px solid rgba(33, 230, 193, .25); border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .48); font-size: 8px; font-weight: 850; }
.demo-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 11px; }
.demo-metric-grid article { padding: 14px; border: 1px solid rgba(27, 92, 122, .72); border-radius: 12px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); }
.demo-metric-grid small, .demo-metric-grid strong, .demo-metric-grid em { display: block; }
.demo-metric-grid small { color: var(--muted); font-size: 8px; }
.demo-metric-grid strong { margin-top: 6px; font-size: 20px; }
.demo-metric-grid em { margin-top: 5px; color: var(--green); font-size: 7px; font-style: normal; }
.demo-metric-grid em.warn { color: var(--amber); }
.demo-dashboard-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 10px; margin-top: 11px; }
.demo-panel { border: 1px solid rgba(27, 92, 122, .72); border-radius: 13px; background: linear-gradient(160deg, var(--panel), rgba(5, 24, 42, .96)); box-shadow: 0 14px 30px rgba(0, 0, 0, .14); }
.demo-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 16px; border-bottom: 1px solid rgba(27, 92, 122, .42); }
.demo-panel > header small, .demo-panel > header b { display: block; }
.demo-panel > header small { color: var(--cyan); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.demo-panel > header b { margin-top: 3px; font-size: 13px; }
.demo-panel > header button { border: 0; color: var(--cyan); background: transparent; font-size: 8px; font-weight: 850; }
.demo-list { padding: 4px 16px 14px; }
.demo-list p { display: grid; grid-template-columns: 1fr .8fr .6fr; gap: 10px; align-items: center; margin: 0; padding: 13px 0; border-top: 1px solid rgba(27, 92, 122, .37); font-size: 9px; }
.demo-list p:first-child { border-top: 0; }
.demo-list small { color: var(--muted); }
.demo-list b { text-align: right; }
.demo-list b.negative { color: var(--red); }
.demo-actions { padding: 7px 12px 14px; }
.demo-actions p { display: flex; gap: 9px; align-items: flex-start; margin: 8px 0 0; padding: 10px; border-radius: 9px; background: rgba(255, 255, 255, .035); }
.demo-actions i { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(33, 230, 193, .4); }
.demo-actions i.amber { background: var(--amber); box-shadow: 0 0 9px rgba(245, 197, 66, .4); }
.demo-actions b, .demo-actions small { display: block; }
.demo-actions b { font-size: 9px; }
.demo-actions small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.demo-sale-grid { display: grid; grid-template-columns: 1.42fr .58fr; gap: 11px; }
.demo-cart, .demo-checkout { min-height: 560px; }
.demo-counter { padding: 5px 8px; border: 1px solid rgba(0, 184, 217, .24); border-radius: 999px; color: var(--cyan); background: rgba(0, 184, 217, .06); font-size: 8px; font-weight: 850; }
.demo-barcode-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 13px 15px 0; }
.demo-barcode-form label { display: flex; height: 43px; align-items: center; gap: 10px; padding: 0 11px; border: 1px solid var(--cyan); border-radius: 9px; background: rgba(0, 184, 217, .06); }
.demo-barcode-form input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 9px; }
.demo-barcode-form input::placeholder { color: rgba(126, 215, 230, .55); }
.demo-barcode-form > button { border: 0; border-radius: 9px; color: #001B25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); font-size: 9px; font-weight: 900; }
.form-help { margin: 7px 16px 0; color: rgba(126, 215, 230, .56); font-size: 7px; }
.demo-cart-list { padding: 6px 15px 15px; }
.demo-cart-list > div { display: grid; grid-template-columns: 1fr 58px 75px 28px; gap: 8px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(27, 92, 122, .4); font-size: 8px; }
.demo-cart-list > div span b, .demo-cart-list > div span small { display: block; }
.demo-cart-list > div span small { margin-top: 3px; color: var(--muted); font-size: 6px; }
.demo-cart-list > div em { color: var(--muted); font-style: normal; }
.demo-cart-list > div strong { text-align: right; }
.demo-cart-list > div button { border: 0; color: var(--red); background: transparent; font-size: 15px; }
.checkout-values { padding: 14px 15px 7px; }
.checkout-values p, .checkout-values > strong { display: flex; justify-content: space-between; margin: 0; padding: 9px 0; color: var(--muted); font-size: 9px; }
.checkout-values > strong { margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); font-size: 12px; }
.payment-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 7px 15px; }
.payment-options button { padding: 9px 4px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: rgba(255, 255, 255, .025); font-size: 8px; }
.payment-options button.active { border-color: var(--cyan); color: var(--ink); background: rgba(0, 184, 217, .07); }
.finish-sale { width: calc(100% - 30px); margin: 10px 15px 0; min-height: 43px; font-size: 9px; }
.demo-feedback { min-height: 20px; margin: 10px 15px 0; color: var(--green); font-size: 8px; text-align: center; }
.demo-toolbar { display: flex; align-items: end; gap: 10px; margin-bottom: 11px; }
.demo-search { display: grid; flex: 1; gap: 5px; color: var(--muted); font-size: 8px; }
.demo-search input { height: 41px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: var(--ink); background: rgba(255, 255, 255, .035); font-size: 9px; }
.demo-search input:focus { border-color: var(--cyan); }
.demo-toolbar > span { align-self: center; color: var(--amber); font-size: 8px; }
.demo-toolbar .button { min-height: 41px; padding: 8px 13px; font-size: 9px; }
.demo-product-panel { min-height: 500px; }
.demo-product-table { padding: 0 16px 15px; }
.demo-product-table .table-header, .demo-product-table > p { display: grid; grid-template-columns: 1.25fr .7fr .45fr .55fr .55fr; gap: 9px; align-items: center; }
.demo-product-table .table-header { padding: 11px 0; color: var(--muted); font-size: 7px; text-transform: uppercase; }
.demo-product-table > p { margin: 0; padding: 15px 0; border-top: 1px solid rgba(27, 92, 122, .4); font-size: 8px; }
.demo-product-table > p em { color: var(--green); font-style: normal; }
.demo-product-table > p em.warning { color: var(--amber); }
.demo-product-table > p strong { text-align: right; }
.demo-customer-grid { display: grid; grid-template-columns: 280px 1fr; gap: 11px; }
.customer-photo-panel { display: grid; min-height: 520px; place-items: center; align-content: center; padding: 25px; text-align: center; }
.demo-avatar { display: grid; width: 160px; height: 160px; place-items: center; border: 2px solid var(--line); border-radius: 50%; background: radial-gradient(circle at 50% 35%, var(--muted) 0 17%, transparent 18%), radial-gradient(circle at 50% 82%, var(--cyan-2) 0 35%, transparent 36%), linear-gradient(160deg, var(--surface), var(--navy)); box-shadow: 0 0 0 12px rgba(0, 184, 217, .05); transition: .35s; }
.demo-avatar.captured { border-color: var(--green); background: radial-gradient(circle at 50% 34%, #A8F4F5 0 17%, transparent 18%), radial-gradient(circle at 50% 80%, #21E6C1 0 34%, transparent 35%), linear-gradient(145deg, #164B58, #08283A); box-shadow: 0 0 0 12px rgba(33, 230, 193, .06), 0 0 28px rgba(33, 230, 193, .15); }
.customer-photo-panel .button { margin-top: 26px; font-size: 9px; }
.customer-photo-panel > small { margin-top: 12px; color: rgba(126, 215, 230, .55); font-size: 7px; line-height: 1.5; }
.customer-data-panel { min-height: 520px; }
.customer-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; padding: 15px; }
.customer-fields p { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.customer-fields p.wide { grid-column: 1 / -1; }
.customer-fields small, .customer-fields b { display: block; }
.customer-fields small { color: var(--muted); font-size: 7px; }
.customer-fields b { margin-top: 5px; font-size: 9px; }
.customer-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 0 15px; }
.customer-summary span { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.customer-summary small, .customer-summary b { display: block; }
.customer-summary small { color: var(--muted); font-size: 7px; }
.customer-summary b { margin-top: 5px; font-size: 10px; }
.cash-history { margin-top: 11px; }
.demo-safety-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.demo-safety-grid article { display: flex; gap: 10px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, .03); }
.demo-safety-grid i { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--cyan); background: rgba(0, 184, 217, .08); font-style: normal; }
.demo-safety-grid b, .demo-safety-grid small { display: block; }
.demo-safety-grid b { font-size: 9px; }
.demo-safety-grid small { margin-top: 4px; color: var(--muted); font-size: 7px; line-height: 1.45; }
.audit-panel { margin-top: 11px; min-height: 380px; }
.audit-panel .button { min-height: 38px; padding: 8px 12px; font-size: 8px; }
.audit-list { padding: 0 16px; }
.audit-list p { display: grid; grid-template-columns: 60px 1fr 80px; gap: 10px; align-items: center; margin: 0; padding: 14px 0; border-top: 1px solid rgba(27, 92, 122, .4); font-size: 8px; }
.audit-list p span { color: var(--muted); }
.audit-list p em { padding: 5px 7px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .55); font-size: 6px; font-style: normal; text-align: center; }
.demo-footer { padding: 27px 0; border-top: 1px solid rgba(27, 92, 122, .45); background: rgba(2, 8, 19, .7); }
.demo-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.demo-footer p { margin: 0; color: rgba(189, 253, 255, .5); font-size: 9px; }
.demo-footer a { color: var(--cyan); font-size: 9px; font-weight: 850; }
.demo-footer-actions { display: flex; align-items: center; gap: 18px; }
.demo-footer-actions .button { min-height: 38px; padding: 9px 14px; color: #001B25; font-size: 9px; }
.legal-contact { margin: 6px 0 18px; }

/* Legal pages */
.legal-page { min-height: 100vh; }
.legal-main { padding: 80px 0 110px; }
.legal-card { max-width: 880px; margin-inline: auto; padding: 42px; border: 1px solid rgba(27, 92, 122, .62); border-radius: 22px; background: linear-gradient(160deg, rgba(11, 38, 61, .92), rgba(5, 24, 42, .95)); box-shadow: var(--shadow); }
.legal-card h1 { margin: 0; font-size: clamp(36px, 5vw, 56px); letter-spacing: -.045em; }
.legal-card h2 { margin: 34px 0 8px; font-size: 19px; }
.legal-card p, .legal-card li { color: rgba(189, 253, 255, .66); font-size: 14px; line-height: 1.75; }
.legal-card ul { padding-left: 20px; }
.legal-meta { margin: 8px 0 28px; color: var(--muted); font-size: 11px; }
.legal-back { display: inline-flex; margin-top: 28px; color: var(--cyan); font-size: 12px; font-weight: 800; }

@media (max-width: 940px) {
  .header-inner { height: 70px; }
  .menu-toggle { display: flex; }
  .main-nav { position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); display: grid; gap: 3px; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(3, 17, 31, .98); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; }
  .main-nav.open { opacity: 1; visibility: visible; transform: none; }
  .main-nav a { padding: 12px; }
  .main-nav .nav-cta { margin-left: 0; margin-top: 4px; text-align: center; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
}

@media (max-width: 1040px) {
  .hero-grid, .security-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-copy { max-width: 800px; }
  .hero-visual { width: min(780px, 100%); margin-inline: auto; }
  .showcase-stage { min-height: 880px; }
  .showcase-slide { grid-template-columns: 1fr; gap: 30px; }
  .showcase-copy { max-width: 780px; }
  .preview-window { width: min(780px, 100%); margin-inline: auto; }
  .security-copy { max-width: 780px; }
  .security-visual { min-height: 390px; }
  .roadmap-card { grid-template-columns: auto 1fr; }
  .roadmap-items { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .final-cta { grid-template-columns: auto 1fr; }
  .final-cta-actions { grid-column: 2; justify-content: flex-start; }
  .final-cta .button { justify-self: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .site-footer nav { justify-content: flex-end; }
  .site-footer > .container > p { grid-column: 1 / -1; text-align: left; }
  .demo-header-inner { grid-template-columns: 1fr auto; }
  .demo-safe-note { grid-row: 2; grid-column: 1 / -1; justify-self: center; margin-bottom: 10px; }
  .demo-app { grid-template-columns: 74px 1fr; }
  .demo-app-brand span, .demo-app-sidebar nav button span, .demo-app-foot small { display: none; }
  .demo-app-brand { justify-content: center; padding-inline: 0; }
  .demo-app-sidebar nav button { grid-template-columns: 1fr; padding: 0; }
  .demo-app-sidebar nav button i { font-size: 14px; }
  .demo-app-foot { text-align: center; }
  .demo-sale-grid, .demo-customer-grid { grid-template-columns: 1fr; }
  .demo-checkout { min-height: auto; }
  .demo-safety-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-pad { padding: 80px 0; }
  .header-inner { height: 70px; }
  .menu-toggle { display: flex; }
  .main-nav { position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); display: grid; gap: 3px; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(3, 17, 31, .98); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; }
  .main-nav.open { opacity: 1; visibility: visible; transform: none; }
  .main-nav a { padding: 12px; }
  .main-nav .nav-cta { margin-left: 0; margin-top: 4px; text-align: center; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding-top: 58px; }
  .hero-grid { gap: 72px; }
  .hero h1 { font-size: clamp(42px, 12.5vw, 62px); }
  .hero-lead { font-size: 16px; }
  .hero-icon { left: 0; top: -42px; width: 112px; border-radius: 27px; }
  .system-card-top > div:first-child { margin-left: 0; }
  .hero-visual { padding-top: 70px; }
  .hero-system-card { transform: none; border-radius: 18px; }
  .system-metrics { grid-template-columns: 1fr; }
  .system-metrics article:nth-child(3) { display: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(27, 92, 122, .42); }
  .trust-grid article:last-child { border-bottom: 0; }
  .showcase-stage { min-height: 860px; }
  .showcase-slide { padding: 28px 20px; }
  .showcase-copy h3 { font-size: 34px; }
  .preview-layout { grid-template-columns: 38px 1fr; min-height: 350px; }
  .preview-layout > aside { padding-inline: 4px; }
  .preview-main { padding: 10px; }
  .preview-metrics { grid-template-columns: repeat(2, 1fr); }
  .preview-metrics span:last-child { display: none; }
  .preview-panels { grid-template-columns: 1fr; }
  .preview-panels > div:last-child { display: none; }
  .sale-preview-body { min-height: 350px; grid-template-columns: 1fr; }
  .sale-summary { display: none; }
  .customer-preview-body { min-height: 350px; grid-template-columns: 125px 1fr; }
  .avatar-placeholder { width: 75px; height: 75px; }
  .photo-card button { padding: 7px 5px; font-size: 5px; }
  .customer-form section { grid-template-columns: 1fr; }
  .customer-form section span:nth-child(n+2) { display: none; }
  .stock-table header, .stock-table p { grid-template-columns: 1.2fr .45fr .55fr; }
  .stock-table header span:nth-child(3), .stock-table p em { display: none; }
  .security-cards { grid-template-columns: 1fr; }
  .security-cards article:nth-child(3) { display: none; }
  .showcase-controls { padding-inline: 20px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-card { min-height: auto; }
  .security-grid { gap: 30px; }
  .security-visual { min-height: 350px; }
  .security-visual img { width: 190px; border-radius: 40px; }
  .shield-orbit { width: 300px; height: 300px; }
  .roadmap-card { grid-template-columns: 1fr; text-align: left; }
  .roadmap-icon { width: 62px; height: 62px; }
  .roadmap-items { grid-column: auto; grid-template-columns: 1fr; }
  .roadmap-items span { min-width: 0; text-align: left; }
  .final-cta { grid-template-columns: 1fr; padding: 30px; }
  .final-cta img { width: 78px; }
  .final-cta-actions { grid-column: auto; width: 100%; flex-direction: column; }
  .final-cta .button { width: 100%; justify-self: stretch; }
  .footer-grid { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; flex-wrap: wrap; }
  .demo-header-inner { display: flex; flex-wrap: wrap; padding: 12px 0; }
  .demo-safe-note { order: 3; width: 100%; justify-content: center; margin: 0; border-radius: 12px; }
  .demo-back { margin-left: auto; }
  .demo-shell-wrap { padding-top: 38px; }
  .demo-intro { align-items: stretch; flex-direction: column; }
  .demo-app { display: block; min-height: 0; overflow: visible; border-radius: 20px; }
  .demo-app-sidebar { display: block; overflow-x: auto; padding: 9px; border-right: 0; border-bottom: 1px solid var(--line); }
  .demo-app-brand, .demo-app-foot { display: none; }
  .demo-app-sidebar nav { display: flex; min-width: max-content; }
  .demo-app-sidebar nav button { grid-template-columns: 24px auto; min-width: auto; padding: 0 12px; }
  .demo-app-sidebar nav button span { display: inline; white-space: nowrap; }
  .demo-app-top { min-height: 70px; padding: 0 14px; }
  .demo-online { display: none; }
  .demo-quick-sale { padding: 8px 10px; }
  .demo-app-content { min-height: 0; padding: 12px; }
  .demo-metric-grid { grid-template-columns: repeat(2, 1fr); }
  .demo-dashboard-grid { grid-template-columns: 1fr; }
  .demo-toolbar { align-items: stretch; flex-direction: column; }
  .demo-toolbar > span { align-self: flex-start; }
  .demo-product-table { overflow-x: auto; }
  .demo-product-table .table-header, .demo-product-table > p { min-width: 680px; }
  .demo-customer-grid { grid-template-columns: 1fr; }
  .customer-photo-panel { min-height: 390px; }
  .customer-summary { grid-template-columns: 1fr; }
  .demo-safety-grid { grid-template-columns: 1fr; }
  .demo-footer .container { align-items: flex-start; flex-direction: column; }
  .demo-footer-actions { width: 100%; flex-wrap: wrap; }
  .demo-footer-actions .button { width: auto; }
  .legal-card { padding: 28px 22px; }
}

@media (max-width: 500px) {
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; gap: 10px; }
  .system-card-top > span { display: none; }
  .showcase-stage { min-height: 830px; }
  .showcase-slide { align-content: start; }
  .preview-top { height: 48px; }
  .preview-status { display: none; }
  .customer-preview-body { grid-template-columns: 1fr; }
  .photo-card { display: none; }
  .customer-form { min-height: 330px; }
  .stock-table p:nth-of-type(n+4) { display: none; }
  .security-preview-body { min-height: 350px; }
  .security-log p { grid-template-columns: 38px 1fr; }
  .security-log p em { display: none; }
  .demo-intro h1 { font-size: 40px; }
  .demo-app-top h2 { font-size: 16px; }
  .demo-quick-sale { font-size: 0; }
  .demo-quick-sale::after { content: "+"; font-size: 16px; }
  .demo-welcome { align-items: flex-start; flex-direction: column; }
  .demo-metric-grid { grid-template-columns: 1fr; }
  .demo-sale-grid { display: block; }
  .demo-cart-list > div { grid-template-columns: 1fr 60px 25px; }
  .demo-cart-list > div em { display: none; }
  .demo-cart-list > div strong { text-align: right; }
  .demo-barcode-form { grid-template-columns: 1fr; }
  .demo-barcode-form > button { min-height: 40px; }
  .customer-fields { grid-template-columns: 1fr; }
  .customer-fields p.wide { grid-column: auto; }
  .audit-list p { grid-template-columns: 44px 1fr; }
  .audit-list p em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* v0.3.0 — refined controls, resource detail page and consolidated public structure */
.main-nav a.active-link { color: var(--ink); background: rgba(0, 184, 217, .08); box-shadow: inset 0 0 0 1px rgba(0, 184, 217, .18); }
.carousel-toggle { display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 1px solid rgba(27, 92, 122, .72); border-radius: 11px; color: var(--muted); background: rgba(255, 255, 255, .025); font-size: 13px; font-weight: 900; transition: .2s; }
.carousel-toggle:hover, .carousel-toggle:focus-visible { outline: none; border-color: var(--cyan); color: var(--ink); background: rgba(0, 184, 217, .08); }
.carousel-toggle[aria-pressed="true"] { color: var(--green); border-color: rgba(33, 230, 193, .45); background: rgba(33, 230, 193, .08); }
.section-followup { display: flex; align-items: center; gap: 18px; margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(27, 92, 122, .42); }
.section-followup p { max-width: 580px; margin: 0; color: rgba(189, 253, 255, .58); font-size: 13px; line-height: 1.65; }

.resources-page { background: radial-gradient(circle at 82% 2%, rgba(0, 184, 217, .12), transparent 28rem), linear-gradient(140deg, var(--navy), var(--deep) 68%); }
.resources-hero { min-height: 640px; display: grid; align-items: center; padding-top: 130px; overflow: hidden; }
.resources-hero-grid { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: 76px; }
.resources-hero h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 6vw, 76px); line-height: 1.01; letter-spacing: -.055em; }
.resources-lead { max-width: 720px; margin: 26px 0 0; color: rgba(189, 253, 255, .7); font-size: 18px; line-height: 1.76; }
.resources-summary { position: relative; display: grid; gap: 12px; padding: 24px; border: 1px solid rgba(0, 184, 217, .4); border-radius: 24px; background: radial-gradient(circle at 20% 0%, rgba(0, 184, 217, .11), transparent 40%), linear-gradient(150deg, rgba(11, 38, 61, .94), rgba(2, 8, 19, .97)); box-shadow: var(--shadow); }
.resources-summary::before { content: ""; position: absolute; inset: 18px; z-index: -1; border-radius: 28px; background: rgba(0, 184, 217, .12); filter: blur(36px); }
.resources-summary article { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; min-height: 88px; padding: 16px; border: 1px solid rgba(27, 92, 122, .58); border-radius: 15px; background: rgba(255, 255, 255, .025); }
.resources-summary article > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(0, 184, 217, .35); border-radius: 12px; color: var(--cyan); background: rgba(0, 184, 217, .06); font-size: 11px; font-weight: 900; }
.resources-summary b, .resources-summary small { display: block; }
.resources-summary b { font-size: 15px; }
.resources-summary small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.feature-status-strip { border-block: 1px solid rgba(27, 92, 122, .5); background: rgba(7, 27, 45, .58); }
.feature-status-grid { display: flex; min-height: 70px; align-items: center; justify-content: center; gap: 36px; }
.feature-status-grid > span { display: inline-flex; align-items: center; gap: 9px; color: rgba(189, 253, 255, .7); font-size: 11px; }
.status-dot { display: block; width: 8px; height: 8px; border-radius: 50%; }
.status-dot.available { background: var(--green); box-shadow: 0 0 12px rgba(33, 230, 193, .7); }
.status-dot.development { background: var(--amber); box-shadow: 0 0 12px rgba(245, 197, 66, .55); }
.status-dot.planned { background: var(--cyan); box-shadow: 0 0 12px rgba(0, 184, 217, .6); }
.feature-details { background: linear-gradient(160deg, rgba(7, 27, 45, .5), rgba(2, 8, 19, .32)); }
.feature-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.feature-detail-card { min-height: 405px; padding: 30px; border: 1px solid rgba(27, 92, 122, .66); border-radius: 22px; background: radial-gradient(circle at 100% 0%, rgba(0, 184, 217, .07), transparent 40%), linear-gradient(155deg, rgba(11, 38, 61, .9), rgba(3, 17, 31, .96)); box-shadow: 0 18px 48px rgba(0, 0, 0, .2); }
.feature-detail-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.feature-symbol { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(0, 184, 217, .33); border-radius: 14px; color: var(--cyan); background: rgba(0, 184, 217, .06); font-size: 23px; }
.feature-status { display: inline-flex; width: fit-content; align-items: center; min-height: 29px; padding: 5px 9px; border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.feature-status.available { color: var(--green); background: rgba(8, 55, 47, .72); border: 1px solid rgba(33, 230, 193, .24); }
.feature-status.development { color: var(--amber); background: rgba(58, 42, 11, .8); border: 1px solid rgba(245, 197, 66, .24); }
.feature-status.planned { color: var(--cyan); background: rgba(0, 184, 217, .07); border: 1px solid rgba(0, 184, 217, .28); }
.feature-detail-card h3 { margin: 25px 0 0; max-width: 540px; font-size: 27px; line-height: 1.16; letter-spacing: -.035em; }
.feature-detail-card > p { margin: 18px 0 0; color: rgba(189, 253, 255, .66); font-size: 13px; line-height: 1.75; }
.feature-detail-card ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.feature-detail-card li { position: relative; padding-left: 21px; color: var(--muted); font-size: 12px; }
.feature-detail-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.connected-flow-section { border-block: 1px solid rgba(27, 92, 122, .34); }
.connected-flow-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.connected-flow-grid h2 { margin: 0; font-size: clamp(36px, 4.7vw, 56px); line-height: 1.06; letter-spacing: -.045em; }
.connected-flow-grid > div > p:last-child { margin: 20px 0 0; color: rgba(189, 253, 255, .65); line-height: 1.78; }
.connected-flow { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.connected-flow li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; min-height: 82px; padding: 14px 16px; border: 1px solid rgba(27, 92, 122, .55); border-radius: 15px; background: rgba(255, 255, 255, .024); }
.connected-flow li > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: #001B25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); font-size: 12px; font-weight: 900; }
.connected-flow b, .connected-flow small { display: block; }
.connected-flow b { font-size: 14px; }
.connected-flow small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.development-section { background: linear-gradient(160deg, rgba(7, 27, 45, .62), rgba(2, 8, 19, .44)); }
.development-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.development-card { min-height: 330px; padding: 28px; border: 1px solid rgba(245, 197, 66, .24); border-radius: 22px; background: radial-gradient(circle at 100% 0%, rgba(245, 197, 66, .06), transparent 42%), linear-gradient(155deg, rgba(11, 38, 61, .86), rgba(3, 17, 31, .96)); }
.development-card.planned { border-color: rgba(0, 184, 217, .28); background: radial-gradient(circle at 100% 0%, rgba(0, 184, 217, .07), transparent 42%), linear-gradient(155deg, rgba(11, 38, 61, .86), rgba(3, 17, 31, .96)); }
.development-icon { display: grid; width: 54px; height: 54px; place-items: center; margin-top: 24px; border: 1px solid rgba(27, 92, 122, .72); border-radius: 15px; color: var(--cyan); background: rgba(0, 184, 217, .05); font-size: 24px; }
.development-card h3 { margin: 20px 0 0; font-size: 25px; line-height: 1.18; letter-spacing: -.035em; }
.development-card p { margin: 15px 0 0; color: rgba(189, 253, 255, .65); font-size: 13px; line-height: 1.72; }

@media (max-width: 900px) {
  .resources-hero-grid, .connected-flow-grid { grid-template-columns: 1fr; gap: 42px; }
  .resources-hero { padding-top: 100px; }
  .resources-summary { max-width: 720px; }
  .feature-detail-grid, .development-grid { grid-template-columns: 1fr; }
  .feature-detail-card { min-height: 0; }
}

@media (max-width: 760px) {
  .section-followup { align-items: flex-start; flex-direction: column; }
  .feature-status-grid { align-items: flex-start; flex-direction: column; gap: 10px; padding: 18px 0; }
  .resources-hero h1 { font-size: clamp(42px, 12vw, 58px); }
  .resources-lead { font-size: 16px; }
  .resources-summary { padding: 16px; }
  .feature-detail-card, .development-card { padding: 24px 22px; }
  .connected-flow li { grid-template-columns: 42px 1fr; }
}

/* v0.3.0 — additional interactive demo modules */
.demo-search select { width: 100%; min-height: 44px; margin-top: 7px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--navy-2); }
.demo-sales-table { overflow-x: auto; }
.demo-sales-table .table-header, .demo-sales-table > p { display: grid; grid-template-columns: .55fr .9fr 1.25fr .75fr .7fr; gap: 10px; align-items: center; min-width: 720px; }
.demo-sales-table .table-header { padding: 10px 12px; color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.demo-sales-table > p { margin: 0; padding: 13px 12px; border-top: 1px solid rgba(27, 92, 122, .42); color: var(--muted); font-size: 11px; }
.demo-sales-table > p b, .demo-sales-table > p strong { color: var(--ink); }
.demo-sales-table > p em { width: fit-content; padding: 5px 8px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .62); font-size: 9px; font-style: normal; font-weight: 850; }
.demo-sales-table > p em.warning { color: var(--amber); background: rgba(58, 42, 11, .75); }
.demo-settings-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 14px; }
.demo-company-form, .demo-users-panel { min-height: 440px; }
.demo-setting-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.demo-setting-fields label { color: var(--muted); font-size: 10px; font-weight: 760; }
.demo-setting-fields label.wide { grid-column: 1 / -1; }
.demo-setting-fields input { width: 100%; min-height: 43px; margin-top: 7px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: rgba(255, 255, 255, .025); outline: none; }
.demo-setting-fields input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 184, 217, .08); }
.mini-action { min-height: 34px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255, 255, 255, .035); font-size: 10px; font-weight: 800; }
.demo-user-list { display: grid; gap: 9px; margin-top: 18px; }
.demo-user-list > p { display: grid; grid-template-columns: 39px 1fr auto; gap: 11px; align-items: center; margin: 0; padding: 12px; border: 1px solid rgba(27, 92, 122, .48); border-radius: 12px; background: rgba(255, 255, 255, .022); }
.user-avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #001B25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); font-size: 12px; font-weight: 900; }
.demo-user-list b, .demo-user-list small { display: block; }
.demo-user-list b { font-size: 11px; }
.demo-user-list small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.demo-user-list em { padding: 5px 8px; border-radius: 999px; color: var(--green); background: rgba(8, 55, 47, .62); font-size: 8px; font-style: normal; font-weight: 850; }

@media (max-width: 900px) {
  .demo-settings-grid { grid-template-columns: 1fr; }
  .demo-company-form, .demo-users-panel { min-height: 0; }
}

@media (max-width: 520px) {
  .demo-setting-fields { grid-template-columns: 1fr; }
  .demo-setting-fields label.wide { grid-column: auto; }
  .demo-user-list > p { grid-template-columns: 38px 1fr; }
  .demo-user-list em { grid-column: 2; width: fit-content; }
}
.not-found-card { max-width: 680px; text-align: center; }
.not-found-icon { margin: 0 auto 24px; }
.not-found-action { margin-top: 18px; }

/* ========================================================================== */
/* v0.4.0 — escala responsiva real para desktop, notebook, tablet e mobile    */
/* ========================================================================== */

:root {
  --container: 1320px;
}

.container {
  width: min(calc(100% - 48px), var(--container));
}

/* Notebooks e desktops convencionais: mais presença sem simular zoom. */
@media (min-width: 1101px) {
  .site-header .header-inner { height: 84px; }
  .site-brand { gap: 14px; }
  .site-brand img { width: 54px; height: 54px; border-radius: 16px; }
  .site-brand strong { font-size: 18px; }
  .site-brand small { font-size: 10px; }
  .main-nav { gap: 8px; }
  .main-nav a { padding: 11px 15px; font-size: 14px; }
  .main-nav .nav-cta { margin-left: 10px; }

  .button { min-height: 52px; padding: 13px 22px; font-size: 14px; }
  .eyebrow { font-size: 12px; }
  .section-pad { padding: 116px 0; }
  .section-heading { max-width: 840px; margin-bottom: 52px; }
  .section-heading h2,
  .security-copy h2,
  .final-cta h2 { font-size: clamp(42px, 4.2vw, 60px); }
  .section-heading > p:last-child,
  .security-copy > p,
  .final-cta > div > p:last-child { font-size: 16px; }

  .hero {
    min-height: calc(100svh - 84px);
    padding-top: 84px;
  }
  .hero-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 76px;
  }
  .status-line { margin-bottom: 27px; padding: 8px 13px; font-size: 12px; }
  .hero h1 { max-width: 760px; font-size: clamp(66px, 5.55vw, 84px); }
  .hero-lead { max-width: 700px; margin-top: 29px; font-size: 19px; }
  .hero-actions { gap: 14px; margin-top: 37px; }
  .hero-points { gap: 21px; margin-top: 31px; font-size: 13px; }
  .hero-points i { width: 21px; height: 21px; }
  .hero-visual { padding-top: 88px; }
  .hero-icon { left: -30px; top: -5px; width: 176px; border-radius: 40px; }
  .system-card-top > div:first-child { margin-left: clamp(136px, 10.5vw, 176px); }
  .hero-system-card {
    width: min(100%, 670px);
    margin-left: auto;
    padding: 22px;
    border-radius: 26px;
  }
  .product-orbit { inset: 54px -46px -58px 38px; }
  .system-card-top small { font-size: 9px; }
  .system-card-top strong { font-size: 19px; }
  .system-card-top > span { padding: 7px 10px; font-size: 9px; }
  .system-message { margin-top: 18px; padding: 18px; border-radius: 15px; }
  .system-message small { font-size: 10px; }
  .system-message b { font-size: 14px; }
  .system-metrics { gap: 11px; margin-top: 12px; }
  .system-metrics article { padding: 15px; border-radius: 13px; }
  .system-metrics small { font-size: 9px; }
  .system-metrics strong { font-size: 19px; }
  .system-metrics em { font-size: 8px; }
  .system-bottom { margin-top: 12px; padding: 11px 16px; border-radius: 14px; }
  .system-bottom div { padding: 10px 0; font-size: 10px; }
  .visual-caption { margin-top: 18px; font-size: 11px; }

  .trust-grid article { gap: 18px; padding: 31px 34px; }
  .trust-grid article > span { font-size: 12px; }
  .trust-grid strong { font-size: 15px; }
  .trust-grid small { font-size: 12px; }

  .showcase-stage { min-height: 690px; }
  .showcase-slide { gap: 46px; padding: 58px; }
  .showcase-copy h3 { font-size: clamp(38px, 3.2vw, 52px); }
  .showcase-copy > p:not(.eyebrow) { font-size: 15px; }
  .preview-window { border-radius: 23px; }
  .showcase-controls { padding-bottom: 32px; }

  .story-grid { gap: 22px; }
  .story-card { min-height: 400px; padding: 35px; }
  .story-icon { width: 54px; height: 54px; font-size: 24px; }
  .story-kicker { font-size: 10px; }
  .story-card h3 { font-size: 29px; }
  .story-card p { font-size: 14px; }
  .story-card li { padding: 8px 11px; font-size: 10px; }

  .security-grid { gap: 92px; }
  .security-copy { max-width: 760px; }
  .security-points b { font-size: 18px; }
  .security-points small { font-size: 13px; }
  .security-visual img { width: 250px; }
  .shield-orbit { width: 390px; height: 390px; }

  .roadmap-card { padding: 41px; }
  .roadmap-copy h3 { font-size: 29px; }
  .roadmap-copy p { font-size: 14px; }
  .final-cta { padding: 48px; }
}

/* Full HD e telas amplas: aproxima a escala visual do antigo zoom de 125%. */
@media (min-width: 1600px) {
  :root { --container: 1520px; }

  .container { width: min(calc(100% - 80px), var(--container)); }
  .site-header .header-inner { height: 88px; }
  .site-brand img { width: 58px; height: 58px; border-radius: 17px; }
  .site-brand strong { font-size: 19px; }
  .site-brand small { font-size: 10px; }
  .main-nav a { padding: 12px 17px; font-size: 15px; }

  .section-pad { padding: 126px 0; }
  .hero {
    min-height: calc(100svh - 88px);
    padding-top: 88px;
  }
  .hero-grid {
    grid-template-columns: .88fr 1.12fr;
    gap: 92px;
  }
  .hero h1 { max-width: 780px; font-size: clamp(82px, 4.9vw, 94px); }
  .hero-lead { max-width: 720px; font-size: 20px; }
  .hero-actions { margin-top: 39px; }
  .button { min-height: 56px; padding: 15px 25px; font-size: 15px; }
  .hero-points { margin-top: 34px; font-size: 14px; }
  .hero-visual { padding-top: 96px; }
  .hero-icon { left: -20px; top: -4px; width: 192px; border-radius: 44px; }
  .system-card-top > div:first-child { margin-left: 184px; }
  .hero-system-card { width: min(100%, 720px); padding: 24px; border-radius: 28px; }
  .product-orbit { inset: 58px -56px -66px 45px; }
  .system-card-top small { font-size: 10px; }
  .system-card-top strong { font-size: 21px; }
  .system-message { padding: 20px; }
  .system-message small { font-size: 11px; }
  .system-message b { font-size: 15px; }
  .system-metrics article { padding: 17px; }
  .system-metrics small { font-size: 10px; }
  .system-metrics strong { font-size: 21px; }
  .system-metrics em { font-size: 9px; }
  .system-bottom { padding: 12px 18px; }
  .system-bottom div { padding: 11px 0; font-size: 11px; }
  .visual-caption { font-size: 12px; }

  .section-heading { max-width: 900px; }
  .section-heading h2,
  .security-copy h2,
  .final-cta h2 { font-size: clamp(50px, 3.5vw, 66px); }
  .section-heading > p:last-child,
  .security-copy > p,
  .final-cta > div > p:last-child { font-size: 17px; }

  .showcase-stage { min-height: 740px; }
  .showcase-slide { grid-template-columns: .74fr 1.26fr; gap: 56px; padding: 66px; }
  .showcase-copy h3 { font-size: clamp(44px, 2.8vw, 56px); }
  .showcase-copy > p:not(.eyebrow) { font-size: 16px; }

  .story-card { min-height: 430px; padding: 39px; }
  .story-card h3 { font-size: 31px; }
  .story-card p { font-size: 15px; }
  .security-points article { padding: 23px 0; }
  .security-points b { font-size: 19px; }
  .security-points small { font-size: 14px; }
}

/* Tablets e dispositivos híbridos: menu por toque antes de ficar apertado. */
@media (max-width: 1100px) {
  .header-inner { height: 70px; }
  .menu-toggle { display: flex; }
  .main-nav {
    position: absolute;
    left: 14px;
    right: 14px;
    top: calc(100% + 8px);
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: rgba(3, 17, 31, .98);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: .2s;
  }
  .main-nav.open { opacity: 1; visibility: visible; transform: none; }
  .main-nav a { min-height: 48px; padding: 13px 14px; }
  .main-nav .nav-cta { margin: 4px 0 0; text-align: center; }

  .hero-grid,
  .security-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-copy { max-width: 820px; }
  .hero-visual { width: min(820px, 100%); margin-inline: auto; }
  .hero-system-card { width: 100%; }
}

/* Celulares e tablets em retrato: largura segura, toque e leitura. */
@media (max-width: 780px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .button,
  .menu-toggle,
  .carousel-arrow,
  .carousel-toggle { min-height: 48px; }
  .hero { padding-top: 54px; }
  .hero-actions { align-items: stretch; }
  .hero-points { row-gap: 12px; }
  .showcase { border-radius: 22px; }
  .showcase-slide { padding-inline: 20px; }
  .showcase-controls { gap: 12px; padding-inline: 14px; }
  .carousel-dots { gap: 7px; }
  .carousel-arrow { width: 48px; height: 48px; }
  .carousel-toggle { width: 48px; height: 48px; }
  .final-cta-actions .button,
  .hero-actions .button { min-height: 52px; }
}

@media (max-width: 500px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .site-brand img { width: 46px; height: 46px; }
  .site-brand strong { font-size: 15px; }
  .site-brand small { font-size: 8px; }
  .hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .hero-lead { font-size: 16px; line-height: 1.65; }
  .hero-visual { padding-top: 66px; }
  .hero-icon { top: -38px; width: 104px; }
  .hero-system-card { padding: 14px; }
  .showcase-copy h3 { font-size: 32px; }
}

/* Celulares estreitos: impede qualquer compressão horizontal. */
@media (max-width: 360px) {
  .container { width: min(calc(100% - 20px), var(--container)); }
  .site-brand span { max-width: 170px; }
  .site-brand strong { font-size: 14px; }
  .hero h1 { font-size: 39px; }
  .status-line { font-size: 10px; }
  .hero-actions .button { padding-inline: 14px; }
  .showcase-controls { gap: 8px; }
  .carousel-dots button { width: 7px; height: 7px; }
  .carousel-dots button.active { width: 20px; }
}

/* Paisagem baixa: evita hero excessivamente alto em celulares e notebooks. */
@media (max-height: 720px) and (min-width: 781px) {
  .hero { min-height: auto; padding-block: 82px 72px; }
}

/* Ajuste intermediário: notebooks não herdam a escala integral do Full HD. */
@media (min-width: 1101px) and (max-width: 1599px) {
  :root { --container: 1240px; }
  .container { width: min(calc(100% - 56px), var(--container)); }
  .hero-grid { grid-template-columns: .92fr 1.08fr; gap: 60px; }
  .hero h1 { max-width: 700px; font-size: clamp(60px, 5vw, 74px); }
  .hero-lead { max-width: 640px; font-size: 18px; }
  .hero-icon { width: 160px; }
  .system-card-top > div:first-child { margin-left: 140px; }
  .hero-system-card { width: min(100%, 620px); }
  .showcase-stage { min-height: 650px; }
  .showcase-slide { padding: 50px; }
}

@media (min-width: 1101px) {
  .hero-system-card {
    transform: perspective(1400px) rotateY(-1.5deg) rotateX(1deg);
  }
}

@media (min-width: 1600px) {
  .hero-system-card { width: min(100%, 790px); }

  .resources-hero { min-height: 720px; padding-top: 150px; }
  .resources-hero-grid { gap: 96px; }
  .resources-hero h1 { max-width: 880px; font-size: clamp(76px, 4.8vw, 92px); }
  .resources-lead { max-width: 790px; font-size: 20px; }
  .resources-summary { padding: 30px; gap: 15px; }
  .resources-summary article { min-height: 102px; padding: 19px; }
  .resources-summary b { font-size: 17px; }
  .resources-summary small { font-size: 12px; }

  .feature-detail-grid,
  .development-grid { gap: 24px; }
  .feature-detail-card { min-height: 450px; padding: 38px; }
  .feature-detail-card h3 { font-size: 31px; }
  .feature-detail-card > p { font-size: 15px; }
  .feature-detail-card li { font-size: 13px; }
  .connected-flow-grid { gap: 92px; }
  .connected-flow-grid h2 { font-size: 64px; }
  .connected-flow-grid > div > p:last-child { font-size: 16px; }
  .connected-flow li { min-height: 94px; padding: 17px 19px; }
  .connected-flow b { font-size: 16px; }
  .connected-flow small { font-size: 12px; }
  .development-card { min-height: 370px; padding: 35px; }
  .development-card h3 { font-size: 29px; }
  .development-card p { font-size: 15px; }

  .demo-header-inner { min-height: 88px; }
  .demo-shell-wrap { padding: 68px 0 86px; }
  .demo-intro h1 { font-size: 68px; }
  .demo-intro > div > p:last-child { font-size: 16px; }
  .demo-app { min-height: 790px; grid-template-columns: 250px 1fr; }
  .demo-app-sidebar nav button { min-height: 49px; }
  .demo-app-sidebar nav button span { font-size: 12px; }
  .demo-app-top { min-height: 84px; padding-inline: 30px; }
  .demo-app-top h2 { font-size: 23px; }
  .demo-app-content { min-height: 704px; padding: 25px; }
}

/* Contenção de elementos decorativos em telas estreitas. */
.hero,
.security-section,
.showcase-section { overflow: clip; }

@media (max-width: 360px) {
  .product-orbit { display: none; }
  .hero-glow-one { width: 240px; height: 240px; right: -80px; }
  .hero-glow-two { width: 190px; height: 190px; left: 34%; }
  .shield-orbit { width: 260px; height: 260px; }
  .shield-orbit::after { display: none; }
  .showcase-slide { transform: none; }
  .story-card li,
  .slide-tags span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}


/* ========================================================================== */
/* v0.5.1 — correção do cabeçalho da demonstração visual                     */
/* ========================================================================== */
.hero-icon { pointer-events: none; }
.system-card-top > div:first-child { position: relative; z-index: 6; }
@media (min-width: 781px) and (max-width: 1100px) {
  .system-card-top > div:first-child { margin-left: 122px; }
}
@media (max-width: 780px) {
  .system-card-top > div:first-child { margin-left: 0; }
}


/* ========================================================================== */
/* v0.6.0 — Como funciona, QR Code de produtos e automações                  */
/* ========================================================================== */
.active-link { color: var(--ink) !important; background: rgba(0, 184, 217, .1); }
.site-footer nav { flex-wrap: wrap; justify-content: center; gap: 10px 14px; }

.preview-qr { min-height: 430px; }
.qr-preview-body { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; min-height: 365px; padding: 28px; align-items: center; background: radial-gradient(circle at 20% 20%, rgba(0,184,217,.1), transparent 42%); }
.product-label-card { width: min(100%, 330px); margin-inline: auto; padding: 22px; border-radius: 18px; color: #082035; background: #f5fbfc; box-shadow: 0 24px 50px rgba(0,0,0,.28); text-align: center; }
.label-heading { display: flex; align-items: center; gap: 10px; text-align: left; }
.label-heading img { width: 34px; height: 34px; border-radius: 9px; }
.label-heading span, .label-code small, .label-code b { display: block; }
.label-heading small, .label-code small { color: #356276; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.label-heading b { font-size: 13px; }
.label-qr { width: 155px; height: 155px; margin: 19px auto 14px; image-rendering: pixelated; }
.label-code { padding: 10px; border-radius: 9px; background: #e4f2f5; }
.label-code b { margin-top: 3px; font-size: 11px; letter-spacing: .02em; }
.product-label-card p { margin: 13px 0 0; color: #456b78; font-size: 9px; line-height: 1.45; }
.reader-card { position: relative; display: flex; min-height: 275px; flex-direction: column; align-items: center; justify-content: center; padding: 24px; border: 1px solid rgba(0,184,217,.28); border-radius: 18px; background: linear-gradient(160deg, rgba(11,38,61,.95), rgba(2,8,19,.96)); text-align: center; }
.reader-light { position: absolute; top: 34px; width: 70%; height: 2px; background: var(--red); box-shadow: 0 0 16px var(--red); }
.reader-window { display: grid; width: 100px; height: 92px; place-items: center; border: 5px solid #18364b; border-radius: 22px 22px 12px 12px; color: var(--cyan); background: #061522; font-size: 44px; box-shadow: inset 0 0 25px rgba(0,184,217,.12); }
.reader-card b, .reader-card small, .reader-card em { display: block; }
.reader-card b { margin-top: 18px; font-size: 16px; }
.reader-card small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.reader-card em { margin-top: 17px; padding: 7px 10px; border-radius: 999px; color: var(--green); background: rgba(33,230,193,.1); font-size: 9px; font-style: normal; font-weight: 800; }

.automation-teaser-section { border-block: 1px solid rgba(27,92,122,.42); background: linear-gradient(180deg, rgba(7,27,45,.5), rgba(2,8,19,.2)); }
.automation-teaser-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.automation-teaser-grid article { min-height: 180px; padding: 25px; border: 1px solid rgba(27,92,122,.7); border-radius: 18px; background: linear-gradient(160deg, rgba(11,38,61,.86), rgba(5,24,42,.8)); }
.automation-teaser-grid span { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.automation-teaser-grid b, .automation-teaser-grid small { display: block; }
.automation-teaser-grid b { margin-top: 25px; font-size: 19px; }
.automation-teaser-grid small { margin-top: 8px; color: rgba(189,253,255,.65); font-size: 12px; line-height: 1.6; }

.how-summary { display: grid; gap: 13px; }
.how-summary article { display: flex; align-items: center; gap: 17px; padding: 20px; border: 1px solid rgba(27,92,122,.7); border-radius: 17px; background: linear-gradient(150deg, rgba(11,38,61,.93), rgba(2,8,19,.92)); }
.how-summary article > span { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border-radius: 13px; color: #001b25; background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); font-weight: 950; }
.how-summary b, .how-summary small { display: block; }
.how-summary b { font-size: 17px; }
.how-summary small { margin-top: 3px; color: var(--muted); font-size: 11px; }

.explain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.explain-card { position: relative; min-height: 390px; padding: 31px; border: 1px solid rgba(27,92,122,.72); border-radius: 22px; background: linear-gradient(160deg, rgba(11,38,61,.92), rgba(3,17,31,.94)); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.explain-icon { display: grid; width: 58px; height: 58px; margin-top: 25px; place-items: center; border: 1px solid rgba(0,184,217,.35); border-radius: 16px; color: var(--cyan); background: rgba(0,184,217,.08); font-size: 26px; }
.explain-card h3 { margin: 24px 0 0; font-size: 26px; line-height: 1.12; letter-spacing: -.035em; }
.explain-card p { margin: 17px 0 0; color: rgba(189,253,255,.72); line-height: 1.72; }
.explain-card > small { display: block; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(27,92,122,.55); color: var(--muted); font-size: 12px; line-height: 1.65; }
.feature-status.available { color: var(--green); background: rgba(33,230,193,.1); border-color: rgba(33,230,193,.25); }

.qr-explainer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; margin-top: 70px; padding: 42px; border: 1px solid rgba(0,184,217,.3); border-radius: 24px; background: radial-gradient(circle at 10% 50%, rgba(0,184,217,.12), transparent 40%), rgba(3,17,31,.72); }
.qr-label-large { display: flex; align-items: center; gap: 21px; padding: 22px; border-radius: 18px; color: #082035; background: #f4fbfc; }
.qr-label-large img { width: 140px; height: 140px; image-rendering: pixelated; }
.qr-label-large small, .qr-label-large b, .qr-label-large em { display: block; }
.qr-label-large small { color: #47707d; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.qr-label-large b { margin-top: 7px; font-size: 13px; word-break: break-word; }
.qr-label-large em { margin-top: 13px; color: #47707d; font-size: 10px; font-style: normal; }
.qr-explainer h3 { margin: 0; font-size: 34px; line-height: 1.08; letter-spacing: -.04em; }
.qr-explainer > div:last-child > p:last-child { color: rgba(189,253,255,.7); line-height: 1.72; }

.connected-work-section { border-block: 1px solid rgba(27,92,122,.4); background: rgba(2,8,19,.34); }
.work-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; list-style: none; background: var(--line); }
.work-steps li { min-height: 235px; padding: 30px; background: linear-gradient(160deg, var(--panel), rgba(5,24,42,.98)); }
.work-steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #001b25; background: var(--cyan); font-weight: 950; }
.work-steps b, .work-steps small { display: block; }
.work-steps b { margin-top: 28px; font-size: 20px; }
.work-steps small { margin-top: 9px; color: rgba(189,253,255,.64); line-height: 1.6; }

.automation-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.automation-detail { display: flex; gap: 20px; min-height: 180px; padding: 27px; border: 1px solid rgba(27,92,122,.7); border-radius: 19px; background: linear-gradient(150deg, rgba(11,38,61,.88), rgba(3,17,31,.94)); }
.automation-detail i { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 14px; color: var(--cyan); background: rgba(0,184,217,.1); font-size: 22px; font-style: normal; font-weight: 900; }
.automation-detail h3 { margin: 2px 0 0; font-size: 21px; }
.automation-detail p { margin: 10px 0 0; color: rgba(189,253,255,.68); line-height: 1.65; }

.smart-roadmap-section { background: linear-gradient(180deg, rgba(7,27,45,.48), rgba(2,8,19,.16)); }
.smart-roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.smart-roadmap-grid article { min-height: 235px; padding: 28px; border: 1px solid rgba(27,92,122,.68); border-radius: 20px; background: linear-gradient(160deg, rgba(11,38,61,.9), rgba(3,17,31,.92)); }
.smart-roadmap-grid h3 { margin: 26px 0 0; font-size: 23px; }
.smart-roadmap-grid p { margin: 12px 0 0; color: rgba(189,253,255,.67); line-height: 1.65; }

.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.faq-grid h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.faq-grid > div:first-child > p:last-child { color: rgba(189,253,255,.67); line-height: 1.7; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid rgba(27,92,122,.65); border-radius: 15px; background: rgba(11,38,61,.72); }
.faq-list summary { padding: 20px 22px; cursor: pointer; font-weight: 850; }
.faq-list details p { margin: 0; padding: 0 22px 22px; color: rgba(189,253,255,.68); line-height: 1.7; }
.flow-explain-link { grid-column: 1 / -1; margin: 28px 0 0; text-align: center; }

.scan-demo-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 16px; }
.scan-demo-actions button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: rgba(0,184,217,.05); font-size: 10px; font-weight: 800; }
.scan-demo-actions button:hover { border-color: var(--cyan); color: var(--ink); }

@media (max-width: 1100px) {
  .automation-teaser-grid, .work-steps { grid-template-columns: repeat(2, 1fr); }
  .explain-grid, .smart-roadmap-grid { grid-template-columns: repeat(2, 1fr); }
  .qr-explainer, .faq-grid { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 780px) {
  .qr-preview-body, .automation-detail-grid { grid-template-columns: 1fr; }
  .reader-card { min-height: 220px; }
  .explain-grid, .smart-roadmap-grid, .automation-teaser-grid, .work-steps { grid-template-columns: 1fr; }
  .qr-explainer { padding: 24px; }
  .qr-label-large { align-items: flex-start; }
}

@media (max-width: 500px) {
  .qr-preview-body { padding: 16px; }
  .product-label-card { padding: 16px; }
  .label-qr { width: 130px; height: 130px; }
  .qr-label-large { flex-direction: column; }
  .qr-label-large img { width: 120px; height: 120px; }
  .explain-card, .automation-detail, .smart-roadmap-grid article { padding: 23px; }
  .work-steps li { min-height: auto; }
}


/* SEO_DISCOVERY_V1_1_0 */
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 26px; color:rgba(189,253,255,.58); font-size:13px; }
.breadcrumb a { color:var(--muted); text-decoration:none; }
.breadcrumb a:hover { color:var(--ink); }
.breadcrumb span[aria-current="page"] { color:var(--ink); }
.audience-section { border-block:1px solid rgba(27,92,122,.36); background:linear-gradient(180deg,rgba(7,27,45,.42),rgba(2,8,19,.15)); }
.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.audience-card { display:block; min-height:260px; padding:28px; border:1px solid rgba(27,92,122,.68); border-radius:20px; color:var(--ink); background:linear-gradient(160deg,rgba(11,38,61,.91),rgba(3,17,31,.94)); text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.audience-card:hover { transform:translateY(-4px); border-color:rgba(0,184,217,.75); }
.audience-card span { color:var(--cyan); font-weight:900; letter-spacing:.12em; font-size:11px; }
.audience-card h3 { margin:28px 0 0; font-size:24px; line-height:1.15; }
.audience-card p { margin:13px 0 0; color:rgba(189,253,255,.68); line-height:1.65; }
.audience-card b { display:block; margin-top:24px; color:var(--cyan); font-size:13px; }
.section-link { margin:28px 0 0; text-align:center; }
.seo-links-section { border-top:1px solid rgba(27,92,122,.35); }
.seo-link-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.seo-link-grid a { display:block; padding:23px; border:1px solid rgba(27,92,122,.65); border-radius:16px; color:var(--ink); background:rgba(11,38,61,.64); text-decoration:none; }
.seo-link-grid a:hover { border-color:var(--cyan); }
.seo-link-grid b,.seo-link-grid small { display:block; }
.seo-link-grid b { font-size:17px; }
.seo-link-grid small { margin-top:7px; color:var(--muted); line-height:1.5; }
.solution-hero { padding-top:70px; }
.solution-hero-grid.single { grid-template-columns:minmax(0,920px); }
.solution-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:70px; align-items:center; }
.solution-hero h1 { max-width:820px; margin:12px 0 0; font-size:clamp(48px,5.6vw,82px); line-height:.98; letter-spacing:-.055em; }
.solution-lead { max-width:750px; margin:25px 0 0; color:rgba(189,253,255,.75); font-size:clamp(18px,1.45vw,23px); line-height:1.7; }
.solution-hero-media { margin:0; }
.solution-hero-media img { display:block; width:100%; height:auto; border:1px solid rgba(0,184,217,.45); border-radius:22px; box-shadow:0 30px 90px rgba(0,0,0,.36); }
.solution-hero-media figcaption { margin-top:10px; color:rgba(126,215,230,.56); text-align:center; font-size:11px; }
.solutions-list-section { border-top:1px solid rgba(27,92,122,.4); }
.solution-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.solution-card-grid a { min-height:250px; padding:28px; border:1px solid rgba(27,92,122,.68); border-radius:20px; color:var(--ink); background:linear-gradient(160deg,rgba(11,38,61,.91),rgba(3,17,31,.94)); text-decoration:none; }
.solution-card-grid a:hover { border-color:var(--cyan); transform:translateY(-3px); }
.solution-card-grid span { color:var(--cyan); font-size:11px; font-weight:900; letter-spacing:.12em; }
.solution-card-grid h3 { margin:26px 0 0; font-size:24px; }
.solution-card-grid p { color:rgba(189,253,255,.68); line-height:1.65; }
.solution-card-grid b { color:var(--cyan); font-size:13px; }
.solution-content { border-top:1px solid rgba(27,92,122,.35); }
.benefit-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.benefit-grid article { min-height:240px; padding:30px; border:1px solid rgba(27,92,122,.68); border-radius:20px; background:linear-gradient(155deg,rgba(11,38,61,.88),rgba(3,17,31,.94)); }
.benefit-grid span { color:var(--cyan); font-size:11px; font-weight:900; letter-spacing:.12em; }
.benefit-grid h2 { margin:26px 0 0; font-size:27px; line-height:1.15; }
.benefit-grid p { color:rgba(189,253,255,.7); line-height:1.7; }
.solution-image-block { display:grid; grid-template-columns:1.2fr .8fr; gap:55px; align-items:center; margin-top:70px; }
.solution-image-block.reverse { grid-template-columns:.8fr 1.2fr; }
.solution-image-block.reverse img { order:2; }
.solution-image-block img { display:block; width:100%; height:auto; border:1px solid rgba(0,184,217,.45); border-radius:22px; box-shadow:0 28px 80px rgba(0,0,0,.34); }
.solution-image-block h2 { margin:10px 0 0; font-size:clamp(36px,4vw,58px); line-height:1.04; letter-spacing:-.045em; }
.solution-image-block p { color:rgba(189,253,255,.72); line-height:1.7; }
.solution-image-block ul { padding-left:20px; color:var(--muted); line-height:1.85; }
.simple-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:65px; overflow:hidden; border:1px solid var(--line); border-radius:21px; background:var(--line); }
.simple-flow div { min-height:210px; padding:28px; background:linear-gradient(160deg,var(--panel),rgba(5,24,42,.98)); }
.simple-flow span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:#001b25; background:var(--cyan); font-weight:950; }
.simple-flow b,.simple-flow small { display:block; }
.simple-flow b { margin-top:28px; font-size:20px; }
.simple-flow small { margin-top:8px; color:var(--muted); line-height:1.55; }
@media (max-width:1100px){.audience-grid,.solution-card-grid,.seo-link-grid{grid-template-columns:repeat(2,1fr)}.solution-hero-grid{grid-template-columns:1fr;gap:42px}.solution-hero-media{max-width:900px}.solution-image-block,.solution-image-block.reverse{grid-template-columns:1fr;gap:32px}.solution-image-block.reverse img{order:0}.simple-flow{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.audience-grid,.solution-card-grid,.seo-link-grid,.benefit-grid,.simple-flow{grid-template-columns:1fr}.audience-card,.solution-card-grid a,.benefit-grid article{min-height:auto}.solution-hero{padding-top:42px}.solution-hero h1{font-size:clamp(42px,13vw,64px)}.solution-lead{font-size:17px}.solution-hero-grid{gap:30px}.solution-image-block{margin-top:45px}.breadcrumb{font-size:12px}}


/* V1_2_0 — hero alignment, unified demonstration header and stronger solutions hub */
.resources-hero-container { position: relative; z-index: 1; }
.resources-hero-container > .breadcrumb { margin-bottom: 34px; }
.resources-hero-container .resources-hero-grid { width: 100%; }

.demo-page .site-header { position: sticky; }
.demo-page .demo-shell-wrap { padding-top: 56px; }

.solution-hub-hero { min-height: 760px; display: grid; align-items: center; overflow: hidden; padding-top: 96px; }
.solution-hub-hero .solution-hero-grid { grid-template-columns: minmax(0, .98fr) minmax(440px, 1.02fr); }
.solution-hub-hero h1 { max-width: 800px; }
.solution-hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; color: var(--muted); font-size: 12px; font-weight: 750; }
.solution-overview-panel { position: relative; padding: 25px; border: 1px solid rgba(0,184,217,.48); border-radius: 24px; background: radial-gradient(circle at 20% 0%,rgba(0,184,217,.13),transparent 42%),linear-gradient(150deg,rgba(11,38,61,.96),rgba(2,8,19,.98)); box-shadow: 0 35px 90px rgba(0,0,0,.4),0 0 54px rgba(0,184,217,.08); }
.solution-overview-panel::before { content:""; position:absolute; inset:12% -8% -12% 18%; z-index:-1; border:1px solid rgba(0,184,217,.12); border-radius:50%; }
.solution-overview-head { display:flex; align-items:center; gap:18px; padding:0 4px 21px; border-bottom:1px solid rgba(27,92,122,.54); }
.solution-overview-head img { width:82px; height:82px; border-radius:22px; filter:drop-shadow(0 16px 24px rgba(0,0,0,.38)); }
.solution-overview-head small,.solution-overview-head strong { display:block; }
.solution-overview-head small { color:var(--cyan); font-size:9px; font-weight:900; letter-spacing:.14em; }
.solution-overview-head strong { max-width:330px; margin-top:5px; font-size:20px; line-height:1.22; }
.solution-overview-list { display:grid; gap:10px; margin-top:18px; }
.solution-overview-list article { display:grid; grid-template-columns:46px 1fr; align-items:center; gap:14px; min-height:78px; padding:13px 14px; border:1px solid rgba(27,92,122,.58); border-radius:14px; background:rgba(255,255,255,.025); }
.solution-overview-list article > span { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:var(--cyan); background:rgba(0,184,217,.09); font-size:10px; font-weight:900; }
.solution-overview-list b,.solution-overview-list small { display:block; }
.solution-overview-list b { font-size:15px; }
.solution-overview-list small { margin-top:3px; color:rgba(189,253,255,.62); font-size:11px; line-height:1.45; }

.solution-results-section { border-block:1px solid rgba(27,92,122,.36); background:linear-gradient(180deg,rgba(7,27,45,.45),rgba(2,8,19,.16)); }
.solution-result-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.solution-result-grid article { min-height:260px; padding:27px; border:1px solid rgba(27,92,122,.66); border-radius:19px; background:linear-gradient(155deg,rgba(11,38,61,.9),rgba(3,17,31,.94)); }
.solution-result-grid i { display:grid; width:43px; height:43px; place-items:center; border-radius:13px; color:var(--cyan); background:rgba(0,184,217,.09); font-size:10px; font-style:normal; font-weight:900; }
.solution-result-grid h3 { margin:28px 0 0; font-size:22px; line-height:1.16; }
.solution-result-grid p { margin:12px 0 0; color:rgba(189,253,255,.67); line-height:1.65; }

.solution-card-grid-strong a { min-height:390px; display:flex; flex-direction:column; }
.solution-card-grid-strong p { margin-bottom:10px; }
.solution-card-grid-strong ul { margin:8px 0 24px; padding-left:18px; color:var(--muted); line-height:1.75; font-size:13px; }
.solution-card-grid-strong b { margin-top:auto; }

.commerce-fit-section { background:radial-gradient(circle at 78% 40%,rgba(0,184,217,.08),transparent 30rem); }
.commerce-fit-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:center; }
.commerce-fit-grid h2 { margin:10px 0 0; font-size:clamp(40px,4.8vw,66px); line-height:1.02; letter-spacing:-.05em; }
.commerce-fit-grid > div:first-child > p:not(.eyebrow) { margin:22px 0 28px; color:rgba(189,253,255,.7); line-height:1.75; }
.commerce-type-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.commerce-type-grid article { min-height:150px; padding:24px; border:1px solid rgba(27,92,122,.65); border-radius:17px; background:linear-gradient(155deg,rgba(11,38,61,.82),rgba(3,17,31,.94)); }
.commerce-type-grid b,.commerce-type-grid small { display:block; }
.commerce-type-grid b { font-size:18px; }
.commerce-type-grid small { margin-top:10px; color:rgba(189,253,255,.64); line-height:1.55; }
.connected-solution-section { border-top:1px solid rgba(27,92,122,.35); }

@media (min-width: 1800px) {
  .resources-hero-container > .breadcrumb { margin-bottom: 42px; }
  .solution-hub-hero { min-height: 820px; }
}
@media (max-width: 1180px) {
  .solution-hub-hero .solution-hero-grid { grid-template-columns:1fr; }
  .solution-overview-panel { max-width:820px; }
  .solution-result-grid { grid-template-columns:repeat(2,1fr); }
  .commerce-fit-grid { grid-template-columns:1fr; gap:42px; }
}
@media (max-width: 780px) {
  .resources-hero-container > .breadcrumb { margin-bottom:24px; }
  .demo-page .demo-shell-wrap { padding-top:38px; }
  .solution-hub-hero { min-height:auto; padding-top:50px; }
  .solution-overview-panel { padding:18px; }
  .solution-overview-head { align-items:flex-start; }
  .solution-overview-head img { width:68px; height:68px; }
  .solution-overview-head strong { font-size:17px; }
  .solution-result-grid,.commerce-type-grid { grid-template-columns:1fr; }
  .solution-result-grid article { min-height:auto; }
  .solution-card-grid-strong a { min-height:auto; }
}
@media (max-width: 430px) {
  .solution-overview-head { flex-direction:column; }
  .solution-overview-list article { grid-template-columns:38px 1fr; }
  .solution-overview-list article > span { width:36px; height:36px; }
}
