@font-face {
  font-family: "Black Atlas Display";
  src: url("/black-atlas-cormorant-garamond-semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --content-bg: #0d0f0f;
  --content-surface: #141717;
  --content-ink: #f2eee5;
  --content-muted: rgba(242, 238, 229, .66);
  --content-line: rgba(242, 238, 229, .16);
  --content-gold: #c9a66b;
  --content-max: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--content-bg); }
body { margin: 0; color: var(--content-ink); background: var(--content-bg); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.atlas-content-page .atlas-site-header__brand strong { font: 600 clamp(1.3rem, 1.7vw, 1.65rem)/.78 "Black Atlas Display", Georgia, serif; letter-spacing: .05em; }
.content-container { width: min(calc(100% - 64px), var(--content-max)); min-width: 0; margin-inline: auto; }
.content-kicker { margin: 0; color: var(--content-gold); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.content-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: rgba(242, 238, 229, .66); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.content-breadcrumbs a { color: var(--content-gold); text-decoration: none; }
.content-update { margin: 20px 0 0; color: rgba(242, 238, 229, .48); font-size: 10px; letter-spacing: .08em; }

.content-hero { position: relative; display: grid; min-height: 82svh; grid-template-columns: minmax(0, 1fr); align-items: end; overflow: hidden; padding: 150px 0 70px; background: #080a0a; }
.content-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5, 7, 7, .94) 0, rgba(5, 7, 7, .82) 42%, rgba(5, 7, 7, .34) 72%, rgba(5, 7, 7, .58) 100%), linear-gradient(0deg, #0d0f0f 0, transparent 32%); }
.content-hero::after { position: absolute; inset: 0; content: ""; background: url("/black-atlas-hero-ultrawide-3440-v1.webp") center 44% / cover no-repeat; opacity: .35; mix-blend-mode: luminosity; }
.content-hero__inner { position: relative; z-index: 1; }
.content-hero h1 { max-width: 1060px; margin: 20px 0 0; font: 600 clamp(68px, 8.6vw, 148px)/.78 "Black Atlas Display", Georgia, serif; letter-spacing: -.045em; }
.content-hero__lead { max-width: 670px; margin: 34px 0 0; color: rgba(242, 238, 229, .8); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.7; }
.content-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.content-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--content-gold); color: #17130d; background: var(--content-gold); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.content-button--ghost { color: var(--content-ink); background: transparent; }
.content-button:hover, .content-button:focus-visible { color: var(--content-gold); background: transparent; outline: 2px solid var(--content-ink); outline-offset: 3px; }
.content-button--ghost:hover, .content-button--ghost:focus-visible { color: #17130d; background: var(--content-gold); }

.content-section { padding: 110px 0; border-top: 1px solid var(--content-line); }
.content-section--surface { background: var(--content-surface); }
.content-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 470px); gap: 70px; align-items: end; margin-bottom: 46px; }
.content-section-head > * { min-width: 0; }
.content-section-head h2 { max-width: 880px; margin: 18px 0 0; font: 600 clamp(50px, 6.4vw, 94px)/.84 "Black Atlas Display", Georgia, serif; letter-spacing: -.04em; }
.content-section-head > p { margin: 0; color: var(--content-muted); font-size: 15px; line-height: 1.75; }
.content-copy { max-width: 780px; color: var(--content-muted); font-size: 16px; line-height: 1.8; }
.content-copy p { margin: 0 0 22px; }
.content-copy a { color: var(--content-ink); text-underline-offset: 4px; }

.content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--content-line); border-left: 1px solid var(--content-line); }
.content-card { min-height: 280px; padding: 30px; border-right: 1px solid var(--content-line); border-bottom: 1px solid var(--content-line); background: rgba(255, 255, 255, .015); }
.content-card__number { display: block; margin-bottom: 56px; color: var(--content-gold); font-size: 10px; letter-spacing: .14em; }
.content-card h2, .content-card h3 { margin: 0; font: 600 clamp(32px, 3vw, 48px)/.9 "Black Atlas Display", Georgia, serif; letter-spacing: -.025em; }
.content-card p { margin: 20px 0 0; color: var(--content-muted); font-size: 13px; line-height: 1.7; }
.content-card a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--content-line); color: var(--content-gold); font-size: 10px; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.content-card a:hover, .content-card a:focus-visible { color: var(--content-ink); }
.content-card--link { display: flex; min-height: 260px; flex-direction: column; text-decoration: none; }
.content-card--link span:last-child { margin-top: auto; color: var(--content-gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.content-card--link:hover, .content-card--link:focus-visible { background: rgba(201, 166, 107, .08); outline: 1px solid var(--content-gold); outline-offset: -1px; }
.content-card__count { display: block; margin: 18px 0 0; color: var(--content-muted); font-size: 13px; }

.content-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--content-line); }
.content-step { padding: 28px 26px 34px; border-right: 1px solid var(--content-line); }
.content-step:last-child { border-right: 0; }
.content-step span { color: var(--content-gold); font-size: 10px; letter-spacing: .14em; }
.content-step h3 { margin: 46px 0 0; font: 600 34px/.92 "Black Atlas Display", Georgia, serif; }
.content-step p { margin: 18px 0 0; color: var(--content-muted); font-size: 13px; line-height: 1.7; }

