/* White label landing page; shared navigation and brand tokens come from the site. */
.fertig-page main { overflow:clip; }
.fertig-page .page-hero { min-height:640px; min-height:clamp(600px,78svh,820px); }
.fertig-page .page-hero__inner { padding-top:9rem; padding-bottom:4.5rem; }
.fertig-page .page-hero__title { max-width:20ch; font-size:clamp(3.1rem,5.8vw,5.75rem); }
.fertig-page .page-hero__title i { color:#d1b28d; }
.fertig-page .section__title i { color:#916b44; }
.fertig-page .page-hero__lead { max-width:56ch; font-size:1rem; }
.fertig-page .page-hero__overlay { background:linear-gradient(90deg,rgba(15,11,7,.72),rgba(15,11,7,.18)),linear-gradient(0deg,rgba(15,11,7,.7),transparent 70%); }
.fertig-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem 2rem; margin-top:2rem; }
.fertig-actions .btn-ghost { min-height:44px; align-items:center; }
.fertig-page .page-hero .btn-ghost { border-color:rgba(241,234,224,.5); }
.fertig-intro { display:grid; grid-template-columns:minmax(0,1fr); gap:3rem; align-items:center; }
.fertig-intro__copy { max-width:35rem; }
.fertig-intro__copy .split__title { font-size:clamp(2.6rem,4.4vw,4.25rem); }
.fertig-retail { min-width:0; width:min(100%,480px,calc((100svh - 8rem) * 2 / 3)); justify-self:center; }
.fertig-retail__image { width:100%; height:auto; max-height:calc(100svh - 8rem); aspect-ratio:2/3; object-fit:contain; background:var(--ink-3); }
.fertig-deliverables { margin-top:2rem; list-style:none; border-top:1px solid var(--line); }
.fertig-deliverables li { padding:1rem 0; border-bottom:1px solid var(--line); display:flex; gap:1rem; align-items:baseline; line-height:1.6; font-size:.85rem; }
.fertig-deliverables span { font-size:.6rem; color:var(--brass); letter-spacing:.12em; }
.fertig-proof { display:grid; grid-template-columns:minmax(0,1fr); border-block:1px solid var(--line); background:var(--ink-2); }
.fertig-proof__item { padding:2rem 1.5rem; border-bottom:1px solid var(--line); }
.fertig-proof__item:last-child { border-bottom:0; }
.fertig-proof__value { display:block; font-family:var(--display); font-size:2.7rem; line-height:1.05; color:var(--bone); }
.fertig-proof__label { display:block; margin-top:.65rem; max-width:24ch; font-size:.75rem; line-height:1.7; color:var(--bone-dim); }
.fertig-head { display:grid; gap:2rem; align-items:end; }
.fertig-head .section__text { margin-top:0; max-width:34rem; }
.fertig-services { margin-top:3.5rem; display:grid; gap:2.5rem; grid-template-columns:minmax(0,1fr); }
.fertig-service { padding-top:1.25rem; border-top:1px solid var(--line-strong); }
.fertig-service__number { font-size:.65rem; letter-spacing:.2em; color:var(--brass); }
.fertig-service h3 { margin-top:1.4rem; font-family:var(--display); font-size:1.9rem; font-weight:400; line-height:1.15; }
.fertig-service p { margin-top:1rem; color:var(--bone-dim); font-size:.88rem; line-height:1.8; }
.fertig-collection { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:2.5rem; }
.fertig-collection__media { position:relative; overflow:hidden; }
.fertig-collection__media img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.fertig-collection__links { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.8rem; }
.fertig-collection__links a { display:inline-flex; align-items:center; min-height:44px; font-size:.69rem; line-height:1.5; padding:.7rem .9rem; border:1px solid var(--line-strong); transition:color .2s,border-color .2s; }
.fertig-collection__links a:hover { color:var(--brass); border-color:var(--brass); }
.fertig-range { display:grid; grid-template-columns:minmax(0,1fr); margin-top:3.5rem; border-top:1px solid var(--line-strong); }
.fertig-range__item { min-width:0; padding:2rem 0; border-bottom:1px solid var(--line); }
.fertig-range__item h3 { font-family:var(--display); font-size:2rem; font-weight:400; }
.fertig-range__item p { margin-top:1rem; max-width:37ch; font-size:.9rem; line-height:1.8; color:var(--bone-dim); }
.fertig-range__item small { display:block; margin-top:1.4rem; font-size:.63rem; text-transform:uppercase; letter-spacing:.12em; color:var(--brass); line-height:1.8; }
.fertig-specs { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem 3rem; margin-top:3.5rem; }
.fertig-specs .spec__text { font-size:.88rem; }
.fertig-process { list-style:none; display:grid; gap:2rem; margin-top:3.5rem; counter-reset:steps; }
.fertig-process li { counter-increment:steps; border-top:1px solid var(--line-strong); padding-top:1.25rem; }
.fertig-process li::before { content:"0" counter(steps); font-size:.7rem; color:var(--brass); letter-spacing:.1em; }
.fertig-process h3 { font-family:var(--display); font-weight:400; font-size:1.8rem; margin-top:1.1rem; }
.fertig-process p { color:var(--bone-dim); font-size:.86rem; line-height:1.8; margin-top:.9rem; }
.fertig-channel-grid { display:grid; gap:0; margin-top:3rem; border-top:1px solid var(--line-strong); }
.fertig-channel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.8rem 1.5rem; align-items:center; padding:1.75rem 0; border-bottom:1px solid var(--line); }
.fertig-channel h3 { font-family:var(--display); font-weight:400; font-size:1.9rem; line-height:1.15; }
.fertig-channel p { margin-top:.7rem; font-size:.85rem; line-height:1.8; color:var(--bone-dim); max-width:39ch; }
.fertig-channel > span { color:var(--brass); font-size:1.5rem; transition:transform .2s; }
.fertig-channel:hover > span { transform:translate(3px,-3px); }
.fertig-faq { display:grid; gap:2.5rem; }
.fertig-faq__list { border-top:1px solid var(--line-strong); }
.fertig-faq details { border-bottom:1px solid var(--line); }
.fertig-faq summary { list-style:none; display:flex; align-items:center; gap:1.5rem; justify-content:space-between; padding:1.6rem 0; cursor:pointer; font-size:.88rem; line-height:1.7; }
.fertig-faq summary::-webkit-details-marker { display:none; }
.fertig-faq summary::after { content:"+"; color:var(--brass); font-size:1.4rem; flex-shrink:0; }
.fertig-faq details[open] summary::after { content:"−"; }
.fertig-faq details p { padding:0 2rem 1.75rem 0; color:var(--bone-dim); font-size:.86rem; line-height:1.85; }
.fertig-faq details a { text-decoration:underline; text-underline-offset:4px; }
.fertig-contact { padding:5rem 1.5rem; background:#171714; color:var(--on-image); }
.fertig-contact__inner { display:grid; gap:2.5rem; align-items:center; }
.fertig-contact .eyebrow { color:#cba67d; }
.fertig-contact h2 { max-width:19ch; font-family:var(--display); font-weight:300; font-size:clamp(2.8rem,4.8vw,4.5rem); line-height:1.1; margin-top:1.4rem; }
.fertig-contact h2 i { color:#cba67d; }
.fertig-contact p { max-width:44ch; line-height:1.85; color:rgba(241,234,224,.8); font-size:.9rem; }
.fertig-contact .btn-appt { background:var(--ink); border-color:var(--ink); color:var(--bone); }
.fertig-contact .btn-appt:hover { background:#eee8df; }
.fertig-contact__direct { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; font-size:.77rem; color:rgba(241,234,224,.85); margin-top:1.5rem; }
.fertig-page :is(main a,summary):focus-visible { outline:2px solid var(--brass); outline-offset:5px; }
.fertig-contact a:focus-visible { outline-color:var(--on-image); }
.fertig-page [id] { scroll-margin-top:105px; }
@media (min-width:600px) {
  .fertig-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fertig-proof__item { border-right:1px solid var(--line); }
  .fertig-proof__item:nth-child(2n) { border-right:0; }
  .fertig-proof__item:nth-last-child(-n+2) { border-bottom:0; }
  .fertig-services,.fertig-specs,.fertig-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fertig-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:3rem; }
}
@media (min-width:768px) {
  .fertig-contact { padding:7rem 2.5rem; }
  .fertig-page .footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1000px) {
  .fertig-intro { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:7%; }
  .fertig-proof { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fertig-proof__item { padding:2.5rem; border-bottom:0; }
  .fertig-proof__item:nth-child(2) { border-right:1px solid var(--line); }
  .fertig-proof__item:last-child { border-right:0; }
  .fertig-head { grid-template-columns:1.1fr 1fr; column-gap:7%; }
  .fertig-services,.fertig-process { grid-template-columns:repeat(4,minmax(0,1fr)); gap:2.5rem; }
  .fertig-collection { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7%; }
  .fertig-range { grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
  .fertig-specs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fertig-faq { grid-template-columns:1fr 1.1fr; gap:7%; }
  .fertig-contact__inner { grid-template-columns:1.1fr 1fr; gap:7%; }
}
@media (min-width:1280px) {
  .fertig-page .footer__grid { grid-template-columns:1.5fr 1fr 1fr 1.2fr; }
}
@media (max-width:599px) {
  .fertig-page .page-hero__inner { padding-top:7rem; padding-bottom:3rem; }
  .fertig-page .page-hero { min-height:700px; }
  .fertig-page .page-hero__title { font-size:2.8rem; }
  .fertig-page .page-hero__lead { font-size:.9rem; }
  .fertig-page .page-hero__overlay { background:linear-gradient(180deg,rgba(15,11,7,.52),rgba(15,11,7,.7)); }
  .fertig-actions { gap:1.4rem; }
  .fertig-page .section { padding-block:4rem; }
  .fertig-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fertig-proof__item { padding:1.5rem 1.25rem; border-right:1px solid var(--line); }
  .fertig-proof__item:nth-child(2n) { border-right:0; }
  .fertig-proof__item:nth-last-child(-n+2) { border-bottom:0; }
  .fertig-proof__value { font-size:2.2rem; }
  .fertig-proof__label { font-size:.67rem; }
}
@media (prefers-reduced-motion:reduce) {
  .fertig-page { scroll-behavior:auto; }
  .fertig-page .reveal { opacity:1; transform:none; transition:none; }
  .fertig-page .grain { animation:none; }
  .fertig-page main a { transition:none; }
}
