*{box-sizing:border-box}
:root{--cr:#faf6f0;--crd:#f2ebe0;--bd:#2c1508;--br:#5c2d0e;--bm:#7a3e1a;--am:#c8762a;--gd:#d4a853;--gl:#f0cc7a;--td:#2a1505;--tm:#5a3a20;--tl:#8a6040;--bo:#d4c0a8;--wh:#fff;--r:8px;--s2:0 2px 10px rgba(44,21,8,.1);--s3:0 4px 20px rgba(44,21,8,.13);--s5:0 18px 55px rgba(44,21,8,.18)}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:Lato,Arial,sans-serif;background:var(--cr);color:var(--td);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.lp-topbar{background:var(--bd);border-bottom:2px solid var(--am);color:rgba(255,255,255,.8);font-size:.8rem}
.lp-topbar-inner{max-width:1280px;margin:0 auto;padding:.45rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.lp-badge{background:rgba(212,168,83,.18);border:1px solid rgba(212,168,83,.38);color:var(--gl);border-radius:20px;padding:.14rem .65rem;font-weight:800}
.lp-nav-shell{position:sticky;top:0;z-index:40;background:var(--wh);border-bottom:3px solid var(--br);box-shadow:0 2px 16px rgba(44,21,8,.12)}
.lp-nav{max-width:1280px;margin:0 auto;padding:0 2rem;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lp-brand{display:flex;align-items:center;gap:.7rem;font-weight:900;color:var(--bd)}.lp-brand img{width:54px;height:54px;border-radius:10px}
.lp-brand-main{font-family:"Playfair Display",serif;font-size:1.08rem;line-height:1.2;display:block}.lp-brand-sub{font-size:.72rem;color:var(--tl);display:block;font-weight:700}
.lp-links{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.lp-links a{padding:.42rem .82rem;border-radius:var(--r);color:var(--tm);font-size:.88rem;font-weight:800}.lp-links a:hover{background:var(--crd);color:var(--br)}
.lp-nav-cta{background:var(--br);color:#fff;padding:.55rem 1.1rem;border-radius:var(--r);font-size:.86rem;font-weight:900;box-shadow:var(--s2)}
.lp-catnav{position:sticky;top:76px;z-index:35;background:var(--crd);border-bottom:1px solid var(--bo);display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap;padding:.55rem 1rem}
.lp-catnav a{background:var(--wh);border:1px solid var(--bo);color:var(--br);border-radius:20px;padding:.28rem .75rem;font-size:.75rem;font-weight:900}.lp-catnav a:hover{background:var(--br);color:#fff}
.lp-hero{position:relative;min-height:calc(100vh - 112px);display:grid;align-items:end;overflow:hidden;background:linear-gradient(140deg,var(--bd),#4a1f08 48%,var(--bm))}
.lp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(1.02) contrast(1.02)}
.lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,10,2,.94),rgba(25,10,2,.72),rgba(25,10,2,.44))}
.lp-hero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;width:100%;padding:100px 2rem 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:2rem;align-items:end}
.lp-kicker{font-size:.75rem;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:var(--gl)}
.lp-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.55rem,5.4vw,5.25rem);line-height:.98;margin:14px 0 18px;max-width:820px;color:#fff;letter-spacing:0}
.lp-hero p{max-width:680px;font-size:1.06rem;line-height:1.75;color:rgba(255,255,255,.88)}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--r);font-weight:900;transition:transform .2s,background .2s}.lp-btn:hover{transform:translateY(-2px)}.lp-btn.primary{background:var(--br);color:#fff}.lp-btn.primary:hover{background:var(--am)}.lp-btn.secondary{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.06)}
.lp-info-panel{align-self:end;background:rgba(255,255,255,.95);border:1px solid rgba(240,204,122,.55);border-left:6px solid var(--am);border-radius:8px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.24);color:var(--bd)}
.lp-info-panel strong{display:block;font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.1;margin-bottom:14px}.lp-info-panel ul{margin:0;padding-left:1.1rem;display:grid;gap:10px;color:var(--tm)}
.lp-scroll{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(255,255,255,.78);font-size:.72rem;letter-spacing:2px;text-transform:uppercase}
.lp-band{position:relative;padding:80px 2rem;overflow:hidden}.lp-band.alt{background:var(--crd)}.lp-wrap{max-width:1280px;margin:0 auto}
.lp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.lp-card{background:var(--wh);border:1px solid var(--bo);border-radius:var(--r);padding:26px;box-shadow:var(--s3);transition:transform .25s,box-shadow .25s}.lp-card:hover,.lp-product:hover{transform:translateY(-5px);box-shadow:var(--s5)}
.lp-title{font-family:"Playfair Display",serif;font-size:clamp(1.9rem,3.2vw,3.35rem);line-height:1.06;margin:0 0 14px;color:var(--bd);letter-spacing:0}.lp-copy{color:var(--tm);line-height:1.8}
.lp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.lp-chip{border:1px solid var(--bo);background:var(--wh);border-radius:var(--r);padding:14px;font-weight:900;color:var(--br)}.lp-chip:hover{background:#fff8e8}
.lp-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.lp-proof div{background:rgba(92,45,14,.08);border:1px solid var(--bo);border-radius:var(--r);padding:18px}.lp-proof strong{display:block;font-family:"Playfair Display",serif;font-size:1.8rem;color:var(--br)}
.lp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.lp-product{background:var(--wh);border:1px solid var(--bo);border-radius:var(--r);overflow:hidden;box-shadow:var(--s2);transition:transform .25s,box-shadow .25s}.lp-product img{width:100%;height:190px;object-fit:cover}.lp-product div{padding:17px}.lp-product strong{display:block;margin-bottom:7px;color:var(--bd)}.lp-product p{margin:0;color:var(--tm);font-size:.92rem;line-height:1.6}
.lp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.lp-step{background:var(--wh);border:1px solid var(--bo);border-radius:var(--r);padding:18px}.lp-step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--br);color:#fff;font-weight:900;margin-bottom:10px}
.lp-faq{display:grid;gap:10px}.lp-faq details{background:var(--wh);border:1px solid var(--bo);border-radius:var(--r);padding:16px}.lp-faq summary{cursor:pointer;font-weight:900;color:var(--bd)}.lp-faq p{color:var(--tm);line-height:1.7}
.lp-contact{background:linear-gradient(140deg,var(--bd),#4a1f08 58%,var(--bm));color:#fff}.lp-contact .lp-title{color:#fff}.lp-contact .lp-copy{color:rgba(255,255,255,.78)}
.lp-footer{padding:28px 2rem;background:#1b0c03;color:rgba(255,255,255,.7);font-size:.85rem;text-align:center}
.lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.lp-reveal{opacity:1;transform:none}}
@media(max-width:980px){.lp-hero-inner,.lp-grid{grid-template-columns:1fr}.lp-links{display:none}.lp-process,.lp-products{grid-template-columns:1fr 1fr}.lp-hero{min-height:auto}.lp-hero-inner{padding-top:80px}.lp-info-panel{align-self:start}}
@media(max-width:640px){.lp-topbar-inner,.lp-nav,.lp-hero-inner,.lp-band{padding-left:1rem;padding-right:1rem}.lp-brand-sub{display:none}.lp-nav-cta{display:none}.lp-hero h1{font-size:2.35rem}.lp-list,.lp-proof,.lp-process,.lp-products{grid-template-columns:1fr}.lp-info-panel{padding:18px}.lp-info-panel strong{font-size:1.22rem}}
