:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --sand:#F7F3EC; --sand2:#FBF8F2; --line:#ECE5D9;
  --ink:#33291D; --muted:#8B7B63; --dim:#B4A588;
  --terra:#C8502A; --terra-d:#A83E1E; --olive:#7C8B57; --olive-d:#5F6E3E;
  --radius:16px; --shadow:0 10px 34px rgba(90,60,25,.10); --shadow-sm:0 5px 18px rgba(90,60,25,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,h3,.disp{font-family:'Fraunces',Georgia,serif}
img{max-width:100%;display:block}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:24px;height:68px}
.logo{font-family:'Fraunces';font-weight:700;font-size:21px;letter-spacing:-.3px;display:flex;align-items:center;gap:9px;white-space:nowrap}
.logo b{color:var(--terra)}
.logo .mk{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--terra),var(--terra-d));display:inline-block;transform:rotate(-8deg)}
.menu{display:flex;gap:22px;margin-left:6px;font-weight:600;font-size:14.5px;color:var(--muted)}
.menu a:hover,.menu a.on{color:var(--terra)}
.langs{margin-left:auto;display:flex;gap:5px;font-size:12.5px;font-weight:700}
.langs a{padding:5px 9px;border-radius:8px;color:var(--muted);border:1px solid transparent}
.langs a.on{background:var(--sand);color:var(--ink);border-color:var(--line)}
.nav-cta{background:var(--terra);color:#fff;padding:10px 16px;border-radius:11px;font-weight:700;font-size:14px}
.nav-cta:hover{background:var(--terra-d)}

/* split hero */
.hero-split{border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;min-height:520px}
.hero-txt{padding:56px 0}
.hero-img{align-self:stretch;position:relative;border-radius:0 0 0 40px;overflow:hidden;min-height:520px}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--sand);border:1px solid var(--line);padding:7px 14px;border-radius:30px;font-size:12.5px;font-weight:700;letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin-bottom:20px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--olive)}
h1{font-size:52px;line-height:1.03;font-weight:600;letter-spacing:-1px;margin-bottom:18px}
h1 span{color:var(--terra);font-style:italic}
.sub{font-size:17.5px;color:var(--muted);margin-bottom:28px;max-width:520px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{padding:14px 24px;border-radius:13px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:9px;transition:.15s;border:1px solid transparent}
.btn-wa{background:#fff;color:var(--terra);border-color:var(--terra)}
.btn-wa:hover{background:var(--terra);color:#fff;transform:translateY(-2px)}
.btn-tg{background:#fff;color:var(--olive-d);border-color:var(--olive-d)}
.btn-tg:hover{background:var(--olive-d);color:#fff;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}

/* trust */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow-sm)}
.tcard .ic{font-size:22px}
.tcard b{display:block;font-size:15px;margin-top:6px}
.tcard span{font-size:12px;color:var(--muted)}

section{padding:58px 0}
.eyebrow2{color:var(--terra);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase}
h2{font-size:36px;font-weight:600;letter-spacing:-.5px;margin:8px 0 8px}
.lead{color:var(--muted);font-size:16px;max-width:660px}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* honest story */
.story{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.scard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.scard .n{font-family:'Fraunces';font-weight:700;font-size:22px;color:var(--terra)}
.scard h3{font-size:17px;font-weight:600;margin:8px 0 5px}
.scard p{font-size:13.5px;color:var(--muted)}

/* photo plates */
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.plate{position:relative;border-radius:20px;overflow:hidden;min-height:230px;display:flex;align-items:flex-end;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.2s}
.plate:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.plate::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,.05) 30%,rgba(30,20,10,.78));z-index:1}
.plate-b{position:relative;z-index:2;padding:22px;color:#fff}
.plate-b h3{font-size:22px;font-weight:600;margin-bottom:4px}
.plate-b p{font-size:13.5px;color:#F0E4D5}
.plate-b .go{display:inline-block;margin-top:10px;font-weight:700;font-size:14px;color:#FFB07A}

/* catalog cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.18s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--terra)}
.ph{height:200px;display:flex;align-items:flex-end;padding:14px;font-family:'Fraunces';font-weight:600;font-size:17px;color:#fff;position:relative}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(40,20,5,.32))}
.ph span.nm{position:relative;z-index:2}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:12px;left:12px;z-index:3;font-size:11px;font-weight:800;padding:5px 11px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}
.badge.stock{background:var(--olive);color:#fff}
.badge.sold{background:#B9A98C;color:#4A3B27}
.ph.soon{align-items:center;justify-content:center;text-align:center;filter:saturate(.7)}
.ph.soon .nm{font-size:20px;letter-spacing:.5px;opacity:.95}
.ph.soon::after{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 12px,rgba(0,0,0,.05) 12px,rgba(0,0,0,.05) 24px)}
.card-b{padding:18px}
.card-b h3{font-size:19px;font-weight:600;margin-bottom:4px}
.spec{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.price{font-family:'Fraunces';font-size:23px;font-weight:600;color:var(--ink)}
.price small{display:block;font-family:'Manrope';font-size:12.5px;font-weight:600;color:var(--muted);margin-top:2px}
.card-cta{margin-top:15px;display:block;text-align:center;background:var(--sand);color:var(--ink);font-weight:700;padding:11px;border-radius:11px;font-size:14px;border:1px solid var(--line)}
.card-cta:hover{background:var(--terra);color:#fff;border-color:var(--terra)}

/* buyback */
.buyback{background:linear-gradient(150deg,#4E5A34,#3C4628);color:#F6F1E3;border-radius:24px;padding:44px;position:relative;overflow:hidden}
.buyback::before{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(200,80,42,.28),transparent 70%)}
.buyback h2{color:#fff}.buyback .lead{color:#DCD9C4}.buyback .eyebrow2{color:#D8B48C}
.bb50{display:grid;grid-template-columns:200px 1fr;gap:26px;margin-top:26px;position:relative;align-items:center}
.bb50-num{font-family:'Fraunces';font-weight:700;font-size:76px;line-height:.9;color:#BBD48C}
.bb50-num span{display:block;font-family:'Manrope';font-weight:700;font-size:14px;color:#DCD9C4;margin-top:8px}
.bb50-cond{display:flex;flex-direction:column;gap:10px}
.bb50-cond div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:13px 15px;font-size:13.5px;color:#EDEAD9}
.bb50-cond b{color:#fff}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;counter-reset:s}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:-16px;left:20px;font-family:'Fraunces';font-weight:700;font-size:15px;background:var(--terra);color:#fff;width:38px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.step h3{font-size:16px;font-weight:600;margin:12px 0 5px}
.step p{font-size:13px;color:var(--muted)}

/* band */
.band{background:linear-gradient(120deg,var(--terra),var(--terra-d));color:#fff;border-radius:24px;padding:46px;text-align:center}
.band h2{color:#fff}.band p{color:#FBE7DC;margin:8px auto 22px;max-width:520px}
.band .btn-wa{background:#fff;color:var(--terra-d)}
.band .btn-tg{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}

/* article/content */
.prose{max-width:760px;margin:0 auto}
.prose p{font-size:16px;color:#4a4034;margin:0 0 16px}
.prose h2{font-size:28px;margin:28px 0 10px}
.prose ul{margin:0 0 16px 20px;color:#4a4034}
.prose li{margin-bottom:7px}

/* footer */
footer{background:var(--sand);border-top:1px solid var(--line);color:var(--muted);padding:48px 0 26px;margin-top:56px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.fgrid h4{color:var(--ink);font-size:16px;margin-bottom:12px;font-family:'Fraunces';font-weight:600}
.fgrid a,.fgrid p{color:var(--muted);font-size:14px;display:block;margin-bottom:7px}
.fgrid a:hover{color:var(--terra)}
.pay{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.pay span{background:var(--surface);border:1px solid var(--line);padding:5px 11px;border-radius:8px;font-size:12px;font-weight:600}
.copy{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:13px;color:var(--dim);text-align:center}

@media(max-width:860px){
  .menu,.langs{display:none}
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-img{border-radius:0;min-height:340px;order:-1}
  .hero-txt{padding:40px 0 30px}
  .trust,.story,.plates,.grid,.steps{grid-template-columns:1fr 1fr}
  .bb50{grid-template-columns:1fr;text-align:center}
  .fgrid{grid-template-columns:1fr}
  h1{font-size:38px}
}
@media(max-width:520px){
  .trust,.story,.plates,.grid,.steps{grid-template-columns:1fr}
  h1{font-size:32px}
}

.contacts{display:flex;gap:8px}
.cbtn{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--terra);border:1.6px solid var(--terra);display:flex;align-items:center;justify-content:center;transition:.15s}
.cbtn:hover{background:var(--terra);color:#fff}
.cbtn svg{width:19px;height:19px;fill:currentColor}
.btn svg{width:17px;height:17px;fill:currentColor;margin-right:3px}

.buyback .btn-tg{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}
.buyback .btn-tg:hover{background:#fff;color:#3C4628}
.band .btn-wa:hover{background:#fff;color:var(--terra-d);transform:translateY(-2px)}
.band .btn-tg:hover{background:#fff;color:var(--terra-d);transform:translateY(-2px)}
