/* Consolidated compact layout pass — shared by all Blinkin pages. */
:root {
  --fc-ink: #080d0b;
  --fc-paper: #f6f5f0;
  --fc-yellow: #ffea00;
  --fc-lilac: #c79bf4;
  --fc-blue: #38a8f4;
  --fc-green: #4bd37b;
  --fc-line: rgba(8, 13, 11, .72);
}

body.fc-completed-20260815 { overflow-x: hidden; }
body.fc-completed-20260815 .page-width { max-width: 1220px; }
body.fc-completed-20260815 section { padding-block: clamp(46px, 5vw, 86px); }
body.fc-completed-20260815 h1,
body.fc-completed-20260815 h2,
body.fc-completed-20260815 h3,
body.fc-completed-20260815 h4 { letter-spacing: -.045em; }
body.fc-completed-20260815 h1 { font-size: clamp(3rem, 6.3vw, 6.8rem); line-height: .9; }
body.fc-completed-20260815 h2 { font-size: clamp(2.15rem, 4vw, 4.5rem); line-height: .94; }
body.fc-completed-20260815 p { line-height: 1.35; }
body.fc-completed-20260815 .site-header { min-height: 72px; }
body.fc-completed-20260815 .site-header nav { gap: 22px; }
body.fc-completed-20260815 .site-header a { white-space: nowrap; }

