
:root{
  --bg:#f7f5ef;
  --surface:#ffffff;
  --text:#171717;
  --muted:#6f6b63;
  --line:#e7e0d5;
  --dark:#111111;
  --gold:#d99a24;
  --gold2:#f2bd48;
  --gold-soft:#fff2ce;
  --shadow:0 18px 50px rgba(17,17,17,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
.topbar{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;
  min-height:72px;
  padding:9px clamp(16px,4vw,62px);
  background:rgba(250,248,242,.91);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(224,217,205,.86);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px}
.brand-logo{width:44px;height:44px;object-fit:contain}
.nav{display:flex;gap:24px;font-size:14px;color:#544f47;font-weight:650}
.nav a:hover{color:#111}
.hero{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:url('hero-bg.jpg') center/cover no-repeat;
}
.hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(12,12,12,.88) 0%,rgba(20,16,10,.72) 35%,rgba(255,248,232,.12) 66%,rgba(14,13,12,.35) 100%),
    linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.05));
}
.hero-inner{
  position:relative;z-index:2;
  width:min(760px,92%);
  margin-left:clamp(18px,7vw,110px);
  padding:74px 0;
  color:#fff;
}
.hero-logo{
  width:88px;height:88px;object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));
  margin-bottom:14px;
}
.eyebrow,.kicker{
  display:inline-flex;
  font-size:12px;font-weight:900;letter-spacing:.15em;
  border-radius:999px;padding:7px 11px;
}
.eyebrow{
  color:#2b210f;
  background:linear-gradient(135deg,#ffeab2,#e8aa2d);
}
.kicker{
  color:#6c4b08;
  background:var(--gold-soft);
}
.hero h1{
  margin:17px 0 18px;
  font-size:clamp(52px,8vw,92px);
  line-height:.94;
  letter-spacing:-.055em;
  text-shadow:0 6px 28px rgba(0,0,0,.18);
}
.hero h1 span{
  color:#ffc64f;
  background:linear-gradient(90deg,#ffd87a,#eda824);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p{
  max-width:680px;margin:0;
  color:#f3ede3;
  font-size:clamp(17px,2vw,21px);
  line-height:1.68
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{padding:14px 19px;border-radius:13px;font-weight:800;font-size:14px}
.btn.primary{
  color:#1b1407;
  background:linear-gradient(135deg,#ffdc7b,#e5a62c);
  box-shadow:0 12px 30px rgba(222,158,35,.27)
}
.btn.glass{
  color:#fff;border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.10);backdrop-filter:blur(10px)
}
.section{padding:72px clamp(18px,7vw,110px);max-width:1440px;margin:auto}
.section-head{
  display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px
}
.section-head h2{
  margin:12px 0 0;
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-.038em
}
.section-head>p{max-width:540px;color:var(--muted);line-height:1.7;margin:0}
.empty-state{
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,238,.96));
  border:1px solid var(--line);
  border-radius:25px;
  text-align:center;
  padding:62px 24px;
  box-shadow:var(--shadow);
  position:relative;overflow:hidden
}
.empty-state:after{
  content:"";
  position:absolute;width:230px;height:230px;border-radius:50%;
  right:-100px;top:-110px;
  background:radial-gradient(circle,rgba(240,178,56,.18),rgba(240,178,56,0) 70%);
}
.empty-brand{
  width:74px;height:74px;margin:auto;
  border-radius:22px;
  display:grid;place-items:center;
  background:#171717;
  box-shadow:0 15px 35px rgba(0,0,0,.16)
}
.empty-brand img{width:60px;height:60px;object-fit:contain}
.empty-state h3{font-size:26px;margin:20px 0 8px}
.empty-state p{max-width:640px;margin:0 auto;color:var(--muted);line-height:1.72}
.badge{
  display:inline-flex;margin-top:21px;padding:8px 13px;border-radius:999px;
  background:var(--gold-soft);color:#71500e;font-size:12px;font-weight:900
}
.highlights{
  padding-top:5px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px
}
.highlight{
  min-height:180px;
  border-radius:22px;
  padding:25px;
  background:#171717;
  color:#fff;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden
}
.highlight:after{
  content:"";
  position:absolute;width:160px;height:160px;border-radius:50%;
  right:-65px;bottom:-80px;
  background:radial-gradient(circle,rgba(227,166,45,.38),rgba(227,166,45,0) 70%);
}
.highlight-no{display:block;color:#eeb448;font-weight:900;font-size:12px;margin-bottom:30px}
.highlight strong{display:block;font-size:20px;margin-bottom:9px}
.highlight p{position:relative;z-index:2;margin:0;color:#d4d1ca;line-height:1.65;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.step{
  background:var(--surface);border:1px solid var(--line);border-radius:19px;
  padding:27px;display:flex;gap:18px;box-shadow:var(--shadow)
}
.step>span{font-size:13px;font-weight:950;color:#a56e0f}
.step h3{margin:0 0 8px;font-size:18px}
.step p{margin:0;color:var(--muted);line-height:1.66;font-size:14px}
footer{
  margin-top:32px;padding:35px clamp(18px,7vw,110px);
  background:#0e0e0e;color:white
}
.footer-wrap{display:flex;align-items:center;gap:22px}
.footer-logo{width:126px;height:126px;object-fit:contain}
footer p{margin:0 0 9px;color:#ded8cd;font-weight:750}
footer small{color:#8d8880}
@media (max-width:900px){
  .highlights,.steps{grid-template-columns:1fr}
  .section-head{display:block}
  .section-head>p{margin-top:14px}
}
@media (max-width:640px){
  .topbar{min-height:64px;padding:8px 14px}
  .brand{font-size:19px}
  .brand-logo{width:40px;height:40px}
  .nav{display:none}
  .hero{min-height:610px;background-position:58% center}
  .hero-shade{
    background:
      linear-gradient(90deg,rgba(8,8,8,.88),rgba(15,12,8,.64) 70%,rgba(0,0,0,.28)),
      linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.03));
  }
  .hero-inner{width:auto;margin:0;padding:60px 18px}
  .hero-logo{width:78px;height:78px}
  .hero h1{font-size:53px}
  .hero p{font-size:16px}
  .section{padding:54px 16px}
  .empty-state{padding:46px 18px}
  .highlights{padding-top:0}
  .footer-wrap{align-items:center}
  .footer-logo{width:92px;height:92px}
}
