
:root{
  --bg:#0f0e0c;
  --panel:#171511;
  --paper:#eee7d8;
  --paper2:#f8f3e9;
  --ink:#17130f;
  --gold:#b79555;
  --gold2:#d9bd7d;
  --orange:#c97828;
  --orange2:#e99940;
  --muted:#bbb2a3;
  --line:rgba(183,149,85,.34);
  --max:1260px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#f6f1e7;font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:inherit}
img{max-width:100%;height:auto}
.site-header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:12px max(18px,calc((100vw - var(--max))/2));
  background:rgba(15,14,12,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand-mark{font-size:31px;color:#ff7048;filter:drop-shadow(0 0 5px rgba(255,112,72,.25))}
.brand strong{display:block;font-size:20px;line-height:1.15}
.brand small{display:block;margin-top:4px;color:#a9a197;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:18px}
.main-nav a{text-decoration:none;font-size:14px}
.main-nav a:hover{color:var(--gold2)}
.nav-cta-strong{
  background:linear-gradient(180deg,var(--orange2),var(--orange));
  color:#fff!important;border:0;border-radius:9px;
  padding:13px 20px!important;font-weight:700;
  box-shadow:0 7px 20px rgba(201,120,40,.28)
}
.nav-cta-strong:hover{filter:brightness(1.08);transform:translateY(-1px)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:6px;font-size:23px;padding:3px 9px}

.hero{
  min-height:68vh;display:flex;align-items:flex-end;
  background-size:cover;background-position:center;position:relative
}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78))}
.hero-content{position:relative;z-index:2;width:min(var(--max),94%);margin:auto;padding:65px 0 48px}
.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#d8bb78;font-size:13px;font-weight:700}
.hero h1,.page-title{margin:.12em 0;font-size:clamp(42px,7vw,88px);line-height:.96}
.hero p{font-size:clamp(17px,2vw,24px);max-width:800px}

.section{width:min(var(--max),94%);margin:auto;padding:66px 0}
.section.light{width:auto;background:var(--paper);color:var(--ink)}
.section.light>.inner{width:min(var(--max),94%);margin:auto}
.section h2{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:0 0 12px}
.lead{font-size:20px;max-width:940px;color:#d5cec2}
.light .lead{color:#50483f}

.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{
  display:inline-block;text-decoration:none;padding:11px 17px;
  border:1px solid var(--gold);border-radius:6px;background:#17130f
}
.btn.alt{background:transparent}
.btn.orange{background:linear-gradient(180deg,var(--orange2),var(--orange));border:0;color:#fff;font-weight:700}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:10px}
.light .card{background:var(--paper2);border-color:#cdbb91}
.card h3{margin:0 0 10px;font-size:24px}
.card p{color:#c9c1b6}
.light .card p{color:#5b5248}
.card a.more{color:#d8bb78;font-weight:700;text-decoration:none}

.pioneer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px
}
.pioneer-card{
  min-height:150px;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:22px;border:1px solid var(--line);border-radius:10px;
  text-decoration:none;background:
  linear-gradient(145deg,rgba(36,31,23,.94),rgba(14,13,11,.98));
  position:relative;overflow:hidden;transition:.18s ease
}
.pioneer-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--orange),var(--gold2))
}
.pioneer-card:hover{transform:translateY(-3px);border-color:rgba(216,187,120,.7);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.pioneer-card small{color:#b9ab92;text-transform:uppercase;letter-spacing:.12em}
.pioneer-card strong{display:block;font-size:22px;margin-top:5px}
.pioneer-card span{font-size:13px;color:#a89f92;margin-top:4px}

.article-hero{
  min-height:410px;background-size:cover;background-position:center;
  position:relative;display:flex;align-items:flex-end
}
.article-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.8))}
.article-hero .wrap{position:relative;z-index:2;width:min(var(--max),94%);margin:auto;padding:58px 0}
.article-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:.15em 0}

.smart-link-card{
  position:relative;overflow:hidden;
  border:2px solid var(--orange)!important;
  background:linear-gradient(145deg,#fffaf1,#f0dfc5)!important;
  box-shadow:0 10px 24px rgba(80,53,24,.12)
}
.smart-link-card::before{
  content:"BSA CONCEPT";position:absolute;right:15px;top:13px;
  font-size:11px;letter-spacing:.18em;font-weight:700;color:#a76020
}
.smart-link-card h3{padding-right:115px}
.smart-btn{
  display:inline-block;margin-top:10px;padding:10px 15px;
  border-radius:7px;text-decoration:none;font-weight:700;color:#fff;
  background:linear-gradient(180deg,#e0903d,#bf6c21)
}

.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:38px}
.real-photo{width:100%;display:block;border:1px solid #a99059;border-radius:7px}
.caption{font-size:13px;color:#777;margin-top:6px}
.source-box{border-left:3px solid var(--gold);padding:15px 18px;background:#181510}
.light .source-box{background:#e7dcc7}

.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.product{border:1px solid #cab98f;background:#fbf7ef;color:#1d1812;padding:22px;border-radius:8px;display:flex;flex-direction:column}
.product h3{margin:0 0 8px}.product .price{font-weight:700;color:#735d2e}.product p{flex:1;color:#554d44}
.notice{font-size:14px;padding:15px 18px;border:1px solid #bea66d;background:#f4ecdb}

.site-footer{border-top:1px solid var(--line);background:#090806}
.footer-grid{width:min(var(--max),94%);margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:48px 0}
.footer-grid h3{margin-top:0}.footer-links{display:flex;flex-wrap:wrap;gap:9px 18px}
.footer-links a{color:#d8c8aa}
.footer-bottom{text-align:center;padding:15px;border-top:1px solid #211d16;color:#8f877b;font-size:13px}

@media(max-width:980px){
  .pioneer-grid{grid-template-columns:repeat(2,1fr)}
  .main-nav{gap:11px}
}
@media(max-width:820px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#11100e;padding:18px;flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}
  .main-nav a{text-align:center}
  .grid,.product-grid,.two-col,.footer-grid{grid-template-columns:1fr}
  .hero{min-height:54vh}
  .brand small{display:none}
}
@media(max-width:560px){
  .pioneer-grid{grid-template-columns:1fr}
  .site-header{padding:11px 14px}
  .brand strong{font-size:17px}
}
