:root {
    /* Inventaria palette: navy, blue and aqua from the brand mark */
    --iv-navy-deep: #0b2440;
    --iv-navy: #102f52;
    --iv-blue: #17669b;
    --iv-aqua: #08b9bd;
    --iv-aqua-dark: #087f91;
    --iv-ink: #102f52;
    --iv-ink-2: #254766;
    --iv-teal: #087f91;
    --iv-teal-dark: #086b7d;
    --iv-mint: #d9f5f2;
    --iv-paper: #f5f9fc;
    --iv-sand: #edf4f8;
    --iv-muted: #60758a;
    --iv-line: #dce6ef;
    --iv-white: #ffffff;
    --iv-surface-blue: #eaf3f9;
    --iv-surface-aqua: #e8f8f7;
    --iv-focus: rgba(8,185,189,.34);
}

html { scroll-padding-top: 100px; }
#inventaria-landing { background: var(--iv-paper); }

/* Shared marketing header */
.iv-topbar { background: #163635; color: #d9e8df; font-size: 12px; letter-spacing: .01em; }
.iv-topbar .topbar-inner { min-height: 37px; }
.iv-topbar strong { color: #a9dfc5; font-weight: 750; }
.iv-topbar a { color: #d9e8df; font-size: 11px; font-weight: 700; text-decoration: none; }
.iv-header { background: rgba(250, 251, 248, .91); border-bottom-color: rgba(23, 42, 43, .08); }
.iv-header .nav { min-height: 76px; }
.iv-header .brand { gap: 10px; }
.iv-header .brand-mark { width: 39px; height: 39px; border-radius: 13px; background: linear-gradient(145deg, #218c7f, #12665f); box-shadow: 0 7px 14px rgba(23, 127, 117, .22); font-family: Georgia, serif; font-size: 27px; font-weight: 700; font-style: italic; }
.iv-header .brand-text strong { color: var(--iv-ink); font-size: 17px; letter-spacing: -.04em; }
.iv-header .brand-text small { color: #71807d; font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.iv-header .nav-links a { color: #536361; font-size: 13px; font-weight: 650; }
.iv-header .nav-links a:hover { color: var(--iv-teal-dark); background: rgba(23, 127, 117, .07); box-shadow: none; }
.iv-header .nav-actions { gap: 10px; }
.iv-header .nav-actions .btn { min-height: 42px; padding: 10px 17px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.iv-header .nav-actions .btn-outline { color: var(--iv-ink); border-color: #dce4de; box-shadow: none; }
.iv-header .nav-actions .btn-primary { background: var(--iv-teal); box-shadow: none; }
.iv-header .nav-actions .btn-primary:hover { background: var(--iv-teal-dark); }

#inventaria-landing { color: var(--iv-ink); font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.65; overflow: hidden; }
#inventaria-landing *, #inventaria-landing *::before, #inventaria-landing *::after { box-sizing: border-box; }
#inventaria-landing a { color: inherit; text-decoration: none; }
#inventaria-landing button { font: inherit; }
#inventaria-landing .iv-container { width: min(1160px, 90%); margin-inline: auto; position: relative; z-index: 1; }
#inventaria-landing .iv-section { padding: 112px 0; }
#inventaria-landing .iv-kicker { display: inline-block; color: var(--iv-teal); font-size: 11px; font-weight: 800; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
#inventaria-landing .iv-kicker--light { color: #a8dfc6; }

/* Hero */
#inventaria-landing .iv-hero { position: relative; min-height: 705px; color: #fff; background: #122b2b; overflow: hidden; }
#inventaria-landing .iv-hero::before { position: absolute; content: ''; width: 720px; height: 720px; top: -350px; right: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(41, 147, 126, .33), rgba(41, 147, 126, 0) 68%); pointer-events: none; }
#inventaria-landing .iv-hero::after { position: absolute; content: ''; width: 640px; height: 640px; left: -310px; bottom: -420px; border-radius: 50%; background: radial-gradient(circle, rgba(150, 166, 106, .20), rgba(150, 166, 106, 0) 67%); pointer-events: none; }
#inventaria-landing .iv-hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, transparent, #000 38%, #000 100%); }
#inventaria-landing .iv-hero-inner { min-height: 635px; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 44px; padding-top: 36px; padding-bottom: 56px; }
#inventaria-landing .iv-hero-copy { max-width: 490px; padding-bottom: 12px; position: relative; z-index: 2; }
#inventaria-landing .iv-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px 8px 10px; border: 1px solid rgba(189, 230, 205, .28); border-radius: 999px; background: rgba(221, 245, 229, .08); color: #c5e6d2; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
#inventaria-landing .iv-eyebrow-mark { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #153934; background: #b9e7cf; font-size: 13px; }
#inventaria-landing .iv-hero h1 { max-width: 580px; margin: 25px 0 20px; color: #fff; font-size: clamp(42px, 4.1vw, 58px); font-weight: 550; line-height: .99; letter-spacing: -.065em; }
#inventaria-landing .iv-hero h1 span { color: #bce8d0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; letter-spacing: -.06em; }
#inventaria-landing .iv-lead { max-width: 435px; margin: 0; color: rgba(237, 246, 239, .76); font-size: 15px; line-height: 1.8; }
#inventaria-landing .iv-hero-actions { display: flex; align-items: center; gap: 11px; margin-top: 30px; }
#inventaria-landing .iv-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 19px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 750; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
#inventaria-landing .iv-button:hover { transform: translateY(-2px); }
#inventaria-landing .iv-button--light { color: #163835; background: #c6ead3; box-shadow: 0 10px 24px rgba(0, 0, 0, .13); }
#inventaria-landing .iv-button--light:hover { background: #d7f2df; }
#inventaria-landing .iv-button--glass { color: #f4f8f3; border-color: rgba(241, 249, 241, .25); background: rgba(255, 255, 255, .04); }
#inventaria-landing .iv-button--glass:hover { background: rgba(255,255,255,.11); }
#inventaria-landing .iv-hero-note { display: flex; align-items: center; gap: 9px; margin-top: 25px; color: rgba(231, 242, 234, .62); font-size: 10px; letter-spacing: .015em; }
#inventaria-landing .iv-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #a9d78a; box-shadow: 0 0 0 4px rgba(169, 215, 138, .12); }
#inventaria-landing .iv-hero-bottom { position: absolute; z-index: 2; bottom: 0; width: 100%; border-top: 1px solid rgba(229, 242, 230, .15); background: rgba(8, 25, 25, .15); }
#inventaria-landing .iv-hero-bottom-inner { min-height: 55px; display: flex; align-items: center; justify-content: center; gap: 22px; color: rgba(222, 239, 226, .56); font-size: 9px; font-weight: 700; letter-spacing: .19em; }
#inventaria-landing .iv-hero-bottom-inner i { width: 3px; height: 3px; border-radius: 50%; background: #8db9a1; }

/* Product preview */
#inventaria-landing .iv-dashboard-wrap { position: relative; min-width: 0; padding: 20px 0 26px; }
#inventaria-landing .iv-dashboard-glow { position: absolute; width: 82%; height: 68%; top: 17%; left: 8%; border-radius: 50%; background: rgba(75, 170, 145, .24); filter: blur(72px); }
#inventaria-landing .iv-dashboard { position: relative; display: grid; grid-template-columns: 164px minmax(0, 1fr); min-height: 455px; overflow: hidden; border: 1px solid rgba(241, 248, 239, .72); border-radius: 14px; background: #fcfdfb; box-shadow: 0 30px 80px rgba(3, 15, 15, .36); color: #263b39; transform: perspective(1400px) rotateY(-4deg) rotateX(1.5deg); }
#inventaria-landing .iv-dash-sidebar { display: flex; flex-direction: column; padding: 16px 11px; border-right: 1px solid #edf0ec; background: #fbfcfa; }
#inventaria-landing .iv-dash-brand { display: flex; align-items: center; gap: 7px; color: #234340; font-size: 12px; letter-spacing: -.04em; }
#inventaria-landing .iv-dash-logo { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; color: white; background: #177f75; font-family: Georgia, serif; font-size: 16px; font-weight: 700; font-style: italic; }
#inventaria-landing .iv-dash-workspace { display: flex; align-items: center; gap: 7px; margin: 22px 0 24px; padding: 8px 6px; border: 1px solid #e9eeea; border-radius: 7px; color: #465b58; font-size: 8px; }
#inventaria-landing .iv-workspace-icon { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 6px; color: #22645b; background: #d9eee4; font-size: 9px; font-weight: 800; }
#inventaria-landing .iv-dash-workspace small, #inventaria-landing .iv-dash-sidebar-bottom small { display: block; margin-top: 1px; color: #99a6a1; font-size: 6px; }
#inventaria-landing .iv-dash-workspace b { margin-left: auto; color: #889692; }
#inventaria-landing .iv-dash-label { margin: 0 0 8px 6px; color: #a2aca8; font-size: 6px; font-weight: 800; letter-spacing: .13em; }
#inventaria-landing .iv-dash-link { display: flex; align-items: center; gap: 9px; min-height: 30px; padding: 0 8px; border-radius: 6px; color: #7b8985; font-size: 8px; }
#inventaria-landing .iv-dash-link > span { width: 12px; color: #82948d; font-size: 11px; text-align: center; }
#inventaria-landing .iv-dash-link small { margin-left: auto; color: #99a6a1; font-size: 7px; }
#inventaria-landing .iv-dash-link--active { color: #1a675d; background: #e7f3ec; font-weight: 750; }
#inventaria-landing .iv-dash-sidebar-bottom { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 10px 3px 0; border-top: 1px solid #edf0ec; color: #53635f; font-size: 7px; }
#inventaria-landing .iv-avatar { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #6a5437; background: #f2e8cf; font-size: 7px; font-weight: 800; }
#inventaria-landing .iv-dash-sidebar-bottom b { margin-left: auto; color: #99a6a1; }
#inventaria-landing .iv-dash-main { min-width: 0; padding: 17px 18px 14px; }
#inventaria-landing .iv-dash-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #edf0ec; color: #9aa6a1; font-size: 7px; }
#inventaria-landing .iv-dash-top b { color: #4e625d; font-weight: 650; }
#inventaria-landing .iv-demo-pill { display: flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; color: #66806e; background: #f0f5ef; font-size: 6px; }
#inventaria-landing .iv-demo-pill i { width: 5px; height: 5px; border-radius: 50%; background: #71ac73; }
#inventaria-landing .iv-dash-heading { display: flex; align-items: start; justify-content: space-between; margin: 17px 0 12px; }
#inventaria-landing .iv-dash-heading h2 { margin: 0; color: #243c39; font-size: 17px; line-height: 1.25; letter-spacing: -.045em; }
#inventaria-landing .iv-dash-heading p { margin: 3px 0 0; color: #8a9993; font-size: 7px; }
#inventaria-landing .iv-dash-heading button { width: 23px; height: 20px; border: 1px solid #e8ede8; border-radius: 5px; color: #84938d; background: #fff; font-size: 9px; }
#inventaria-landing .iv-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#inventaria-landing .iv-stat-card { position: relative; min-height: 79px; padding: 10px 9px; border: 1px solid #edf0ec; border-radius: 7px; background: #fff; }
#inventaria-landing .iv-stat-icon { position: absolute; top: 9px; right: 9px; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 6px; font-size: 9px; }
#inventaria-landing .iv-stat-icon--blue { color: #3980a6; background: #e8f2f7; }
#inventaria-landing .iv-stat-icon--amber { color: #aa7840; background: #faf1df; }
#inventaria-landing .iv-stat-icon--mint { color: #368b75; background: #e6f4eb; }
#inventaria-landing .iv-stat-card small { display: block; color: #87958f; font-size: 7px; }
#inventaria-landing .iv-stat-card strong { display: block; margin: 2px 0 0; color: #29403c; font-size: 19px; line-height: 1.2; letter-spacing: -.05em; }
#inventaria-landing .iv-stat-card em { display: block; margin-top: 4px; color: #87a28e; font-size: 6px; font-style: normal; }
#inventaria-landing .iv-stat-card em.iv-stat-warn { color: #bf8b4c; }
#inventaria-landing .iv-chart-card { margin-top: 9px; padding: 10px 10px 6px; border: 1px solid #edf0ec; border-radius: 7px; background: #fff; }
#inventaria-landing .iv-chart-head { display: flex; justify-content: space-between; gap: 8px; }
#inventaria-landing .iv-chart-head strong, #inventaria-landing .iv-chart-head small { display: block; }
#inventaria-landing .iv-chart-head strong { color: #415650; font-size: 8px; }
#inventaria-landing .iv-chart-head small { margin-top: 2px; color: #9aa6a1; font-size: 6px; }
#inventaria-landing .iv-chart-head > span { height: 18px; padding: 3px 5px; border: 1px solid #edf0ec; border-radius: 4px; color: #82918b; font-size: 6px; }
#inventaria-landing .iv-chart { display: grid; grid-template-columns: 18px 1fr; gap: 5px; height: 112px; margin-top: 4px; }
#inventaria-landing .iv-chart-y { display: flex; flex-direction: column; justify-content: space-between; padding: 6px 0 18px; color: #a5afaa; font-size: 5px; }
#inventaria-landing .iv-chart-plot { position: relative; height: 100%; }
#inventaria-landing .iv-chart-gridline { position: absolute; left: 0; right: 0; height: 1px; background: #f0f2ef; }
#inventaria-landing .iv-chart-gridline:nth-child(1) { top: 8px; }
#inventaria-landing .iv-chart-gridline:nth-child(2) { top: 33px; }
#inventaria-landing .iv-chart-gridline:nth-child(3) { top: 58px; }
#inventaria-landing .iv-chart-gridline:nth-child(4) { top: 83px; }
#inventaria-landing .iv-chart-plot svg { position: absolute; inset: 0 0 17px; width: 100%; height: calc(100% - 17px); overflow: visible; }
#inventaria-landing .iv-chart-x { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; color: #a5afaa; font-size: 5px; }
#inventaria-landing .iv-dash-table { margin-top: 10px; }
#inventaria-landing .iv-table-heading { display: flex; justify-content: space-between; margin-bottom: 5px; }
#inventaria-landing .iv-table-heading strong { color: #405550; font-size: 8px; }
#inventaria-landing .iv-table-heading a { color: #27786d; font-size: 6px; }
#inventaria-landing .iv-table-row { display: grid; grid-template-columns: 1.55fr .7fr .85fr .75fr; align-items: center; gap: 5px; min-height: 23px; border-top: 1px solid #f0f2ef; color: #667771; font-size: 6px; }
#inventaria-landing .iv-table-head { min-height: 19px; color: #a2aca7; font-size: 5px; font-weight: 750; letter-spacing: .04em; }
#inventaria-landing .iv-table-row > span:first-child { display: flex; align-items: center; gap: 5px; color: #51635d; }
#inventaria-landing .iv-product-dot { width: 11px; height: 11px; border-radius: 3px; background: #dcebe4; }
#inventaria-landing .iv-dot-blue { background: #d7eaf1; }
#inventaria-landing .iv-dot-sand { background: #f2e5cb; }
#inventaria-landing .iv-status { width: max-content; padding: 2px 5px; border-radius: 999px; font-size: 5px; font-weight: 650; }
#inventaria-landing .iv-status--amber { color: #a7773e; background: #fbf1de; }
#inventaria-landing .iv-status--green { color: #478264; background: #e6f3e9; }
#inventaria-landing .iv-float-note { position: absolute; right: -23px; bottom: 1px; display: flex; align-items: center; gap: 10px; padding: 11px 16px 11px 11px; border: 1px solid rgba(255,255,255,.82); border-radius: 11px; color: #304a43; background: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.19); }
#inventaria-landing .iv-float-check { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #147467; background: #e4f3e9; font-size: 15px; font-weight: 800; }
#inventaria-landing .iv-float-note strong, #inventaria-landing .iv-float-note small { display: block; }
#inventaria-landing .iv-float-note strong { font-size: 9px; }
#inventaria-landing .iv-float-note small { margin-top: 2px; color: #889893; font-size: 7px; }

/* Introduction and features */
#inventaria-landing .iv-intro { background: var(--iv-paper); }
#inventaria-landing .iv-section-heading { max-width: 690px; margin-bottom: 48px; }
#inventaria-landing .iv-section-heading h2, #inventaria-landing .iv-workflow-copy h2, #inventaria-landing .iv-faq-intro h2 { margin: 15px 0 17px; color: var(--iv-ink); font-size: clamp(36px, 4.4vw, 52px); font-weight: 520; line-height: 1.04; letter-spacing: -.06em; }
#inventaria-landing .iv-section-heading h2 span, #inventaria-landing .iv-workflow-copy h2 span, #inventaria-landing .iv-faq-intro h2 span { color: var(--iv-teal); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; }
#inventaria-landing .iv-section-heading p, #inventaria-landing .iv-workflow-copy > p, #inventaria-landing .iv-faq-intro > p { max-width: 590px; margin: 0; color: var(--iv-muted); font-size: 14px; line-height: 1.85; }
#inventaria-landing .iv-feature-grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 15px; }
#inventaria-landing .iv-feature-card { position: relative; min-height: 265px; padding: 23px 23px 21px; overflow: hidden; border: 1px solid #e5e9e3; border-radius: 14px; background: #fff; }
#inventaria-landing .iv-feature-card--tall { grid-row: span 2; min-height: 545px; background: linear-gradient(150deg, #edf5ed, #fff 76%); }
#inventaria-landing .iv-feature-icon { display: grid; width: 37px; height: 37px; place-items: center; margin-bottom: 23px; border-radius: 11px; font-size: 18px; }
#inventaria-landing .iv-icon-teal { color: #22796b; background: #d9eee1; }
#inventaria-landing .iv-icon-peach { color: #a36547; background: #f8e8dc; }
#inventaria-landing .iv-icon-lilac { color: #6a668f; background: #e9e6f5; }
#inventaria-landing .iv-icon-white { color: #d5f1de; background: rgba(255,255,255,.12); }
#inventaria-landing .iv-feature-number { display: block; margin-bottom: 8px; color: #92a09a; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
#inventaria-landing .iv-feature-card h3 { max-width: 260px; margin: 0 0 9px; color: #213b37; font-size: 20px; font-weight: 600; line-height: 1.17; letter-spacing: -.045em; }
#inventaria-landing .iv-feature-card p { max-width: 340px; margin: 0; color: #72817b; font-size: 11px; line-height: 1.8; }
#inventaria-landing .iv-mini-list { display: grid; gap: 8px; margin-top: 32px; padding: 15px; border: 1px solid #e3eae1; border-radius: 10px; background: rgba(255,255,255,.72); }
#inventaria-landing .iv-mini-list span { display: flex; align-items: center; gap: 8px; color: #51675e; font-size: 9px; }
#inventaria-landing .iv-mini-check { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 5px; color: #318270; background: #e5f2e8; font-size: 9px; font-style: normal; }
#inventaria-landing .iv-movement-preview { display: flex; align-items: center; gap: 7px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #eef0ec; }
#inventaria-landing .iv-movement-preview + .iv-movement-preview { margin-top: 8px; }
#inventaria-landing .iv-move-in, #inventaria-landing .iv-move-out { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; color: #38816b; background: #e6f3e9; font-size: 12px; }
#inventaria-landing .iv-move-out { color: #aa7951; background: #f8eee2; }
#inventaria-landing .iv-movement-preview strong, #inventaria-landing .iv-movement-preview small { display: block; }
#inventaria-landing .iv-movement-preview strong { color: #53655e; font-size: 8px; }
#inventaria-landing .iv-movement-preview small { margin-top: 1px; color: #9ba7a1; font-size: 7px; }
#inventaria-landing .iv-movement-preview b { margin-left: auto; color: #3e846e; font-size: 10px; }
#inventaria-landing .iv-alert-preview { display: flex; align-items: center; gap: 8px; margin-top: 21px; padding: 10px; border: 1px solid #f0e8d8; border-radius: 9px; background: #fcf9f1; }
#inventaria-landing .iv-alert-mark { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: #a77842; background: #f5e8ce; font-size: 11px; font-weight: 800; }
#inventaria-landing .iv-alert-preview strong, #inventaria-landing .iv-alert-preview small { display: block; }
#inventaria-landing .iv-alert-preview strong { color: #665b48; font-size: 8px; }
#inventaria-landing .iv-alert-preview small { color: #9b8e78; font-size: 7px; }
#inventaria-landing .iv-alert-arrow { margin-left: auto; color: #b09368; }
#inventaria-landing .iv-feature-card--dark { grid-column: span 2; color: #fff; border-color: #1d3e3a; background: #214540; }
#inventaria-landing .iv-feature-card--dark .iv-feature-number { color: #94b6a4; }
#inventaria-landing .iv-feature-card--dark h3 { color: #fff; }
#inventaria-landing .iv-feature-card--dark p { color: #bfd1c7; }
#inventaria-landing .iv-confidence { position: absolute; right: 23px; bottom: 20px; left: 23px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(229,243,231,.17); color: #d7e8dc; font-size: 8px; }
#inventaria-landing .iv-confidence div { display: flex; gap: 3px; }
#inventaria-landing .iv-confidence i { width: 9px; height: 22px; border-radius: 3px; background: #abd4b6; }
#inventaria-landing .iv-confidence i:nth-child(2), #inventaria-landing .iv-confidence i:nth-child(5), #inventaria-landing .iv-confidence i:nth-child(8) { height: 14px; margin-top: 8px; background: #74ab8e; }
#inventaria-landing .iv-confidence i:nth-child(3), #inventaria-landing .iv-confidence i:nth-child(7) { height: 18px; margin-top: 4px; background: #91c3a1; }

/* Workflow */
#inventaria-landing .iv-workflow { background: #efeee5; }
#inventaria-landing .iv-workflow-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: start; gap: 100px; }
#inventaria-landing .iv-workflow-copy { position: sticky; top: 120px; }
#inventaria-landing .iv-workflow-copy h2 { font-size: clamp(36px, 4vw, 49px); }
#inventaria-landing .iv-text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 22px; color: var(--iv-teal-dark) !important; font-size: 11px; font-weight: 800; }
#inventaria-landing .iv-text-link span { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #bbd2c2; border-radius: 50%; transition: transform .2s ease; }
#inventaria-landing .iv-text-link:hover span { transform: translate(2px, -2px); }
#inventaria-landing .iv-steps { padding-top: 7px; }
#inventaria-landing .iv-step { display: grid; grid-template-columns: 42px 1fr 40px; gap: 17px; min-height: 137px; padding: 0 0 25px; }
#inventaria-landing .iv-step + .iv-step { padding-top: 22px; border-top: 1px solid #d9ddd2; }
#inventaria-landing .iv-step-marker { display: flex; align-items: center; flex-direction: column; }
#inventaria-landing .iv-step-marker span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #c6d7c9; border-radius: 50%; color: #3a806f; background: #f7f7f0; font-size: 9px; font-weight: 750; }
#inventaria-landing .iv-step-marker i { width: 1px; height: 81px; margin-top: 10px; background: #cbd6c9; }
#inventaria-landing .iv-step:last-child .iv-step-marker i { display: none; }
#inventaria-landing .iv-step h3 { margin: 3px 0 7px; color: #233d38; font-size: 18px; font-weight: 620; letter-spacing: -.035em; }
#inventaria-landing .iv-step p { max-width: 380px; margin: 0; color: #75817a; font-size: 11px; line-height: 1.8; }
#inventaria-landing .iv-step-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d7e0d4; border-radius: 11px; color: #448577; background: rgba(255,255,255,.52); font-size: 17px; }

/* Audience */
#inventaria-landing .iv-audience { background: #fbfcf9; }
#inventaria-landing .iv-section-heading--center { max-width: 720px; margin: 0 auto 48px; text-align: center; }
#inventaria-landing .iv-section-heading--center p { margin-inline: auto; }
#inventaria-landing .iv-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
#inventaria-landing .iv-audience-card { position: relative; min-height: 276px; padding: 13px 14px 18px; overflow: hidden; border: 1px solid #e8ece6; border-radius: 13px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
#inventaria-landing .iv-audience-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(39, 68, 59, .08); }
#inventaria-landing .iv-audience-art { position: relative; display: flex; height: 122px; align-items: center; justify-content: center; margin-bottom: 15px; overflow: hidden; border-radius: 9px; background: #eff4eb; }
#inventaria-landing .iv-art-shop { background: linear-gradient(150deg, #e6f0e5, #f6f2e5); }
#inventaria-landing .iv-shop-roof { position: absolute; width: 99px; height: 17px; top: 32px; border-radius: 5px 5px 0 0; background: #347e70; clip-path: polygon(8% 0,92% 0,100% 100%,0 100%); }
#inventaria-landing .iv-shop-window { position: absolute; width: 87px; height: 48px; top: 49px; border: 4px solid #f8f8f1; background: #a8d2bd; box-shadow: inset 0 -14px 0 #e5f0e5; }
#inventaria-landing .iv-shop-door { position: absolute; width: 18px; height: 33px; top: 64px; margin-left: 49px; border: 3px solid #f8f8f1; background: #e9dcbf; }
#inventaria-landing .iv-art-boxes { background: linear-gradient(140deg, #f6eadc, #f6f2e9); }
#inventaria-landing .iv-art-boxes span { position: relative; width: 39px; height: 35px; margin: 20px 2px 0; border: 1px solid #bf9973; background: linear-gradient(140deg, #e6c7a2, #d9ae80); transform: skewY(-8deg); box-shadow: inset 0 8px rgba(255,255,255,.2); }
#inventaria-landing .iv-art-boxes span:nth-child(2) { width: 46px; height: 45px; margin-top: 4px; background: linear-gradient(140deg, #dcb58a, #c9986a); }
#inventaria-landing .iv-art-boxes span:nth-child(3) { width: 31px; height: 30px; margin-top: 28px; }
#inventaria-landing .iv-art-boxes i { position: absolute; right: 30px; top: 21px; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #fff; background: #c87a56; box-shadow: 0 5px 10px rgba(129,86,57,.2); font-size: 11px; font-style: normal; }
#inventaria-landing .iv-art-tools { background: linear-gradient(140deg, #e7edf1, #eff4ee); }
#inventaria-landing .iv-art-tools span { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #bdcdd2; border-radius: 17px; color: #528496; background: #d7e9ec; font-size: 30px; transform: rotate(-10deg); }
#inventaria-landing .iv-art-tools i { position: absolute; top: 27px; margin-left: 60px; color: #b27a4f; font-size: 30px; font-style: normal; font-weight: 300; }
#inventaria-landing .iv-art-tools b { position: absolute; bottom: 21px; margin-left: -56px; color: #547e72; font-size: 21px; }
#inventaria-landing .iv-art-maker { background: linear-gradient(135deg, #efeaf2, #f8f0e6); }
#inventaria-landing .iv-art-maker span { display: grid; width: 59px; height: 59px; place-items: center; border: 1px solid #dfd3de; border-radius: 18px; color: #866f9e; background: #e5dce9; font-size: 35px; }
#inventaria-landing .iv-art-maker i { position: absolute; margin: -54px 0 0 72px; color: #c38b56; font-size: 22px; font-style: normal; }
#inventaria-landing .iv-art-maker b { position: absolute; margin: 60px 0 0 -75px; color: #759581; font-size: 19px; }
#inventaria-landing .iv-audience-index { display: block; margin-bottom: 4px; color: #88a097; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
#inventaria-landing .iv-audience-card h3 { margin: 0 0 7px; color: #2a433d; font-size: 14px; font-weight: 650; letter-spacing: -.025em; }
#inventaria-landing .iv-audience-card p { margin: 0; color: #7a8981; font-size: 10px; line-height: 1.7; }

/* Statement band */
#inventaria-landing .iv-promise { position: relative; overflow: hidden; padding: 77px 0; background: #1f4741; }
#inventaria-landing .iv-promise::before { position: absolute; content: ''; width: 560px; height: 560px; top: -370px; left: 48%; border: 1px solid rgba(217,242,224,.1); border-radius: 50%; box-shadow: 0 0 0 54px rgba(217,242,224,.025), 0 0 0 108px rgba(217,242,224,.025); }
#inventaria-landing .iv-promise-inner { display: grid; grid-template-columns: 160px 1fr 245px; align-items: center; gap: 50px; }
#inventaria-landing .iv-promise-mark { position: relative; display: grid; width: 112px; height: 112px; place-items: center; margin-left: 20px; border: 1px solid rgba(217,242,224,.3); border-radius: 35px; color: #c6e9d0; background: rgba(209,237,218,.07); transform: rotate(-8deg); }
#inventaria-landing .iv-promise-mark span { font-family: Georgia, serif; font-size: 68px; font-weight: 700; font-style: italic; line-height: 1; transform: rotate(8deg); }
#inventaria-landing .iv-promise-mark i, #inventaria-landing .iv-promise-mark b { position: absolute; display: block; border: 1px solid rgba(217,242,224,.36); border-radius: 50%; }
#inventaria-landing .iv-promise-mark i { width: 16px; height: 16px; top: -7px; right: 3px; background: #7ab19a; }
#inventaria-landing .iv-promise-mark b { width: 8px; height: 8px; bottom: 1px; left: -15px; background: #b4c981; }
#inventaria-landing .iv-promise-copy h2 { margin: 11px 0 12px; color: #fff; font-size: clamp(30px, 3.4vw, 41px); font-weight: 520; line-height: 1.06; letter-spacing: -.055em; }
#inventaria-landing .iv-promise-copy p { max-width: 450px; margin: 0; color: #c2d4c9; font-size: 12px; line-height: 1.8; }
#inventaria-landing .iv-promise-stats { display: flex; align-items: center; gap: 19px; color: white; }
#inventaria-landing .iv-promise-stats > div { display: flex; align-items: center; gap: 9px; }
#inventaria-landing .iv-promise-stats strong { color: #c4e8d1; font-family: Georgia, serif; font-size: 35px; font-weight: 400; }
#inventaria-landing .iv-promise-stats span { color: #c6d5ca; font-size: 8px; line-height: 1.5; }
#inventaria-landing .iv-promise-stats > i { width: 1px; height: 39px; background: rgba(231,243,232,.21); }

/* FAQ and final action */
#inventaria-landing .iv-faq { background: #f7f8f4; }
#inventaria-landing .iv-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
#inventaria-landing .iv-faq-intro h2 { font-size: clamp(36px, 4vw, 48px); }
#inventaria-landing .iv-faq-list { border-top: 1px solid #dfe5de; }
#inventaria-landing .iv-faq-item { margin: 0; padding: 0; border-bottom: 1px solid #dfe5de; border-radius: 0; background: transparent; box-shadow: none; }
#inventaria-landing .iv-faq-q { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; border: 0; color: #2b4440; background: transparent; text-align: left; font-size: 13px; font-weight: 650; cursor: pointer; }
#inventaria-landing .iv-faq-q span { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid #d5e1d7; border-radius: 50%; color: #418373; font-size: 15px; font-weight: 400; }
#inventaria-landing .iv-faq-a { display: none; max-width: 590px; padding: 0 38px 19px 0; color: #72817b; font-size: 11px; line-height: 1.85; }
#inventaria-landing .iv-faq-item.active .iv-faq-a { display: block; }
#inventaria-landing .iv-final-cta { position: relative; padding: 88px 0 93px; overflow: hidden; color: #fff; background: #142e2c; text-align: center; }
#inventaria-landing .iv-cta-orb { position: absolute; width: 490px; height: 490px; border: 1px solid rgba(208,235,216,.1); border-radius: 50%; box-shadow: 0 0 0 54px rgba(208,235,216,.025), 0 0 0 108px rgba(208,235,216,.025); }
#inventaria-landing .iv-cta-orb--one { top: -360px; left: -100px; }
#inventaria-landing .iv-cta-orb--two { right: -140px; bottom: -390px; width: 560px; height: 560px; }
#inventaria-landing .iv-final-inner { max-width: 720px; }
#inventaria-landing .iv-final-inner h2 { margin: 14px 0 13px; color: white; font-size: clamp(39px, 5vw, 58px); font-weight: 520; line-height: .99; letter-spacing: -.06em; }
#inventaria-landing .iv-final-inner h2 span { color: #bde5ce; font-family: Georgia, serif; font-weight: 400; font-style: italic; }
#inventaria-landing .iv-final-inner p { max-width: 440px; margin: 0 auto; color: #c3d5ca; font-size: 12px; line-height: 1.8; }
#inventaria-landing .iv-hero-actions--center { justify-content: center; }

/* Shared marketing footer */
.iv-footer { padding: 62px 0 20px; color: #d7e4db; background: #102321; }
.iv-footer .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 45px; padding-bottom: 43px; border-bottom: 1px solid rgba(218,236,221,.14); }
.iv-footer .brand { display: inline-flex; margin-bottom: 15px; color: #fff; }
.iv-footer .brand-mark { width: 37px; height: 37px; border-radius: 12px; background: #247b6d; font-family: Georgia, serif; font-style: italic; }
.iv-footer .brand-text strong { color: white; font-size: 16px; }
.iv-footer .brand-text small { color: #95aaa0; font-size: 9px; }
.iv-footer .footer-grid p { max-width: 250px; margin: 0; color: #97aaa0; font-size: 10px; line-height: 1.8; }
.iv-footer .footer-grid h4 { margin: 5px 0 15px; color: #d8e7dc; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.iv-footer .footer-grid > div > a:not(.brand) { display: block; width: fit-content; margin-top: 9px; color: #98aaa0; font-size: 10px; }
.iv-footer .footer-grid > div > a:not(.brand):hover { color: #d3ead9; }
.iv-footer .footer-grid .iv-footer-cta { color: #b8e2c5 !important; font-weight: 750; }
.iv-footer .iv-footer-cta span { padding-left: 7px; }
.iv-footer .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; color: #81958b; font-size: 9px; }

@media (max-width: 1050px) {
    .iv-header .nav { gap: 16px; }
    .iv-header .nav-links { gap: 2px; }
    .iv-header .nav-links a { padding-inline: 7px; font-size: 11px; }
    #inventaria-landing .iv-hero-inner { grid-template-columns: .78fr 1.22fr; gap: 25px; }
    #inventaria-landing .iv-dashboard { grid-template-columns: 137px minmax(0,1fr); }
    #inventaria-landing .iv-dash-sidebar { padding-inline: 8px; }
    #inventaria-landing .iv-workflow-grid { gap: 60px; }
    #inventaria-landing .iv-faq-grid { gap: 60px; }
}

@media (max-width: 760px) {
    .iv-topbar .topbar-inner { min-height: 34px; }
    .iv-topbar .topbar-inner > div { max-width: 76%; font-size: 10px; line-height: 1.35; }
    .iv-topbar a { white-space: nowrap; font-size: 9px; }
    .iv-header .nav { min-height: 68px; }
    .iv-header .brand-mark { width: 36px; height: 36px; }
    .iv-header .brand-text strong { font-size: 15px; }
    .iv-header .nav-actions { gap: 7px; }
    .iv-header .nav-actions .btn-outline { display: none; }
    .iv-header .nav-actions .btn-primary { min-height: 38px; padding: 8px 13px; font-size: 10px; }
    .iv-header .menu-btn { width: 38px; height: 38px; }
    .iv-header .nav-links { top: 68px; }
    #inventaria-landing .iv-hero { min-height: 0; }
    #inventaria-landing .iv-hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding-top: 62px; padding-bottom: 76px; }
    #inventaria-landing .iv-hero-copy { max-width: 600px; }
    #inventaria-landing .iv-hero h1 { max-width: 520px; font-size: clamp(43px, 10vw, 64px); }
    #inventaria-landing .iv-lead { max-width: 510px; font-size: 13px; }
    #inventaria-landing .iv-dashboard-wrap { width: min(100%, 600px); margin-inline: auto; padding: 8px 0 16px; }
    #inventaria-landing .iv-dashboard { min-height: 400px; grid-template-columns: 130px minmax(0,1fr); transform: none; }
    #inventaria-landing .iv-dash-main { padding: 13px 12px; }
    #inventaria-landing .iv-float-note { right: -4px; bottom: -2px; }
    #inventaria-landing .iv-hero-bottom-inner { min-height: 47px; gap: 10px; font-size: 7px; letter-spacing: .12em; }
    #inventaria-landing .iv-section { padding: 79px 0; }
    #inventaria-landing .iv-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: auto; }
    #inventaria-landing .iv-feature-card, #inventaria-landing .iv-feature-card--tall { grid-row: auto; min-height: 275px; }
    #inventaria-landing .iv-feature-card--tall { min-height: 360px; }
    #inventaria-landing .iv-mini-list { margin-top: 24px; }
    #inventaria-landing .iv-workflow-grid { grid-template-columns: 1fr; gap: 42px; }
    #inventaria-landing .iv-workflow-copy { position: static; }
    #inventaria-landing .iv-audience-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    #inventaria-landing .iv-audience-card { min-height: 265px; }
    #inventaria-landing .iv-promise-inner { grid-template-columns: 110px 1fr; gap: 22px; }
    #inventaria-landing .iv-promise-mark { width: 83px; height: 83px; margin-left: 5px; border-radius: 27px; }
    #inventaria-landing .iv-promise-mark span { font-size: 52px; }
    #inventaria-landing .iv-promise-stats { grid-column: 2; }
    #inventaria-landing .iv-faq-grid { grid-template-columns: 1fr; gap: 36px; }
    #inventaria-landing .iv-footer .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 22px; }
}

@media (max-width: 480px) {
    #inventaria-landing .iv-container { width: 88%; }
    #inventaria-landing .iv-hero-inner { padding-top: 48px; }
    #inventaria-landing .iv-hero-actions { align-items: stretch; flex-direction: column; width: min(100%, 280px); }
    #inventaria-landing .iv-button { justify-content: space-between; }
    #inventaria-landing .iv-hero-note { max-width: 260px; line-height: 1.5; }
    #inventaria-landing .iv-dashboard { min-height: 340px; grid-template-columns: 1fr; }
    #inventaria-landing .iv-dash-sidebar { display: none; }
    #inventaria-landing .iv-dash-main { padding: 13px 12px 11px; }
    #inventaria-landing .iv-stat-card { min-height: 69px; padding: 8px 7px; }
    #inventaria-landing .iv-stat-card strong { font-size: 16px; }
    #inventaria-landing .iv-chart { height: 94px; }
    #inventaria-landing .iv-table-row { grid-template-columns: 1.45fr .7fr .8fr; }
    #inventaria-landing .iv-table-row > :last-child { display: none; }
    #inventaria-landing .iv-float-note { right: 1px; padding: 8px 11px 8px 8px; }
    #inventaria-landing .iv-float-check { width: 25px; height: 25px; }
    #inventaria-landing .iv-hero-bottom-inner { justify-content: space-around; gap: 5px; font-size: 6px; letter-spacing: .08em; }
    #inventaria-landing .iv-feature-grid { grid-template-columns: 1fr; }
    #inventaria-landing .iv-feature-card--dark { grid-column: auto; }
    #inventaria-landing .iv-feature-card, #inventaria-landing .iv-feature-card--tall { min-height: 0; padding: 22px; }
    #inventaria-landing .iv-feature-card--tall { min-height: 334px; }
    #inventaria-landing .iv-feature-card--dark { min-height: 253px; }
    #inventaria-landing .iv-feature-icon { margin-bottom: 17px; }
    #inventaria-landing .iv-feature-card h3 { font-size: 19px; }
    #inventaria-landing .iv-step { grid-template-columns: 35px 1fr 32px; gap: 11px; }
    #inventaria-landing .iv-step h3 { font-size: 16px; }
    #inventaria-landing .iv-step-icon { width: 32px; height: 32px; }
    #inventaria-landing .iv-audience-grid { gap: 9px; }
    #inventaria-landing .iv-audience-card { min-height: 260px; padding: 9px 10px 14px; }
    #inventaria-landing .iv-audience-art { height: 105px; }
    #inventaria-landing .iv-audience-card h3 { font-size: 12px; }
    #inventaria-landing .iv-audience-card p { font-size: 9px; }
    #inventaria-landing .iv-promise { padding: 62px 0; }
    #inventaria-landing .iv-promise-inner { grid-template-columns: 1fr; gap: 24px; }
    #inventaria-landing .iv-promise-mark { position: absolute; top: 0; right: 0; width: 58px; height: 58px; border-radius: 18px; opacity: .58; }
    #inventaria-landing .iv-promise-mark span { font-size: 38px; }
    #inventaria-landing .iv-promise-copy h2 { max-width: 310px; font-size: 35px; }
    #inventaria-landing .iv-promise-stats { grid-column: auto; }
    #inventaria-landing .iv-faq-q { font-size: 12px; }
    #inventaria-landing .iv-final-cta { padding: 70px 0; }
    #inventaria-landing .iv-final-inner h2 { font-size: 43px; }
    #inventaria-landing .iv-final-inner .iv-hero-actions { width: min(100%, 290px); margin-inline: auto; }
    #inventaria-landing .iv-footer { padding-top: 47px; }
    #inventaria-landing + .iv-footer .footer-grid { gap: 27px 18px; }
    .iv-footer .footer-bottom { flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    #inventaria-landing *, #inventaria-landing *::before, #inventaria-landing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Landing refresh: editorial type, real warehouse illustration, brighter first screen */
#inventaria-landing h1 span,
#inventaria-landing h2 span {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: inherit;
}
#inventaria-landing .iv-hero {
    min-height: 0;
    color: var(--iv-ink);
    background: #f7f8f4;
}
#inventaria-landing .iv-hero::before {
    width: 780px;
    height: 780px;
    top: -280px;
    right: -130px;
    background: radial-gradient(circle, rgba(53, 156, 126, .13), rgba(53, 156, 126, 0) 68%);
}
#inventaria-landing .iv-hero::after {
    width: 560px;
    height: 560px;
    left: -330px;
    bottom: -410px;
    background: radial-gradient(circle, rgba(173, 191, 139, .18), rgba(173, 191, 139, 0) 67%);
}
#inventaria-landing .iv-hero-grid { opacity: .14; background-image: linear-gradient(rgba(35, 72, 62, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 72, 62, .08) 1px, transparent 1px); }
#inventaria-landing .iv-hero-inner {
    min-height: 0;
    grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
    gap: 30px;
    padding-top: 56px;
    padding-bottom: 50px;
}
#inventaria-landing .iv-hero-copy { max-width: 510px; padding: 0 0 10px; }
#inventaria-landing .iv-eyebrow { border-color: #cfe2d5; color: #257469; background: rgba(255,255,255,.72); }
#inventaria-landing .iv-eyebrow-mark { color: #fff; background: #238577; }
#inventaria-landing .iv-hero h1 {
    max-width: 520px;
    margin: 25px 0 20px;
    color: #183936;
    font-size: clamp(48px, 5.2vw, 70px);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.055em;
}
#inventaria-landing .iv-hero h1 span { color: #187c70; }
#inventaria-landing .iv-lead { max-width: 450px; color: #5d706b; font-size: 16px; line-height: 1.8; }
#inventaria-landing .iv-button--light { color: #fff; background: #177f75; box-shadow: 0 10px 22px rgba(23, 127, 117, .17); }
#inventaria-landing .iv-button--light:hover { color: #fff; background: #11665e; }
#inventaria-landing .iv-button--glass { color: #274943; border-color: #cbdad1; background: rgba(255,255,255,.56); }
#inventaria-landing .iv-button--glass:hover { background: #fff; }
#inventaria-landing .iv-hero-note { color: #70817a; font-size: 11px; }
#inventaria-landing .iv-live-dot { background: #218d72; box-shadow: 0 0 0 4px rgba(33, 141, 114, .11); }
#inventaria-landing .iv-hero-art { position: relative; min-width: 0; margin: 0 -58px 0 -18px; align-self: center; }
#inventaria-landing .iv-hero-art::before { position: absolute; content: ''; inset: 13% 9% 7%; border-radius: 50%; background: rgba(95, 162, 132, .13); filter: blur(42px); }
#inventaria-landing .iv-hero-art img { position: relative; display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
#inventaria-landing .iv-hero-art figcaption { position: absolute; right: 7%; bottom: 8%; display: flex; align-items: center; gap: 11px; padding: 13px 18px 13px 13px; border: 1px solid rgba(255,255,255,.9); border-radius: 14px; color: #23463f; background: rgba(255,255,255,.94); box-shadow: 0 16px 40px rgba(33,64,55,.16); }
#inventaria-landing .iv-art-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: #188373; font-weight: 800; }
#inventaria-landing .iv-hero-art figcaption strong, #inventaria-landing .iv-hero-art figcaption small { display: block; }
#inventaria-landing .iv-hero-art figcaption strong { font-size: 12px; font-weight: 750; }
#inventaria-landing .iv-hero-art figcaption small { margin-top: 2px; color: #71817b; font-size: 10px; }
#inventaria-landing .iv-hero-bottom { position: relative; bottom: auto; border-top: 1px solid rgba(38, 79, 67, .10); background: rgba(255,255,255,.45); }
#inventaria-landing .iv-hero-bottom-inner { min-height: 52px; color: #668078; }
#inventaria-landing .iv-hero-bottom-inner i { background: #79a997; }
#inventaria-landing .iv-section-heading h2,
#inventaria-landing .iv-workflow-copy h2,
#inventaria-landing .iv-faq-intro h2,
#inventaria-landing .iv-promise-copy h2,
#inventaria-landing .iv-final-inner h2 { font-weight: 720; letter-spacing: -.045em; }
#inventaria-landing .iv-promise-mark span { font-family: inherit; font-style: normal; font-weight: 800; transform: none; }

@media (max-width: 900px) {
    #inventaria-landing .iv-hero-inner { grid-template-columns: 1fr; gap: 20px; padding-top: 54px; padding-bottom: 36px; }
    #inventaria-landing .iv-hero-copy { max-width: 650px; }
    #inventaria-landing .iv-hero-art { width: min(100%, 760px); margin: -4px auto -8px; }
    #inventaria-landing .iv-hero-art figcaption { right: 4%; bottom: 7%; }
}
@media (max-width: 480px) {
    #inventaria-landing .iv-hero-inner { padding-top: 42px; padding-bottom: 22px; }
    #inventaria-landing .iv-hero h1 { margin-top: 20px; font-size: clamp(43px, 12vw, 56px); }
    #inventaria-landing .iv-lead { font-size: 14px; }
    #inventaria-landing .iv-hero-art { width: 112%; margin: 0 -6% -5px; }
    #inventaria-landing .iv-hero-art figcaption { right: 5%; bottom: 6%; gap: 8px; padding: 9px 12px 9px 9px; }
    #inventaria-landing .iv-art-icon { width: 28px; height: 28px; border-radius: 8px; }
    #inventaria-landing .iv-hero-art figcaption strong { font-size: 10px; }
    #inventaria-landing .iv-hero-art figcaption small { font-size: 8px; }
    #inventaria-landing .iv-hero-bottom-inner { min-height: 46px; font-size: 6px; }
}

/* Sales-led landing structure */
#inventaria-landing .iv-hero--centered {
    min-height: 0;
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 115%, rgba(67, 145, 120, .3), transparent 49%), #143430;
}
#inventaria-landing .iv-hero--centered::before { top: -410px; right: 4%; width: 760px; height: 760px; background: radial-gradient(circle, rgba(92, 173, 139, .18), transparent 68%); }
#inventaria-landing .iv-hero--centered::after { bottom: -520px; left: -220px; background: radial-gradient(circle, rgba(197, 193, 126, .13), transparent 69%); }
#inventaria-landing .iv-hero--centered .iv-hero-grid { opacity: .12; mask-image: radial-gradient(ellipse at center, #000 10%, transparent 76%); }
#inventaria-landing .iv-hero--centered .iv-hero-inner { min-height: 0; display: block; padding-top: clamp(88px, 11vw, 150px); padding-bottom: clamp(83px, 10vw, 128px); }
#inventaria-landing .iv-hero-copy--center { max-width: 1000px; margin: 0 auto; padding: 0; text-align: center; }
#inventaria-landing .iv-hero-copy--center .iv-eyebrow { border-color: rgba(193, 232, 207, .22); color: #c4e4d2; background: rgba(255,255,255,.06); }
#inventaria-landing .iv-hero-copy--center .iv-eyebrow-mark { color: #173a33; background: #bde6cf; }
#inventaria-landing .iv-hero-copy--center h1 { max-width: 100%; margin: 26px auto 22px; font-size: clamp(58px, 8vw, 102px); font-weight: 760; line-height: .99; letter-spacing: -.07em; }
#inventaria-landing .iv-hero-copy--center h1 span { color: #aee2c4; }
#inventaria-landing .iv-hero-copy--center .iv-lead { max-width: 690px; margin: 0 auto; color: #c8d9d0; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.75; }
#inventaria-landing .iv-hero-copy--center .iv-hero-actions { justify-content: center; margin-top: 32px; }
#inventaria-landing .iv-hero-copy--center .iv-button--light { color: #173a34; background: #c5ead2; box-shadow: 0 10px 26px rgba(4, 22, 19, .18); }
#inventaria-landing .iv-hero-copy--center .iv-button--light:hover { background: #d7f1df; }
#inventaria-landing .iv-hero-copy--center .iv-button--glass { color: #e8f2ec; border-color: rgba(230, 244, 235, .24); background: rgba(255,255,255,.045); }
#inventaria-landing .iv-hero-copy--center .iv-button--glass:hover { background: rgba(255,255,255,.11); }
#inventaria-landing .iv-hero-copy--center .iv-hero-note { justify-content: center; margin-top: 24px; color: #a4bcb0; font-size: 12px; }
#inventaria-landing .iv-hero-bottom { position: relative; bottom: auto; border-top: 1px solid rgba(224, 242, 229, .12); background: rgba(9, 29, 26, .17); }
#inventaria-landing .iv-hero-bottom-inner { min-height: 57px; gap: 25px; color: #b1c9bc; font-size: 10px; letter-spacing: .16em; }
#inventaria-landing .iv-hero-bottom-inner i { width: 4px; height: 4px; background: #83b49b; }
#inventaria-landing .iv-benefits { background: #fff; }
#inventaria-landing .iv-benefits .iv-section-heading { margin-bottom: 38px; }
#inventaria-landing .iv-benefits .iv-section-heading h2 { margin: 12px 0; font-size: clamp(34px, 4vw, 46px); font-weight: 740; letter-spacing: -.05em; }
#inventaria-landing .iv-benefits .iv-section-heading p { font-size: 15px; }
#inventaria-landing .iv-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
#inventaria-landing .iv-benefit-card { position: relative; min-height: 270px; padding: 30px 29px 27px; overflow: hidden; border: 1px solid #e6ece6; border-radius: 18px; background: linear-gradient(145deg, #fbfcfa, #f5f8f4); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
#inventaria-landing .iv-benefit-card:hover { transform: translateY(-5px); border-color: #c9dfd0; box-shadow: 0 20px 42px rgba(26, 70, 55, .09); }
#inventaria-landing .iv-benefit-number { position: absolute; top: 23px; right: 25px; color: #bac9c0; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
#inventaria-landing .iv-benefit-icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 28px; border-radius: 16px; color: #247e6d; background: #e3f1e7; }
#inventaria-landing .iv-benefit-icon--sand { color: #a46e42; background: #f5ecdf; }
#inventaria-landing .iv-benefit-icon--blue { color: #48788e; background: #e7f0f3; }
#inventaria-landing .iv-benefit-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#inventaria-landing .iv-benefit-card h3 { margin: 0 0 10px; color: #203b35; font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
#inventaria-landing .iv-benefit-card p { max-width: 330px; margin: 0; color: #6c7d75; font-size: 13px; line-height: 1.75; }
#inventaria-landing .iv-showcase { overflow: hidden; background: #f2f5f0; }
#inventaria-landing .iv-showcase-grid { display: block; }
#inventaria-landing .iv-showcase-art { position: relative; width: 100%; max-width: none; margin: 52px auto 0; padding: 0 0 42px; overflow: hidden; border: 1px solid #e5ebe4; border-radius: 26px; background: #f7f8f4; box-shadow: 0 24px 60px rgba(31, 65, 52, .08); }
#inventaria-landing .iv-showcase-art img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
#inventaria-landing .iv-showcase-art-label { position: absolute; z-index: 1; top: 22px; left: clamp(14px, 2vw, 24px); display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(230,237,230,.9); border-radius: 999px; color: #356c5a; background: rgba(255,255,255,.92); font-size: 11px; font-weight: 700; box-shadow: 0 8px 18px rgba(43, 69, 57, .08); }
#inventaria-landing .iv-showcase-art-label span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; background: #238473; }
#inventaria-landing .iv-showcase-art figcaption { position: absolute; right: 24px; bottom: 16px; left: 24px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #71817a; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
#inventaria-landing .iv-showcase-art figcaption i { width: 32px; height: 1px; background: #a7beb0; }
#inventaria-landing .iv-showcase-copy { max-width: 900px; margin: 0 auto; text-align: center; }
#inventaria-landing .iv-showcase-copy h2 { margin: 15px auto 18px; color: #1b3933; font-size: clamp(34px, 3.5vw, 46px); font-weight: 740; line-height: 1.05; letter-spacing: -.055em; }
#inventaria-landing .iv-showcase-copy h2 span { color: #177f75; }
#inventaria-landing .iv-showcase-copy > p { max-width: 740px; margin: 0 auto; color: #63776e; font-size: 15px; line-height: 1.8; }
#inventaria-landing .iv-showcase-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1040px; margin: 32px auto 30px; padding: 0; list-style: none; }
#inventaria-landing .iv-showcase-list li { display: flex; align-items: flex-start; gap: 12px; text-align: left; }
#inventaria-landing .iv-showcase-list li>span { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; margin-top: 2px; border-radius: 50%; color: #177c6c; background: #deeee3; font-size: 12px; font-weight: 800; }
#inventaria-landing .iv-showcase-list strong, #inventaria-landing .iv-showcase-list small { display: block; }
#inventaria-landing .iv-showcase-list strong { color: #2d4b41; font-size: 14px; font-weight: 750; }
#inventaria-landing .iv-showcase-list small { margin-top: 3px; color: #718079; font-size: 12px; line-height: 1.6; }
#inventaria-landing .iv-button--solid { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 19px; border-radius: 999px; color: #fff; background: #177f75; font-size: 12px; font-weight: 750; transition: background .2s ease, transform .2s ease; }
#inventaria-landing .iv-button--solid:hover { color: #fff; background: #11665e; transform: translateY(-2px); }

@media (max-width: 900px) {
    #inventaria-landing .iv-hero--centered .iv-hero-inner { padding-top: 88px; padding-bottom: 80px; }
    #inventaria-landing .iv-hero-copy--center h1 { font-size: clamp(56px, 9vw, 82px); }
    #inventaria-landing .iv-benefit-grid { gap: 12px; }
    #inventaria-landing .iv-benefit-card { padding: 25px 21px; }
    #inventaria-landing .iv-showcase-copy { max-width: 760px; }
}
@media (max-width: 650px) {
    #inventaria-landing .iv-hero--centered .iv-hero-inner { padding-top: 72px; padding-bottom: 66px; }
    #inventaria-landing .iv-hero-copy--center h1 { margin: 24px auto 18px; font-size: clamp(45px, 12vw, 66px); letter-spacing: -.06em; }
    #inventaria-landing .iv-hero-copy--center .iv-lead { font-size: 15px; }
    #inventaria-landing .iv-hero-copy--center .iv-hero-actions { align-items: stretch; flex-direction: column; width: min(100%, 330px); margin: 27px auto 0; }
    #inventaria-landing .iv-hero-copy--center .iv-button { justify-content: space-between; }
    #inventaria-landing .iv-hero-copy--center .iv-hero-note { max-width: 300px; margin-inline: auto; line-height: 1.5; }
    #inventaria-landing .iv-hero-bottom-inner { min-height: 48px; gap: 9px; font-size: 7px; letter-spacing: .08em; }
    #inventaria-landing .iv-benefit-grid { grid-template-columns: 1fr; }
    #inventaria-landing .iv-benefit-card { min-height: 0; padding: 24px; }
    #inventaria-landing .iv-benefit-icon { width: 48px; height: 48px; margin-bottom: 20px; }
    #inventaria-landing .iv-showcase-list { grid-template-columns: 1fr; gap: 14px; margin: 23px auto 25px; }
    #inventaria-landing .iv-showcase-art { margin-top: 32px; padding-bottom: 35px; }
    #inventaria-landing .iv-showcase-art-label { top: 13px; left: 14px; padding: 7px 10px; font-size: 9px; }
    #inventaria-landing .iv-showcase-art figcaption { right: 12px; bottom: 12px; left: 12px; gap: 8px; font-size: 8px; }
    #inventaria-landing .iv-showcase-copy h2 { font-size: 36px; }
    #inventaria-landing .iv-showcase-copy > p { font-size: 14px; }
}


/* Inventaria brand system: navy, blue and aqua */
.iv-topbar { color: #dceaf4; background: var(--iv-navy-deep); }
.iv-topbar strong { color: #53d3d2; }
.iv-topbar a { color: #dceaf4; }
.iv-header { background: rgba(255,255,255,.95); border-bottom-color: rgba(16,47,82,.10); box-shadow: 0 8px 28px rgba(16,47,82,.035); }
.iv-header .brand-mark { color: #fff; background: linear-gradient(145deg, var(--iv-blue), var(--iv-aqua)); box-shadow: 0 7px 16px rgba(8,185,189,.2); font-family: 'Inter', sans-serif; font-style: normal; font-weight: 800; }
.iv-header .brand-text strong { color: var(--iv-navy); }
.iv-header .brand-text small { color: var(--iv-muted); }
.iv-header .nav-links a { color: #536b81; }
.iv-header .nav-links a:hover { color: var(--iv-aqua-dark); background: rgba(8,185,189,.08); }
.iv-header .nav-actions .btn-outline { color: var(--iv-navy); border-color: var(--iv-line); }
.iv-header .nav-actions .btn-primary { color: #fff; background: linear-gradient(110deg, var(--iv-blue), var(--iv-aqua-dark)); box-shadow: 0 8px 20px rgba(23,102,155,.18); }
.iv-header .nav-actions .btn-primary:hover { background: linear-gradient(110deg, #105783, #067585); }
.iv-header .menu-btn { color: var(--iv-navy); border-color: var(--iv-line); background: #fff; }

#inventaria-landing .iv-kicker { color: var(--iv-aqua-dark); }
#inventaria-landing .iv-kicker--light { color: #74e0df; }
#inventaria-landing .iv-hero--centered {
    color: #fff;
    background: radial-gradient(ellipse at 76% 110%, rgba(8,185,189,.22), transparent 43%), linear-gradient(128deg, var(--iv-navy-deep) 0%, var(--iv-navy) 58%, #164d72 100%);
}
#inventaria-landing .iv-hero--centered::before { background: radial-gradient(circle, rgba(49,177,211,.22), transparent 68%); }
#inventaria-landing .iv-hero--centered::after { background: radial-gradient(circle, rgba(8,185,189,.15), transparent 69%); }
#inventaria-landing .iv-hero--centered .iv-hero-grid { background-image: linear-gradient(rgba(213,243,248,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(213,243,248,.10) 1px, transparent 1px); }
#inventaria-landing .iv-hero-copy--center .iv-eyebrow { border-color: rgba(123,222,226,.3); color: #c8f4f3; background: rgba(255,255,255,.055); }
#inventaria-landing .iv-hero-copy--center .iv-eyebrow-mark { color: var(--iv-navy-deep); background: var(--iv-aqua); }
#inventaria-landing .iv-hero-copy--center h1 span { color: #56d7d5; }
#inventaria-landing .iv-hero-copy--center .iv-lead { color: #d1e2ef; }
#inventaria-landing .iv-hero-copy--center .iv-button--light { color: var(--iv-navy-deep); background: linear-gradient(115deg, #42d5d1, #91ece4); box-shadow: 0 12px 28px rgba(4,20,39,.28); }
#inventaria-landing .iv-hero-copy--center .iv-button--light:hover { background: linear-gradient(115deg, #72e4df, #b1f3ed); }
#inventaria-landing .iv-hero-copy--center .iv-button--glass { color: #e6f4fa; border-color: rgba(209,233,244,.27); background: rgba(255,255,255,.055); }
#inventaria-landing .iv-hero-copy--center .iv-button--glass:hover { background: rgba(255,255,255,.12); }
#inventaria-landing .iv-hero-copy--center .iv-hero-note { color: #b6ccdc; }
#inventaria-landing .iv-live-dot { background: var(--iv-aqua); box-shadow: 0 0 0 4px rgba(8,185,189,.15); }
#inventaria-landing .iv-hero-bottom { border-top-color: rgba(197,229,240,.15); background: rgba(5,20,38,.2); }
#inventaria-landing .iv-hero-bottom-inner { color: #c4d8e6; }
#inventaria-landing .iv-hero-bottom-inner i { background: var(--iv-aqua); }

#inventaria-landing .iv-benefits { background: #fff; }
#inventaria-landing .iv-benefits .iv-section-heading h2,
#inventaria-landing .iv-audience .iv-section-heading h2 { color: var(--iv-navy); }
#inventaria-landing .iv-benefits .iv-section-heading p,
#inventaria-landing .iv-audience .iv-section-heading p { color: var(--iv-muted); }
#inventaria-landing .iv-benefit-card { border-color: var(--iv-line); background: linear-gradient(145deg, #fff, #f4f8fb); }
#inventaria-landing .iv-benefit-card:hover { border-color: #91d9dd; box-shadow: 0 20px 42px rgba(16,47,82,.10); }
#inventaria-landing .iv-benefit-number { color: #8ca2b5; }
#inventaria-landing .iv-benefit-icon,
#inventaria-landing .iv-benefit-icon--sand,
#inventaria-landing .iv-benefit-icon--blue { color: var(--iv-blue); background: var(--iv-surface-blue); }
#inventaria-landing .iv-benefit-icon--sand { color: var(--iv-aqua-dark); background: var(--iv-surface-aqua); }
#inventaria-landing .iv-benefit-icon--blue { color: #236e9c; background: #eaf2fa; }
#inventaria-landing .iv-benefit-card h3 { color: var(--iv-navy); }
#inventaria-landing .iv-benefit-card p { color: var(--iv-muted); }

#inventaria-landing .iv-showcase { background: #f8fbfd; }
#inventaria-landing .iv-showcase-art { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#inventaria-landing .iv-showcase-art-label { color: var(--iv-navy); border-color: rgba(220,230,239,.95); }
#inventaria-landing .iv-showcase-art-label span { background: linear-gradient(135deg, var(--iv-blue), var(--iv-aqua-dark)); }
#inventaria-landing .iv-showcase-art figcaption { color: #6f8497; }
#inventaria-landing .iv-showcase-art figcaption i { background: #87cbd0; }
#inventaria-landing .iv-showcase-copy h2 { color: var(--iv-navy); }
#inventaria-landing .iv-showcase-copy h2 span { color: var(--iv-aqua-dark); }
#inventaria-landing .iv-showcase-copy > p { color: var(--iv-muted); }
#inventaria-landing .iv-showcase-list li>span { color: #fff; background: linear-gradient(135deg, var(--iv-blue), var(--iv-aqua-dark)); }
#inventaria-landing .iv-showcase-list strong { color: var(--iv-navy); }
#inventaria-landing .iv-showcase-list small { color: var(--iv-muted); }
#inventaria-landing .iv-button--solid { color: #fff; background: linear-gradient(110deg, var(--iv-blue), var(--iv-aqua-dark)); box-shadow: 0 10px 24px rgba(23,102,155,.18); }
#inventaria-landing .iv-button--solid:hover { background: linear-gradient(110deg, #105783, #067585); }

#inventaria-landing .iv-audience { background: #f8fbfd; }
#inventaria-landing .iv-audience-card { border-color: var(--iv-line); background: #fff; }
#inventaria-landing .iv-audience-card:hover { box-shadow: 0 18px 35px rgba(16,47,82,.09); }
#inventaria-landing .iv-audience-art { background: #edf5fa; }
#inventaria-landing .iv-art-shop { background: linear-gradient(145deg, #e7f1f9, #e9f8f7); }
#inventaria-landing .iv-shop-roof { background: #1d5c8c; }
#inventaria-landing .iv-shop-window { border-color: #f8fbfd; background: #92d7df; box-shadow: inset 0 -14px 0 #d5f0f1; }
#inventaria-landing .iv-shop-door { border-color: #f8fbfd; background: #c5e7ef; }
#inventaria-landing .iv-art-boxes { background: linear-gradient(140deg, #edf4f9, #e9f7f7); }
#inventaria-landing .iv-art-boxes span { border-color: #89a8be; background: linear-gradient(140deg, #d6e5ef, #a4bfd2); }
#inventaria-landing .iv-art-boxes span:nth-child(2) { background: linear-gradient(140deg, #bde6eb, #79bdc9); }
#inventaria-landing .iv-art-boxes i { color: #fff; background: var(--iv-aqua-dark); box-shadow: 0 5px 10px rgba(16,47,82,.18); }
#inventaria-landing .iv-art-tools { background: linear-gradient(140deg, #e7f0f8, #e9f8f7); }
#inventaria-landing .iv-art-tools span { border-color: #b7d4e2; color: var(--iv-blue); background: #d8edf5; }
#inventaria-landing .iv-art-tools i { color: var(--iv-aqua-dark); }
#inventaria-landing .iv-art-tools b { color: var(--iv-blue); }
#inventaria-landing .iv-art-maker { background: linear-gradient(135deg, #eaf2f8, #e6f7f6); }
#inventaria-landing .iv-art-maker span { border-color: #b8d9e2; color: #fff; background: linear-gradient(145deg, var(--iv-blue), var(--iv-aqua)); }
#inventaria-landing .iv-art-maker i { color: var(--iv-aqua-dark); }
#inventaria-landing .iv-art-maker b { color: #6b91aa; }
#inventaria-landing .iv-audience-index { color: var(--iv-aqua-dark); }
#inventaria-landing .iv-audience-card h3 { color: var(--iv-navy); }
#inventaria-landing .iv-audience-card p { color: var(--iv-muted); }

#inventaria-landing .iv-promise { background: linear-gradient(120deg, var(--iv-navy-deep), var(--iv-navy) 65%, #145178); }
#inventaria-landing .iv-promise::before { border-color: rgba(111,219,222,.18); box-shadow: 0 0 0 54px rgba(111,219,222,.035), 0 0 0 108px rgba(111,219,222,.025); }
#inventaria-landing .iv-promise-mark { color: #62dedb; border-color: rgba(117,218,226,.35); background: rgba(255,255,255,.06); }
#inventaria-landing .iv-promise-mark i { background: var(--iv-aqua); border-color: rgba(255,255,255,.42); }
#inventaria-landing .iv-promise-mark b { background: #58b8d1; border-color: rgba(255,255,255,.42); }
#inventaria-landing .iv-promise-copy h2 { color: #fff; }
#inventaria-landing .iv-promise-copy p { color: #ccdeeb; }
#inventaria-landing .iv-promise-stats { color: #fff; }
#inventaria-landing .iv-promise-stats strong { color: #5fdbd8; }
#inventaria-landing .iv-promise-stats span { color: #ccdeeb; }
#inventaria-landing .iv-promise-stats > i { background: rgba(220,239,247,.24); }

#inventaria-landing .iv-faq { background: #f5f9fc; }
#inventaria-landing .iv-faq-list,
#inventaria-landing .iv-faq-item { border-color: var(--iv-line); }
#inventaria-landing .iv-faq-q { color: var(--iv-navy); }
#inventaria-landing .iv-faq-q span { color: var(--iv-aqua-dark); border-color: #c9e5e9; background: #e9f7f7; }
#inventaria-landing .iv-faq-a { color: var(--iv-muted); }
#inventaria-landing .iv-text-link { color: var(--iv-blue); }
#inventaria-landing .iv-text-link:hover { color: var(--iv-aqua-dark); }
#inventaria-landing .iv-final-cta { background: radial-gradient(ellipse at 50% 110%, rgba(8,185,189,.17), transparent 50%), linear-gradient(125deg, var(--iv-navy-deep), var(--iv-navy) 70%, #16496b); }
#inventaria-landing .iv-cta-orb { border-color: rgba(111,219,222,.16); box-shadow: 0 0 0 54px rgba(111,219,222,.03), 0 0 0 108px rgba(111,219,222,.025); }
#inventaria-landing .iv-final-inner h2 { color: #fff; }
#inventaria-landing .iv-final-inner h2 span { color: #56d7d5; }
#inventaria-landing .iv-final-inner p { color: #ccdeeb; }

.iv-footer { color: #d7e6f0; background: var(--iv-navy-deep); }
.iv-footer .footer-grid { border-bottom-color: rgba(210,232,242,.15); }
.iv-footer .brand { color: #fff; }
.iv-footer .brand-mark { color: #fff; background: linear-gradient(145deg, var(--iv-blue), var(--iv-aqua)); font-family: 'Inter', sans-serif; font-style: normal; font-weight: 800; }
.iv-footer .brand-text strong { color: #fff; }
.iv-footer .brand-text small { color: #b8ccdc; }
.iv-footer .footer-grid p,
.iv-footer .footer-grid > div > a:not(.brand),
.iv-footer .footer-bottom { color: #b4c8d8; }
.iv-footer .footer-grid h4 { color: #e6f2f7; }
.iv-footer .footer-grid > div > a:not(.brand):hover { color: #5fdbd8; }
.iv-footer .footer-grid .iv-footer-cta { color: #62dedb !important; }
.iv-footer .iv-footer-cta:hover { color: #a7f1ec !important; }

#inventaria-landing a:focus-visible,
.iv-header a:focus-visible,
.iv-footer a:focus-visible,
#inventaria-landing button:focus-visible { outline: 3px solid var(--iv-focus); outline-offset: 3px; }


/* FAQ accordion: distinct, easy-to-scan answer cards */
#inventaria-landing .iv-faq-grid { align-items: start; gap: clamp(44px, 7vw, 88px); }
#inventaria-landing .iv-faq-intro { padding-top: 8px; }
#inventaria-landing .iv-faq-list { display: grid; gap: 13px; border: 0; counter-reset: iv-faq; }
#inventaria-landing .iv-faq-item {
    counter-increment: iv-faq;
    overflow: hidden;
    border: 1px solid var(--iv-line);
    border-radius: 17px;
    background: linear-gradient(145deg, #ffffff, #fafdff);
    box-shadow: 0 8px 22px rgba(16,47,82,.045);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
#inventaria-landing .iv-faq-item:hover { transform: translateY(-2px); border-color: #b8dce2; box-shadow: 0 12px 28px rgba(16,47,82,.075); }
#inventaria-landing .iv-faq-item.active { border-color: #9bd9dc; background: #fff; box-shadow: 0 15px 34px rgba(16,47,82,.085); }
#inventaria-landing .iv-faq-q {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px 19px;
    color: var(--iv-navy);
    font-size: 15px;
    font-weight: 680;
    letter-spacing: -.015em;
    transition: color .2s ease;
}
#inventaria-landing .iv-faq-q::before {
    content: "0" counter(iv-faq);
    flex: 0 0 30px;
    color: var(--iv-aqua-dark);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
}
#inventaria-landing .iv-faq-q:hover { color: var(--iv-blue); }
#inventaria-landing .iv-faq-q span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border: 1px solid #d2e9ed;
    color: var(--iv-aqua-dark);
    background: var(--iv-surface-aqua);
    font-size: 19px;
    font-weight: 500;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
#inventaria-landing .iv-faq-item.active .iv-faq-q span { color: var(--iv-navy-deep); border-color: var(--iv-aqua); background: var(--iv-aqua); transform: rotate(180deg); }
#inventaria-landing .iv-faq-a {
    max-width: none;
    padding: 0 68px 22px 64px;
    border-top: 1px solid transparent;
    color: var(--iv-muted);
    font-size: 13px;
    line-height: 1.8;
}
#inventaria-landing .iv-faq-item.active .iv-faq-a { padding-top: 13px; border-top-color: #e8f0f5; }
@media (max-width: 760px) {
    #inventaria-landing .iv-faq-grid { gap: 34px; }
    #inventaria-landing .iv-faq-q { min-height: 64px; padding: 15px 16px; font-size: 14px; }
    #inventaria-landing .iv-faq-a { padding-right: 58px; padding-left: 61px; font-size: 12px; }
}
@media (max-width: 480px) {
    #inventaria-landing .iv-faq-list { gap: 10px; }
    #inventaria-landing .iv-faq-item { border-radius: 14px; }
    #inventaria-landing .iv-faq-q { gap: 10px; padding: 14px 13px; font-size: 13px; }
    #inventaria-landing .iv-faq-q::before { flex-basis: 25px; font-size: 9px; }
    #inventaria-landing .iv-faq-q span { width: 30px; height: 30px; flex-basis: 30px; }
    #inventaria-landing .iv-faq-a { padding: 0 53px 18px 48px; font-size: 12px; }
    #inventaria-landing .iv-faq-item.active .iv-faq-a { padding-top: 11px; }
}


/* Contrast and shared primary action color */
#inventaria-landing .iv-hero-copy--center h1 { color: #f6fbff; }
#inventaria-landing .iv-hero-copy--center h1 span { color: #56d7d5; }
.iv-footer .footer-grid .iv-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: 14px;
    padding: 12px 17px;
    border-radius: 999px;
    color: var(--iv-navy-deep) !important;
    background: linear-gradient(115deg, #42d5d1, #91ece4);
    box-shadow: 0 10px 22px rgba(8,185,189,.2);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.iv-footer .footer-grid .iv-footer-cta:hover {
    color: var(--iv-navy-deep) !important;
    background: linear-gradient(115deg, #72e4df, #b1f3ed);
    box-shadow: 0 14px 26px rgba(8,185,189,.28);
    transform: translateY(-2px);
}
.iv-footer .footer-grid .iv-footer-cta span { padding-left: 0; }


/* Keep the final signup CTA identical to the hero's highlight button */
#inventaria-landing .iv-final-inner .iv-button--light {
    color: var(--iv-navy-deep);
    background: linear-gradient(115deg, #42d5d1, #91ece4);
    box-shadow: 0 12px 28px rgba(4,20,39,.28);
}
#inventaria-landing .iv-final-inner .iv-button--light:hover {
    color: var(--iv-navy-deep);
    background: linear-gradient(115deg, #72e4df, #b1f3ed);
}

/* Definitive logo artwork */
.iv-header .brand { gap: 0; }
.iv-brand-logo { display: block; width: 184px; height: auto; }
.iv-footer .brand { gap: 0; }
.iv-footer-logo { display: block; width: 212px; height: auto; }
@media (max-width: 760px) {
    .iv-brand-logo { width: 165px; }
    .iv-footer-logo { width: 190px; }
}