/* The first screen is the sales page: proposition left, two scannable offers right. */
body.fc-completed-20260815 #top { padding-top: 40px; padding-bottom: 18px; }
body.fc-completed-20260815 #top .hero-grid { align-items: start; gap: 42px; }
body.fc-completed-20260815 #top .hero-copy { max-width: 760px; }
body.fc-completed-20260815 #top .hero-copy h1 { max-width: 760px; margin: 22px 0 24px; }
body.fc-completed-20260815 #top .hero-lede { max-width: 760px; font-size: clamp(1.05rem, 1.65vw, 1.55rem); }
body.fc-completed-20260815 .hero-offer-stack { gap: 14px; }
body.fc-completed-20260815 .offer-panel { padding: 25px 28px; min-height: 0; }
body.fc-completed-20260815 .offer-panel h3 { font-size: 1rem; }
body.fc-completed-20260815 .offer-panel .offer-panel-price { font-size: clamp(2.7rem, 5vw, 5rem); line-height: .9; }
body.fc-completed-20260815 .offer-panel p { max-width: 490px; margin: 12px 0; font-size: 1rem; }
body.fc-completed-20260815 .offer-panel .button,
body.fc-completed-20260815 .offer-panel a.button { display: none; }
body.fc-completed-20260815 .fc-offer-actions { display: flex; gap: 28px; align-items: center; margin: 18px 0 0 auto; max-width: 650px; }
body.fc-completed-20260815 .fc-offer-actions a { display: inline-flex; align-items: center; justify-content: center; padding: 14px 20px; background: var(--fc-yellow); color: var(--fc-ink); border-radius: 9px; font-weight: 800; text-decoration: none; }
body.fc-completed-20260815 .fc-offer-actions a:last-child { background: var(--fc-lilac); }
body.fc-completed-20260815 .fc-logo-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0 0; padding: 10px 18px; background: #fff; border: 1px solid var(--fc-line); }
body.fc-completed-20260815 .fc-logo-strip img { display: block; max-width: 105px; max-height: 32px; object-fit: contain; filter: grayscale(1); }
body.fc-completed-20260815 .fc-logo-strip .fc-logo-text { font-weight: 800; font-size: .9rem; color: #626262; }

/* New information architecture blocks. */
body.fc-completed-20260815 .fc-deliverables,
body.fc-completed-20260815 .fc-context,
body.fc-completed-20260815 .fc-benefits { background: var(--fc-paper); color: var(--fc-ink); }
body.fc-completed-20260815 .fc-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--fc-line); padding-bottom: 18px; margin-bottom: 0; }
body.fc-completed-20260815 .fc-section-head h2 { margin: 0; }
body.fc-completed-20260815 .fc-section-head p { max-width: 460px; margin: 0; }
body.fc-completed-20260815 .fc-deliverables-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--fc-line); }
body.fc-completed-20260815 .fc-deliverable { padding: 24px 26px 18px; border-right: 1px solid var(--fc-line); border-bottom: 1px solid var(--fc-line); }
body.fc-completed-20260815 .fc-deliverable h3 { font-size: clamp(1.35rem, 2vw, 2rem); margin: 0 0 5px; }
body.fc-completed-20260815 .fc-deliverable p { margin: 0 0 14px; }
body.fc-completed-20260815 .fc-kicker { color: #9868d7; font-weight: 800; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
body.fc-completed-20260815 .fc-visual { min-height: 92px; display: flex; align-items: center; }
body.fc-completed-20260815 .fc-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; width: 100%; gap: 5px; }
body.fc-completed-20260815 .fc-flow span { min-height: 58px; display: grid; place-items: center; padding: 8px; text-align: center; border: 2px solid var(--fc-ink); border-radius: 9px; font-weight: 800; font-size: .72rem; }
body.fc-completed-20260815 .fc-flow span:nth-child(3) { background: #9adbf4; }
body.fc-completed-20260815 .fc-flow span:nth-child(5) { background: #c4ff39; }
body.fc-completed-20260815 .fc-bars { width: 100%; display: grid; gap: 6px; font-size: .72rem; font-weight: 800; }
body.fc-completed-20260815 .fc-bars div { display: grid; grid-template-columns: 88px 1fr 42px; gap: 6px; align-items: center; }
body.fc-completed-20260815 .fc-bars i { display: block; height: 9px; border: 1px solid var(--fc-ink); background: linear-gradient(90deg, #c4ff39 75%, transparent 75%); }
body.fc-completed-20260815 .fc-bars div:nth-child(2) i { background: linear-gradient(90deg, #9adbf4 62%, transparent 62%); }
body.fc-completed-20260815 .fc-bars div:nth-child(3) i { background: linear-gradient(90deg, #ffb875 68%, transparent 68%); }
body.fc-completed-20260815 .fc-bars div:nth-child(4) i { background: linear-gradient(90deg, #cbb0f7 30%, transparent 30%); }
body.fc-completed-20260815 .fc-loop { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--fc-ink); border-bottom: 2px solid var(--fc-ink); }
body.fc-completed-20260815 .fc-loop span { padding: 11px 5px; text-align: center; border-right: 1px solid var(--fc-ink); font-size: .7rem; font-weight: 800; }
body.fc-completed-20260815 .fc-loop span:last-child { border: 0; background: #c4ff39; }

body.fc-completed-20260815 .fc-context .fc-context-note { max-width: 560px; margin: 16px 0 24px auto; }
body.fc-completed-20260815 .fc-context-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--fc-line); border-left: 1px solid var(--fc-line); }
body.fc-completed-20260815 .fc-context-card { min-height: 145px; padding: 18px 20px; border-right: 1px solid var(--fc-line); border-bottom: 1px solid var(--fc-line); }
body.fc-completed-20260815 .fc-context-card small { display: block; margin-bottom: 20px; font-weight: 800; color: #666; }
body.fc-completed-20260815 .fc-context-card h3 { font-size: 1.2rem; margin: 0 0 6px; }
body.fc-completed-20260815 .fc-context-card p { margin: 0; color: #5d5d5d; font-size: .92rem; }
body.fc-completed-20260815 .fc-benefits { padding-top: 28px; padding-bottom: 28px; }
body.fc-completed-20260815 .fc-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
body.fc-completed-20260815 .fc-benefit { padding: 20px; border: 1px solid var(--fc-ink); border-radius: 10px; }
body.fc-completed-20260815 .fc-benefit:nth-child(1) { background: var(--fc-yellow); }
body.fc-completed-20260815 .fc-benefit:nth-child(2) { background: var(--fc-blue); }
body.fc-completed-20260815 .fc-benefit:nth-child(3) { background: var(--fc-green); }
body.fc-completed-20260815 .fc-benefit h3 { margin: 0 0 6px; font-size: 1.25rem; }
body.fc-completed-20260815 .fc-benefit p { margin: 0; font-size: .85rem; }

/* Self-check and month-one loop. */
body.fc-completed-20260815 .self-check-section { padding-block: 38px; }
body.fc-completed-20260815 .self-check-section .page-width { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
body.fc-completed-20260815 #self-check-result { position: sticky; top: 90px; align-self: start; }
body.fc-completed-20260815 #erster-monat { padding-block: 46px; }
body.fc-completed-20260815 #erster-monat .sensemaking-sprint > header { margin-bottom: 18px; }
body.fc-completed-20260815 #erster-monat .sensemaking-sprint h3 { max-width: 720px; margin: 0; }
body.fc-completed-20260815 #erster-monat .sprint-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
body.fc-completed-20260815 #erster-monat .sprint-steps li { min-height: 125px; padding: 18px; border-right: 1px solid rgba(255,255,255,.32); }
body.fc-completed-20260815 #erster-monat .sprint-steps li:last-child { border-right: 0; }
body.fc-completed-20260815 #erster-monat .sprint-steps h4 { font-size: 1.3rem; margin: 18px 0 4px; }
body.fc-completed-20260815 .fc-followup { margin-top: 18px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.45); display: grid; grid-template-columns: 100px 1fr; gap: 10px 24px; }
body.fc-completed-20260815 .fc-followup strong { color: var(--fc-yellow); }
body.fc-completed-20260815 .fc-followup p { margin: 0; }
body.fc-completed-20260815 .fc-prototype-note { margin: 18px 0 0; padding: 13px 16px; background: var(--fc-paper); color: var(--fc-ink); font-size: .9rem; }

body.fc-completed-20260815 .faq-section { padding-block: 42px; }
body.fc-completed-20260815 .faq-section .faq-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
body.fc-completed-20260815 .faq-section .faq-item { border-top: 1px solid currentColor; }
body.fc-completed-20260815 .faq-section .faq-item:last-child { border-bottom: 1px solid currentColor; }
body.fc-completed-20260815 .use-cases-section { display: none !important; }
body.fc-completed-20260815 .platform-trust.fc-hide-redundant,
body.fc-completed-20260815 .fc-hide-redundant { display: none !important; }
body.fc-completed-20260815 .scenario-section { padding-block: 42px; }
body.fc-completed-20260815 .scenario-section h2 { max-width: 720px; }
body.fc-completed-20260815 .before-after-proof { background: var(--fc-paper) !important; color: var(--fc-ink) !important; }

@media (max-width: 900px) {
  body.fc-completed-20260815 .hero-grid,
  body.fc-completed-20260815 .self-check-section .page-width { grid-template-columns: 1fr; }
  body.fc-completed-20260815 .hero-offer-stack { order: 2; }
  body.fc-completed-20260815 .fc-offer-actions { margin-left: 0; flex-wrap: wrap; }
  body.fc-completed-20260815 .fc-logo-strip { overflow-x: auto; justify-content: flex-start; }
  body.fc-completed-20260815 .fc-logo-strip img { flex: 0 0 auto; }
  body.fc-completed-20260815 .fc-deliverables-grid,
  body.fc-completed-20260815 .fc-context-grid,
  body.fc-completed-20260815 .fc-benefit-grid { grid-template-columns: 1fr; }
  body.fc-completed-20260815 #erster-monat .sprint-steps { grid-template-columns: repeat(2, 1fr); }
  body.fc-completed-20260815 #erster-monat .sprint-steps li:nth-child(2) { border-right: 0; }
  body.fc-completed-20260815 .faq-section .faq-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body.fc-completed-20260815 section { padding-block: 34px; }
  body.fc-completed-20260815 .site-header nav { gap: 10px; font-size: .75rem; }
  body.fc-completed-20260815 .site-header .nav-action { padding: 10px 12px; }
  body.fc-completed-20260815 .fc-section-head { display: block; }
  body.fc-completed-20260815 .fc-section-head p { margin-top: 10px; }
  body.fc-completed-20260815 #erster-monat .sprint-steps { grid-template-columns: 1fr; }
  body.fc-completed-20260815 #erster-monat .sprint-steps li { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.32); }
  body.fc-completed-20260815 .fc-followup { grid-template-columns: 1fr; }
}
