.startklar-page .site-header { border-bottom: 1px solid var(--line); }
.startklar-header-cta { padding: 12px 15px; background: var(--graphite); color: var(--paper); }
.startklar-header-cta:hover { background: var(--moss); }
.startklar-hero { position: relative; overflow: hidden; padding: clamp(82px, 13vw, 170px) 0 clamp(68px, 10vw, 124px); background: var(--paper); }
.startklar-hero::before { content: ""; position: absolute; top: 10%; right: -10vw; width: min(46vw, 650px); aspect-ratio: 1; border: 1px solid rgba(39, 43, 39, 0.15); border-radius: 50%; }
.startklar-hero::after { content: ""; position: absolute; right: 0; bottom: 22%; width: 22%; height: 10px; background: var(--lime); }
.startklar-hero__inner, .startklar-offer, .startklar-outcome, .startklar-fit__inner, .startklar-flow__grid, .startklar-booking { width: var(--page); margin: 0 auto; }
.startklar-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 0.32fr); gap: clamp(36px, 9vw, 150px); align-items: end; }
.startklar-hero__copy { max-width: 840px; }
.startklar-hero__duration { margin-top: 20px; color: var(--moss); font-family: "Courier New", monospace; font-size: clamp(0.84rem, 1vw, 1rem); font-weight: 700; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; }
.startklar-hero__lead { max-width: 680px; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.48; }
.startklar-hero__facts { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: 26px; color: var(--moss); font-family: "Courier New", monospace; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; line-height: 1.45; text-transform: uppercase; }
.startklar-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; margin-top: 38px; }
.startklar-hero__marker { max-width: 260px; justify-self: end; padding: 20px 0 3px 24px; border-left: 1px solid var(--graphite); }
.startklar-hero__marker span, .startklar-card > span, .startklar-steps > li > span { font-family: "Courier New", monospace; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; }
.startklar-hero__marker span { color: var(--moss); }
.startklar-hero__marker p { margin-top: 16px; font-size: 1.1rem; font-weight: 700; line-height: 1.3; }
.startklar-offer { padding: clamp(78px, 11vw, 150px) 0; }
.startklar-offer__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.7fr); gap: clamp(42px, 10vw, 160px); align-items: start; padding-top: clamp(36px, 6vw, 78px); }
.startklar-offer__intro { max-width: 690px; }
.startklar-offer__intro h2 { max-width: 650px; }
.startklar-offer__intro > p:last-child { max-width: 590px; font-size: 1.1rem; line-height: 1.55; }
.startklar-offer__card { padding: clamp(28px, 4vw, 44px); background: var(--lime); color: var(--graphite); }
.startklar-offer__price { margin: 30px 0 6px; font-size: clamp(3.1rem, 5vw, 5.35rem); font-weight: 800; letter-spacing: -0.06em; line-height: 0.9; }
.startklar-offer__price span { display: block; margin: 14px 0 0; font-family: "Courier New", monospace; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase; }
.startklar-offer__pilot-note { max-width: 32ch; margin-top: 20px; font-weight: 700; line-height: 1.4; }
.startklar-offer__card ul { display: grid; gap: 11px; margin: 30px 0 34px; padding: 0; list-style: none; }
.startklar-offer__card li { position: relative; padding: 12px 0 12px 25px; border-top: 1px solid rgba(39, 43, 39, 0.27); line-height: 1.4; }
.startklar-offer__card li::before { content: "↗"; position: absolute; left: 0; font-weight: 800; }
.startklar-offer__card .button { width: 100%; }
.startklar-offer__fineprint { margin-top: 20px; font-size: 0.84rem; line-height: 1.45; }
.startklar-outcome { padding: clamp(78px, 11vw, 150px) 0; }
.startklar-outcome__intro { width: min(830px, 100%); margin: clamp(35px, 6vw, 76px) 0 clamp(38px, 6vw, 68px) auto; }
.startklar-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.startklar-card { min-height: 310px; padding: 28px; border: 1px solid var(--graphite); background: var(--white); }
.startklar-card > span { color: var(--moss); }
.startklar-card h3 { max-width: 290px; margin: 46px 0 14px; font-size: clamp(1.65rem, 2.8vw, 2.55rem); }
.startklar-card p { max-width: 32ch; color: var(--moss); line-height: 1.48; }
.startklar-card--dark { background: var(--graphite); color: var(--paper); }
.startklar-card--dark > span { color: var(--lime); }
.startklar-card--dark p { color: var(--sage); }
.startklar-fit { padding: clamp(76px, 10vw, 140px) max(24px, calc((100vw - 1200px) / 2)); background: var(--sage); }
.startklar-fit__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.8fr); gap: clamp(42px, 9vw, 140px); }
.startklar-fit__heading h2 { max-width: 650px; margin-bottom: 0; }
.startklar-fit__copy { max-width: 580px; padding-top: 5px; }
.startklar-fit__copy p { line-height: 1.55; }
.startklar-fit__copy p + p { margin-top: 22px; }
.startklar-flow { padding: clamp(78px, 11vw, 150px) max(24px, calc((100vw - 1200px) / 2)); background: var(--graphite); color: var(--paper); }
.startklar-flow__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr); gap: clamp(42px, 9vw, 150px); padding-top: clamp(38px, 6vw, 80px); }
.startklar-flow__heading h2 { max-width: 670px; }
.startklar-steps { margin: 0; padding: 0; list-style: none; }
.startklar-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 17px; padding: 27px 0; border-top: 1px solid rgba(245, 243, 236, 0.24); }
.startklar-steps li:last-child { border-bottom: 1px solid rgba(245, 243, 236, 0.24); }
.startklar-steps > li > span { padding-top: 5px; color: var(--lime); }
.startklar-steps h3 { margin-bottom: 8px; font-size: 1.42rem; }
.startklar-steps p { color: var(--sage); }
.startklar-booking { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr); gap: clamp(42px, 8vw, 130px); align-items: end; padding: clamp(72px, 10vw, 134px) 0; }
.startklar-booking h2 { max-width: 710px; margin-bottom: 24px; }
.startklar-booking p:last-child { max-width: 610px; font-size: 1.1rem; line-height: 1.5; }
.startklar-booking .button { width: 100%; }
@media (max-width: 760px) {
  .startklar-header-cta { padding: 10px 12px; font-size: 0.78rem; }
  .startklar-hero { padding-top: 72px; }
  .startklar-hero::before { right: -52vw; width: 86vw; }
  .startklar-hero::after { bottom: 14%; width: 34%; }
  .startklar-hero__inner, .startklar-offer__grid, .startklar-cards, .startklar-fit__inner, .startklar-flow__grid, .startklar-booking { grid-template-columns: 1fr; }
  .startklar-hero__marker { justify-self: start; }
  .startklar-cards { gap: 12px; }
  .startklar-card { min-height: 250px; }
  .startklar-card h3 { margin-top: 34px; }
  .startklar-flow__grid { gap: 38px; }
  .startklar-booking { gap: 38px; }
}
