/* App presentations only. The original site stylesheet is unchanged. */
@font-face { font-family: Outfit; src: url('fonts/innercove/Outfit-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Outfit; src: url('fonts/innercove/Outfit-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: Outfit; src: url('fonts/innercove/Outfit-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }

.app-collection, .app-presentation { --app-ink: var(--ink); --app-ground: var(--ivory); --app-soft: #fff; }
.innercove-theme { --app-ink: #294E53; --app-ground: #F4F2EB; --app-soft: #D8C8B7; color: var(--app-ink); font-family: Outfit, sans-serif; }
.glidebook-theme { --app-ground: #F6E9CF; --app-soft: #E3D0B6; --app-ink: #1E1A1A; }
.innercove-theme h1, .innercove-theme h2, .innercove-theme h3 { font-weight: 500; letter-spacing: -.035em; }
.innercove-theme .label, .innercove-theme .action { font-weight: 600; }
.app-presentation { color: var(--app-ink); }
.app-presentation p { text-wrap: pretty; }
.app-presentation h1, .app-presentation h2, .app-presentation h3, .app-tile h3 { text-wrap: balance; }
.app-presentation .muted { color: inherit; }
.app-presentation :focus-visible, .app-tile :focus-visible { outline-color: var(--app-ink); }
.action { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 50px; padding: 12px 21px; border-radius: 8px; background: var(--app-ink); color: var(--app-ground); text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.5; }
.action:hover { text-decoration: underline; text-underline-offset: 4px; }
.action-outline { background: transparent; color: var(--app-ink); border: 1px solid currentColor; }
.app-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 28px; }
.launch-status { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; }
.launch-status::before { content: ''; width: 6px; height: 6px; flex: none; border-radius: 50%; background: currentColor; }
.fine-print { font-size: 13px; line-height: 1.65; }
.app-hero { padding-block: 56px 64px; }
.app-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(32px, 5vw, 76px); }
.app-hero h1 { font-size: clamp(40px, 4.7vw, 66px); line-height: 1.06; margin-block: 20px 24px; max-width: 12ch; }
.app-hero .lead { max-width: 43ch; font-size: 18px; }
.product-name { font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.app-eyebrow { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
.app-hero .fine-print { margin-top: 18px; max-width: 48ch; }
.app-stage { position: relative; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 30px 20px; background: var(--app-ground); border-radius: 22px; min-width: 0; }
.positions-stage { background: var(--ink); }
.innercove-stage { background: #294E53; }
.screen-pair { gap: 14px; align-items: flex-start; }
.screen-pair img { width: calc(54% - 7px); border-radius: 8px; height: auto; }
.screen-pair img + img { width: calc(46% - 7px); margin-top: 74px; }
.hero-visual figcaption { margin-top: 12px; font-size: 12px; line-height: 1.6; text-align: center; }
.app-promises { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 28px; margin-top: 48px; padding-block: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.app-promises span { display: flex; align-items: center; gap: 10px; }
.app-promises span::before { content: '+'; font-size: 20px; color: inherit; }
.app-section { padding-block: 64px; border-top: 1px solid var(--line); }
.app-section-header { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 34px; }
.app-section-header h2 { max-width: 18ch; margin-top: 12px; }
.app-section-header > p { max-width: 38ch; font-size: 15px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 36px; }
.benefit-grid article { padding-top: 22px; border-top: 1px solid var(--line); }
.benefit-grid h3 { font-size: 23px; margin-bottom: 14px; line-height: 1.2; }
.benefit-grid p { font-size: 15px; }
.screen-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: min(270px, 78vw); gap: 20px; overflow-x: auto; padding: 5px 5px 20px; margin: -5px; scroll-snap-type: x mandatory; scrollbar-color: var(--app-ink) var(--app-ground); scrollbar-width: thin; }
.screen-gallery figure { scroll-snap-align: start; min-width: 0; }
.screen-gallery a { display: block; border-radius: 10px; }
.screen-gallery img { border-radius: 10px; width: 100%; }
.screen-gallery figcaption { padding: 14px 2px 0; font-size: 13px; line-height: 1.65; }
.screen-gallery figcaption strong { display: block; font-weight: 600; font-size: 15px; margin-bottom: 3px; }
.gallery-hint { font-size: 12px; margin-top: 20px; }
.feature-band { margin-block: 0 64px; padding: clamp(28px, 5vw, 60px); border-radius: 20px; background: var(--app-ground); display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; }
.feature-band h2 { margin-top: 16px; }
.feature-band p + p { margin-top: 18px; }
.feature-band .text-link { margin-top: 18px; }
.positions-band { --app-ground: var(--ink); background: var(--ink); color: var(--ivory); }
.positions-band :focus-visible { outline-color: var(--ivory); }
.positions-band .label { color: var(--coral); }
.pro-label { display: inline-block; vertical-align: middle; margin-left: 4px; padding: 3px 7px; border: 1px solid currentColor; border-radius: 5px; font-size: 10px; letter-spacing: .05em; font-weight: 600; line-height: 1.4; }
.questions { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; }
.questions h2 { margin-top: 12px; }
.question-list details { border-bottom: 1px solid var(--line); }
.question-list summary { padding: 21px 28px 21px 0; font-size: 16px; font-weight: 600; cursor: pointer; }
.question-list details:first-child { border-top: 1px solid var(--line); }
.question-list details p { padding-bottom: 24px; font-size: 14px; }
.launch-panel { margin-block: 24px 72px; padding: 48px; border-radius: 20px; background: var(--app-ground); text-align: center; }
.launch-panel h2 { margin: 18px auto; max-width: 24ch; }
.launch-panel p { max-width: 56ch; margin-inline: auto; }
.launch-panel .app-actions { justify-content: center; }
.launch-panel .fine-print { margin-top: 18px; }
.more-apps { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--line); padding-block: 24px 48px; font-size: 13px; }
.more-apps > div { display: flex; flex-wrap: wrap; gap: 24px; }
.more-apps a { display: inline-flex; align-items: center; min-height: 44px; }

/* A static window onto the supplied Glidebook mockup, never a working demo. */
.mock-window { --preview-scale: .64; width: calc(412px * var(--preview-scale)); height: calc(866px * var(--preview-scale)); flex: none; position: relative; }
.mock-window iframe { display: block; width: 412px; height: 866px; border: 0; transform-origin: top left; transform: scale(var(--preview-scale)); pointer-events: none; }
.glidebook-stage { background: #E3D0B6; padding-block: 32px; }
.glidebook-stage .cover-peek { width: 31%; position: absolute; top: 26px; left: 18px; border-radius: 5px; box-shadow: 0 10px 22px #1e1a1a20; }
.glidebook-stage .mock-window { z-index: 1; margin-left: 30px; }
.story-line { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.story-line h2 { margin-block: 16px 22px; }
.story-line p + p { margin-top: 18px; }
.word-preview { background: #E3D0B6; border-radius: 18px; padding: 28px; display: flex; justify-content: center; }
.cover-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 32px; }
.cover-grid img { width: 100%; border-radius: 7px; }
.cover-grid figcaption { font-size: 13px; margin-top: 12px; }
.family-note { display: grid; grid-template-columns: 160px 1fr; gap: 32px; align-items: center; margin-top: 40px; padding: 28px; background: #E3D0B6; border-radius: 16px; }
.family-note img { border-radius: 8px; }
.family-note h3 { margin-bottom: 12px; }
.family-note p { font-size: 15px; }
.innercove-theme.app-presentation { background: #F4F2EB; }
.innercove-theme .feature-band, .innercove-theme .launch-panel { background: #D8C8B7; }
.innercove-theme .app-promises, .innercove-theme .app-section, .innercove-theme .benefit-grid article, .innercove-theme details, .innercove-theme .more-apps { border-color: #294e5340; }

/* Home: three equally considered introductions, each with an actual preview. */
.app-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.app-tile { border: 1px solid var(--line); background: #fff; border-radius: 18px; overflow: hidden; min-width: 0; display: flex; flex-direction: column; }
.tile-visual { height: 380px; display: flex; justify-content: center; align-items: center; position: relative; padding: 24px; overflow: hidden; }
.tile-visual > img { width: auto; height: 100%; border-radius: 6px; }
.tile-positions { background: var(--ink); }
.tile-glidebook { background: #E3D0B6; }
.tile-innercove { background: #294E53; }
.tile-glidebook .mock-window { --preview-scale: .385; margin-left: 36px; }
.tile-glidebook .tile-cover { width: 42%; height: auto; position: absolute; left: 14px; top: 38px; border-radius: 5px; box-shadow: 0 8px 20px #1e1a1a20; }
.tile-copy { padding: 28px; display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.tile-copy .product-name { margin-bottom: 16px; }
.tile-copy h3 { font-size: 29px; line-height: 1.15; margin-bottom: 18px; }
.tile-copy > p:not(.product-name) { font-size: 14px; margin-bottom: 20px; }
.tile-copy .launch-status { margin-top: auto; padding-top: 4px; }
.tile-copy .text-link { margin-top: 13px; font-size: 13px; gap: 14px; }
.app-tile.innercove-theme { background: #F4F2EB; }
.app-tile.glidebook-theme { background: #F6E9CF; }
.app-collection-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin-top: 28px; font-size: 13px; }
.app-collection-note a { min-height: 44px; display: inline-flex; align-items: center; }
.app-collection-note p { align-self: center; }

@media (max-width: 1100px) {
  .app-tiles { gap: 16px; }
  .tile-copy { padding: 23px; }
  .tile-copy h3 { font-size: 25px; }
  .tile-visual { height: 340px; padding: 20px; }
  .tile-glidebook .mock-window { --preview-scale: .34; }
  .app-hero-grid { gap: 30px; }
  .app-stage { padding: 20px 16px; }
  .glidebook-stage .mock-window { --preview-scale: .56; margin-left: 30px; }
  .story-line { gap: 36px; }
}
@media (max-width: 800px) {
  .app-tiles { grid-template-columns: 1fr; gap: 24px; }
  .app-tile { display: grid; grid-template-columns: 1fr 1fr; }
  .tile-copy { padding: 28px; }
  .tile-copy h3 { font-size: 28px; }
  .tile-visual { height: 100%; min-height: 395px; }
  .tile-visual > img { height: 335px; max-width: 100%; object-fit: contain; }
  .tile-glidebook .mock-window { --preview-scale: .385; }
  .app-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .app-hero { padding-block: 36px 44px; }
  .app-hero h1 { max-width: 15ch; font-size: clamp(40px,7.4vw,60px); }
  .app-hero .lead { max-width: 54ch; }
  .hero-visual { max-width: 490px; width: 100%; margin-inline: auto; }
  .screen-pair { padding: 28px; }
  .app-promises { margin-top: 32px; justify-content: flex-start; }
  .app-section { padding-block: 44px; }
  .app-section-header { flex-direction: column; align-items: flex-start; gap: 18px; }
  .app-section-header > p { max-width: 55ch; }
  .benefit-grid { gap: 24px; }
  .benefit-grid h3 { font-size: 20px; }
  .feature-band { padding: 30px; gap: 28px; margin-bottom: 44px; }
  .questions { grid-template-columns: 1fr; gap: 28px; }
  .story-line { grid-template-columns: 1fr; }
  .word-preview { max-width: 440px; width: 100%; margin-inline: auto; }
  .story-copy { max-width: 55ch; }
  .launch-panel { padding: 34px 26px; margin-bottom: 44px; }
  .glidebook-stage .mock-window { --preview-scale: .64; }
}
@media (max-width: 560px) {
  .app-tile { display: flex; }
  .tile-visual { min-height: 0; height: 350px; }
  .tile-visual > img { height: 310px; }
  .tile-glidebook .mock-window { --preview-scale: .36; }
  .tile-glidebook .tile-cover { width: 34%; left: 22px; }
  .tile-copy { padding: 26px; }
  .tile-copy h3 { max-width: 16ch; font-size: 31px; }
  .app-section h2, .feature-band h2, .launch-panel h2 { font-size: 33px; }
  .app-hero h1 { font-size: 44px; }
  .app-hero .lead { font-size: 17px; }
  .app-actions { gap: 12px; }
  .app-actions .action { width: 100%; }
  .app-actions .text-link { margin-inline: auto; }
  .app-stage { padding: 20px 15px; border-radius: 14px; }
  .screen-pair { gap: 10px; }
  .screen-pair img { width: calc(55% - 5px); }
  .screen-pair img + img { width: calc(45% - 5px); margin-top: 48px; }
  .app-promises { flex-direction: column; gap: 8px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
  .benefit-grid h3 { font-size: 24px; }
  .feature-band { grid-template-columns: 1fr; padding: 26px; }
  .cover-grid { gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cover-grid figure:last-child { grid-column: 1 / -1; max-width: 60%; margin: 8px auto 0; }
  .family-note { grid-template-columns: 1fr; padding: 24px; gap: 22px; }
  .family-note img { width: 130px; }
  .glidebook-stage .mock-window { --preview-scale: .58; margin-left: 20px; }
  .word-preview { padding: 24px 12px; }
  .word-preview .mock-window { --preview-scale: .62; }
}
@media (max-width: 360px) {
  .app-hero h1 { font-size: 38px; }
  .glidebook-stage .mock-window { --preview-scale: .52; margin-left: 8px; }
  .word-preview .mock-window { --preview-scale: .54; }
  .tile-copy { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .screen-gallery { scroll-behavior: auto; scroll-snap-type: none; } }
@media print {
  .app-hero-grid, .app-tiles, .app-tile, .story-line, .feature-band, .questions { display: block; }
  .app-stage, .tile-visual, .screen-gallery, .word-preview { display: none; }
  .app-section, .app-hero, .tile-copy { padding-block: 20px; }
}
