/* DR01 Kezdőlap — page styles (prefix dr01-). Measurements at 1536 px: plans/DR01.md §2 and §5. Kept in sync with prototype/gen/dr01.css. */


/* Reference figures (854–1161) */
.dr01-stats { padding-block: 52px 60px; }
.dr01-stats dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.dr01-stats dl > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 14px; padding-left: 4vw; border-left: 1px solid var(--rule); min-height: 150px; }
.dr01-stats dl > div:first-child { padding-left: 0; border-left: 0; }
.dr01-stats dt { font-size: var(--fs-label); line-height: 1.2; }
.dr01-stats dd { margin-top: 2px; }

/* Services (1161–1732) */
.dr01-services { padding-block: 50px 70px; }
.dr01-services .h2 { margin-bottom: 46px; }
.dr01-services .cols > * { padding-left: 44px; }
.dr01-services .cols > :first-child { padding-left: 0; }
.dr01-services .col .body-muted { max-width: 280px; }

/* Partnership (1732–2239) */
.dr01-partner { position: relative; overflow: hidden; }
.dr01-partner__art { position: absolute; top: 0; right: 0; bottom: 0; left: 65.8%; }
.dr01-partner__art img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.dr01-partner__art::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 160px; z-index: 1; background: linear-gradient(90deg, var(--graphite), rgba(23, 25, 24, 0)); }
.dr01-partner__inner { position: relative; z-index: 2; padding-block: 54px 50px; }
.dr01-partner .section-head { margin-right: 18%; }
.dr01-partner .h2 { margin-bottom: 64px; }
.dr01-partner .cols { --n: 3; width: 80%; }
.dr01-partner .cols > * { padding-right: 16px; }
.dr01-partner .col .title { color: var(--paper); margin-bottom: 18px; font-size: clamp(20px, 1.63vw, 28px); }
.dr01-partner .col .body-muted { max-width: 320px; margin-bottom: 30px; }
.dr01-partner .col .btn { margin-top: auto; align-self: flex-start; min-width: 196px; }
.dr01-partner__cap-top { position: absolute; z-index: 2; top: 54px; right: var(--gutter); }
.dr01-partner__cap-bottom { position: absolute; z-index: 2; bottom: 62px; right: var(--gutter); }

/* Incubator teaser (2239–2667) */
.dr01-incubator { padding-block: 46px 56px; }
.dr01-incubator__grid { display: grid; grid-template-columns: 45fr 55fr; }
.dr01-incubator__intro { padding-right: 48px; }
.dr01-incubator__intro .h2 { margin-bottom: 26px; font-size: clamp(34px, 4.3vw, 74px); }
.dr01-incubator__intro p { max-width: 560px; font-size: var(--fs-label); line-height: 1.4; }
.dr01-incubator__offer { padding-left: 4.5vw; border-left: 1px solid var(--rule); }
.dr01-incubator__amount { font-size: clamp(56px, 6.2vw, 106px); font-weight: 800; line-height: .95; letter-spacing: -.055em; word-spacing: .05em; white-space: nowrap; }
.dr01-incubator__label { margin-top: 12px; font-size: var(--fs-title); font-weight: 500; line-height: 1.25; }
.dr01-incubator__offer .body-muted { max-width: 560px; margin-top: 12px; }
.dr01-incubator__offer .btn { margin-top: 28px; }
.dr01-incubator__note { margin-top: 14px; font-size: 13px; color: var(--muted); }

/* Process (2667–3033) */
.dr01-process { padding-block: 46px 64px; }
.dr01-process .h2 { margin-bottom: 30px; }
.dr01-process .cols { --n: 3; }
.dr01-process .col .body-muted { max-width: 300px; }

/* Final CTA (3033–3384) */
.dr01-cta { padding-block: 46px 70px; }
.dr01-cta__grid { display: grid; grid-template-columns: 64fr 36fr; }
.dr01-cta__grid > :first-child { padding-right: 48px; }
.dr01-cta .lead { max-width: 720px; margin-top: 30px; color: rgba(5, 5, 5, .8); }
.dr01-cta__action { align-items: flex-start; padding-left: 4.2vw; border-left: 1px solid var(--rule); display: flex; flex-direction: column; padding-top: 22px; }
.dr01-cta__action .btn { max-width: 360px; }
.dr01-cta__action .side-caption { margin-top: 46px; }

/* Tablet */
@media (max-width: 1180px) {
  .dr01-partner .cols { width: 100%; }
  .dr01-partner__art { left: 70%; opacity: .45; }
  .dr01-partner__cap-top, .dr01-partner__cap-bottom { display: none; }
}

/* Phone layer (plans/DR01.md §8) */
@media (max-width: 768px) {
  .dr01-stats dl { grid-template-columns: 1fr 1fr; row-gap: 0; }
  .dr01-stats dl > div { min-height: 0; padding: 22px 0 22px 16px; }
  .dr01-stats dl > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .dr01-stats dl > div:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .dr01-services .cols > * { padding-left: 0; }
  .dr01-partner { display: flex; flex-direction: column; }
  .dr01-partner__art { position: relative; inset: auto; height: 56vw; order: 2; opacity: 1; }
  .dr01-partner__art::before { content: none; }
  .dr01-partner .section-head { margin-right: 0; }
  .dr01-partner .cols, .dr01-process .cols { --n: 1; width: 100%; }
  .dr01-partner .cols > * { padding-right: 0; }
  .dr01-partner .h2 { margin-bottom: 20px; }
  .dr01-partner .col .btn { width: 100%; }
  .dr01-incubator__grid, .dr01-cta__grid { grid-template-columns: 1fr; }
  .dr01-incubator__intro, .dr01-cta__grid > :first-child { padding-right: 0; }
  .dr01-incubator__offer, .dr01-cta__action { padding: 28px 0 0; margin-top: 28px; border-left: 0; border-top: 1px solid var(--rule); }
  .dr01-incubator__amount { font-size: clamp(44px, 13vw, 60px); }
  .dr01-incubator__offer .btn, .dr01-cta__action .btn { width: 100%; max-width: none; }
  .dr01-cta__action { align-items: stretch; }
}

/* Hero render 08 (swapped with DR06 on 2026-09-30, founder): its architecture sits far right, so draw it 30 % larger. */
.dr01-hero { --hero-zoom: .3; }