.content-links { display: flex; flex-wrap: wrap; gap: 10px; }
.content-links a { padding: 12px 14px; border: 1px solid var(--content-line); color: var(--content-ink); font-size: 10px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.content-links a:hover, .content-links a:focus-visible { border-color: var(--content-gold); color: var(--content-gold); }

.content-faq { border-top: 1px solid var(--content-line); }
.content-faq details { border-bottom: 1px solid var(--content-line); }
.content-faq summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font: 600 clamp(24px, 2.6vw, 34px)/1 "Black Atlas Display", Georgia, serif; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary::after { content: "+"; color: var(--content-gold); font: 400 22px/1 Inter, sans-serif; }
.content-faq details[open] summary::after { content: "−"; }
.content-faq p { max-width: 780px; margin: -4px 0 26px; color: var(--content-muted); font-size: 14px; line-height: 1.75; }

.content-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .7fr); gap: 70px; align-items: start; }
.content-lead h2 { margin: 18px 0 0; font: 600 clamp(54px, 6vw, 92px)/.84 "Black Atlas Display", Georgia, serif; letter-spacing: -.04em; }
.content-lead__intro { max-width: 610px; margin: 26px 0 0; color: var(--content-muted); font-size: 15px; line-height: 1.75; }
.content-form { display: grid; padding: 30px; border: 1px solid var(--content-line); background: rgba(255, 255, 255, .018); }
.content-form > label:not(.consent) { margin-top: 8px; color: var(--content-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.content-form input:not([type="checkbox"]):not([type="radio"]) { width: 100%; min-height: 46px; border: 0; border-bottom: 1px solid var(--content-line); border-radius: 0; outline: 0; color: var(--content-ink); background: transparent; font-size: 16px; }
.content-form input:focus { border-color: var(--content-gold); }
.content-form .field-error { min-height: 14px; margin: 2px 0 0; color: #d89f8b; font-size: 11px; }
.content-form .consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin-top: 18px; color: var(--content-muted); font-size: 11px; line-height: 1.5; }
.content-form .consent input { width: 16px; height: 16px; margin: 0; accent-color: var(--content-gold); }
.content-form button { min-height: 50px; margin-top: 14px; border: 1px solid var(--content-gold); color: #17130d; background: var(--content-gold); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.content-form button:hover, .content-form button:focus-visible { color: var(--content-gold); background: transparent; outline: 2px solid var(--content-ink); outline-offset: 3px; }
.content-form .privacy-note, .content-form .lead-status { min-height: 18px; margin: 10px 0 0; color: var(--content-muted); font-size: 10px; line-height: 1.5; }
.content-form .lead-status { color: var(--content-gold); }
.content-contact-list { display: grid; gap: 0; border-top: 1px solid var(--content-line); }
.content-contact-list a, .content-contact-list div { display: grid; grid-template-columns: minmax(150px, .45fr) 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--content-line); color: var(--content-ink); text-decoration: none; }
.content-contact-list span { color: var(--content-gold); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.content-contact-list strong { font-size: clamp(20px, 2vw, 30px); font-weight: 400; }
.content-legal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.content-legal div { padding: 24px; border: 1px solid var(--content-line); }
.content-legal span { display: block; color: var(--content-gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.content-legal strong { display: block; margin-top: 18px; font-size: 16px; font-weight: 500; }
.atlas-content-page .atlas-site-footer { left: auto; width: 100%; margin: 0; }
.atlas-content-page .atlas-site-footer__transition-rule { left: 0; width: 100%; margin-left: 0; background: var(--content-bg); }

@media (max-width: 980px) {
  .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-step { border-bottom: 1px solid var(--content-line); }
  .content-lead { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .content-container { width: calc(100% - 32px); }
  .atlas-content-page .atlas-site-header__brand strong { font-size: 11px; }
  .atlas-content-page .atlas-site-header__brand span { display: none; }
  .content-hero { min-height: 78svh; padding: 118px 0 42px; }
  .content-hero::before { background: linear-gradient(0deg, #0d0f0f 0, rgba(5, 7, 7, .78) 54%, rgba(5, 7, 7, .86) 100%); }
  .content-hero::after { background-position: 66% center; opacity: .28; }
  .content-hero h1 { font-size: clamp(58px, 18vw, 82px); line-height: .78; }
  .content-hero__lead { margin-top: 26px; font-size: 14px; }
  .content-actions { display: grid; }
  .content-section { padding: 76px 0; }
  .content-section-head { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .content-section-head h2 { font-size: 42px; overflow-wrap: anywhere; }
  .content-hero h1 { font-size: clamp(43px, 11.5vw, 56px); overflow-wrap: anywhere; }
  .content-grid, .content-steps, .content-legal { grid-template-columns: 1fr; }
  .content-card { min-height: 240px; padding: 24px; }
  .content-card__number { margin-bottom: 42px; }
  .content-step { border-right: 0; }
  .content-lead h2 { font-size: 56px; }
  .content-form { padding: 22px; }
  .content-contact-list a, .content-contact-list div { grid-template-columns: 1fr; gap: 10px; }
  .content-faq summary { min-height: 68px; font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
