/* ═══════════════ HOME PAGE CSS ═══════════════ */

/* HERO */
.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:zoomIn 10s ease forwards}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(75,14,30,.08) 0%,rgba(75,14,30,.52) 50%,rgba(75,14,30,.92) 100%)}
.hero-content{position:relative;z-index:2;padding:0 5rem 5.5rem;max-width:800px}
.hero-eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);background:rgba(91,191,214,.12);border:1px solid rgba(91,191,214,.35);padding:.32rem 1rem;border-radius:5rem;margin-bottom:1.4rem;animation:fadeUp .8s .2s both}
.hero-title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(3rem,7.5vw,6.5rem);color:#fff;line-height:1;margin-bottom:1.2rem;animation:fadeUp .9s .4s both}
.hero-desc{font-size:1.05rem;color:rgba(255,255,255,.82);line-height:1.7;margin-bottom:2rem;animation:fadeUp .9s .6s both}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;animation:fadeUp .9s .8s both}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.2rem;animation:fadeUp .9s 1s both}
.hero-trust span{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.03em}
.hero-float{position:absolute;z-index:2;pointer-events:none}
.hero-paw{font-size:3rem;top:38%;left:5rem;animation:floatY 4s ease-in-out infinite}
.hero-bone{font-size:3.8rem;bottom:9rem;right:6rem;animation:floatY 3.5s ease-in-out infinite 1s}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;animation:fadeUp 1s 1.2s both}
.hero-arrow{width:18px;height:18px;border-right:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);transform:rotate(45deg);animation:bounceDown 1.6s infinite}

/* STATS */
.stats-bar{background:var(--maroon);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:2.5rem 3rem;gap:0}
.stat{text-align:center;padding:.5rem 3rem;flex-shrink:0}
.stat-num{display:block;font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;color:var(--teal);line-height:1}
.stat-lbl{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.3rem}
.stat-div{width:1px;height:48px;background:rgba(255,255,255,.15);flex-shrink:0}

/* FEATURED CARDS — Waggenburg pop-out style */
.featured{background:var(--maroon);padding:6rem 0 4rem;overflow:hidden}
.featured-header{padding:0 5rem 3.5rem;max-width:660px}
.featured-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;color:var(--teal);line-height:1.08;margin-bottom:1rem}
.featured-sub{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.72;margin-bottom:2rem}

.cards-row{display:flex;gap:0;padding:80px 5rem 3rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-end}
.cards-row::-webkit-scrollbar{display:none}

.dog-slide{flex:0 0 300px;scroll-snap-align:start;position:relative;cursor:pointer;padding:0 12px;opacity:0;transform:translateX(70px);transition:opacity .55s ease,transform .55s ease}
.dog-slide.vis{opacity:1;transform:translateX(0)}
.dog-slide:nth-child(1){transition-delay:.05s}.dog-slide:nth-child(2){transition-delay:.15s}
.dog-slide:nth-child(3){transition-delay:.25s}.dog-slide:nth-child(4){transition-delay:.35s}
.dog-slide:nth-child(5){transition-delay:.45s}.dog-slide:nth-child(6){transition-delay:.55s}

.dog-slide-img-wrap{position:relative;z-index:2;height:260px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-55px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}
.dog-slide:hover .dog-slide-img-wrap{transform:translateY(-14px) scale(1.05)}
.dog-slide-img-wrap img{width:82%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.5));transition:filter .35s}
.dog-slide:hover .dog-slide-img-wrap img{filter:drop-shadow(0 24px 44px rgba(0,0,0,.68))}

