@font-face {
  font-family: "Inter";
  src: url("/framer-cdn/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  src: url("/framer-cdn/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  src: url("/framer-cdn/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
}
:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; background: #11100e; color: #f6f4ee; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.topbar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; }
.topbar img { display: block; width: 191px; height: auto; }
.topbar nav { display: flex; gap: 28px; align-items: center; }
.topbar nav a, .footer a { text-decoration: none; font-size: 14px; color: #d5d0c4; }
.topbar nav a:hover, .footer a:hover, .text-link:hover { color: #e8d9b5; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid #d9c8a3; border-radius: 16px; color: #171614; background: #e8d9b5; font-size: 14px; font-weight: 650; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #fff0cb; }
.button-outline { color: #f6f4ee; border-color: #6c624e; background: rgba(255,255,255,.04); }
.button-outline:hover { background: rgba(255,255,255,.1); }
.hero { overflow: hidden; border-block: 1px solid #352f24; background: radial-gradient(ellipse at 90% 30%, rgba(167,132,74,.28), transparent 48%), repeating-linear-gradient(90deg, transparent 0 99px, rgba(205,187,147,.045) 99px 100px), #151411; }
.hero-inner { padding-block: 104px 112px; }
.eyebrow { color: #d6be8b; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.breadcrumb { margin: 0 0 42px; color: #a9a397; font-size: 13px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: #fff; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 1000px; margin-bottom: 26px; font-size: clamp(45px, 6vw, 78px); line-height: 1.05; letter-spacing: -.055em; }
h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.13; letter-spacing: -.045em; }
h3 { font-size: 22px; letter-spacing: -.025em; }
.lead { max-width: 780px; margin-bottom: 36px; color: #c8c3b8; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.section { padding-block: 88px; border-bottom: 1px solid #292722; }
.section-head { max-width: 750px; margin-bottom: 40px; }
.section-head p:last-child { color: #bab5aa; font-size: 17px; line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { min-height: 230px; padding: 30px; border: 1px solid #3a3328; border-radius: 22px; background: linear-gradient(145deg, #23201b, #181715); }
.card .number { display: block; margin-bottom: 38px; color: #d4b878; font-size: 13px; letter-spacing: .15em; }
.card p { margin-bottom: 0; color: #bdb7ac; font-size: 15px; line-height: 1.7; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(30px, 8vw, 110px); }
.split p, .split li { color: #c1bbaf; font-size: 16px; line-height: 1.8; }
.split ul { padding-left: 20px; }
.split li { padding-left: 4px; margin-bottom: 11px; }
.band { padding-block: 88px; background: radial-gradient(ellipse at 100% 0, rgba(169,127,57,.17), transparent 55%), #1b1915; }
.band h2 { max-width: 750px; }
.band p { max-width: 700px; color: #c4bfb4; line-height: 1.75; }
.related { padding-block: 82px; }
.related h2 { margin-bottom: 26px; }
.related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.text-link { padding: 22px; border: 1px solid #3a3328; border-radius: 15px; text-decoration: none; font-weight: 600; }
.text-link span { float: right; color: #d4b878; }
.footer { border-top: 1px solid #352f24; background: #171614; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 32px; }
.footer img { width: 150px; height: auto; }
.footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.footer small { color: #8f897d; }
@media (max-width: 760px) {
  .shell { width: min(100% - 32px, 1160px); }
  .topbar nav a:not(.button) { display: none; }
  .topbar img { width: 152px; }
  .hero-inner { padding-block: 58px 75px; }
  .breadcrumb { margin-bottom: 30px; }
  .section, .related, .band { padding-block: 64px; }
  .grid, .split, .related-links { grid-template-columns: 1fr; }
  .card { min-height: 0; }
  .card .number { margin-bottom: 25px; }
}
