/* Homepage-only styling. Other pages keep the shared site stylesheet. */
.home-page { --home-ink:#101111; --home-paper:#f4f0e8; --home-red:#dd312a; overflow-x:clip; }
.home-page .container { width:min(calc(100% - 64px),1320px); }
.home-page .announcement { background:#080909; color:#d2d1cc; border-bottom:1px solid #303030; }
.home-page .announcement .container { justify-content:space-between; min-height:35px; }
.home-page .announcement strong { color:#ec6059; }
.home-page .site-header { background:#101111; border-bottom:1px solid #373737; backdrop-filter:none; color:white; }
.home-page .site-header.is-scrolled { box-shadow:0 12px 30px #0004; }
.home-page .nav-shell { width:min(calc(100% - 64px),1320px); min-height:88px; }
.home-page .brand-logo { width:235px; }
.home-page .site-nav { gap:clamp(12px,1.5vw,28px); }
.home-page .site-nav > a:not(.button) { color:#e5e3dd; font-size:.81rem; letter-spacing:.015em; }
.home-page .site-nav .button { min-height:43px; padding:9px 16px; border:0; border-radius:0; background:var(--home-red); box-shadow:none; font-size:.8rem; }
.home-page .site-nav .button:hover { background:#b82320; }
.home-page .nav-binnenkort { color:#aaa; }
.home-page .site-footer { border-top:0; }
.home-page .site-footer .container { width:min(calc(100% - 64px),1320px); }

.home-hero { display:grid; grid-template-columns:minmax(0,52%) minmax(0,48%); min-height:min(760px,calc(100svh - 123px)); background:#111313; color:#fff; }
.home-hero__copy { display:flex; align-items:center; min-width:0; }
.home-hero__inner { width:min(100% - 76px,610px); margin-left:max(32px,calc((100vw - 1320px)/2)); padding:90px 0 36px; }
.home-eyebrow,.home-index { font-family:var(--mono); font-size:.7rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.home-eyebrow { display:flex; align-items:center; gap:12px; color:#e9e3d6; }
.home-eyebrow__line { width:32px; height:2px; background:var(--home-red); }
.home-hero h1 { max-width:9ch; margin:34px 0 22px; font-size:clamp(4.4rem,8vw,9rem); line-height:.82; letter-spacing:-.055em; text-transform:uppercase; }
.home-hero h1 em,.home-section-heading h2 em,.home-craft h2 em,.home-business h2 em,.home-final h2 em { color:var(--home-red); font-style:normal; }
.home-hero__copy p { max-width:48ch; color:#c9cac6; font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.7; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin-top:34px; }
.home-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:58px; padding:16px 21px; font-weight:700; font-size:.9rem; line-height:1.2; transition:transform .2s,background .2s; }
.home-button:hover { transform:translateY(-3px); }
.home-button span { font-size:1.25em; line-height:1; }
.home-button--red { background:var(--home-red); color:white; }
.home-button--red:hover { background:#b82320; }
.home-text-link { display:inline-flex; align-items:center; gap:22px; border-bottom:1px solid currentColor; padding:5px 0; color:#fff; font-size:.9rem; font-weight:600; }
.home-text-link:hover { color:#ff7771; }
.home-hero__baseline { display:flex; justify-content:space-between; gap:16px; margin-top:clamp(50px,8vh,110px); border-top:1px solid #4b4b4a; padding-top:18px; color:#a7a9a6; font-family:var(--mono); font-size:.65rem; letter-spacing:.07em; text-transform:uppercase; }
.home-hero__visual { position:relative; min-height:620px; overflow:hidden; background:#101111; }
.home-hero__visual::after { position:absolute; inset:0; background:linear-gradient(90deg,#111313 0%,transparent 16%),linear-gradient(0deg,#0009,transparent 30%); content:""; pointer-events:none; }
.home-hero__visual img { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:center; }
.home-hero__visual-label { position:absolute; right:clamp(25px,4vw,70px); bottom:35px; z-index:1; display:flex; align-items:end; gap:18px; color:white; font-family:var(--mono); font-size:.63rem; letter-spacing:.13em; }
.home-hero__visual-label strong { font-family:var(--display); font-size:3rem; line-height:.8; letter-spacing:-.04em; }
.home-proof { background:#e0d9cd; }
.home-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); }
.home-proof__grid span { display:flex; justify-content:center; align-items:center; gap:14px; min-height:72px; border-right:1px solid #bdb6ab; color:#262524; font-size:.83rem; font-weight:700; }
.home-proof__grid span:first-child { border-left:1px solid #bdb6ab; }
.home-proof__grid b { color:var(--home-red); font-size:1.2rem; font-weight:400; }
.home-offer { padding:clamp(80px,10vw,144px) 0 100px; background:var(--home-paper); }
.home-section-heading { display:grid; grid-template-columns:1.5fr .7fr; align-items:end; gap:70px; margin-bottom:50px; }
.home-index { display:block; margin-bottom:25px; color:#b32824; }
.home-section-heading h2,.home-business h2,.home-final h2 { margin:0; font-size:clamp(3.4rem,6vw,6.7rem); line-height:.92; text-transform:uppercase; letter-spacing:-.045em; }
.home-section-heading p { max-width:35ch; margin:0 0 7px; color:#50514f; font-size:1.05rem; line-height:1.65; }
.home-offer__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-offer-card { display:flex; flex-direction:column; min-width:0; background:#fff; transition:transform .2s,box-shadow .2s; }
.home-offer-card:hover { transform:translateY(-5px); box-shadow:0 18px 45px #29241d1c; }
.home-offer-card__image { position:relative; height:clamp(260px,29vw,380px); overflow:hidden; background:#c6c1b8; }
.home-offer-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.home-offer-card:hover img { transform:scale(1.045); }
.home-offer-card:nth-child(1) img { object-position:50% 38%; }
.home-offer-card:nth-child(2) img { object-position:55% center; }
.home-offer-card:nth-child(3) img { object-position:50% 43%; }
.home-offer-card__number { position:absolute; top:16px; left:16px; display:grid; place-items:center; width:38px; height:38px; background:#101111; color:white; font-family:var(--mono); font-size:.72rem; }
.home-offer-card__body { position:relative; flex:1; min-height:225px; padding:27px 62px 30px 28px; }
.home-offer-card__tag { color:#ae302b; font-family:var(--mono); font-size:.65rem; font-weight:600; letter-spacing:.12em; }
.home-offer-card h3 { margin:18px 0 11px; font-size:clamp(1.8rem,2.5vw,2.75rem); text-transform:uppercase; }
.home-offer-card p { margin:0; color:#5e5e5c; font-size:.91rem; line-height:1.58; }
.home-offer-card__arrow { position:absolute; right:25px; bottom:25px; color:var(--home-red); font-size:1.5rem; }
.home-offer__extra { margin:28px 0 0; color:#60605c; font-size:.88rem; }
.home-offer__extra a { margin-left:5px; border-bottom:1px solid var(--home-red); padding-bottom:3px; color:#1b1b1b; font-weight:700; }

.home-craft { display:grid; grid-template-columns:1fr 1fr; background:#161818; color:white; }
.home-craft__image { position:relative; min-height:720px; overflow:hidden; }
.home-craft__image img { width:100%; height:100%; object-fit:cover; object-position:48% center; }
.home-craft__image::after { position:absolute; inset:0; background:linear-gradient(0deg,#0008,transparent 50%); content:""; }
.home-craft__image span { position:absolute; bottom:30px; left:40px; z-index:1; color:#fff; font-family:var(--mono); font-size:.65rem; letter-spacing:.15em; }
.home-craft__copy { display:flex; align-items:center; }
.home-craft__inner { width:min(100% - 100px,560px); margin:auto; padding:90px 0; }
.home-craft .home-index { color:#ef827d; }
.home-craft h2 { max-width:11ch; margin:0 0 24px; font-size:clamp(3.4rem,5vw,6rem); text-transform:uppercase; }
.home-craft__inner > p { max-width:49ch; color:#b8bbb7; font-size:1rem; line-height:1.7; }
.home-steps { margin:35px 0 32px; padding:0; list-style:none; }
.home-steps li { display:grid; grid-template-columns:45px 1fr; gap:16px; border-top:1px solid #4a4b49; padding:20px 0; }
.home-steps li:last-child { border-bottom:1px solid #4a4b49; }
.home-steps li > span { padding-top:4px; color:#ed706a; font-family:var(--mono); font-size:.75rem; }
.home-steps h3 { margin:0 0 5px; font-size:1.55rem; text-transform:uppercase; }
.home-steps p { margin:0; color:#afb2ad; font-size:.85rem; }
.home-business { padding:clamp(90px,11vw,150px) 0; background:#e6ded1; }
.home-business__grid { display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:80px; }
.home-business h2 { max-width:13ch; }
.home-business__aside p { max-width:37ch; margin:0 0 27px; color:#4d4c48; font-size:1.05rem; line-height:1.7; }
.home-button--dark { background:#161818; color:white; }
.home-button--dark:hover { background:#373938; }
.home-final { padding:70px 0; background:var(--home-red); color:white; }
.home-final__grid { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.home-final .home-index { color:#fff; opacity:.8; }
.home-final h2 { max-width:13ch; font-size:clamp(3rem,5vw,5rem); }
.home-final h2 em { color:#151515; }
.home-button--white { flex:0 0 auto; background:#fff; color:#111; }
.home-button--white:hover { background:#f1e9dc; }

@media (max-width:1100px) {
  .home-page .nav-toggle { display:grid; border-color:#ddd; background:transparent; }
.home-page .nav-toggle span,.home-page .nav-toggle span::before,.home-page .nav-toggle span::after { background:#fff; }
.home-page .nav-toggle[aria-expanded="true"] span { background:transparent; }
  .home-page .site-nav { position:fixed; inset:88px 0 auto; display:none; align-items:stretch; gap:0; border-bottom:1px solid #494949; background:#171818; padding:20px 32px; box-shadow:0 20px 35px #0008; }
  .home-page .site-nav.is-open { display:grid; }
  .home-page .site-nav > a:not(.button) { border-bottom:1px solid #454545; padding:14px 8px; }
  .home-page .site-nav .button { justify-content:center; margin-top:16px; }
  .home-hero h1 { font-size:clamp(4.2rem,7.7vw,7rem); }
  .home-craft__inner { width:min(100% - 64px,560px); }
}
@media (max-width:760px) {
  .home-page .container,.home-page .site-footer .container,.home-page .nav-shell { width:min(calc(100% - 36px),1320px); }
  .home-page .announcement .container { justify-content:center; }
  .home-page .nav-shell { min-height:70px; }
  .home-page .brand-logo { width:195px; }
  .home-page .site-nav { inset-block-start:70px; padding:16px 18px; }
  .home-hero { display:flex; flex-direction:column; min-height:0; }
  .home-hero__inner { width:min(calc(100% - 36px),580px); margin-inline:auto; padding:73px 0 35px; }
  .home-hero h1 { max-width:8ch; margin-top:30px; font-size:clamp(4.2rem,15vw,7rem); }
  .home-hero__copy p { max-width:45ch; }
  .home-actions { gap:25px; }
  .home-hero__baseline { margin-top:70px; }
  .home-hero__visual,.home-hero__visual img { min-height:0; height:420px; }
  .home-hero__visual::after { background:linear-gradient(0deg,#0008,transparent 35%); }
  .home-proof__grid { grid-template-columns:1fr; }
  .home-proof__grid span { justify-content:flex-start; min-height:54px; border:0; border-bottom:1px solid #c4bdb2; }
  .home-proof__grid span:first-child { border-left:0; }
  .home-proof__grid span:last-child { border-bottom:0; }
  .home-offer { padding:85px 0 75px; }
  .home-section-heading,.home-business__grid { grid-template-columns:1fr; gap:22px; }
  .home-section-heading { margin-bottom:32px; }
  .home-section-heading h2,.home-business h2 { font-size:clamp(3.3rem,10vw,5.5rem); }
  .home-offer__grid { grid-template-columns:1fr; gap:18px; }
  .home-offer-card__image { height:330px; }
  .home-offer-card__body { min-height:0; padding-bottom:42px; }
  .home-craft { grid-template-columns:1fr; }
  .home-craft__image { min-height:0; height:360px; }
  .home-craft__inner { width:min(calc(100% - 36px),580px); padding:82px 0; }
  .home-business { padding:90px 0; }
  .home-business__aside p { max-width:47ch; }
  .home-final__grid { align-items:flex-start; flex-direction:column; }
}
@media (max-width:420px) {
  .home-hero h1 { font-size:clamp(3.75rem,15vw,4.8rem); }
  .home-actions { align-items:flex-start; flex-direction:column; }
  .home-hero__visual,.home-hero__visual img { height:340px; }
  .home-offer-card__image { height:290px; }
}
