
:root{
  --ink:#241711; --paper:#f7eddc; --cream:#fff8ec; --wine:#5a231f; --wine-dark:#301714;
  --gold:#caa65a; --gold-soft:#ead39a; --claret:#7e332b; --muted:#735f51; --line:rgba(88,52,35,.22);
  --shadow:0 22px 70px rgba(27,13,8,.24);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);}
a{color:inherit}.top{position:sticky;top:0;z-index:20;background:rgba(48,23,20,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(234,211,154,.25);color:var(--cream)}
.wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0}.brand{text-decoration:none;font-weight:700;letter-spacing:.03em}.brand span{display:block;font-size:.76rem;font-weight:400;color:var(--gold-soft);margin-top:3px}.links{display:flex;flex-wrap:wrap;gap:14px;font-size:.94rem}.links a{text-decoration:none;color:#f4e6cf;opacity:.9}.links a:hover,.links .active{color:var(--gold-soft);opacity:1}
.hero{background:radial-gradient(circle at 25% 10%,rgba(202,166,90,.32),transparent 35%),linear-gradient(135deg,#2b1713 0%,#5a231f 52%,#170f0d 100%);color:var(--cream);padding:78px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft);font-size:.82rem;font-weight:700}.hero h1,.sales-hero h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.92;margin:14px 0 22px}.lead{font-size:1.25rem;line-height:1.62;color:#6d5848}.hero .lead,.sales-hero .lead{color:#f0dfc5;max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border-radius:999px;background:var(--gold);color:#2b1713;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 20px rgba(0,0,0,.12)}.btn.alt{background:transparent;color:var(--cream);border-color:rgba(234,211,154,.5)}.btn.dark{background:var(--wine);color:var(--cream)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--wine)}
.hero-card{background:rgba(255,248,236,.08);border:1px solid rgba(234,211,154,.32);padding:28px;border-radius:18px;box-shadow:var(--shadow)}.hero-card h2{color:var(--gold-soft);margin-top:0}.hero-card ul{padding-left:20px;line-height:1.75;color:#f4e6cf}.doors{padding:42px 0;background:#fff8ec}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.door{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fffdf7;box-shadow:0 10px 35px rgba(58,32,18,.08);text-decoration:none}.door b{display:block;color:var(--wine);font-size:1.35rem;margin-bottom:10px}.door span{color:var(--muted);line-height:1.55}.section{padding:62px 0}.section.tint{background:#efe1cc}.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 14px;color:var(--wine-dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(58,32,18,.08)}.panel h3{color:var(--wine);font-size:1.5rem;margin-top:0}.catalog-list{display:grid;gap:12px;margin-top:22px}.catalog-item{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.catalog-item span{color:var(--muted)}
.product-band{background:linear-gradient(135deg,#321815,#6a2c25);color:var(--cream);padding:60px 0}.product-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center}.cover{background:#170f0d;border:1px solid rgba(234,211,154,.4);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.cover img{display:block;width:100%;border-radius:8px}.product-grid h2{color:var(--gold-soft)}.product-grid .lead{color:#f0dfc5}.facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.facts span,.pill{border:1px solid rgba(234,211,154,.45);border-radius:999px;padding:8px 12px;color:#f4e6cf;background:rgba(255,255,255,.06);font-size:.92rem}.signup{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:620px;margin-top:18px}.signup input{padding:14px 15px;border:1px solid var(--line);border-radius:999px;font:inherit}.note{font-size:.9rem;color:#876f5b}.small-note{font-size:.84rem;color:#806b59}.footer{background:#20130f;color:#f4e6cf;padding:28px 0}.footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer a{color:#ead39a;text-decoration:none}.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.sales-hero{background:radial-gradient(circle at 75% 5%,rgba(202,166,90,.28),transparent 34%),linear-gradient(135deg,#291512,#642820 58%,#150d0b);color:var(--cream);padding:64px 0}.sales-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.sales-cover{margin:0}.sales-cover img{width:100%;display:block;border-radius:12px;border:1px solid rgba(234,211,154,.48);box-shadow:var(--shadow)}.sales-cover figcaption{color:#ead39a;text-align:center;margin-top:10px}.product-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.product-facts span{border:1px solid rgba(234,211,154,.45);border-radius:999px;padding:8px 12px;color:#f4e6cf;background:rgba(255,255,255,.06)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.price-card{background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 40px rgba(58,32,18,.08)}.price-card.featured{border-color:rgba(126,51,43,.55);box-shadow:0 16px 55px rgba(126,51,43,.16)}.tag{display:inline-block;background:#efe1cc;color:var(--wine);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.price{font-size:2.4rem;color:var(--wine);font-weight:700;margin:.2em 0}.price-card ul{padding-left:20px;line-height:1.7;color:#604b3e}.page-head{background:linear-gradient(135deg,#321815,#5a231f);color:var(--cream);padding:54px 0}.page-head h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:0}.policy-panel{max-width:850px;margin:0 auto}.policy-panel p{line-height:1.75}
@media(max-width:820px){.hero-grid,.sales-grid,.split,.product-grid,.door-grid,.pricing-grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.links{font-size:.88rem}.footer .wrap{align-items:flex-start;flex-direction:column}.signup{grid-template-columns:1fr}.hero,.sales-hero{padding-top:46px}}