.dog-slide-info{background:#fff;border-radius:1.8rem;padding:4rem 1.5rem 1.8rem;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.2);position:relative;z-index:1;transition:box-shadow .3s}
.dog-slide:hover .dog-slide-info{box-shadow:0 22px 60px rgba(0,0,0,.32)}
.slide-price{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--gold);margin-bottom:.3rem}
.slide-orig{font-size:.95rem;color:#bbb;text-decoration:line-through;font-weight:400;margin-left:.3rem}
.dog-slide-info h3{font-family:'Playfair Display',serif;font-size:1.55rem;color:var(--maroon);margin-bottom:.4rem}
.dog-slide-info p{font-size:.78rem;color:var(--text-mid);line-height:1.5;margin-bottom:1rem}
.dog-slide-info .btn{width:100%;justify-content:center;font-size:.8rem;letter-spacing:.06em}

/* WHY US */
.why-us{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:8rem 5rem;background:var(--cream)}
.why-text h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);color:var(--maroon);line-height:1.1;margin-bottom:1.5rem}
.why-text>p{color:#5a3040;line-height:1.82;margin-bottom:2rem;font-size:.96rem}
.why-features{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}
.why-feat{display:flex;align-items:flex-start;gap:1rem}
.why-feat>span{font-size:1.8rem;flex-shrink:0}
.why-feat>div strong{display:block;color:var(--maroon);font-weight:700;margin-bottom:.2rem;font-size:.95rem}
.why-feat>div p{font-size:.83rem;color:#5a3040;line-height:1.6;margin:0}
.why-img{position:relative}
.why-img img{border-radius:2.5rem;height:520px;object-fit:cover;box-shadow:var(--sh2)}
.why-badge{position:absolute;top:2rem;left:-2rem;background:var(--gold);color:#fff;padding:1.2rem 1.5rem;border-radius:1.2rem;box-shadow:0 8px 32px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}
.why-badge span{font-size:1.8rem}
.why-badge strong{font-size:.85rem;font-weight:800;letter-spacing:.05em}
.why-badge small{font-size:.68rem;opacity:.85}

/* PRICE GUIDE */
.price-guide{background:var(--maroon);padding:7rem 5rem;text-align:center}
.price-guide h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin-bottom:.75rem}
.price-guide>p{color:rgba(255,255,255,.65);margin-bottom:4rem;font-size:.97rem}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}
.price-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:1.8rem;padding:2.5rem 2rem;text-align:center;transition:transform .3s,background .3s;position:relative}
.price-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.11)}
.price-card--featured{background:rgba(91,191,214,.15);border-color:rgba(91,191,214,.35);transform:translateY(-12px)}
.price-card--featured:hover{transform:translateY(-18px)}
.pc-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:var(--teal);color:var(--maroon);font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.25rem .9rem;border-radius:5rem;white-space:nowrap}
.pc-icon{font-size:2.5rem;margin-bottom:1rem}
.price-card h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:1rem;line-height:1.3}
.pc-price{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--gold);margin-bottom:1.2rem}
.price-card ul{list-style:none;margin-bottom:1.8rem;display:flex;flex-direction:column;gap:.5rem}
.price-card li{font-size:.8rem;color:rgba(255,255,255,.65);padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.price-card li:last-child{border-bottom:none}

/* TESTIMONIALS */
.testi-section{background:var(--cream);padding:7rem 5rem}
.testi-head{text-align:center;margin-bottom:4rem}
.testi-head h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);color:var(--maroon)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.testi-card{background:#fff;border-radius:1.8rem;padding:2.5rem;box-shadow:0 4px 24px rgba(75,14,30,.1);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.testi-card:hover{transform:translateY(-8px);box-shadow:var(--sh2)}
.testi-q{font-family:'Playfair Display',serif;font-size:8rem;color:var(--teal);opacity:.13;position:absolute;top:-2rem;left:1.5rem;line-height:1;pointer-events:none}
.testi-card>p{font-size:.93rem;color:#5a3040;line-height:1.8;margin-bottom:1.5rem;position:relative;z-index:1}
.testi-author{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
.testi-author>span{font-size:2rem}
.testi-author strong{display:block;color:var(--maroon);font-size:.9rem}
.testi-author small{color:#999;font-size:.74rem}
.testi-stars{font-size:.88rem}

/* CTA BANNER */
.cta-banner{background:var(--maroon2);padding:7rem 5rem;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(91,191,214,.1) 0%,transparent 65%)}
.cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.cta-paw{display:block;font-size:4rem;margin-bottom:1rem;animation:floatY 3.5s ease-in-out infinite}
.cta-banner h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4rem);color:#fff;margin-bottom:1rem}
.cta-banner p{color:var(--text-light);font-size:1.05rem;margin-bottom:2.5rem}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* RESPONSIVE HOME */
@media(max-width:1024px){.testi-grid{grid-template-columns:1fr 1fr}.price-cards{grid-template-columns:1fr}}
@media(max-width:900px){
  .hero-content{padding:0 2rem 4rem}
  .hero-paw{left:1.5rem}.hero-bone{right:2rem}
  .featured-header{padding:0 1.5rem 2.5rem}
  .cards-row{padding:80px 1.5rem 2.5rem}
  .dog-slide{flex:0 0 260px}
  .why-us{grid-template-columns:1fr;padding:5rem 2rem;gap:3rem}
  .why-img img{height:320px}
  .why-badge{left:auto;right:1rem;top:auto;bottom:-1rem}
  .price-guide{padding:5rem 2rem}
  .testi-section{padding:5rem 2rem}
  .testi-grid{grid-template-columns:1fr}
  .cta-banner{padding:5rem 2rem}
  .stats-bar{padding:2rem 1rem}
  .stat{padding:.5rem 1.5rem}
  .stat-div{display:none}
}

/* ══ HOME — THOROUGH RESPONSIVE ═══════════════════════ */

/* 768px tablet */
@media(max-width:768px){
  .hero-content{padding:0 1.5rem 4rem}
  .hero-title{font-size:2.6rem}
  .hero-desc{font-size:.92rem}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .hero-btns .btn{width:100%;justify-content:center}
  .hero-trust{gap:.5rem}
  .hero-trust span{font-size:.72rem}
  .hero-paw{display:none}
  .hero-bone{right:1.5rem;font-size:2.5rem}
  .stats-bar{flex-wrap:wrap;padding:1.5rem 1rem;gap:.5rem}
  .stat{padding:.5rem 1.2rem;min-width:45%}
  .stat-div{display:none}
  .stat-num{font-size:2rem}
  .featured-header{padding:0 1.5rem 2rem}
  .featured-title{font-size:2rem}
  .featured-sub{font-size:.88rem}
  .cards-row{padding:80px 1.2rem 2rem;gap:0}
  .dog-slide{flex:0 0 250px;padding:0 8px}
  .dog-slide-img-wrap{height:220px}
  .slide-price{font-size:1.2rem}
  .why-us{grid-template-columns:1fr;padding:4rem 1.5rem;gap:2.5rem}
  .why-img img{height:280px}
  .why-text h2{font-size:1.8rem}
  .why-badge{left:auto;right:1rem;top:auto;bottom:-1rem}
  .price-guide{padding:4rem 1.5rem}
  .price-guide h2{font-size:1.8rem}
  .price-cards{grid-template-columns:1fr;gap:1.5rem}
  .price-card--featured{transform:none}
  .testi-section{padding:4rem 1.5rem}
  .testi-grid{grid-template-columns:1fr}
  .testi-card{padding:1.8rem}
  .cta-banner{padding:4rem 1.5rem}
  .cta-banner h2{font-size:2rem}
  .cta-btns{flex-direction:column;align-items:center}
  .cta-btns .btn{width:100%;max-width:280px;justify-content:center}
}

/* 480px phone */

/* 375px tiny */
@media(max-width:375px){
  .hero-title{font-size:1.75rem}
  .dog-slide{flex:0 0 200px}
  .dog-slide-img-wrap{height:170px}
  .stat{min-width:100%}
}
@media(max-width:480px){.hero-title{font-size:2.5rem}
  .hero-desc{font-size:.92rem}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .hero-btns .btn{width:100%;justify-content:center}
  .hero-trust{gap:.7rem}
  .hero-paw{display:none}.hero-bone{right:1rem;font-size:2.5rem;bottom:6rem}
  .dog-slide{flex:0 0 230px}
  .dog-slide-img-wrap{height:200px}
  .slide-price{font-size:1.2rem}
  .featured-title{font-size:2rem}
  .price-cards{grid-template-columns:1fr}
  .price-card--featured{transform:none}
  .cta-btns{flex-direction:column;align-items:center}
  .cta-btns .btn{width:100%;max-width:280px;justify-content:center} .hero-title{font-size:2rem}
  .dog-slide{flex:0 0 220px}
  .dog-slide-img-wrap{height:190px}
  .dog-slide-info{padding:3.5rem 1.1rem 1.5rem;border-radius:1.4rem}
  .dog-slide-info h3{font-size:1.3rem}
  .dog-slide-info p{font-size:.75rem}
  .why-feat>span{font-size:1.4rem}
  .why-feat>div strong{font-size:.88rem}
  .pc-price{font-size:1.5rem}}

/* ══ 6-TESTIMONIAL GRID FIX ════════════════════════ */
.testi-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.testi-grid{grid-template-columns:1fr}}
