* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--cb-canvas);
  color: var(--cb-ink);
  font-family: var(--cb-ui);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--cb-primary); text-underline-offset: 4px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 3px solid var(--cb-focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 12px; top: -90px; z-index: 1000; background: #fff; color: #0b0c10; padding: 10px 15px; }
.skip-link:focus { top: 12px; }
.shell { width: var(--cb-shell); margin-inline: auto; }
.shell--narrow { max-width: 860px; }

.status-strip {
  display: flex;
  justify-content: center;
  gap: 11px;
  padding: 9px 18px;
  background: var(--cb-obsidian);
  color: var(--cb-ivory);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.site-header { position: relative; z-index: 20; border-bottom: 1px solid #d8d0c5; background: rgba(248,242,232,.97); }
.site-header__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wordmark { position: relative; display: inline-flex; align-items: baseline; color: var(--cb-obsidian); text-decoration: none; line-height: 1; }
.wordmark__name { font-family: var(--cb-display); font-size: 1.72rem; font-weight: 760; letter-spacing: -.05em; }
.wordmark__tld { margin-left: 7px; color: var(--cb-jade); font-size: .64rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.wordmark::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 1px; background: linear-gradient(90deg,var(--cb-champagne),var(--cb-jade),transparent); }
.site-nav__list { display: flex; align-items: center; gap: 25px; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: var(--cb-obsidian); text-decoration: none; font-size: .82rem; font-weight: 760; letter-spacing: .025em; }
.site-nav a:hover { color: var(--cb-jade); }
.site-nav .nav-cta { display: inline-flex; padding: 9px 15px; border: 1px solid var(--cb-obsidian); border-radius: 999px; }
.site-nav .nav-cta:hover { background: var(--cb-obsidian); color: var(--cb-ivory); }

.hero { position: relative; min-height: min(790px,88vh); display: grid; align-items: end; overflow: hidden; }
.hero--after-dark { background: radial-gradient(circle at 74% 23%,rgba(11,92,85,.5),transparent 26%), linear-gradient(135deg,#0b0c10 0%,#151921 52%,#052e2b 100%); color: var(--cb-ivory); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom,black,transparent 78%); }
.hero__content { position: relative; z-index: 3; padding-block: clamp(105px,14vw,170px) clamp(76px,10vw,120px); }
.hero h1 { max-width: 980px; margin: 0 0 30px; color: var(--cb-ivory); font-family: var(--cb-display); font-size: clamp(4rem,9vw,8.8rem); font-weight: 650; letter-spacing: -.065em; line-height: .85; }
.eyebrow { margin: 0 0 17px; color: var(--cb-jade); font-size: .69rem; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow--gold { color: var(--cb-champagne); }
.lede { max-width: 730px; margin: 0 0 34px; color: var(--cb-chrome); font-size: clamp(1.03rem,2vw,1.28rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 21px; border: 1px solid transparent; border-radius: 999px; font-size: .87rem; font-weight: 850; text-decoration: none; }
.button--gold { background: var(--cb-champagne); color: var(--cb-obsidian); }
.button--gold:hover { background: var(--cb-ivory); }
.button--glass { border-color: rgba(248,242,232,.48); background: rgba(255,255,255,.04); color: var(--cb-ivory); }
.button--glass:hover { background: var(--cb-ivory); color: var(--cb-obsidian); }
.button--dark,.button--primary { background: var(--cb-obsidian); color: var(--cb-ivory); }
.button--dark:hover,.button--primary:hover { background: var(--cb-jade); }
.button--outline { border-color: var(--cb-obsidian); color: var(--cb-obsidian); }
.hero-disclaimer { max-width: 760px; margin: 28px 0 0; color: #aeb4bd; font-size: .78rem; }
.hero-art { position: absolute; right: max(-80px,calc((100vw - 1180px)/2 - 120px)); top: 5%; width: min(47vw,650px); aspect-ratio: 1; opacity: .9; }
.hero-art__sun { position: absolute; inset: 10%; border: 1px solid rgba(214,181,106,.54); border-radius: 50%; box-shadow: 0 0 100px rgba(214,181,106,.08); }
.hero-art__sun::before,.hero-art__sun::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214,181,106,.2); }
.hero-art__sun::before { inset: 14%; }
.hero-art__sun::after { inset: 29%; background: radial-gradient(circle,#d6b56a 0%,rgba(214,181,106,.3) 23%,transparent 24%); }
.hero-art__line { position: absolute; left: 0; right: 0; top: 55%; height: 1px; background: linear-gradient(90deg,transparent,#d6b56a,transparent); }
.hero-art__water { position: absolute; left: 16%; right: 8%; top: 59%; bottom: 0; border-radius: 50%; background: repeating-radial-gradient(ellipse at top,transparent 0 18px,rgba(217,220,225,.1) 19px 20px); transform: perspective(300px) rotateX(62deg); transform-origin: top; }

.proof-band { border-top: 1px solid rgba(255,255,255,.08); background: var(--cb-obsidian); color: var(--cb-ivory); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 25px 30px; border-right: 1px solid rgba(255,255,255,.12); }
.proof-grid div:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.proof-grid strong { font-family: var(--cb-display); font-size: clamp(2rem,4vw,3.5rem); font-weight: 650; line-height: 1; }
.proof-grid span { margin-top: 10px; color: #aeb4bd; font-size: .73rem; line-height: 1.45; }

.section { padding: clamp(76px,10vw,126px) 0; }
.section--ivory { background: var(--cb-ivory); }
.section--history { background: var(--cb-obsidian); color: var(--cb-ivory); }
.section--rose { background: var(--cb-rose); color: var(--cb-obsidian); }
.section-heading { margin-bottom: 45px; }
.section h2,.page-hero h1,.prose h1 { margin: 0 0 30px; font-family: var(--cb-display); font-size: clamp(2.8rem,6vw,5.8rem); font-weight: 650; letter-spacing: -.055em; line-height: .96; }
.section-intro { max-width: 760px; margin: 0; color: var(--cb-smoke); font-size: 1.08rem; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.card-grid--four { grid-template-columns: repeat(4,1fr); }
.info-card { min-height: 340px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #d8d0c5; border-radius: 18px; background: rgba(255,255,255,.7); }
.info-card > span { margin-bottom: auto; color: var(--cb-jade); font-size: .7rem; font-weight: 850; }
.info-card h3 { margin: 45px 0 12px; font-family: var(--cb-display); font-size: 1.8rem; line-height: 1.05; }
.info-card p { margin: 0; color: var(--cb-smoke); font-size: .9rem; }
.history-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px,9vw,120px); align-items: center; }
.history-grid h2 { color: var(--cb-ivory); }
.history-grid p:not(.eyebrow) { color: var(--cb-chrome); }
.history-seal { aspect-ratio: 1; display: grid; place-items: center; align-content: center; border: 1px solid rgba(214,181,106,.5); border-radius: 50%; box-shadow: inset 0 0 0 18px #0b0c10,inset 0 0 0 19px rgba(214,181,106,.18),0 30px 100px rgba(0,0,0,.35); }
.history-seal span { font-family: var(--cb-display); font-size: clamp(5rem,12vw,10rem); line-height: .8; color: var(--cb-champagne); }
.history-seal small { margin-top: 26px; color: var(--cb-chrome); font-size: .64rem; font-weight: 800; letter-spacing: .26em; }
.text-link { color: var(--cb-champagne); font-weight: 800; text-decoration: none; }
.text-link:hover { color: var(--cb-ivory); }
.split-callout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px,8vw,100px); align-items: start; }
.split-callout p:not(.eyebrow) { margin: 0 0 28px; font-size: 1.08rem; }

.page-hero { position: relative; overflow: hidden; padding: clamp(82px,11vw,135px) 0 clamp(62px,8vw,95px); background: linear-gradient(140deg,#0b0c10,#122925); color: var(--cb-ivory); }
.page-hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -180px; border: 1px solid rgba(214,181,106,.36); border-radius: 50%; box-shadow: inset 0 0 0 42px rgba(214,181,106,.025); }
.page-hero .shell { position: relative; z-index: 2; }
.page-hero h1 { max-width: 920px; color: var(--cb-ivory); }
.page-hero__lede { max-width: 720px; margin: 0; color: var(--cb-chrome); font-size: 1.08rem; }
.page-main { min-height: 62vh; }
.page-content { padding: clamp(65px,9vw,110px) 0; }
.prose { max-width: 860px; }
.prose.prose--wide { max-width: 1040px; }
.prose h2 { margin: 60px 0 20px; font-family: var(--cb-display); font-size: clamp(2.1rem,4vw,3.5rem); letter-spacing: -.035em; line-height: 1.05; }
.prose h3 { margin: 38px 0 12px; font-size: 1.18rem; }
.prose p,.prose li { color: #454b4e; }
.prose a { font-weight: 720; }
.prose hr { margin: 55px 0; border: 0; border-top: 1px solid #d8d0c5; }
.prose blockquote { margin: 35px 0; padding: 2px 0 2px 24px; border-left: 3px solid var(--cb-champagne); font-family: var(--cb-display); font-size: 1.45rem; }
.prose blockquote p { color: var(--cb-obsidian); }
.metric-grid,.asset-grid,.process-grid,.editorial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 28px 0 45px; }
.metric,.asset,.process-step,.editorial-card { padding: 24px; border: 1px solid #d8d0c5; border-radius: 15px; background: #fffdf9; }
.metric strong { display: block; font-family: var(--cb-display); font-size: 2.65rem; line-height: 1; }
.metric span,.asset p,.process-step p,.editorial-card p { display: block; margin: 9px 0 0; color: var(--cb-smoke); font-size: .86rem; }
.asset h3,.process-step h3,.editorial-card h3 { margin-top: 0; }
.deal-summary { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; margin: 0 0 50px; }
.deal-panel { padding: clamp(28px,5vw,48px); border-radius: 20px; background: var(--cb-obsidian); color: var(--cb-ivory); }
.deal-panel--price { display: flex; flex-direction: column; justify-content: center; background: var(--cb-champagne); color: var(--cb-obsidian); }
.deal-panel p { color: var(--cb-chrome); }
.deal-panel--price p { color: var(--cb-obsidian); }
.deal-price { display: block; font-family: var(--cb-display); font-size: clamp(3rem,6vw,5.3rem); line-height: .9; }
.callout { margin: 38px 0; padding: 26px 28px; border-left: 4px solid var(--cb-jade); background: #efe9df; }
.callout--warning { border-color: var(--cb-rose); }
.evidence-table { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: .88rem; }
.evidence-table th,.evidence-table td { padding: 14px; border: 1px solid #d8d0c5; text-align: left; vertical-align: top; }
.evidence-table th { background: #efe9df; }
.tag { display: inline-flex; margin: 0 6px 8px 0; padding: 5px 10px; border: 1px solid #bdb5aa; border-radius: 999px; color: var(--cb-smoke); font-size: .7rem; font-weight: 750; }

.cb-inquiry-form { margin-top: 34px; padding: clamp(24px,5vw,42px); border: 1px solid #d8d0c5; border-radius: 20px; background: #fffdf9; }
.cb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cb-inquiry-form p { margin: 0 0 19px; }
.cb-inquiry-form label { display: block; margin-bottom: 7px; color: var(--cb-obsidian); font-size: .86rem; font-weight: 800; }
.cb-inquiry-form input,.cb-inquiry-form textarea,.cb-inquiry-form select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #92979a; border-radius: 9px; background: #fff; color: #0b0c10; font: inherit; }
.cb-inquiry-form textarea { min-height: 135px; resize: vertical; }
.cb-inquiry-form small,.cb-form-note { display: block; color: var(--cb-smoke); font-size: .74rem; }
.cb-consent label { display: flex; align-items: flex-start; gap: 10px; font-weight: 540; }
.cb-consent input { width: auto; min-height: 0; margin-top: 7px; }
.cb-honeypot { position: absolute; left: -10000px; }
.cb-notice { padding: 15px 17px; border-radius: 10px; margin: 0 0 24px; }
.cb-notice--success { background: #e8f4ed; color: #164b2f; }
.cb-notice--error { background: #fbe9e7; color: #7f2118; }
.cb-html-sitemap { columns: 2; column-gap: 30px; }
.cb-html-sitemap li { margin-bottom: 8px; }
.center { text-align: center; }

.site-footer { padding: 70px 0 0; background: var(--cb-obsidian); color: var(--cb-ivory); }
.site-footer__grid { display: grid; grid-template-columns: minmax(260px,1.4fr) repeat(3,minmax(140px,.7fr)); gap: clamp(30px,5vw,62px); }
.site-footer__brand { max-width: 350px; }
.footer-kicker { margin: 0 0 28px; color: var(--cb-champagne); font-size: .62rem; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.footer-mark { margin: 0 0 9px; font-family: var(--cb-display); font-size: 1.85rem; }
.footer-heading { margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(214,181,106,.3); font-size: .69rem; letter-spacing: .16em; text-transform: uppercase; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-links a { color: var(--cb-chrome); font-size: .82rem; font-weight: 650; text-decoration: none; }
.footer-links a:hover { color: var(--cb-ivory); }
.muted { color: var(--cb-chrome); }
.site-footer__legal { display: flex; justify-content: space-between; gap: 22px; margin-top: 55px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.14); color: #9ea3aa; font-size: .75rem; }

@media (max-width: 980px) {
  .card-grid--four { grid-template-columns: repeat(2,1fr); }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.12); }
  .history-grid { grid-template-columns: .8fr 1.2fr; }
  .site-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .site-header__inner { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .site-nav__list { flex-wrap: wrap; gap: 12px 18px; }
  .hero { min-height: 760px; }
  .hero__content { padding-top: 145px; }
  .hero-art { width: 560px; right: -300px; top: 2%; opacity: .5; }
  .proof-grid,.card-grid,.card-grid--four,.metric-grid,.asset-grid,.process-grid,.editorial-grid,.deal-summary,.split-callout,.history-grid { grid-template-columns: 1fr; }
  .history-seal { width: min(76vw,390px); margin-inline: auto; }
  .info-card { min-height: 290px; }
  .cb-form-grid { grid-template-columns: 1fr; }
  .cb-html-sitemap { columns: 1; }
  .evidence-table { display: block; overflow-x: auto; }
  .site-footer__legal { flex-direction: column; }
}
@media (max-width: 560px) {
  .status-strip { display: grid; grid-template-columns: 1fr; gap: 0; text-align: center; }
  .status-strip span[aria-hidden="true"] { display: none; }
  .site-nav,.site-nav__list { width: 100%; }
  .site-nav__list { justify-content: space-between; gap: 10px; }
  .site-nav a { font-size: .76rem; }
  .site-nav .nav-cta { padding: 8px 12px; }
  .hero h1 { font-size: clamp(3.7rem,19vw,5.4rem); }
  .page-hero h1 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(2.6rem,12vw,3.6rem); }
  .section h2 { overflow-wrap: anywhere; font-size: clamp(2.75rem,14vw,4rem); }
  .button-row { align-items: stretch; flex-direction: column; }
  .button { width: 100%; max-width: 100%; padding-inline: 16px; text-align: center; white-space: normal; }
  .deal-panel,.prose,.page-hero .shell,.hero__content { min-width: 0; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid div { border-left: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
  .site-footer__grid { grid-template-columns: 1fr; text-align: center; }
  .site-footer__brand { max-width: none; }
  .footer-links { align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  .site-header,.site-footer,.status-strip,.button-row,.hero-art { display: none; }
  .hero,.section,.page-content,.page-hero { padding: 24px 0; background: #fff; color: #000; }
  .hero h1,.page-hero h1,.section h2 { color: #000; }
}


/* Buyer-ready navigation and attribution release */
.site-nav__list { gap: 14px; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.site-nav .nav-cta { min-height: 44px; padding: 9px 15px; }
.site-footer__retail-rudder { display: flex; justify-content: center; padding: 0 0 28px; }
.site-footer__retail-rudder-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 999px; }
.site-footer__retail-rudder-link:focus-visible { outline: 3px solid var(--cb-focus); outline-offset: 4px; }
.site-footer__retail-rudder-mark { display: block; width: 36px; height: 36px; border-radius: 8px; object-fit: cover; box-shadow: 0 10px 24px rgba(0,0,0,.28); }

@media (max-width: 560px) {
  .site-nav__list { justify-content: flex-start; gap: 4px 12px; }
  .site-nav a { padding: 7px 3px; }
  .site-nav .nav-cta { padding: 9px 14px; }
}
