/* Public website: charcoal, warm ivory and restrained gold. */
body.home-gold {
  --ink: #f5f3ec;
  --ink-deep: #090b0d;
  --ink-soft: #d4cfbf;
  --paper: #0d1013;
  --surface: #15191e;
  --line: #2a2e32;
  --line-soft: #22262c;
  --muted: #a1a5ab;
  --jade: #edcb82;
  --jade-deep: #e3ba67;
  --jade-wash: #2a251b;
  --ochre: #f0c277;
  --ochre-wash: #312719;
  --clay: #f48a80;
  --clay-wash: #36211f;
  background: var(--paper);
}
body.home-gold .shell { max-width: 1248px; padding-inline: 32px; }
body.home-gold a { color: var(--jade); }
body.home-gold .masthead { background: rgba(13,16,19,.94); border-bottom: 1px solid #272b30; box-shadow: none; }
body.home-gold .wordmark { color: #f5f3ec; font-size: 1.35rem; letter-spacing: -.05em; }
body.home-gold .wordmark .glyph { background: var(--jade); color: #181611; box-shadow: 0 3px 16px #edcb821a; }
body.home-gold .masthead nav a { color: #b9bdc3; font-size: .82rem; font-weight: 600; }
body.home-gold .masthead nav a:hover, body.home-gold .masthead nav a[aria-current] { color: var(--jade); }
body.home-gold .header-signin { color: #e2e3e6; font-size: .82rem; font-weight: 600; }
body.home-gold .btn { border-radius: 9px; font-size: .84rem; padding: 13px 19px; gap: 12px; }
body.home-gold .btn:not(.btn-line):not(.btn-ghost) { color: #221b0e; background: var(--jade); box-shadow: 0 4px 0 #b08c4122; }
body.home-gold .btn:not(.btn-line):not(.btn-ghost):hover { background: #f6d998; box-shadow: 0 5px 22px #edcb821f; transform: translateY(-1px); }
body.home-gold .btn-line { background: transparent; color: #f5f3ec; border-color: #404348; box-shadow: none; }
body.home-gold .btn-line:hover { background: #ffffff08; border-color: #8d8268; }
body.home-gold .btn svg { width: 18px; height: 18px; }
body.home-gold .hero { padding: 76px 0 64px; background: #0d1013; isolation: isolate; }
body.home-gold .hero-art { position: absolute; inset: 0; z-index: 0; display: block; overflow: hidden; opacity: .72; pointer-events: none; user-select: none; }
body.home-gold .hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
body.home-gold .hero::before {
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(13,16,19,.58), rgba(13,16,19,.10) 58%, rgba(13,16,19,.14)), linear-gradient(180deg, rgba(13,16,19,.12), transparent 30%, rgba(13,16,19,.06) 70%, #0d1013);
  mask-image: none;
}
body.home-gold .hero .shell { z-index: 2; grid-template-columns: 1.05fr 1fr; gap: 74px; align-items: center; }
@media (max-width: 880px) {
  body.home-gold .hero-art { opacity: .6; }
  body.home-gold .hero-art img { object-position: 65% center; }
  body.home-gold .hero::before { background: linear-gradient(180deg, rgba(13,16,19,.25), rgba(13,16,19,.38) 45%, rgba(13,16,19,.12) 75%, #0d1013); }
}
@media (max-width: 580px) {
  body.home-gold .hero-art { bottom: auto; height: 760px; opacity: .6; mask-image: linear-gradient(#000 0%, #000 72%, transparent 100%); }
  body.home-gold .hero-art img { object-position: 15% center; }
}
body.home-gold .hero-kicker { border-color: #3a3528; color: #e7c88b; background: #edcb8208; font-size: .65rem; letter-spacing: .06em; padding: 6px 11px; margin-bottom: 22px; }
body.home-gold .hero h1 { color: #f5f3ec; font-size: clamp(2.9rem,4.6vw,4.25rem); letter-spacing: -.06em; font-weight: 750; line-height: 1.08; max-width: 12ch; }
body.home-gold .hero-tagline { margin-top: 14px; color: #f5f3ec; font-size: clamp(1.35rem,2.2vw,1.85rem); letter-spacing: -.035em; font-weight: 650; line-height: 1.2; }
body.home-gold .hero-tagline em { color: var(--jade); font-style: normal; }
body.home-gold .hero .lede { max-width: 47ch; margin-top: 22px; font-size: .96rem; line-height: 1.85; color: #acb0b7; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.hero-tags span { display: inline-flex; align-items: center; gap: 6px; color: #c1c4ca; font-size: .69rem; white-space: nowrap; }
.hero-tags svg { width: 14px; height: 14px; color: #9f916f; }
body.home-gold .hero .actions { margin-top: 26px; gap: 12px; }
body.home-gold .assurances { margin-top: 30px; padding-top: 22px; gap: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); }
body.home-gold .assurances div { font-size: .67rem; color: #91969e; max-width: none; }
body.home-gold .assurances b { font-family: var(--sans); color: #dcdedb; font-size: .77rem; font-weight: 600; margin-bottom: 5px; letter-spacing: -.02em; white-space: nowrap; }
body.home-gold .hero-right { gap: 0; min-width: 0; }
.playground-caption { display: flex; align-items: center; gap: 8px; color: #c6bb9f; font-family: var(--mono); font-size: .6rem; letter-spacing: .09em; margin-bottom: 12px; }
.playground-caption > span:last-child { margin-left: auto; letter-spacing: 0; color: #93979d; font-family: var(--sans); font-size: .7rem; }
.tiny-dot { width: 6px; height: 6px; background: #edcb82; border-radius: 50%; box-shadow: 0 0 0 4px #edcb820d; }
body.home-gold .demo { padding: 24px; border: 1px solid #424039; border-radius: 18px; background: linear-gradient(145deg, #20242a, #171b20); box-shadow: 0 30px 70px -35px #000, inset 0 1px #ffffff08; }
body.home-gold .demo header { align-items: center; margin-bottom: 22px; gap: 12px; }
.demo-heading { display: flex; align-items: center; gap: 11px; }
.demo-heading > div { display: grid; gap: 3px; }
.demo-heading small { color: #9399a3; font-size: .67rem; }
.demo-symbol { display: grid; place-items: center; width: 36px; height: 36px; background: #edcb8214; color: #e8c47c; border: 1px solid #edcb821f; border-radius: 10px; }
.demo-symbol svg { width: 18px; height: 18px; }
body.home-gold .demo header strong { font-size: .9rem; font-weight: 650; color: #f5f3ec; }
body.home-gold .demo header > span { font-size: .62rem; font-family: var(--mono); border: 1px solid #353a42; border-radius: 5px; padding: 4px 7px; color: #a9b0ba; }
.demo-presets { display: flex; gap: 6px; margin-bottom: 20px; padding: 4px; border: 1px solid #2d333c; border-radius: 9px; background: #11151a; }
.demo-presets button { flex: 1; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #979ea8; font-size: .69rem; padding: 7px 6px; cursor: pointer; transition: background 150ms ease, color 150ms ease; }
.demo-presets button:hover { color: #f5f3ec; background: #ffffff05; }
.demo-presets button[aria-pressed="true"] { color: #f4d79f; background: #2c2b25; border-color: #4e4634; box-shadow: 0 2px 4px #0003; }
.demo-field-label { display: flex; justify-content: space-between; gap: 8px; color: #a6acb5; font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; margin-bottom: 9px; }
.demo-field-label span { color: #757e8a; font-family: var(--sans); letter-spacing: 0; }
body.home-gold .demo textarea { display: block; min-height: 120px; padding: 16px; color: #d6dae1; background: #101419; border-color: #313640; border-radius: 10px 10px 0 0; font-size: .77rem; line-height: 1.8; }
body.home-gold .demo textarea:focus { border-color: #b99e65; box-shadow: 0 0 0 3px #edcb8212; }
body.home-gold .demo .readout { background: #1c2127; border-color: #313640; }
body.home-gold .demo .readout div { padding: 12px 10px; border-color: #313640; }
body.home-gold .demo .readout dt { color: #8f98a4; font-size: .6rem; }
body.home-gold .demo .readout dd { color: #f0d497; font-size: 1rem; font-weight: 500; }
body.home-gold .demo .note { font-size: .65rem; line-height: 1.7; color: #8e96a1; }
body.home-gold .demo .note.warn { color: #f0c277; }
body.home-gold .seg-block { background: #101419; border-color: #353c47; height: 5px; max-width: none; }
body.home-gold .seg-block.filled { background: #e9c67d; border-color: #e9c67d; }
body.home-gold .seg-block.filled.warn { background: #f0c277; border-color: #f0c277; }
body.home-gold .seg-more { color: #a1a5ab; }
.message-preview { display: flex; align-items: flex-start; gap: 12px; background: #191d22; border: 1px solid #323638; border-radius: 12px; padding: 16px; margin: 14px 14px 0 28px; box-shadow: 0 14px 30px -18px #000; }
.preview-icon { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; color: #d5d6ce; background: #30342f; border-radius: 9px; }
.preview-icon svg { width: 16px; height: 16px; }
.preview-content { min-width: 0; flex: 1; }
.preview-top { display: flex; align-items: center; gap: 12px; justify-content: space-between; font-size: .65rem; }
.preview-top strong { font-weight: 600; color: #e2e5e6; }
.preview-top span { color: #757e89; font-size: .57rem; }
.message-preview p { color: #b1b7c0; font-size: .68rem; line-height: 1.65; margin-top: 5px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 108px; overflow: auto; }
.playground-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; font-size: .6rem; color: #848d99; padding: 16px 8px 0; }
.playground-footer > span { display: inline-flex; align-items: center; gap: 5px; }
.playground-footer svg { width: 12px; height: 12px; color: #b19c71; }
.playground-footer a { margin-left: auto; text-decoration: none; }
/* Network strip */
body.home-gold .operators { background: #111519; border-color: #272c32; padding: 30px 0; }
body.home-gold .operators-label { font-size: .64rem; letter-spacing: .12em; color: #8e959e; margin-bottom: 20px; }
body.home-gold .operators-row { gap: 48px; }
body.home-gold .op-badge.op-logo { width: 125px; height: 48px; padding: 9px 16px; border-radius: 8px; background: #fff; border: 0; box-shadow: none; opacity: .9; }
/* Sections */
body.home-gold .band { padding-block: 90px; background: #101418; border-color: #242930; }
body.home-gold .band.alt, body.home-gold #what, body.home-gold #developers { background: #0d1013; }
body.home-gold .section-eyebrow { color: #bcaa82; font-family: var(--mono); font-size: .63rem; letter-spacing: .12em; margin-bottom: 16px; }
body.home-gold .band h2 { font-size: clamp(1.8rem,3vw,2.6rem); letter-spacing: -.05em; line-height: 1.15; max-width: 26ch; }
body.home-gold .band .sub { max-width: 64ch; font-size: .88rem; line-height: 1.85; color: #959da8; }
body.home-gold .capabilities { gap: 16px; margin-top: 36px; }
body.home-gold .capabilities > div { background: #171c21; border: 1px solid #2b3138; border-radius: 16px; padding: 28px; box-shadow: none; backdrop-filter: none; }
body.home-gold .capabilities > div:hover { border-color: #6a5d40; box-shadow: 0 16px 40px -30px #000; }
body.home-gold .capabilities h3 { font-size: 1rem; line-height: 1.4; color: #e5e7e7; letter-spacing: -.025em; }
body.home-gold .capabilities p { font-size: .79rem; line-height: 1.85; color: #929ca8; }
body.home-gold .local-capabilities { grid-template-columns: repeat(4,minmax(0,1fr)); counter-reset: local; }
body.home-gold .local-capabilities > div { padding: 24px; counter-increment: local; background: transparent; border-width: 0 0 0 1px; border-radius: 0; }
body.home-gold .local-capabilities > div::before { content: "0" counter(local); display: block; color: #bba374; font-family: var(--mono); font-size: .7rem; margin-bottom: 20px; }
body.home-gold .feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.home-gold .feature-lead { grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; min-height: 340px; background: radial-gradient(circle at 30% 0,#d6ba6c1f,transparent 70%),#191d20; }
body.home-gold .feature-lead::before { content: "Aa"; font-size: 7rem; font-weight: 650; letter-spacing: -.1em; position: absolute; top: 10px; right: 35px; color: #edcb8210; pointer-events: none; }
body.home-gold .feature-lead h3 { font-size: 1.6rem; line-height: 1.2; }
body.home-gold .feature-lead .cap-icon { margin-bottom: auto; }
body.home-gold .cap-icon { width: 38px; height: 38px; border: 1px solid #ffffff0c; background: #edcb8212; color: #edcb82; border-radius: 11px; }
body.home-gold .feature-grid > div:last-child { grid-column: span 2; }
body.home-gold .journey { gap: 32px; counter-reset: journey; }
body.home-gold .journey-step { counter-increment: journey; }
body.home-gold .journey-step::after { content: "0" counter(journey); position: absolute; top: 6px; right: 6px; font-family: var(--mono); font-size: .65rem; color: #555f6c; }
body.home-gold .journey-icon { color: #e0c58d; background: #25251f; border: 1px solid #4b4332; border-radius: 12px; }
body.home-gold .journey-step h3 { font-size: .95rem; }
body.home-gold .journey-step p { font-size: .78rem; line-height: 1.85; }
body.home-gold .price-card { margin-top: 32px; background: #1d211f; border-color: #474538; border-radius: 18px; padding: 34px; box-shadow: none; gap: 26px; }
body.home-gold .price-card::before { background: radial-gradient(circle,#d4af371f,transparent 70%); }
body.home-gold .price-card-currency { color: #acb4b7; font-size: .85rem; }
body.home-gold .price-card-amount { color: #f2d597; font-size: 2.6rem; letter-spacing: -.06em; }
body.home-gold .price-card-unit { color: #acb4b7; font-size: .68rem; margin-bottom: 5px; }
body.home-gold .price-card-list { padding-left: 0; color: #c1c5c5; font-size: .75rem; }
body.home-gold .price-card-list li::before { color: #edcb82; }
body.home-gold .table-title { font-size: 1rem; }
body.home-gold .table-wrap { border-radius: 14px; border-color: #2e353d; background: #14191e; }
body.home-gold .data-table { font-size: .79rem; }
body.home-gold .data-table thead { background: #1b2026; }
body.home-gold .data-table th, body.home-gold .data-table td { padding: 17px 20px; border-color: #2a3037; }
body.home-gold .data-table thead th { color: #959fab; font-size: .67rem; }
body.home-gold .data-table tbody td { color: #c0b392; }
body.home-gold .data-table tbody tr:hover { background: #edcb8205; }
body.home-gold .devgrid { gap: 52px; }
body.home-gold .devgrid ul { padding-left: 20px; font-size: .8rem; line-height: 1.8; }
body.home-gold .devgrid li { padding-left: 5px; margin-bottom: 12px; }
body.home-gold .devgrid li::marker { color: #c6a565; }
body.home-gold .code { background: #151a20; border: 1px solid #323942; box-shadow: 0 20px 60px -40px #000; color: #d6dce4; font-size: .73rem; }
body.home-gold .code .c { color: #717f90; }
body.home-gold .code .s { color: #b5cfad; }
body.home-gold .code .k { color: #edcb82; }
body.home-gold .faq-list { max-width: none; display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }
body.home-gold .faq-more { margin-top: 24px; }
body.home-gold .faq-list details { padding: 20px; background: #161b20; border: 1px solid #2d343c; border-radius: 12px; }
body.home-gold .faq-list summary { display: flex; justify-content: space-between; gap: 18px; font-size: .79rem; font-weight: 500; line-height: 1.6; }
body.home-gold .faq-list summary::after { flex-shrink: 0; color: #c6ac77; font-size: 1rem; }
body.home-gold .faq-list details p { font-size: .77rem; line-height: 1.85; color: #a1aab4; padding-top: 5px; }
body.home-gold .faq-list details[open] { background: #1c201f; border-color: #63553a; }
body.home-gold .closer { margin: 0; padding-block: 84px; background: radial-gradient(ellipse at 50% 100%,#c19a4520,transparent 60%),#161a1d; border-top: 1px solid #30352f; }
body.home-gold .closer::before { background: none; }
body.home-gold .closer h2 { font-size: clamp(2.5rem,4vw,3.6rem); letter-spacing: -.06em; }
body.home-gold .closer h2 em { font-style: normal; color: #edcb82; }
body.home-gold .closer p:not(.section-eyebrow) { color: #9ca5ad; font-size: .85rem; margin-block: 15px 24px; }
.closer-bonus { color: #d3d5cd; font-size: .79rem; margin-top: 18px; }
body.home-gold .foot { background: #090c0f; color: #858e9a; padding-top: 64px; }
body.home-gold .foot a { color: #a1a9b2; font-size: .76rem; }
body.home-gold .foot a:hover { color: #edcb82; }
body.home-gold .foot-brand strong { font-size: 1.5rem; letter-spacing: -.05em; color: #edcb82; }
body.home-gold .foot-brand p { font-size: .75rem; line-height: 1.85; }
body.home-gold .foot-col h3 { color: #e4e5e4; font-size: .64rem; letter-spacing: .09em; }
body.home-gold .foot-bottom { font-size: .67rem; padding-block: 24px; }
/* Pricing */
body.home-gold .page-head { padding-block: 70px; background: radial-gradient(ellipse at right top,#d8b96c10,transparent 65%),#0d1013; }
body.home-gold .page-head h1 { font-size: clamp(2.3rem,4vw,3.5rem); letter-spacing: -.055em; max-width: 24ch; }
body.home-gold .page-head .lede { color: #a1aab4; font-size: .9rem; line-height: 1.85; }
body.home-gold .page-head .crumbs { font-family: var(--mono); font-size: .65rem; margin-bottom: 22px; }
.pricing-tiers { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin-top: 32px; }
.pricing-tier { padding: 26px 22px; border: 1px solid #333a40; background: #181d22; border-radius: 16px; display: flex; flex-direction: column; }
.pricing-tier.tier-highlight { border-color: #b59a61; background: linear-gradient(160deg,#302c21,#1a1f20); }
.tier-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tier-top h3 { font-size: .85rem; }
.tier-top > span { font-size: .56rem; color: #edcb82; padding: 3px 7px; border-radius: 20px; border: 1px solid #71603e; white-space: nowrap; }
.tier-rate { margin-top: 24px; font-family: var(--mono); font-size: 1.85rem; color: #f1d89e; letter-spacing: -.08em; }
.tier-rate small { display: block; color: #8f99a4; font-family: var(--sans); font-size: .65rem; letter-spacing: 0; margin-top: 4px; }
.tier-description { color: #a7afb6; font-size: .72rem; margin-top: 20px; }
.pricing-tier ul { list-style: none; padding: 20px 0; margin: 20px 0; border-top: 1px solid #ffffff0d; display: grid; gap: 12px; }
.pricing-tier li { display: flex; align-items: center; gap: 8px; color: #aab2ba; font-size: .67rem; }
.pricing-tier li svg { width: 14px; height: 14px; color: #bda46f; }
.pricing-tier .btn { margin-top: auto; }
/* Narrow screens */
@media (max-width:1100px) {
  body.home-gold .hero .shell { gap: 36px; }
  body.home-gold .local-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home-gold .price-card { grid-template-columns: 1fr 1fr; }
  body.home-gold .price-card > .btn { grid-column: 1 / -1; }
}
@media (max-width:880px) {
  body.home-gold .hero { padding-block: 48px; }
  body.home-gold .hero .shell { grid-template-columns: 1fr; gap: 44px; }
  body.home-gold .hero h1 { font-size: clamp(3rem,8vw,4.5rem); }
  body.home-gold .hero .lede { max-width: 58ch; }
  body.home-gold .hero-right { width: 100%; max-width: 580px; margin-inline: auto; }
  body.home-gold .band { padding-block: 64px; }
  body.home-gold .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home-gold .feature-grid > div:last-child { grid-column: auto; }
  body.home-gold .feature-lead { grid-row: span 1; min-height: 280px; }
  body.home-gold .feature-lead .cap-icon { margin-bottom: 20px; }
  body.home-gold .journey { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  body.home-gold .journey::before { display: none; }
  body.home-gold .operators-row { gap: 20px; }
}
@media (max-width:580px) {
  body.home-gold .shell { padding-inline: 20px; }
  body.home-gold .hero { padding-block: 36px; }
  body.home-gold .hero h1 { font-size: clamp(2.5rem,11vw,3.4rem); }
  body.home-gold .hero-tagline { font-size: 1.25rem; }
  body.home-gold .hero-kicker { font-size: .58rem; margin-bottom: 20px; }
  body.home-gold .hero .lede { font-size: .83rem; }
  .hero-tags { gap: 12px; }
  .hero-tags span { font-size: .59rem; }
  body.home-gold .hero .actions { display: grid; grid-template-columns: 1fr; }
  body.home-gold .assurances { gap: 12px; }
  body.home-gold .assurances b { font-size: .64rem; white-space: normal; }
  body.home-gold .assurances div { font-size: .59rem; }
  body.home-gold .demo { padding: 18px; }
  body.home-gold .demo header strong { font-size: .78rem; }
  body.home-gold .demo .readout dt { font-size: .54rem; }
  body.home-gold .demo .readout dd { font-size: .85rem; }
  .demo-heading { gap: 8px; }
  .demo-symbol { width: 30px; height: 30px; }
  .message-preview { margin: 12px 0 0 12px; padding: 13px; gap: 9px; }
  .playground-footer { gap: 10px; padding-inline: 0; font-size: .54rem; }
  body.home-gold .operators-row { gap: 12px; }
  body.home-gold .op-badge.op-logo { width: calc(50% - 10px); max-width: 140px; }
  body.home-gold .feature-grid, body.home-gold .local-capabilities, body.home-gold .faq-list, body.home-gold .journey { grid-template-columns: 1fr; }
  body.home-gold .local-capabilities > div { padding: 6px 0 6px 20px; }
  body.home-gold .local-capabilities > div::before { margin-bottom: 8px; }
  body.home-gold .feature-grid > div:last-child { grid-column: auto; }
  body.home-gold .feature-lead { min-height: 260px; }
  body.home-gold .price-card { padding: 24px; grid-template-columns: 1fr; gap: 22px; }
  body.home-gold .devgrid { gap: 28px; }
  body.home-gold .closer { padding-block: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-gold .btn:hover, body.home-gold .capabilities > div:hover { transform: none; }
}


/* Keep the pricing section consistent with its dark page theme. */
body.home-gold #rates { background: #11161b; }
body.home-gold .feature-grid > div:last-child { grid-column: 1 / -1; }
body.home-gold .capabilities p, body.home-gold .journey-step p { font-size: .875rem; }
body.home-gold .band .sub { font-size: .94rem; }
body.home-gold .faq-list summary { font-size: .875rem; }
body.home-gold .faq-list details p { font-size: .85rem; }
body.home-gold .data-table { font-size: .875rem; }
body.home-gold .data-table thead th { font-size: .75rem; }
body.home-gold .price-card-list { font-size: .85rem; }
body.home-gold .devgrid ul { font-size: .875rem; }
body.home-gold .foot a { font-size: .82rem; }
body.home-gold .foot-brand p { font-size: .82rem; }
@media (max-width: 880px) { body.home-gold .feature-grid > div:last-child { grid-column: auto; } }


/* Generated illustrations bring context to the product, with reserved image space. */
body.home-gold .market-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: center;
}
body.home-gold .market-intro-copy h2 { max-width: 22ch; }
body.home-gold .market-intro-copy .sub { max-width: 48ch; margin-top: 20px; }
body.home-gold .home-image-frame {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #36382f;
  border-radius: 20px;
  background: #11161a;
  box-shadow: 0 24px 60px -42px #000;
}
body.home-gold .home-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
body.home-gold .home-image-frame figcaption {
  display: grid;
  gap: 6px;
  padding: 18px 22px;
  border-top: 1px solid #ffffff0a;
  color: #b7b6ae;
  font-size: .74rem;
}
body.home-gold .home-image-frame figcaption > span {
  color: #c2a871;
  font-family: var(--mono);
  font-size: .56rem;
  letter-spacing: .1em;
}
body.home-gold .market-intro + .local-capabilities { margin-top: 48px; }
body.home-gold .feature-lead { justify-content: flex-start; }
body.home-gold .feature-lead::before { content: none; }
body.home-gold .feature-lead .cap-icon { margin-bottom: 16px; }
body.home-gold .feature-image {
  flex-shrink: 0;
  margin: -28px -28px 24px;
  overflow: hidden;
  border-bottom: 1px solid #ffffff08;
  background: #11161a;
}
body.home-gold .feature-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
body.home-gold .feature-lead h3 { margin-bottom: 12px; }
body.home-gold .journey-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: center;
  margin-top: 40px;
}
body.home-gold .journey-layout .journey {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 0;
}
body.home-gold .journey-layout .journey::before { display: none; }
body.home-gold .journey-layout .journey-step p { max-width: none; }
@media (max-width: 1100px) {
  body.home-gold .market-intro { gap: 36px; }
  body.home-gold .journey-layout { gap: 32px; }
}
@media (max-width: 880px) {
  body.home-gold .market-intro, body.home-gold .journey-layout { grid-template-columns: 1fr; gap: 30px; }
  body.home-gold .market-intro-copy h2 { max-width: 26ch; }
  body.home-gold .market-intro-copy .sub { max-width: 64ch; }
  body.home-gold .home-image-frame { width: 100%; max-width: 650px; margin-inline: auto; }
  body.home-gold .feature-image img { aspect-ratio: 4 / 3; max-height: 250px; }
}
@media (max-width: 580px) {
  body.home-gold .home-image-frame { border-radius: 16px; }
  body.home-gold .home-image-frame figcaption { padding: 15px 18px; font-size: .7rem; }
  body.home-gold .market-intro + .local-capabilities { margin-top: 32px; }
  body.home-gold .journey-layout { margin-top: 28px; }
  body.home-gold .journey-layout .journey { grid-template-columns: 1fr; gap: 26px; }
  body.home-gold .feature-image img { max-height: 260px; }
}
