:root{--g1:#0b2116;--g2:#14402a;--gold:#c9a449;--gold2:#e2c779;--cream:#f6f2e8;--ink:#1d2a22;--mut:#5d6b62;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:78px}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Georgia,"Songti SC","Noto Serif SC",SimSun,serif;line-height:1.15}
.wrap{width:min(1160px,92%);margin:auto}section{padding:88px 0}
.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}
h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:.4rem 0 1rem}.lead{color:var(--mut);max-width:62ch}
.btn{display:inline-block;padding:13px 26px;border-radius:50px;font-weight:600;border:2px solid var(--gold);cursor:pointer;transition:.25s;font-size:.95rem}
.btn.gold{background:var(--gold);color:var(--g1)}.btn.gold:hover{background:var(--gold2)}
.btn.ghost{color:#fff}.btn.ghost:hover{background:rgba(201,164,73,.2)}
header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(11,33,22,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,164,73,.3)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;gap:10px;align-items:center;color:#fff}.brand b{font-family:Georgia,serif;letter-spacing:.12em;font-size:1.05rem;display:block;line-height:1}.brand small{color:var(--gold);font-size:.6rem;letter-spacing:.2em}
nav ul{display:flex;gap:26px;list-style:none;align-items:center}nav a{color:#e8efe9;font-size:.9rem}nav a:hover{color:var(--gold)}
.lang{background:none;border:1px solid var(--gold);color:var(--gold);padding:6px 12px;border-radius:20px;cursor:pointer;font-weight:600}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer}
.hero{min-height:100vh;display:flex;align-items:center;color:#fff;padding-top:72px;background:linear-gradient(105deg,rgba(11,33,22,.96) 25%,rgba(11,33,22,.55)),url(../assets/img/red1.jpg) center/cover}
.hero h1{font-size:clamp(2.4rem,6.5vw,4.6rem);max-width:15ch;margin:.5rem 0 1.2rem}.hero h1 em{color:var(--gold);font-style:normal}
.hero p{max-width:56ch;color:#d5e0d8;font-size:1.1rem;margin-bottom:2rem}.cta{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;border-top:1px solid rgba(201,164,73,.4);padding-top:26px}
.stats b{font-family:Georgia,serif;font-size:2.4rem;color:var(--gold);display:block}.stats span{font-size:.85rem;color:#c5d3ca}
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about img{border-radius:var(--r);box-shadow:0 20px 50px rgba(0,0,0,.25);max-height:520px;margin:auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.card{background:#fff;border-radius:var(--r);padding:30px;border:1px solid #e6e1d2;transition:.3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,33,22,.15);border-color:var(--gold)}
.card .ic{font-size:2rem}.card h3{margin:.6rem 0 .4rem;font-size:1.3rem}.card p{color:var(--mut);font-size:.95rem}
.dark{background:var(--g1);color:#fff}.dark .lead{color:#b9c9bf}.cream{background:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px;counter-reset:s}
.step{position:relative;padding:22px 16px;border:1px solid rgba(201,164,73,.4);border-radius:var(--r);background:rgba(255,255,255,.04)}
.step:before{counter-increment:s;content:"0" counter(s);color:var(--gold);font-family:Georgia,serif;font-size:1.8rem}.step h3{font-size:1.05rem;margin:.3rem 0}.step p{font-size:.85rem;color:#b9c9bf}
.yard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.yard img{border-radius:10px;height:190px;width:100%;object-fit:cover;cursor:zoom-in;transition:.3s}.yard img:hover{transform:scale(1.03)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tab{padding:9px 20px;border-radius:30px;border:1px solid var(--g2);background:none;cursor:pointer;font-weight:600;color:var(--g2)}.tab.on{background:var(--g2);color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prod{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid #e6e1d2;display:flex;flex-direction:column;transition:.3s}.prod:hover{box-shadow:0 18px 40px rgba(11,33,22,.15);transform:translateY(-5px)}
.prod .im{display:grid;grid-auto-flow:column;height:210px}.prod .im img{height:100%;width:100%;object-fit:cover}
.prod .tx{padding:20px;flex:1;display:flex;flex-direction:column}.tag{font-size:.7rem;letter-spacing:.14em;color:var(--gold);font-weight:700;text-transform:uppercase}
.prod h3{font-size:1.25rem;margin:.3rem 0}.prod p{font-size:.9rem;color:var(--mut);flex:1}.prod ul{list-style:none;font-size:.82rem;margin:12px 0;color:var(--g2)}.prod li:before{content:"◆ ";color:var(--gold);font-size:.6rem}
.prod .btn{text-align:center;padding:9px;font-size:.85rem;border-color:var(--g2);color:var(--g2)}.prod .btn:hover{background:var(--g2);color:#fff}
.mk{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.map{background:#0e2b1c;border:1px solid rgba(201,164,73,.35);border-radius:var(--r);padding:10px}
.arc{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:6 6;animation:d 2s linear infinite}@keyframes d{to{stroke-dashoffset:-24}}
.mkt{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(201,164,73,.25)}.mkt b{font-family:Georgia,serif;color:var(--gold);font-size:1.6rem;width:42px}.mkt p{font-size:.88rem;color:#b9c9bf}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.why div{padding:24px;border-left:3px solid var(--gold);background:#fff;border-radius:0 var(--r) var(--r) 0}.why h3{font-size:1.1rem;margin-bottom:.3rem}.why p{font-size:.9rem;color:var(--mut)}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.info p{margin:14px 0;color:#d5e0d8}.info b{color:var(--gold);display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
form{background:#fff;color:var(--ink);padding:30px;border-radius:var(--r);display:grid;grid-template-columns:1fr 1fr;gap:14px}form .f{grid-column:1/-1}
input,select,textarea{width:100%;padding:12px;border:1px solid #d8d3c3;border-radius:8px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}
footer{background:#07150e;color:#9fb1a6;padding:30px 0;font-size:.85rem}.fl{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;place-items:center;z-index:99;cursor:zoom-out}#lb.on{display:grid}#lb img{max-height:90vh;border-radius:8px}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.rv{opacity:0;transform:translateY(28px);transition:.8s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){nav ul{position:absolute;top:72px;left:0;right:0;background:var(--g1);flex-direction:column;padding:20px;display:none}nav ul.open{display:flex}.burger{display:block}
.about,.mk,.contact{grid-template-columns:1fr}.cards,.grid,.why{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.stats,.yard{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr}section{padding:64px 0}}
details{background:#fff;border:1px solid #e6e1d2;border-radius:10px;margin:12px 0;padding:16px 20px}summary{cursor:pointer;font-weight:600;list-style:none}summary:after{content:"+";float:right;color:var(--gold);font-size:1.3rem}details[open] summary:after{content:"–"}details p{color:var(--mut);margin-top:10px}
.gal{columns:4 220px;gap:12px;margin-top:30px}.gal img{width:100%;margin-bottom:12px;border-radius:10px;cursor:zoom-in;break-inside:avoid;transition:.3s}.gal img:hover{transform:scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.lic{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lic span{border:1px solid var(--gold);color:var(--gold2);padding:8px 18px;border-radius:30px;font-size:.85rem}
@media(max-width:900px){#buy .cards{grid-template-columns:1fr!important}}

@media(prefers-reduced-motion:reduce){.rv{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
