.hero{width:100%;height:calc(100vh - var(--bt-h,0px));min-height:560px;margin-top:-116px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14120e26,#14120e59);position:absolute;inset:0}.hero-ph{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.15em;color:#ffffffbf;text-transform:uppercase;background:#00000059;border-radius:3px;padding:6px 12px;font-size:11px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hero-inner{z-index:2;flex-direction:column;justify-content:center;max-width:1400px;height:100%;margin:0 auto;padding:176px 60px 60px;display:flex;position:relative}.hero h1{font-family:var(--font-oswald), "Oswald", sans-serif;color:#fff;letter-spacing:.01em;text-shadow:0 2px 14px #00000059;text-transform:uppercase;max-width:720px;margin:0 0 24px;font-size:clamp(40px,5.2vw,72px);font-weight:600;line-height:1.15}.hero p.lede{color:#fff;text-shadow:0 1px 8px #0006;max-width:460px;margin:0 0 40px;font-size:17px;line-height:1.55}.cta-row{flex-wrap:wrap;gap:16px;display:flex}.btn{color:#fff;background:var(--btn);cursor:pointer;letter-spacing:.01em;border:none;border-radius:3px;justify-content:center;align-items:center;padding:12px 26px;font-size:14px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 4px 14px #00000040}.btn:hover{background:var(--btn-hover);transform:translateY(-1px)}.btn.ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff73}.btn.ghost:hover{background:#ffffff38}.cta-a{align-self:flex-start}.cta-stack{flex-direction:column;align-items:flex-start;gap:16px;margin-top:-8px;display:flex}.cta-floats{z-index:2;flex-direction:column;align-items:flex-end;gap:18px;display:flex;position:absolute;top:46%;right:60px}.cta-bottom{z-index:2;position:absolute;bottom:60px;right:8%}@media (max-width:960px){.hero-inner{padding:40px 28px}.cta-floats{align-items:flex-start;margin-top:20px;position:static}.cta-bottom{margin-top:14px;position:static}}@media (max-width:768px){.hero h1{font-size:34px}.hero p.lede{font-size:15px}}.leidenschaft-band{width:100%;min-height:620px;position:relative;overflow:hidden}.leidenschaft-band .lb-img{background:url(/assets/leidenschaft-jagd-hund.webp) 50%/cover no-repeat;position:absolute;inset:0}.leidenschaft-band .lb-overlay{background:linear-gradient(90deg,#050a05e0 0%,#050a05b3 40%,#050a051f 70%,#050a0500 100%);position:absolute;inset:0}.leidenschaft-band .lb-inner{z-index:2;align-items:center;max-width:1180px;min-height:620px;margin:0 auto;padding:110px 60px;display:flex;position:relative}.leidenschaft-band .lb-text{flex-direction:column;gap:22px;max-width:460px;display:flex}.leidenschaft-band .lb-eyebrow{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--brand-green-light);align-items:center;gap:10px;font-size:11px;display:inline-flex}.leidenschaft-band .lb-eyebrow:before{content:"";background:var(--brand-green-light);flex:none;width:24px;height:1px}.leidenschaft-band .lb-title{font-family:var(--font-oswald), "Oswald", sans-serif;color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.1}.leidenschaft-band .lb-divider{background:var(--brand-green-light);width:40px;height:2px}.leidenschaft-band .lb-body{font-family:var(--font-open-sans), "Open Sans", sans-serif;color:#ffffffe0;text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}@media (max-width:768px){.leidenschaft-band .lb-inner{min-height:500px;padding:80px 24px}.leidenschaft-band .lb-overlay{background:linear-gradient(#050a05cc 0%,#050a0599 55%,#050a0540 100%)}.leidenschaft-band .lb-text{max-width:100%}}.geo-trenner{width:100%;height:220px;margin-bottom:40px;line-height:0;display:block;overflow:hidden}.geo-trenner svg{width:100%;height:100%;display:block}.usp-revierband{width:100%;min-height:520px;position:relative;overflow:hidden}.usp-revierband .rb-img{background:url(/uploads/nanobanana-1778064997879.webp) 50%/cover no-repeat;position:absolute;inset:0}.usp-revierband .rb-overlay{background:#080e0580;position:absolute;inset:0}.usp-revierband .rb-inner{z-index:2;flex-direction:column;align-items:center;gap:52px;max-width:1180px;margin:0 auto;padding:80px 28px 96px;display:flex;position:relative}.usp-revierband .rb-head{text-align:center}.usp-revierband .rb-head h2{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--brand-green-light);text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.05}.usp-revierband .rb-head p{font-family:var(--font-open-sans), "Open Sans", sans-serif;color:#ffffffd1;text-wrap:pretty;max-width:540px;margin:0;font-size:16px;line-height:1.65}.usp-revierband .rb-cards{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:0 16px;width:100%;display:grid}.usp-revierband .rb-item{opacity:0;flex-direction:column;align-items:flex-start;gap:0;transition:opacity .9s,transform .9s;display:flex;transform:translateY(40px)}.usp-revierband .rb-item .rb-card{flex:1}.usp-revierband .rb-item.pre-visible{opacity:1;transform:translateY(40px)}.usp-revierband .rb-item.visible{opacity:1;transform:translateY(0)}.usp-revierband .rb-num{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--brand-green-light);padding:0 0 8px 4px;font-size:52px;font-weight:700;line-height:1}.usp-revierband .rb-card{-webkit-backdrop-filter:blur(10px);background:#5a7a2b52;border:1px solid #a8c16738;border-radius:3px;flex:1;grid-template-rows:auto auto 1fr;gap:14px;width:100%;padding:22px 18px 26px;display:grid}.usp-revierband .rb-title{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#fff;font-size:14px;font-weight:600;line-height:1.35}.usp-revierband .rb-divider{background:#a8c16780;width:28px;height:1px}.usp-revierband .rb-desc{font-family:var(--font-open-sans), "Open Sans", sans-serif;color:#ffffffb8;margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.usp-revierband .rb-cards{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:560px){.usp-revierband .rb-cards{grid-template-columns:1fr;gap:16px}.usp-revierband .rb-inner{padding:52px 18px 60px}}.home-shop-link{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);border-bottom:1px solid var(--accent-dark);padding-bottom:2px;font-size:14px;text-decoration:none}.home-shop-link:hover{color:var(--brand-green-hover);border-bottom-color:var(--brand-green-hover)}
