*{box-sizing:border-box}
:root{--gold:#b99657;--brown:#3a2419;--orange:#b9552d;--cream:#faf6ee;--paper:#fffdf9;--ink:#211711;--muted:#76685e;--line:#e7dccd}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand img{width:125px;height:60px;object-fit:contain}
nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}
nav a{opacity:.75}nav a:hover{opacity:1}
.nav-btn{padding:10px 17px;background:var(--brown);color:#fff;border-radius:999px;opacity:1}
.hero{padding:80px 8vw;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:linear-gradient(135deg,#fff7eb,#f2e4d5)}
.eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--orange);text-transform:uppercase}
.hero h1{font:700 clamp(52px,7vw,94px)/.93 Georgia,serif;letter-spacing:-3px;margin:16px 0}
.hero h1 span{color:var(--orange)}
.hero-copy>p{max-width:550px;font-size:18px;line-height:1.7;color:var(--muted)}
.actions{display:flex;align-items:center;gap:20px;margin-top:25px}.btn{display:inline-flex;padding:14px 21px;border-radius:999px;background:var(--brown);color:#fff;font-weight:850;font-size:14px}.link{font-weight:800;font-size:14px}.hero-image{border-radius:30px;overflow:hidden;box-shadow:0 25px 70px rgba(58,36,25,.18);transform:rotate(1deg)}.hero-image img{height:610px;object-fit:cover}
.section{padding:100px 8vw}.section-title{max-width:720px;margin-bottom:40px}.section-title h2{font:700 clamp(42px,5vw,70px)/1.02 Georgia,serif;margin:12px 0}.hint{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product{height:510px;position:relative;overflow:hidden;border-radius:25px;background:#3a2419;box-shadow:0 15px 42px rgba(58,36,25,.12);cursor:pointer;outline:none}
.photo-stack,.photo{position:absolute;inset:0;width:100%;height:100%}.photo{object-fit:cover;transition:transform .55s,opacity .35s}.photo.back{opacity:0}.product:hover .photo.front,.product.active .photo.front{opacity:0}.product:hover .photo.back,.product.active .photo.back{opacity:1}.product:hover .photo,.product.active .photo{transform:scale(1.06)}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(30,16,9,.86) 100%)}
.label{position:absolute;left:23px;bottom:20px;color:#fff;z-index:2;transition:.25s}.label h3{margin:0 0 4px;font:700 25px Georgia,serif}.label strong{font-size:14px}.product:hover .label,.product.active .label{opacity:0}
.detail{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;color:#fff;opacity:0;transform:translateY(18px);transition:.35s}.product:hover .detail,.product.active .detail{opacity:1;transform:none}.detail h3{font:700 32px Georgia,serif;margin:9px 0}.detail p{margin:0 0 16px;color:#f3eae2;line-height:1.6}.pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#fff;color:var(--brown);font-size:12px;font-weight:900}.card-order{display:inline-flex;background:#fff;color:var(--brown);border-radius:999px;padding:10px 15px;font-weight:900;font-size:13px}
.bulk{display:grid;grid-template-columns:1fr 1fr;background:var(--brown);color:#fff;overflow:hidden}.bulk-image{min-height:650px;position:relative}.bulk-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s}.bulk-back{opacity:0}.bulk:hover .bulk-front{opacity:0}.bulk:hover .bulk-back{opacity:1}.bulk-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow.light{color:#d7ae69}.bulk-copy h2{font:700 clamp(60px,7vw,94px)/.9 Georgia,serif;margin:18px 0;color:#fff}.bulk-copy h2 small{font:700 18px Inter,Arial}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.facts span,.free{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:15px;border-radius:15px}.facts b{display:block;font-size:18px}.facts span{font-size:12px;color:#d7cec6}.free{margin:5px 0 25px}.free b{font-size:17px}.free p{margin:4px 0 0;color:#ddd1c9}.white{background:#fff;color:var(--brown);width:max-content}
.reviews{background:#eee2d2}.review-strip{display:flex;gap:16px;overflow-x:auto;padding:5px 2px 18px;scroll-snap-type:x mandatory}.review-strip img{flex:0 0 min(430px,78vw);width:min(430px,78vw);height:auto;max-height:430px;object-fit:contain;background:#fff;border-radius:18px;scroll-snap-align:start;box-shadow:0 10px 28px rgba(58,36,25,.08)}
.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.story h2{font:700 clamp(46px,5vw,78px)/1 Georgia,serif;margin:12px 0}.story-copy{max-width:700px;color:var(--muted);font-size:17px;line-height:1.8}.signature{font:700 25px Georgia,serif;color:var(--orange)}
.order{padding-top:40px;padding-bottom:110px}.order-box{text-align:center;padding:70px 30px;border-radius:30px;background:linear-gradient(135deg,#f3dec3,#fffaf4);border:1px solid var(--line)}.order-box h2{font:700 clamp(44px,5vw,70px)/1 Georgia,serif;margin:12px 0}.order-box p{color:var(--muted)}.address{font-size:14px}.email{display:block;margin:18px 0;color:var(--orange);font-weight:800}
footer{background:var(--ink);color:#ddd0c4;display:flex;justify-content:space-between;align-items:center;padding:28px 8vw;font-size:13px}footer img{width:140px;height:72px;object-fit:contain}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding:55px 6vw}.hero-image{order:-1}.hero-image img{height:420px}.product-grid{grid-template-columns:1fr 1fr}.bulk{grid-template-columns:1fr}.bulk-image{min-height:430px}.bulk-copy{padding:65px 6vw}.story{grid-template-columns:1fr;gap:25px}.section{padding:75px 6vw}}
@media(max-width:560px){
.hero h1{font-size:52px}
.hero-image img{width:100%;height:auto;object-fit:contain;display:block}
.product-grid{grid-template-columns:1fr}
.product{height:455px}
.product .detail{opacity:0;transform:translateY(18px)}
.product .label{opacity:1}
.product .photo.back{opacity:0}
.product .photo.front{opacity:1}
.product.active .detail{opacity:1;transform:none}
.product.active .label{opacity:0}
.product.active .photo.back{opacity:1}
.product.active .photo.front{opacity:0}
.facts{grid-template-columns:1fr}
.bulk-copy h2{font-size:60px}
footer{flex-direction:column;gap:10px}
}

.whats-inside{background:#fffdf9}
.inside-card{display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#f4e8da;box-shadow:0 15px 42px rgba(58,36,25,.08)}
.inside-image{min-height:560px;overflow:hidden}
.inside-image img{width:100%;height:100%;display:block;object-fit:cover}
.inside-copy{padding:56px 48px;display:grid;align-content:center;gap:24px}
.inside-item{padding:22px 0;border-bottom:1px solid rgba(58,36,25,.12)}
.inside-item:last-child{border-bottom:0}
.inside-item h3{margin:0 0 7px;font:700 29px Georgia,serif;color:var(--brown)}
.inside-item p{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:900px){
  .inside-card{grid-template-columns:1fr}
  .inside-image{min-height:0}
  .inside-copy{padding:32px 28px}
}

.inside-price-note{margin:0 0 24px;color:var(--brown);font-size:16px;line-height:1.5}
