@font-face{font-family:'Archivo';src:url(../fonts/archivo-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/archivo-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/archivo-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(../fonts/hanken-grotesk-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(../fonts/hanken-grotesk-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(../fonts/hanken-grotesk-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(../fonts/hanken-grotesk-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'DejaVu Sans BP';src:url(../fonts/dejavu-sans-bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{--green:#253D21;--ink:#111111;--muted:#5E5E5B;--line:#E4E4E1;--soft:#F4F4F2;--mint:#9CC08F;--pad:clamp(24px,6.7vw,96px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif;line-height:1.5}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.display{font-family:'Archivo',system-ui,sans-serif}
.hero h1,.offer h2,.claim h2,.claim li,.card h3,.stat .num b,.legal h1{word-spacing:.12em}
.label{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0}

/* Kopf */
.site-header{display:flex;justify-content:center;padding-top:clamp(32px,3.4vw,48px)}
.brand{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.1vw,16px);text-decoration:none;color:var(--ink)}
.brand .mark{width:clamp(46px,4.7vw,68px);height:auto}
.wordmark{font-family:'DejaVu Sans BP','DejaVu Sans',Verdana,sans-serif;font-weight:700;font-size:clamp(18px,1.7vw,24px);letter-spacing:.01em}

/* Hero */
.hero{display:flex;flex-direction:column;align-items:center;gap:clamp(40px,5vw,72px);padding-top:clamp(56px,6.7vw,96px);padding-bottom:clamp(72px,8.9vw,128px);text-align:center}
.hero h1{margin:0;font-family:'Archivo',system-ui,sans-serif;font-weight:900;font-size:clamp(52px,10.3vw,148px);line-height:.93;letter-spacing:-.045em}
.hero h1 span{color:var(--green)}
.hero img{width:min(720px,100%);height:auto}
.hero p{margin:0;max-width:780px;font-size:clamp(17px,1.46vw,21px);line-height:1.62;color:var(--muted)}

/* Grüner Balken */
.offer{background:var(--green);color:#fff;text-align:center}
.offer .wrap{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(56px,6.1vw,88px);padding-bottom:clamp(56px,6.1vw,88px)}
.offer h2{margin:0;max-width:900px;font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:clamp(26px,2.64vw,38px);line-height:1.15;letter-spacing:-.02em}
.offer p{margin:0;max-width:760px;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:#E3EBE0}
.offer .label{color:var(--mint);font-weight:700;padding-top:10px}
.offer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:center;gap:10px}
.offer li{font-size:17px;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:10px}
.offer li+li::before{content:"";width:4px;height:4px;border-radius:2px;background:var(--mint);flex-shrink:0}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 32px;margin-top:16px;background:#fff;color:var(--ink);text-decoration:none;font-size:16px;font-weight:700}
.btn:hover{background:#EEF2EC}
.btn svg{width:18px;height:18px}
.tel{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-weight:600}

/* Track Record */
.record{padding-top:clamp(72px,8.9vw,128px);padding-bottom:clamp(72px,8.9vw,128px)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.stat{border-top:2px solid var(--ink);padding-top:36px}
.stat .num{display:flex;align-items:baseline;gap:8px;font-family:'Archivo',system-ui,sans-serif}
.stat .num b{font-size:clamp(44px,4.45vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.stat .num small{font-size:clamp(18px,1.8vw,26px);font-weight:700;color:var(--green)}
.stat p{margin:14px 0 0;font-size:17px;color:var(--muted)}

/* Ankaufsprofil */
.buy{background:var(--soft)}
.buy .wrap{padding-top:clamp(72px,8.9vw,128px);padding-bottom:clamp(72px,8.9vw,128px)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;margin-top:56px}
.buy-title{text-align:center;font-size:clamp(15px,1.4vw,20px);letter-spacing:.34em;font-weight:700;margin:0}
.card{background:#fff;border:1px solid var(--line);padding:clamp(28px,3.3vw,48px) clamp(24px,3.3vw,48px);display:flex;flex-direction:column;gap:32px}
.card-head{display:flex;justify-content:space-between;align-items:flex-start}
.card h3{margin:0;font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:clamp(32px,3.05vw,44px);letter-spacing:-.02em;line-height:1.1}
.card .sub{margin-top:8px;color:var(--muted);font-size:16px}
.card .no{font-family:'Archivo',system-ui,sans-serif;font-weight:700;font-size:20px;color:var(--green)}
.card figure{margin:0;display:flex;flex-direction:column;gap:10px}
.card figure svg{width:100%;height:auto;display:block}
.card figcaption{font-size:13px;color:var(--muted);text-align:center}
.card h4{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.card ul{margin:0;padding:0;list-style:none}
.card li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:18px;line-height:1.5}
.card li::before{content:"›";color:var(--green);font-weight:700}

/* Bestandsaktivierer */
.claim{background:var(--ink);color:#fff;text-align:center}
.claim .wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(32px,3.3vw,48px);padding-top:clamp(88px,8.3vw,120px);padding-bottom:clamp(120px,12.5vw,180px)}
.claim h2{margin:0;font-family:'Archivo',system-ui,sans-serif;font-weight:900;font-size:clamp(30px,7.8vw,112px);line-height:.95;letter-spacing:-.045em}
.claim h2 span{color:var(--mint)}
.claim .rule{width:64px;height:2px;background:var(--mint)}
.claim ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(10px,1vw,14px)}
.claim li{font-family:'Archivo',system-ui,sans-serif;font-weight:900;font-size:clamp(22px,3.9vw,56px);line-height:1.05;letter-spacing:-.03em}

/* Fuß */
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;padding-bottom:48px;font-size:15px;color:var(--muted)}
.site-footer .left{display:flex;align-items:center;gap:16px}
.site-footer .mark{width:24px;height:auto}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}
.site-footer a{text-decoration:none}
.site-footer a.strong{color:var(--ink);font-weight:600}
.site-footer a:hover{color:var(--green)}
.site-footer a.btn-legal{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid var(--ink);color:var(--ink);font-weight:600}
.site-footer a.btn-legal:hover{background:var(--ink);color:#fff}

/* Rechtstexte */
.legal{max-width:820px;margin:0 auto;padding:clamp(56px,6.7vw,96px) var(--pad) clamp(72px,8.9vw,128px)}
.legal h1{font-family:'Archivo',system-ui,sans-serif;font-weight:900;font-size:clamp(40px,5vw,64px);letter-spacing:-.03em;line-height:1;margin:0 0 40px}
.legal h2{font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:22px;margin:40px 0 12px}
.legal p,.legal li{font-size:17px;line-height:1.65;color:#2B2B29}
.legal .todo{background:#FFF3C4;padding:0 4px}
.imp-eyebrow{margin-bottom:16px}
.imp-lead{font-size:17px;color:var(--muted);margin:-24px 0 40px}
.imp-grid{margin:0;border-top:2px solid var(--ink)}
.imp-grid>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.imp-grid dt{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);padding-top:4px}
.imp-grid dd{margin:0;font-size:17px;line-height:1.6}
.imp-grid a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:3px}
.imp-note{font-size:14px;color:var(--muted)}
.imp-small{margin-top:64px}
.imp-small h2{font-size:20px;margin:0 0 8px}
.imp-small h3{font-size:14px;font-weight:700;margin:24px 0 6px;color:var(--ink)}
.legal .imp-small p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.imp-back{margin-top:56px}
.imp-back a{color:var(--green);font-weight:600;text-decoration:none}
@media (max-width:640px){.imp-grid>div{grid-template-columns:1fr;gap:6px;padding:16px 0}}


@media (max-width:900px){
  .stats{grid-template-columns:1fr;gap:32px;margin-top:32px}
  .stat{padding-top:20px}
  .cards{grid-template-columns:1fr;gap:28px;margin-top:28px}
  .card li{font-size:16px;padding:12px 0}
  .offer ul{flex-direction:column;gap:10px}
  .offer li{flex-direction:column;gap:10px;font-size:16px}
  .btn{align-self:stretch}
  .site-footer .wrap{flex-direction:column;align-items:flex-start}
  .label{font-size:11px}
}
