:root {
  color-scheme: dark;
  --pub-bg: #07100d;
  --pub-surface: #0d1915;
  --pub-raised: #14241e;
  --pub-text: #f5f7f3;
  --pub-muted: #a8b7ae;
  --pub-line: rgba(203, 220, 211, .16);
  --pub-line-strong: rgba(203, 220, 211, .3);
  --pub-green: #86b7a9;
  --pub-green-deep: #214f42;
  --pub-gold: #d9ad5b;
  --pub-blue: #8fc8e4;
  --pub-danger: #f18a8a;
  --pub-ok: #6ddeaa;
  --pub-shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --pub-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --pub-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --pub-bg: #f2f5f1;
  --pub-surface: #fff;
  --pub-raised: #e5ece7;
  --pub-text: #14221d;
  --pub-muted: #586a61;
  --pub-line: rgba(27, 66, 51, .14);
  --pub-line-strong: rgba(27, 66, 51, .27);
  --pub-green: #35695a;
  --pub-green-deep: #214f42;
  --pub-gold: #8b611a;
  --pub-blue: #235e7a;
  --pub-danger: #b23f45;
  --pub-ok: #16704b;
  --pub-shadow: 0 30px 90px rgba(31, 68, 54, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pub-bg); }
body { margin: 0; overflow-x: clip; background: var(--pub-bg); color: var(--pub-text); font-family: var(--pub-body); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { letter-spacing: 0; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--pub-display); letter-spacing: 0; line-height: 1.08; }
h1 { font-size: 72px; }
h2 { font-size: 48px; }
h3 { font-size: 19px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--pub-blue) 74%, transparent); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 14px; background: var(--pub-text); color: var(--pub-bg); border-radius: 6px; }
.skip-link:focus { top: 16px; }
.public-shell { min-height: 100vh; }
.public-wrap { width: min(1240px, calc(100% - 56px)); margin: 0 auto; }
.public-band { padding: 110px 0; border-top: 1px solid var(--pub-line); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--pub-gold); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.section-head { max-width: 760px; margin-bottom: 42px; }
.section-head p, .muted { color: var(--pub-muted); }
.gold { color: var(--pub-gold); }
.blue { color: var(--pub-blue); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.demo-banner { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 18px; background: #c99638; color: #171006; text-align: center; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.demo-banner span:last-child { opacity: .7; }
.demo-pulse, .live-dot { width: 7px; height: 7px; border-radius: 50%; background: #1d674f; box-shadow: 0 0 0 5px rgba(29, 103, 79, .14); }
.scroll-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; z-index: 2; overflow: hidden; pointer-events: none; background: color-mix(in srgb, var(--pub-line) 72%, transparent); }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--pub-gold); }

.public-nav { position: sticky; top: 0; z-index: 80; min-height: 72px; border-bottom: 1px solid var(--pub-line); background: color-mix(in srgb, var(--pub-bg) 88%, transparent); backdrop-filter: blur(20px); }
.public-nav-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.public-brand { flex-shrink: 0; display: inline-flex; align-items: center; gap: 10px; font-family: var(--pub-display); font-size: 18px; font-weight: 700; white-space: nowrap; }
.public-brand img { width: 35px; height: 35px; }
.public-brand small { color: var(--pub-muted); font: 700 9px var(--pub-body); text-transform: uppercase; }
.public-links { flex-shrink: 0; display: flex; align-items: center; gap: 25px; color: var(--pub-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.public-links a { position: relative; padding: 26px 0; white-space: nowrap; }
.public-links a::after { content: ""; position: absolute; right: 0; bottom: 18px; left: 0; height: 1px; background: var(--pub-gold); transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.public-links a:hover { color: var(--pub-text); }
.public-links a:hover::after { transform: scaleX(1); }
.public-actions { flex-shrink: 0; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.icon-button { width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-surface); color: var(--pub-text); cursor: pointer; }
.icon-button > i { width: 18px; height: 18px; display: block; }
.icon-button svg { width: 18px; height: 18px; }
.menu-button { display: none; }
.mobile-menu { display: none; }

.pub-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 18px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--pub-text); font-family: var(--pub-display); font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: transform .22s cubic-bezier(.16,1,.3,1), border-color .22s, background .22s, box-shadow .22s; }
.pub-button:hover { transform: translateY(-2px); }
.pub-button.primary { background: var(--pub-green); color: #07100d; }
:root[data-theme="light"] .pub-button.primary { color: #fff; }

.theme-image { display: none; }
:root:not([data-theme="light"]) .theme-image.theme-dark,
:root[data-theme="light"] .theme-image.theme-light { display: block; }
.pub-button.secondary { border-color: var(--pub-line-strong); background: color-mix(in srgb, var(--pub-surface) 82%, transparent); }
.pub-button.gold-button { background: #d9ad5b; color: #171006; box-shadow: 0 14px 40px rgba(217, 173, 91, .18); }
.pub-button.glass-button { border-color: rgba(255,255,255,.28); background: rgba(7,16,13,.45); color: #fff; backdrop-filter: blur(14px); }
.pub-button.full { width: 100%; }
.pub-button svg { width: 17px; height: 17px; }

.website-hero { min-height: max(660px, calc(100svh - 158px)); position: relative; display: flex; align-items: stretch; overflow: hidden; background: #090e0c; color: #fff; }
.website-hero-media { position: absolute; inset: -3%; width: 106%; max-width: none; height: 106%; object-fit: cover; object-position: center; transform: scale(1.02); will-change: transform; }
.hero-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,8,6,.88) 0%, rgba(3,8,6,.58) 42%, rgba(3,8,6,.08) 76%), linear-gradient(0deg, rgba(3,8,6,.58), transparent 42%); }
.hero-grain { position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 60px; align-items: end; padding: 100px 0 90px; }
.website-hero-content { max-width: 760px; }
.hero-eyebrow { color: #f1cf88; }
.website-hero h1 { max-width: 760px; margin-bottom: 24px; text-wrap: balance; }
.website-hero p { max-width: 620px; margin-bottom: 30px; color: rgba(255,255,255,.78); font-size: 18px; }
.hero-commands { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 700; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { width: 15px; height: 15px; color: #f1cf88; }
.hero-command { align-self: end; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(5,12,9,.62); box-shadow: 0 30px 100px rgba(0,0,0,.4); backdrop-filter: blur(22px); overflow: hidden; }
.hero-command-head, .hero-command-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.66); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.hero-command-head span { display: inline-flex; align-items: center; gap: 7px; }
.hero-command-head svg { width: 14px; }
.hero-command-head b { color: #79e4b6; }
.hero-asset-id { padding: 20px 15px 8px; }
.hero-asset-id span, .hero-asset-id small { display: block; }
.hero-asset-id span { font: 600 18px var(--pub-display); }
.hero-asset-id small { margin-top: 5px; color: rgba(255,255,255,.54); }
.hero-signal { height: 62px; display: flex; align-items: end; gap: 6px; padding: 10px 15px 12px; }
.hero-signal span { flex: 1; height: var(--level); border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #8fc8e4, #35695a); transform-origin: bottom; animation: signal 2.8s ease-in-out infinite alternate; }
.hero-signal span:nth-child(2n) { animation-delay: -.8s; }
.hero-command-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.12); }
.hero-command-grid div { padding: 13px 15px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.hero-command-grid div:nth-child(even) { border-right: 0; }
.hero-command-grid small, .hero-command-grid b { display: block; }
.hero-command-grid small { color: rgba(255,255,255,.46); font-size: 9px; text-transform: uppercase; }
.hero-command-grid b { margin-top: 3px; font-size: 12px; }
.hero-command-grid .ok { color: #79e4b6; }
.hero-command-grid .blue { color: #8fc8e4; }
.hero-command-foot { justify-content: flex-start; border: 0; text-transform: none; }
.hero-command-foot .live-dot { flex: 0 0 auto; background: #79e4b6; box-shadow: 0 0 0 5px rgba(121,228,182,.12); }
.hero-scroll-cue { position: absolute; z-index: 3; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.56); font-size: 10px; text-transform: uppercase; transform: rotate(90deg) translateX(100%); transform-origin: right bottom; }
.hero-scroll-cue svg { width: 15px; }
@keyframes signal { 50% { transform: scaleY(.64); opacity: .74; } }

.signal-rail { overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid var(--pub-line); background: #0b1713; color: #dce7e1; }
.signal-track { width: max-content; display: flex; align-items: center; gap: 27px; padding: 17px 0; font: 700 10px var(--pub-display); text-transform: uppercase; animation: rail 28s linear infinite; }
.signal-track i { color: #d9ad5b; font-style: normal; font-size: 7px; }
@keyframes rail { to { transform: translateX(-42%); } }

.journey { padding: 120px 0 130px; }
.journey-intro { max-width: 980px; margin-bottom: 70px; }
.journey-intro h2 { max-width: 900px; }
.journey-intro p { max-width: 720px; color: var(--pub-muted); font-size: 17px; }
.journey-grid { display: grid; grid-template-columns: minmax(340px,.75fr) minmax(560px,1.25fr); gap: 72px; align-items: start; }
.journey-steps { min-width: 0; }
.journey-step { min-height: 56vh; display: flex; flex-direction: column; justify-content: center; padding: 54px 0; border-top: 1px solid var(--pub-line-strong); opacity: .46; transition: opacity .35s, transform .35s; }
.journey-step:last-child { border-bottom: 1px solid var(--pub-line-strong); }
.journey-step.active { opacity: 1; transform: translateX(10px); }
.journey-step > span { margin-bottom: 28px; color: var(--pub-gold); font-size: 10px; font-weight: 800; }
.journey-step h3 { max-width: 470px; margin-bottom: 18px; font-size: 32px; }
.journey-step p { max-width: 480px; margin-bottom: 22px; color: var(--pub-muted); }
.journey-step a { display: inline-flex; align-items: center; gap: 8px; color: var(--pub-blue); font-weight: 800; }
.journey-step a svg { width: 17px; }
.journey-visual { position: sticky; top: 104px; height: calc(100vh - 136px); min-height: 620px; overflow: hidden; border-radius: 8px; background: #07100d; box-shadow: var(--pub-shadow); }
.journey-visual > img { width: 100%; height: 100%; object-fit: cover; opacity: .75; transform: scale(1.02); transition: transform 1s cubic-bezier(.16,1,.3,1), filter .6s; }
.journey-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,8,6,.08), rgba(2,8,6,.75)); }
.journey-screen { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; min-height: 300px; padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(5,12,9,.68); color: #fff; backdrop-filter: blur(18px); }
.journey-screen-top { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.62); font-size: 9px; }
.journey-screen-top b { color: #d9ad5b; }
.journey-screen-top small { margin-left: auto; }
.journey-orbit { width: 170px; height: 170px; position: relative; display: grid; place-items: center; margin: 18px auto 8px; border: 1px solid rgba(143,200,228,.22); border-radius: 50%; }
.journey-orbit::before { content: ""; position: absolute; inset: 28px; border: 1px dashed rgba(217,173,91,.28); border-radius: 50%; animation: spin 16s linear infinite; }
.orbit-core { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #d9ad5b; color: #171006; box-shadow: 0 0 0 12px rgba(217,173,91,.1); }
.orbit-node { width: 32px; height: 32px; position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: #10231c; color: #8fc8e4; }
.orbit-core svg { width: 27px; }
.orbit-node svg { width: 14px; }
.orbit-node.n1 { top: -16px; left: 69px; }
.orbit-node.n2 { top: 69px; right: -16px; }
.orbit-node.n3 { bottom: -16px; left: 69px; }
.orbit-node.n4 { top: 69px; left: -16px; }
.journey-status { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 18px; }
.journey-status span { color: rgba(255,255,255,.62); font-size: 11px; }
.journey-status b { font-size: 12px; }
.journey-progress { height: 3px; margin-top: 13px; overflow: hidden; background: rgba(255,255,255,.12); }
.journey-progress span { display: block; width: 25%; height: 100%; background: #d9ad5b; transition: width .6s cubic-bezier(.16,1,.3,1); }
@keyframes spin { to { transform: rotate(360deg); } }

.asset-theater { padding: 120px 0; overflow: hidden; background: #07100d; color: #f5f7f3; }
.asset-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 46px; }
.asset-head h2 { margin-bottom: 0; }
.asset-head p { margin-bottom: 8px; color: #a8b7ae; }
.category-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.category-tile { position: relative; min-height: 460px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: #0b1713; cursor: pointer; isolation: isolate; }
.category-tile::before { content: ""; position: absolute; inset: 17px 17px 92px; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.category-tile[data-category="watches"] { background: #0a1514; }
.category-tile[data-category="diamonds"] { background: #11151a; }
.category-tile[data-category="metals"] { background: #18150e; }
.category-tile[data-category="stones"] { background: #0b1320; }
.category-tile[data-category="jewelry"] { background: #17120e; }
.category-sequence { position: absolute; z-index: 2; top: 28px; left: 20px; color: rgba(255,255,255,.36); font: 800 9px var(--pub-display); letter-spacing: .08em; }
.category-media { position: absolute; z-index: 1; inset: 52px 14px 102px; display: grid; place-items: center; }
.category-media img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(0,0,0,.3)); transition: transform .7s cubic-bezier(.16,1,.3,1), filter .5s; }
.category-tile[data-category="watches"] .category-media img { transform: scale(.93); }
.category-tile[data-category="metals"] .category-media img { transform: scale(.82); }
.category-tile[data-category="jewelry"] .category-media img { transform: scale(.9); }
.category-tile:hover .category-media img { transform: scale(1.02); filter: drop-shadow(0 34px 36px rgba(0,0,0,.42)) saturate(1.08); }
.category-tile[data-category="metals"]:hover .category-media img { transform: scale(.9); }
.category-label { position: absolute; z-index: 2; inset: auto 0 0; padding: 24px 18px 19px; color: #fff; }
.category-label b, .category-label small { display: block; }
.category-label b { font: 700 17px var(--pub-display); }
.category-label small { margin-top: 5px; color: rgba(255,255,255,.62); font-size: 10px; }

.platform-bridge { position: relative; overflow: hidden; padding: 118px 0 126px; background: #0b1713; color: #fff; }
.platform-bridge::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; }
.bridge-heading { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .8fr; gap: 92px; align-items: end; margin-bottom: 62px; }
.bridge-heading h2 { max-width: 760px; margin-bottom: 0; }
.bridge-heading-side p { max-width: 560px; margin: 0; color: rgba(255,255,255,.68); font-size: 16px; }
.bridge-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: 74px; align-items: center; }
.bridge-product-stage { min-height: 640px; position: relative; overflow: hidden; margin: 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(5,12,10,.74); }
.bridge-product-stage::before { content: ""; position: absolute; inset: 49px 0 112px; border-top: 1px solid rgba(143,200,228,.16); border-bottom: 1px solid rgba(143,200,228,.16); }
.bridge-product-stage::after { content: ""; width: 1px; position: absolute; top: 49px; bottom: 112px; left: 50%; background: rgba(143,200,228,.14); }
.bridge-product-top { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 18px; color: rgba(255,255,255,.46); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.bridge-product-top b { color: #8fc8e4; font-size: 9px; }
.bridge-hero-product { position: absolute; inset: 72px 9% 122px; width: 82%; height: calc(100% - 194px); object-fit: contain; filter: drop-shadow(0 38px 36px rgba(0,0,0,.42)); }
.bridge-product-ident { position: absolute; z-index: 2; left: 18px; bottom: 21px; max-width: 250px; }
.bridge-product-ident small, .bridge-product-ident b, .bridge-product-ident span { display: block; }
.bridge-product-ident small { color: #d9ad5b; font: 800 8px var(--pub-display); }
.bridge-product-ident b { margin: 4px 0; font: 700 22px var(--pub-display); }
.bridge-product-ident span { color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.45; }
.bridge-product-proof { width: 54%; position: absolute; right: 18px; bottom: 20px; display: grid; grid-template-columns: repeat(3,1fr); }
.bridge-product-proof span { min-height: 60px; display: flex; flex-direction: column; justify-content: center; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.42); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.bridge-product-proof b { margin-top: 5px; color: rgba(255,255,255,.85); font-size: 8px; }
.bridge-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.bridge-system { position: relative; }
.bridge-node { min-height: 138px; display: grid; grid-template-columns: 50px 1fr auto; gap: 16px; align-items: center; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(6,15,12,.82); box-shadow: 0 24px 70px rgba(0,0,0,.22); backdrop-filter: blur(16px); }
.bridge-node .node-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 7px; background: rgba(143,200,228,.12); color: #8fc8e4; }
.bridge-node small, .bridge-node b, .bridge-node div > span { display: block; }
.bridge-node small { color: #d9ad5b; font-size: 9px; font-weight: 800; }
.bridge-node b { margin: 4px 0; font: 700 14px var(--pub-display); }
.bridge-node div > span { color: rgba(255,255,255,.52); font-size: 11px; }
.bridge-node em { color: rgba(255,255,255,.46); font-size: 10px; font-style: normal; }
.bridge-node em.ok { color: #79e4b6; }
.operator-node { transform: translateX(40px); }
.bridge-flow { height: 92px; position: relative; margin-left: 68px; border-left: 1px solid rgba(143,200,228,.36); }
.bridge-flow span { position: absolute; top: 0; left: -1px; width: 1px; height: 36%; background: #8fc8e4; animation: flowline 2.4s ease-in-out infinite; }
.bridge-flow i { width: 7px; height: 7px; position: absolute; left: -4px; border-radius: 50%; background: #d9ad5b; animation: flowdot 2.4s linear infinite; }
.bridge-flow i:nth-child(2) { animation-delay: -.8s; }
.bridge-flow i:nth-child(3) { animation-delay: -1.6s; }
.bridge-dock { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 18px 0 0 40px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: rgba(255,255,255,.12); }
.bridge-dock span { min-height: 70px; display: grid; place-items: center; gap: 5px; background: rgba(6,15,12,.86); color: rgba(255,255,255,.6); font-size: 9px; text-transform: uppercase; }
.bridge-dock svg { width: 17px; color: #8fc8e4; }
@keyframes flowdot { from { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { top: 100%; opacity: 0; } }
@keyframes flowline { 50% { height: 100%; } }

.marketplace-band { background: var(--pub-surface); }
.marketplace-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 44px; }
.marketplace-head h2 { margin-bottom: 0; }
.marketplace-head p { color: var(--pub-muted); }
.marketplace-head a { display: inline-flex; align-items: center; gap: 8px; color: var(--pub-blue); font-weight: 800; }
.marketplace-head svg { width: 17px; }
.marketplace-inventory { padding-top: 84px; }
.marketplace-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.52fr); gap: 70px; align-items: end; margin-bottom: 34px; }
.marketplace-hero .section-head { margin-bottom: 0; }
.marketplace-hero h1 { max-width: 900px; font-size: clamp(42px,6vw,72px); }
.marketplace-summary { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pub-line-strong); border-bottom: 1px solid var(--pub-line-strong); }
.marketplace-summary div { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 15px; border-right: 1px solid var(--pub-line); }
.marketplace-summary div:last-child { border-right: 0; }
.marketplace-summary strong { font: 700 24px var(--pub-display); }
.marketplace-summary span { margin-top: 6px; color: var(--pub-muted); font-size: 9px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.marketplace-inventory .listing-grid:empty { min-height: 180px; }
.listing { overflow: hidden; border: 1px solid var(--pub-line); border-radius: 7px; background: var(--pub-bg); transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s, border-color .35s; }
.listing > a { height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.listing:hover { transform: translateY(-7px); border-color: var(--pub-line-strong); box-shadow: var(--pub-shadow); }
.listing-image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; isolation: isolate; background: var(--pub-surface); }
.listing-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 43%, rgba(143,200,228,.12), transparent 48%), linear-gradient(145deg, rgba(255,255,255,.035), transparent 62%); }
.listing[data-listing-category="jewelry"] .listing-image::before, .listing[data-listing-category="metals"] .listing-image::before { background: radial-gradient(circle at 50% 43%, rgba(217,173,91,.18), transparent 48%), linear-gradient(145deg, rgba(217,173,91,.055), transparent 62%); }
.listing[data-listing-category="diamonds"] .listing-image::before { background: radial-gradient(circle at 50% 43%, rgba(232,248,255,.24), transparent 46%), linear-gradient(145deg, rgba(143,200,228,.08), transparent 62%); }
.listing[data-listing-category="stones"] .listing-image::before { background: radial-gradient(circle at 50% 43%, rgba(53,107,189,.25), transparent 47%), linear-gradient(145deg, rgba(143,200,228,.06), transparent 62%); }
.listing-image img { width: 100%; height: 100%; padding: 18px 28px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0,0,0,.2)); transition: transform .6s cubic-bezier(.16,1,.3,1); }
.listing[data-listing-category="metals"] .listing-image img, .listing[data-listing-category="diamonds"] .listing-image img, .listing[data-listing-category="stones"] .listing-image img { padding: 26px 42px; }
.listing[data-listing-id="cartier-love"] .listing-image img { padding: 12px 42px; }
.listing[data-listing-id="cuban-chain"] .listing-image img { padding: 17px 23px; }
.listing[data-listing-id="gold-bar-one-ounce"] .listing-image img { padding: 19px 54px; }
.listing:hover .listing-image img { transform: scale(1.045); }
.listing-state { position: absolute; left: 10px; top: 10px; padding: 5px 8px; border-radius: 5px; background: rgba(5,12,9,.86); color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.listing-brand { position: absolute; right: 10px; bottom: 9px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 4px; background: rgba(5,12,9,.78); color: #fff; font: 800 8px var(--pub-display); text-transform: uppercase; }
.reference-image-label { position: absolute; left: 10px; bottom: 10px; color: var(--pub-muted); font-size: 7.5px; font-weight: 800; text-transform: uppercase; }
.listing-body { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.listing-reference { margin-bottom: 6px; color: var(--pub-gold); font: 800 8.5px var(--pub-display); text-transform: uppercase; }
.listing-body h2 { margin-bottom: 8px; font-size: 18px; }
.listing-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--pub-muted); font-size: 11px; }
.listing-description { min-height: 34px; line-height: 1.5; }
.listing-value { margin: 17px 0 14px; padding: 13px 0; border-top: 1px solid var(--pub-line); border-bottom: 1px solid var(--pub-line); }
.listing-value span, .listing-value b, .listing-value small { display: block; }
.listing-value span { color: var(--pub-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.listing-value b { margin: 4px 0; font: 700 23px var(--pub-display); }
.listing-value small { color: var(--pub-blue); font-size: 10px; font-weight: 700; }
.listing-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 13px; border-top: 1px solid var(--pub-line); border-left: 1px solid var(--pub-line); }
.listing-spec-grid div { min-height: 67px; padding: 10px; border-right: 1px solid var(--pub-line); border-bottom: 1px solid var(--pub-line); }
.listing-spec-grid span, .listing-spec-grid b { display: block; }
.listing-spec-grid span { color: var(--pub-muted); font-size: 7.5px; font-weight: 800; text-transform: uppercase; }
.listing-spec-grid b { margin-top: 5px; font-size: 9.5px; line-height: 1.35; }
.listing-verified { display: grid; grid-template-columns: 17px 1fr; gap: 7px; align-items: start; min-height: 44px; color: var(--pub-muted); font-size: 9px; line-height: 1.45; }
.listing-verified svg { width: 15px; color: var(--pub-ok); }
.listing-action { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--pub-line); color: var(--pub-blue); font-size: 10px; font-weight: 800; }
.listing-action svg { width: 15px; }
.marketplace-proof { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 78px; align-items: center; }
.marketplace-proof-copy p { max-width: 650px; margin-bottom: 26px; color: var(--pub-muted); }
.marketplace-proof-steps { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--pub-line-strong); border-left: 1px solid var(--pub-line-strong); }
.marketplace-proof-steps article { min-height: 220px; position: relative; padding: 23px; border-right: 1px solid var(--pub-line-strong); border-bottom: 1px solid var(--pub-line-strong); }
.marketplace-proof-steps article > span { position: absolute; top: 20px; right: 20px; color: var(--pub-muted); font: 700 9px var(--pub-display); }
.marketplace-proof-steps svg { width: 24px; height: 24px; margin: 46px 0 28px; color: var(--pub-gold); }
.marketplace-proof-steps h3 { font-size: 15px; }
.marketplace-proof-steps p { margin: 7px 0 0; color: var(--pub-muted); font-size: 11px; }

.partner-cinematic { min-height: 850px; position: relative; display: flex; align-items: center; overflow: hidden; background: #08100d; color: #fff; }
.partner-cinematic > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.partner-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,9,7,.92) 0%, rgba(3,9,7,.68) 46%, rgba(3,9,7,.1) 78%); }
.partner-cinematic-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .8fr; gap: 120px; align-items: end; }
.partner-cinematic-content h2 { max-width: 650px; }
.partner-cinematic-content p { max-width: 620px; color: rgba(255,255,255,.72); font-size: 17px; }
.partner-proof { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; overflow: hidden; background: rgba(5,12,9,.54); backdrop-filter: blur(18px); }
.partner-proof div { min-height: 160px; padding: 22px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.partner-proof div:nth-child(even) { border-right: 0; }
.partner-proof div:nth-last-child(-n+2) { border-bottom: 0; }
.partner-proof svg { width: 22px; margin-bottom: 26px; color: #d9ad5b; }
.partner-proof b, .partner-proof span { display: block; }
.partner-proof b { font: 700 13px var(--pub-display); }
.partner-proof span { margin-top: 6px; color: rgba(255,255,255,.52); font-size: 10px; }

.owner-agent-band { padding: 110px 0; border-top:1px solid var(--pub-line); border-bottom:1px solid var(--pub-line); background:linear-gradient(135deg,color-mix(in srgb,var(--pub-gold) 7%,var(--pub-bg)),var(--pub-bg) 50%,color-mix(in srgb,var(--pub-blue) 6%,var(--pub-bg))); }
.owner-agent-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr); gap:90px; align-items:center; }
.owner-agent-copy h2 { max-width:720px; margin:14px 0 18px; }
.owner-agent-copy > p { max-width:720px; color:var(--pub-muted); font-size:16px; line-height:1.7; }
.owner-agent-outcomes { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0; }
.owner-agent-outcomes span { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--pub-line-strong); border-radius:5px; background:var(--pub-surface); color:var(--pub-muted); font-size:10px; font-weight:800; }
.owner-agent-outcomes svg { width:14px; color:var(--pub-gold); }
.owner-agent-actions { display:flex; flex-wrap:wrap; gap:10px; }
.owner-agent-phone { max-width:480px; margin-left:auto; padding:18px; border:1px solid var(--pub-line-strong); border-radius:8px; background:var(--pub-surface); box-shadow:0 35px 90px rgba(0,0,0,.22); }
.owner-agent-phone-head { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:11px; align-items:center; padding-bottom:15px; border-bottom:1px solid var(--pub-line); }
.owner-agent-phone-head img { width:42px; height:42px; border-radius:9px; }
.owner-agent-phone-head b,.owner-agent-phone-head span { display:block; }
.owner-agent-phone-head b { font:700 12px var(--pub-display); }
.owner-agent-phone-head span { margin-top:3px; color:var(--pub-muted); font-size:9.5px; }
.owner-agent-phone-head > svg { width:18px; color:#59dba4; }
.owner-agent-message { max-width:88%; margin-top:15px; padding:13px 14px; border-radius:7px; font-size:11.5px; line-height:1.55; }
.owner-agent-message.max { margin-left:auto; background:color-mix(in srgb,var(--pub-blue) 15%,var(--pub-surface)); }
.owner-agent-message.agent { border:1px solid var(--pub-line-strong); background:var(--pub-bg); }
.owner-agent-message.agent b,.owner-agent-message.agent span,.owner-agent-message.agent small { display:block; }
.owner-agent-message.agent b { color:var(--pub-gold); }
.owner-agent-message.agent span { margin-top:8px; color:var(--pub-muted); }
.owner-agent-message.agent small { margin-top:10px; padding-top:9px; border-top:1px solid var(--pub-line); color:#59dba4; }
.owner-agent-status { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:16px; padding-top:13px; border-top:1px solid var(--pub-line); color:var(--pub-muted); font-size:8.5px; font-weight:800; text-transform:uppercase; }
.owner-agent-status span { display:flex; align-items:center; gap:5px; }
.owner-agent-status i { width:6px; height:6px; border-radius:50%; background:#59dba4; }

.gateway-band { background: var(--pub-bg); }
.gateway-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.gateway-copy { position: sticky; top: 112px; }
.gateway-copy p { color: var(--pub-muted); }
.portal-strip { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--pub-line-strong); border-radius: 7px; overflow: hidden; }
.portal-path { min-height: 370px; position: relative; padding: 25px; border-right: 1px solid var(--pub-line-strong); background: var(--pub-surface); }
.portal-path:last-child { border-right: 0; }
.portal-path > span { color: var(--pub-gold); font-size: 9px; font-weight: 800; }
.portal-path > svg { width: 30px; height: 30px; display: block; margin: 78px 0 26px; color: var(--pub-blue); }
.portal-path p { color: var(--pub-muted); font-size: 12px; }
.portal-path a { width: 40px; height: 40px; position: absolute; right: 20px; bottom: 20px; display: grid; place-items: center; border: 1px solid var(--pub-line-strong); border-radius: 50%; color: var(--pub-text); transition: background .2s, color .2s; }
.portal-path a:hover { background: var(--pub-gold); color: #171006; }
.portal-path a svg { width: 16px; }

.faq-band { background: var(--pub-surface); }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-list { border-top: 1px solid var(--pub-line-strong); }
.faq-item { border-bottom: 1px solid var(--pub-line-strong); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; border: 0; background: transparent; color: var(--pub-text); text-align: left; font: 700 16px var(--pub-display); cursor: pointer; }
.faq-question svg { width: 18px; transition: transform .25s; }
.faq-item.open .faq-question svg { transform: rotate(45deg); }
.faq-answer { display: none; max-width: 800px; padding: 0 0 25px; color: var(--pub-muted); }
.faq-item.open .faq-answer { display: block; animation: reveal .25s ease; }

.public-footer { padding: 60px 0; border-top: 1px solid var(--pub-line); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 36px; }
.footer-grid > div:first-child p { max-width: 340px; margin-top: 16px; }
.footer-grid h3 { font-size: 12px; }
.footer-grid a, .footer-grid span { display: block; margin: 8px 0; color: var(--pub-muted); font-size: 11px; }
.footer-grid a:not(.public-brand) { min-height: 24px; padding-block: 3px; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
[data-reveal].revealed { opacity: 1; transform: translateY(0); }

.flow-page { min-height: 100vh; background: var(--pub-bg); }
.flow-hero { padding: 76px 0 40px; }
.flow-hero h1 { max-width: 760px; margin-bottom: 14px; font-size: 58px; }
.flow-hero p { max-width: 680px; color: var(--pub-muted); }
.flow-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.65fr); gap: 24px; padding-bottom: 80px; align-items: start; }
.flow-panel { border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-surface); padding: 30px; }
.flow-aside { position: sticky; top: 96px; }
.progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-bottom: 28px; }
.progress span { height: 4px; background: var(--pub-line); }
.progress span.active { background: var(--pub-gold); }
.flow-step { display: none; }
.flow-step.active { display: block; animation: reveal .25s ease; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 6px; margin-bottom: 14px; color: var(--pub-muted); font-size: 12px; font-weight: 800; }
.field.full-span { grid-column: 1/-1; }
.field input, .field select, .field textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--pub-line-strong); border-radius: 6px; background: var(--pub-bg); color: var(--pub-text); font-weight: 600; }
.field textarea { min-height: 110px; resize: vertical; }
.choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.choice { min-height: 98px; display: grid; place-items: center; gap: 5px; padding: 12px; border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-bg); color: var(--pub-text); cursor: pointer; text-align: center; }
.choice.active { border-color: var(--pub-gold); background: color-mix(in srgb,var(--pub-gold) 10%,var(--pub-bg)); }
.choice img { width: 56px; height: 44px; object-fit: contain; }
.choice svg { width: 24px; height: 24px; }
.flow-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 24px; }
.review-list { border-top: 1px solid var(--pub-line); }
.review-row { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--pub-line); }
.review-row span { color: var(--pub-muted); }
.success-state { padding: 28px 0; text-align: center; }
.success-mark { width: 60px; height: 60px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: color-mix(in srgb,var(--pub-ok) 18%,transparent); color: var(--pub-ok); }
.success-mark svg { width: 30px; height: 30px; }
.access-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.access-role { min-height: 250px; padding: 26px; border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-surface); cursor: pointer; text-align: left; color: var(--pub-text); }
.access-role.active { border-color: var(--pub-gold); box-shadow: inset 0 0 0 1px var(--pub-gold); }
.access-role svg { width: 28px; height: 28px; margin-bottom: 44px; color: var(--pub-blue); }
.access-role-title { display: block; margin-bottom: 1em; font-family: var(--pub-display); font-size: 19px; line-height: 1.08; }
.access-role p { color: var(--pub-muted); font-size: 13px; }
.credential-box { margin-top: 18px; padding: 16px; border: 1px solid var(--pub-line); border-radius: 7px; background: var(--pub-raised); }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.filter-button { padding: 7px 12px; border: 1px solid var(--pub-line-strong); border-radius: 6px; background: var(--pub-surface); color: var(--pub-muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.filter-button.active { background: var(--pub-green); color: #07100d; }
.item-detail { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: 42px; align-items: start; }
.item-media-panel { position: relative; }
.item-detail-media { aspect-ratio: 4/3; width: 100%; padding: 30px; object-fit: contain; border-radius: 7px 7px 0 0; background: var(--pub-surface); filter: drop-shadow(0 22px 28px rgba(0,0,0,.18)); }
.item-media-panel[data-item-category="jewelry"] .item-detail-media { padding: 22px 48px; background: radial-gradient(circle at 50% 45%, rgba(217,173,91,.17), transparent 48%), var(--pub-surface); }
.item-media-panel[data-item-category="metals"] .item-detail-media { background: radial-gradient(circle at 50% 45%, rgba(217,173,91,.18), transparent 48%), var(--pub-surface); }
.item-media-panel[data-item-category="diamonds"] .item-detail-media { background: radial-gradient(circle at 50% 45%, rgba(232,248,255,.24), transparent 46%), var(--pub-surface); }
.item-media-panel[data-item-category="stones"] .item-detail-media { background: radial-gradient(circle at 50% 45%, rgba(53,107,189,.25), transparent 47%), var(--pub-surface); }
.item-reference-badge { position: absolute; top: 14px; left: 14px; padding: 6px 9px; border-radius: 4px; background: rgba(5,12,9,.86); color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.item-record-strip { display: grid; grid-template-columns: .7fr .7fr 1.2fr; border: 1px solid var(--pub-line-strong); border-top: 0; }
.item-record-strip > span { min-height: 74px; display: flex; flex-direction: column; justify-content: center; padding: 13px; border-right: 1px solid var(--pub-line); }
.item-record-strip > span:last-child { border-right: 0; }
.item-record-strip small { color: var(--pub-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.item-record-strip b { margin-top: 4px; font-size: 11px; }
.item-summary h1 { margin: 10px 0 13px; font-size: clamp(36px,4.6vw,56px); }
.item-intro { color: var(--pub-muted); font-size: 14px; line-height: 1.65; }
.item-value-panel { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin-top: 24px; border-top: 1px solid var(--pub-line-strong); border-left: 1px solid var(--pub-line-strong); }
.item-value-panel > div { min-height: 114px; padding: 14px; border-right: 1px solid var(--pub-line-strong); border-bottom: 1px solid var(--pub-line-strong); }
.item-value-panel span, .item-value-panel b, .item-value-panel small { display: block; }
.item-value-panel span { color: var(--pub-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.item-value-panel b { margin: 8px 0 6px; font: 700 16px var(--pub-display); line-height: 1.25; }
.item-value-panel .item-asking b { color: var(--pub-gold); font-size: 22px; }
.item-value-panel small { color: var(--pub-muted); font-size: 8px; line-height: 1.35; }
.item-facts { border-top: 1px solid var(--pub-line-strong); margin: 22px 0; }
.item-fact { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--pub-line); }
.item-fact span { color: var(--pub-muted); }
.item-fact b { max-width: 66%; text-align: right; }
.item-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.item-actions .pub-button { min-width: 0; }
.item-sold-flag { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 16px; border: 1px solid var(--pub-line-strong); border-radius: 9px; background: var(--pub-surface); color: var(--pub-muted); font-size: 13px; font-weight: 700; }
.item-sold-flag i { width: 16px; height: 16px; }
.item-loan-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--pub-blue); font-size: 11px; font-weight: 800; }
.item-loan-link svg { width: 14px; }
.item-disclosure { margin-top: 17px; color: var(--pub-muted); font-size: 9px; line-height: 1.55; }
.item-dossier { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 38px; border-top: 1px solid var(--pub-line-strong); border-left: 1px solid var(--pub-line-strong); }
.item-dossier > div { min-height: 390px; padding: 28px; border-right: 1px solid var(--pub-line-strong); border-bottom: 1px solid var(--pub-line-strong); }
.item-dossier h2 { margin: 12px 0 24px; font-size: 22px; }
.record-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.record-list li { display: grid; grid-template-columns: 18px 1fr; gap: 9px; padding: 12px 0; border-top: 1px solid var(--pub-line); color: var(--pub-muted); font-size: 10px; line-height: 1.45; }
.record-list svg { width: 15px; color: var(--pub-ok); }
.value-explainer p { margin: 0; padding: 14px 0; border-top: 1px solid var(--pub-line); }
.value-explainer b, .value-explainer span { display: block; }
.value-explainer b { font-size: 11px; }
.value-explainer span { margin-top: 5px; color: var(--pub-muted); font-size: 10px; line-height: 1.45; }
.toast { position: fixed; right: 18px; bottom: 18px; z-index: 120; max-width: min(400px,calc(100vw - 36px)); padding: 13px 16px; border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-text); color: var(--pub-bg); box-shadow: var(--pub-shadow); opacity: 0; pointer-events: none; transform: translateY(calc(100% + 44px)); transition: opacity .22s,transform .22s; }
.toast.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
@keyframes reveal { from { opacity: 0; transform: translateY(8px); } }

.theme-image.theme-light { opacity: 0; pointer-events: none; }
.theme-image.theme-dark { opacity: 1; }
:root[data-theme="light"] .theme-image.theme-light { opacity: 1; }
:root[data-theme="light"] .theme-image.theme-dark { opacity: 0; pointer-events: none; }

:root[data-theme="light"] .website-hero { background: #eef1eb; color: #12211b; }
:root[data-theme="light"] .hero-vignette { background: linear-gradient(90deg, rgba(245,247,242,.96) 0%, rgba(245,247,242,.8) 40%, rgba(245,247,242,.05) 72%), linear-gradient(0deg, rgba(239,242,235,.48), transparent 44%); }
:root[data-theme="light"] .hero-grain { opacity: .035; mix-blend-mode: multiply; }
:root[data-theme="light"] .website-hero p { color: rgba(18,33,27,.75); }
:root[data-theme="light"] .hero-eyebrow { color: #7a5316; }
:root[data-theme="light"] .hero-trust { color: rgba(18,33,27,.7); }
:root[data-theme="light"] .hero-trust svg { color: #7a5316; }
:root[data-theme="light"] .hero-command { border-color: rgba(26,54,43,.18); background: rgba(250,252,248,.76); color: #14221d; box-shadow: 0 30px 80px rgba(53,74,64,.18); }
:root[data-theme="light"] .hero-command-head, :root[data-theme="light"] .hero-command-foot { border-color: rgba(26,54,43,.13); color: rgba(20,34,29,.62); }
:root[data-theme="light"] .hero-command-head b, :root[data-theme="light"] .hero-command-grid .ok { color: #16704b; }
:root[data-theme="light"] .hero-asset-id small, :root[data-theme="light"] .hero-command-grid small { color: rgba(20,34,29,.5); }
:root[data-theme="light"] .hero-command-grid { border-color: rgba(26,54,43,.13); }
:root[data-theme="light"] .hero-command-grid div { border-color: rgba(26,54,43,.11); }
:root[data-theme="light"] .hero-scroll-cue { color: rgba(18,33,27,.58); }
:root[data-theme="light"] .signal-rail { border-color: rgba(27,66,51,.16); background: #e3e9e2; color: #294139; }

.customer-proof { position: relative; padding: 118px 0 96px; overflow: hidden; background: var(--pub-surface); border-bottom: 1px solid var(--pub-line); }
.customer-proof::before { content: ""; width: 520px; height: 520px; position: absolute; top: -320px; right: -180px; border: 1px solid var(--pub-line); border-radius: 50%; box-shadow: 0 0 0 90px color-mix(in srgb,var(--pub-line) 40%,transparent), 0 0 0 180px color-mix(in srgb,var(--pub-line) 20%,transparent); }
.customer-proof-head { display: grid; grid-template-columns: .48fr 1.1fr .8fr; gap: 46px; align-items: start; }
.customer-proof-head h2 { margin-bottom: 0; font-size: 42px; }
.customer-proof-head p { color: var(--pub-muted); font-size: 16px; }
.customer-outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 66px; overflow: hidden; border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-line-strong); }
.customer-outcomes article { min-height: 330px; position: relative; padding: 30px; background: var(--pub-bg); }
.customer-outcomes article::after { content: ""; width: 0; height: 2px; position: absolute; right: 0; bottom: 0; left: 0; background: var(--pub-gold); transition: width .5s cubic-bezier(.16,1,.3,1); }
.customer-outcomes article:hover::after { width: 100%; }
.outcome-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 70px; border: 1px solid var(--pub-line-strong); border-radius: 50%; color: var(--pub-blue); }
.outcome-icon svg { width: 22px; }
.customer-outcomes small { color: var(--pub-gold); font-weight: 800; }
.customer-outcomes h3 { margin: 12px 0; font-size: 20px; }
.customer-outcomes p { color: var(--pub-muted); font-size: 12px; }
.customer-proof-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; color: var(--pub-muted); font-size: 12px; }

.journey-visual > .theme-image { position: absolute; inset: 0; max-width: none; }
:root[data-theme="light"] .journey-visual { background: #e7ece6; }
:root[data-theme="light"] .journey-visual::after { background: linear-gradient(180deg, rgba(242,245,239,.02), rgba(223,229,221,.64)); }
:root[data-theme="light"] .journey-screen { border-color: rgba(32,61,50,.18); background: rgba(252,253,249,.78); color: #14221d; box-shadow: 0 20px 60px rgba(44,69,58,.14); }
:root[data-theme="light"] .journey-screen-top, :root[data-theme="light"] .journey-status span { color: rgba(20,34,29,.58); }
:root[data-theme="light"] .orbit-node { border-color: rgba(32,61,50,.18); background: #edf2eb; }
:root[data-theme="light"] .journey-orbit { border-color: rgba(35,94,122,.24); }
:root[data-theme="light"] .journey-progress { background: rgba(32,61,50,.12); }

:root[data-theme="light"] .asset-theater { background: #e7ece5; color: #14221d; }
:root[data-theme="light"] .asset-head p { color: #586a61; }
:root[data-theme="light"] .category-tile { border-color: rgba(27,66,51,.15); background: #fff; box-shadow: 0 18px 45px rgba(31,68,54,.08); }
:root[data-theme="light"] .category-tile::before { border-color: rgba(27,66,51,.1); }
:root[data-theme="light"] .category-tile[data-category="watches"] { background: #f3f6f2; }
:root[data-theme="light"] .category-tile[data-category="diamonds"] { background: #f1f4f7; }
:root[data-theme="light"] .category-tile[data-category="metals"] { background: #f7f2e7; }
:root[data-theme="light"] .category-tile[data-category="stones"] { background: #edf2f8; }
:root[data-theme="light"] .category-tile[data-category="jewelry"] { background: #f5efe9; }
:root[data-theme="light"] .category-sequence { color: rgba(20,34,29,.36); }
:root[data-theme="light"] .category-media img { filter: drop-shadow(0 25px 28px rgba(31,49,40,.19)); }
:root[data-theme="light"] .category-tile:hover .category-media img { filter: drop-shadow(0 30px 32px rgba(31,49,40,.25)) saturate(1.08); }
:root[data-theme="light"] .category-label { color: #14221d; }
:root[data-theme="light"] .category-label small { color: rgba(20,34,29,.58); }

.partner-cinematic > .theme-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease; }
:root[data-theme="light"] .platform-bridge { background: #e8ece5; color: #14221d; }
:root[data-theme="light"] .platform-bridge::before { opacity: .3; background-image: linear-gradient(rgba(27,66,51,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(27,66,51,.07) 1px, transparent 1px); }
:root[data-theme="light"] .bridge-heading-side p { color: rgba(20,34,29,.68); }
:root[data-theme="light"] .bridge-product-stage { border-color: rgba(27,66,51,.22); background: rgba(250,252,247,.76); }
:root[data-theme="light"] .bridge-product-stage::before { border-color: rgba(35,94,122,.16); }
:root[data-theme="light"] .bridge-product-stage::after { background: rgba(35,94,122,.14); }
:root[data-theme="light"] .bridge-product-top { color: rgba(20,34,29,.48); }
:root[data-theme="light"] .bridge-product-ident span { color: rgba(20,34,29,.58); }
:root[data-theme="light"] .bridge-product-proof span { border-color: rgba(27,66,51,.14); color: rgba(20,34,29,.45); }
:root[data-theme="light"] .bridge-product-proof b { color: rgba(20,34,29,.82); }
:root[data-theme="light"] .bridge-hero-product { filter: drop-shadow(0 36px 34px rgba(39,64,52,.24)); }
:root[data-theme="light"] .bridge-node { border-color: rgba(27,66,51,.17); background: rgba(251,252,248,.84); box-shadow: 0 24px 70px rgba(38,64,52,.13); }
:root[data-theme="light"] .bridge-node div > span, :root[data-theme="light"] .bridge-node em { color: rgba(20,34,29,.55); }
:root[data-theme="light"] .bridge-dock { border-color: rgba(27,66,51,.14); background: rgba(27,66,51,.14); }
:root[data-theme="light"] .bridge-dock span { background: rgba(251,252,248,.9); color: rgba(20,34,29,.62); }
:root[data-theme="light"] .partner-cinematic { background: #edf0e9; color: #14221d; }
:root[data-theme="light"] .partner-scrim { background: linear-gradient(90deg, rgba(242,245,239,.96) 0%, rgba(242,245,239,.76) 47%, rgba(242,245,239,.04) 80%); }
:root[data-theme="light"] .partner-cinematic-content p { color: rgba(20,34,29,.7); }
:root[data-theme="light"] .partner-proof { border-color: rgba(27,66,51,.19); background: rgba(250,252,247,.74); }
:root[data-theme="light"] .partner-proof div { border-color: rgba(27,66,51,.14); }
:root[data-theme="light"] .partner-proof span { color: rgba(20,34,29,.56); }

.flow-experience .public-nav { position: relative; }
.flow-experience .flow-page { overflow: hidden; }
.flow-hero-media { height: 520px; position: relative; display: flex; align-items: center; padding: 0; overflow: hidden; background: #07100d; color: #fff; }
.flow-hero-media > .theme-image { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; transition: opacity .35s ease; }
.flow-hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,9,7,.93) 0%, rgba(3,9,7,.7) 48%, rgba(3,9,7,.18) 78%); }
.flow-hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 72px; align-items: end; }
.flow-hero-content h1 { max-width: 820px; margin-bottom: 18px; font-size: 58px; }
.flow-hero-content p { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 16px; }
.flow-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: rgba(255,255,255,.67); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.flow-trust span { display: inline-flex; align-items: center; gap: 7px; }
.flow-trust i { width: 15px; height: 15px; display: inline-block; flex: 0 0 15px; }
.flow-trust svg { width: 15px; height: 15px; flex: 0 0 15px; color: #f1cf88; }
.flow-hero-route { padding: 22px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: rgba(5,12,9,.62); backdrop-filter: blur(18px); }
.flow-hero-route > span { display: inline-block; margin-right: 8px; }
.flow-hero-route small { color: #79e4b6; font-size: 9px; font-weight: 800; }
.flow-hero-route b { display: block; margin: 18px 0 8px; font: 700 16px var(--pub-display); }
.flow-hero-route p { color: rgba(255,255,255,.56); font-size: 11px; }
.flow-experience .flow-layout { position: relative; z-index: 3; margin-top: -54px; }
.flow-experience .flow-panel { border-color: var(--pub-line-strong); background: color-mix(in srgb,var(--pub-surface) 94%,transparent); box-shadow: 0 26px 80px rgba(0,0,0,.16); backdrop-filter: blur(20px); }
.flow-experience form.flow-panel { padding: 32px; }
.progress { gap: 0; margin: -32px -32px 34px; border-bottom: 1px solid var(--pub-line); }
.progress span { height: 68px; position: relative; display: flex; align-items: center; gap: 9px; padding: 0 16px; background: transparent; color: var(--pub-muted); }
.progress span::after { content: ""; height: 2px; position: absolute; right: 0; bottom: -1px; left: 0; background: transparent; }
.progress span.active { background: color-mix(in srgb,var(--pub-gold) 7%,transparent); color: var(--pub-text); }
.progress span.active::after { background: var(--pub-gold); }
.progress i { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--pub-line-strong); border-radius: 50%; font-style: normal; font-size: 9px; font-weight: 800; }
.progress span.active i { border-color: var(--pub-gold); background: var(--pub-gold); color: #171006; }
.progress b { font-size: 10px; text-transform: uppercase; }
.step-intro { max-width: 650px; margin-bottom: 20px; color: var(--pub-muted); font-size: 12px; }
.choice { min-height: 158px; position: relative; align-content: center; gap: 6px; overflow: hidden; transition: transform .22s cubic-bezier(.16,1,.3,1), border-color .22s, background .22s; }
.choice:hover { transform: translateY(-3px); border-color: var(--pub-gold); }
.choice-media { width: 84px; height: 72px; position: relative; display: grid; place-items: center; margin-bottom: 3px; border-radius: 6px; background: transparent; }
.choice-media > .theme-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.choice-media.product-cutout > img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px rgb(0 0 0 / .38)); transition: transform .22s cubic-bezier(.16,1,.3,1), filter .22s; }
:root[data-theme="light"] .choice-media.product-cutout > img { filter: drop-shadow(0 6px 12px rgb(16 32 26 / .22)); }
.choice:hover .choice-media.product-cutout > img { transform: scale(1.05) translateY(-1px); }
.choice.active .choice-media.product-cutout > img { filter: drop-shadow(0 6px 14px color-mix(in srgb,var(--pub-gold) 34%,transparent)); }
.choice-media.icon-media { width: 60px; height: 60px; border: 1px solid var(--pub-line); border-radius: 50%; background: color-mix(in srgb,var(--pub-blue) 9%,transparent); color: var(--pub-blue); transition: border-color .22s, background .22s; }
.choice:hover .choice-media.icon-media { border-color: color-mix(in srgb,var(--pub-blue) 46%,transparent); background: color-mix(in srgb,var(--pub-blue) 14%,transparent); }
.choice-media.icon-media > svg { width: 26px; height: 26px; }
.choice small { color: var(--pub-muted); font-size: 9px; }
.choice-check { width: 22px; height: 22px; position: absolute; top: 8px; right: 8px; display: grid; place-items: center; border: 1px solid var(--pub-line); border-radius: 50%; color: transparent; }
.choice-check svg { width: 12px; }
.choice.active .choice-check { border-color: var(--pub-gold); background: var(--pub-gold); color: #171006; }
.product-presets { margin: 20px 0 24px; }
.preset-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.preset-head span { font: 700 13px var(--pub-display); }
.preset-head small { max-width: 380px; color: var(--pub-muted); font-size: 10px; text-align: right; }
.product-preset-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.product-preset { min-width: 0; overflow: hidden; padding: 0; border: 1px solid var(--pub-line-strong); border-radius: 7px; background: var(--pub-bg); color: var(--pub-text); text-align: left; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; }
.product-preset:hover, .product-preset.active { border-color: var(--pub-gold); box-shadow: 0 0 0 2px color-mix(in srgb,var(--pub-gold) 18%,transparent); transform: translateY(-2px); }
.product-model-select { max-width: 560px; margin: 0 0 12px; }
.product-preset-media { height: 112px; position: relative; display: block; overflow: hidden; background: var(--pub-surface); }
.product-preset-media img { width: 100%; height: 100%; padding: 9px; object-fit: contain; }
.product-preset-media em { position: absolute; right: 7px; bottom: 6px; padding: 4px 6px; border-radius: 3px; background: rgba(5,12,9,.8); color: #fff; font: normal 800 7px var(--pub-display); text-transform: uppercase; }
.product-preset-copy { display: block; padding: 10px; }
.product-preset-copy b, .product-preset-copy small, .product-preset-copy strong { display: block; }
.product-preset-copy b { min-height: 32px; font: 700 11px var(--pub-display); }
.product-preset-copy small { min-height: 38px; margin: 4px 0 7px; color: var(--pub-muted); font-size: 9px; line-height: 1.4; }
.product-preset-copy strong { color: var(--pub-gold); font-size: 9px; }
.flow-aside { padding: 0; overflow: hidden; }
.aside-visual { height: 190px; position: relative; overflow: hidden; background: #07100d; }
.aside-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease; }
.aside-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,9,7,.78), transparent 72%); }
.aside-visual > span { position: absolute; z-index: 2; right: 18px; bottom: 16px; left: 18px; display: flex; align-items: center; gap: 8px; color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.aside-visual svg { width: 16px; color: #f1cf88; }
.aside-body { padding: 28px; }
.access-session .aside-visual { height: 220px; }
.access-session .item-facts { margin-bottom: 0; }
.access-session h3 { margin: 14px 0 10px; font-size: 22px; }
.routing-preview { margin: 24px 0; }
.route-stop { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; color: var(--pub-muted); }
.route-stop > svg { width: 38px; height: 38px; padding: 9px; border: 1px solid var(--pub-line-strong); border-radius: 50%; color: var(--pub-blue); }
.route-stop small, .route-stop b { display: block; }
.route-stop small { color: var(--pub-gold); font-size: 8px; font-weight: 800; }
.route-stop b { margin-top: 2px; color: var(--pub-text); font-size: 11px; }
.route-line { height: 24px; position: relative; margin-left: 19px; border-left: 1px solid var(--pub-line-strong); }
.route-line i { width: 5px; height: 5px; position: absolute; top: 0; left: -3px; border-radius: 50%; background: var(--pub-gold); animation: routeflow 2s linear infinite; }
.aside-disclosure { font-size: 10px; }
.location-assurance { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid var(--pub-line-strong); border-radius: 6px; background: color-mix(in srgb,var(--pub-blue) 7%,var(--pub-surface)); }
.location-assurance > svg { width: 20px; color: var(--pub-blue); }
.location-assurance b, .location-assurance small { display: block; }
.location-assurance b { font: 700 11px var(--pub-display); }
.location-assurance small { margin-top: 3px; color: var(--pub-muted); font-size: 9.5px; line-height: 1.45; }
@keyframes routeflow { from { top: 0; opacity: 0; } 20%,80% { opacity: 1; } to { top: 100%; opacity: 0; } }

:root[data-theme="light"] .flow-hero-media { background: #eef1ea; color: #14221d; }
:root[data-theme="light"] .flow-hero-scrim { background: linear-gradient(90deg, rgba(245,247,242,.97) 0%, rgba(245,247,242,.79) 48%, rgba(245,247,242,.08) 80%); }
:root[data-theme="light"] .flow-hero-content p, :root[data-theme="light"] .flow-trust { color: rgba(20,34,29,.7); }
:root[data-theme="light"] .flow-trust svg { color: #7a5316; }
:root[data-theme="light"] .flow-hero-route { border-color: rgba(27,66,51,.18); background: rgba(251,252,248,.76); }
:root[data-theme="light"] .flow-hero-route small { color: #16704b; }
:root[data-theme="light"] .flow-hero-route p { color: rgba(20,34,29,.57); }
:root[data-theme="light"] .flow-experience .flow-panel { box-shadow: 0 26px 80px rgba(42,70,57,.14); }

/* Never drop primary nav links: below full width the bar tightens instead, and once it
   genuinely stops fitting the menu-button takes over and carries every link. Hiding
   "Marketplace" / "For partners" here previously left them unreachable between the
   collapse point and 1240px, because the menu only exists below the collapse point. */
@media (max-width: 1260px) {
  .public-nav-inner { gap: 14px; }
  .public-links { gap: 15px; font-size: 11.5px; }
  .public-actions { gap: 6px; }
  .public-actions .pub-button { padding-right: 14px; padding-left: 14px; font-size: 11.5px; }
}

@media (max-width: 1120px) {
  h1 { font-size: 60px; }
  h2 { font-size: 42px; }
  .public-nav-inner { gap: 10px; }
  .public-links { gap: 10px; font-size: 10.5px; }
  .public-actions .pub-button { padding-right: 12px; padding-left: 12px; }
  .hero-layout { grid-template-columns: 1fr 310px; gap: 34px; }
  .journey-grid { grid-template-columns: .75fr 1.25fr; gap: 40px; }
  .category-grid { grid-template-columns: repeat(5, 250px); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
  .category-tile { scroll-snap-align: start; }
  .partner-cinematic-content { gap: 60px; }
  .customer-proof-head { grid-template-columns: .45fr 1fr; }
  .customer-proof-head p { grid-column: 2; }
  .flow-hero-content { grid-template-columns: minmax(0,1fr) 320px; gap: 36px; }
  .marketplace-hero { grid-template-columns: 1fr; gap: 28px; }
  .marketplace-summary { max-width: 720px; }
}

@media (max-width: 1060px) {
  .public-links, .public-actions > .pub-button { display: none; }
  .menu-button { display: inline-grid; }
  .mobile-menu { position: fixed; inset: 106px 0 0; z-index: 79; padding: 24px 20px; background: var(--pub-bg); }
  .mobile-menu.open { display: grid; align-content: start; gap: 5px; }
  .mobile-menu a { padding: 14px 0; border-bottom: 1px solid var(--pub-line); font: 700 16px var(--pub-display); }
}

@media (max-width: 900px) {
  .owner-agent-band { padding:76px 0; }
  .owner-agent-layout { grid-template-columns:1fr; gap:46px; }
  .owner-agent-phone { width:100%; max-width:620px; margin:0; }
  .hero-layout { grid-template-columns: 1fr; align-items: end; }
  .hero-command { width: 360px; position: absolute; right: 0; bottom: 70px; }
  .website-hero-content { max-width: 66%; }
  .journey-grid { grid-template-columns: 1fr; }
  .journey-step { min-height: auto; padding: 48px 0; }
  .journey-visual { position: relative; top: auto; height: 680px; order: -1; }
  .asset-head, .marketplace-head, .bridge-heading, .bridge-content, .partner-cinematic-content, .gateway-layout, .faq-layout { grid-template-columns: 1fr; }
  .bridge-heading { gap: 24px; margin-bottom: 48px; }
  .bridge-content { gap: 60px; }
  .operator-node { transform: translateX(28px); }
  .partner-cinematic { min-height: 1060px; align-items: end; }
  .partner-cinematic-content { padding-bottom: 70px; }
  .partner-proof { width: min(620px,100%); }
  .gateway-copy { position: static; }
  .portal-strip { grid-template-columns: 1fr 1fr 1fr; }
  .listing-grid { grid-template-columns: repeat(2,1fr); }
  .marketplace-proof { grid-template-columns: 1fr; gap: 44px; }
  .item-detail { grid-template-columns: 1fr; }
  .item-media-panel { max-width: 720px; }
  .item-dossier { grid-template-columns: 1fr 1fr; }
  .item-dossier > div:last-child { grid-column: 1/-1; min-height: auto; }
  .flow-layout { grid-template-columns: 1fr; }
  .flow-aside { position: static; }
  .customer-proof-head { grid-template-columns: 1fr; gap: 14px; }
  .customer-proof-head p { grid-column: auto; }
  .customer-outcomes { grid-template-columns: 1fr; }
  .customer-outcomes article { min-height: 250px; }
  .outcome-icon { margin-bottom: 40px; }
  .flow-hero-content { grid-template-columns: 1fr; gap: 30px; }
  .flow-hero-route { max-width: 460px; }
  .flow-experience .flow-layout { margin-top: -32px; }
}

@media (max-width: 700px) {
  .public-wrap { width: min(100% - 28px,1240px); }
  h1 { font-size: 46px; }
  h2 { font-size: 35px; }
  .demo-banner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .demo-banner span:last-child { display: none; }
  .public-brand small { display: none; }
  .public-nav, .public-nav-inner { min-height: 64px; }
  .mobile-menu { inset: 98px 0 0; }
  .website-hero { min-height: calc(100svh - 98px); align-items: end; }
  .website-hero-media { inset: 0; width: 100%; height: 100%; object-position: 67% center; transform: none !important; }
  .hero-vignette { background: linear-gradient(0deg, rgba(3,8,6,.92) 0%, rgba(3,8,6,.62) 56%, rgba(3,8,6,.16) 100%); }
  .hero-layout { display: block; padding: 170px 0 52px; }
  .website-hero-content { max-width: none; }
  .website-hero p { font-size: 16px; }
  .hero-commands .pub-button { width: 100%; }
  .hero-trust { display: none; }
  .hero-command, .hero-scroll-cue { display: none; }
  .signal-track { animation-duration: 22s; }
  .journey { padding: 80px 0; }
  .journey-intro { margin-bottom: 46px; }
  .journey-intro p { font-size: 15px; }
  .journey-visual { height: 520px; min-height: 0; }
  .journey-screen { right: 14px; bottom: 14px; left: 14px; min-height: 270px; padding: 16px; }
  .journey-orbit { width: 140px; height: 140px; }
  .orbit-node.n1, .orbit-node.n3 { left: 54px; }
  .orbit-node.n2, .orbit-node.n4 { top: 54px; }
  .journey-step.active { transform: none; }
  .journey-step h3 { font-size: 27px; }
  .asset-theater { padding: 78px 0; }
  .asset-head { gap: 18px; }
  .category-grid { grid-template-columns: repeat(5, 78vw); margin-right: -14px; }
  .category-tile { min-height: 430px; }
  .platform-bridge { padding: 86px 0 92px; }
  .bridge-heading { margin-bottom: 42px; }
  .bridge-content { gap: 52px; }
  .bridge-actions .pub-button { width: 100%; }
  .bridge-product-stage { min-height: 560px; }
  .bridge-product-stage::before { bottom: 146px; }
  .bridge-product-stage::after { bottom: 146px; }
  .bridge-hero-product { inset: 70px 7% 157px; width: 86%; height: calc(100% - 227px); }
  .bridge-product-ident { right: 18px; bottom: 91px; max-width: none; }
  .bridge-product-proof { width: auto; right: 18px; bottom: 16px; left: 18px; }
  .bridge-product-proof span { min-height: 56px; padding-left: 9px; }
  .bridge-node { grid-template-columns: 42px 1fr; padding: 16px; }
  .bridge-node .node-icon { width: 42px; height: 42px; }
  .bridge-node em { display: none; }
  .operator-node { transform: none; }
  .bridge-flow { height: 62px; margin-left: 36px; }
  .bridge-dock { margin-left: 0; }
  .bridge-dock span { min-height: 62px; font-size: 8px; }
  .public-band { padding: 76px 0; }
  .marketplace-head { gap: 16px; }
  .marketplace-inventory { padding-top: 58px; }
  .marketplace-hero { margin-bottom: 26px; }
  .marketplace-hero h1 { font-size: 42px; }
  .marketplace-summary { grid-template-columns: 1fr 1fr 1fr; }
  .marketplace-summary div { min-height: 92px; padding: 10px; }
  .marketplace-summary strong { font-size: 20px; }
  .marketplace-summary span { font-size: 7.5px; }
  .listing-grid { grid-template-columns: 1fr; }
  .listing-image { aspect-ratio: 16/9; }
  .listing-body h2 { font-size: 20px; }
  .marketplace-proof-steps { grid-template-columns: 1fr 1fr; }
  .marketplace-proof-steps article { min-height: 190px; padding: 18px; }
  .marketplace-proof-steps svg { margin: 38px 0 22px; }
  .partner-cinematic { min-height: 1040px; }
  .partner-cinematic > img { object-position: 58% center; }
  .partner-scrim { background: linear-gradient(0deg, rgba(3,9,7,.94) 0%, rgba(3,9,7,.72) 55%, rgba(3,9,7,.1) 100%); }
  .partner-cinematic-content { padding: 300px 0 54px; }
  .partner-cinematic-content p { font-size: 15px; }
  .partner-proof { grid-template-columns: 1fr 1fr; }
  .partner-proof div { min-height: 145px; padding: 16px; }
  .partner-proof svg { margin-bottom: 20px; }
  .portal-strip { grid-template-columns: 1fr; }
  .portal-path { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--pub-line-strong); }
  .portal-path:last-child { border-bottom: 0; }
  .portal-path > svg { margin: 44px 0 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .flow-hero { padding: 52px 0 28px; }
  .flow-hero h1 { font-size: 39px; }
  .flow-panel { padding: 20px; }
  .field-grid, .item-detail, .access-grid { grid-template-columns: 1fr; }
  .item-record-strip { grid-template-columns: 1fr 1fr; }
  .item-record-strip > span:nth-child(2) { border-right: 0; }
  .item-record-strip > span:last-child { grid-column: 1/-1; border-top: 1px solid var(--pub-line); }
  .item-value-panel { grid-template-columns: 1fr; }
  .item-value-panel > div { min-height: 92px; }
  .item-actions { grid-template-columns: 1fr; }
  .item-dossier { grid-template-columns: 1fr; }
  .item-dossier > div, .item-dossier > div:last-child { grid-column: auto; min-height: auto; }
  .choice-grid { grid-template-columns: 1fr 1fr; }
  .product-preset-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .flow-actions { flex-wrap: wrap; }
  .flow-actions .pub-button { flex: 1; }
  .customer-proof { padding: 78px 0 64px; }
  .customer-proof-head h2 { font-size: 34px; }
  .customer-proof-cta { align-items: stretch; flex-direction: column; }
  .customer-proof-cta .pub-button { width: 100%; }
  .flow-hero-media { height: auto; min-height: 660px; align-items: end; }
  .flow-hero-media > .theme-image { object-position: 64% center; }
  .flow-hero-content { padding: 150px 0 72px; }
  .flow-hero-content h1 { font-size: 42px; }
  .flow-hero-route { display: none; }
  .flow-trust { gap: 10px 14px; }
  .flow-experience .flow-layout { margin-top: -24px; }
  .flow-experience form.flow-panel { padding: 20px; }
  .progress { margin: -20px -20px 28px; }
  .progress span { height: 58px; justify-content: center; padding: 0 8px; }
  .progress b { display: none; }
  .choice { min-height: 146px; padding: 10px; }
  .choice-media { width: 72px; height: 62px; }
  .choice-media.icon-media { width: 52px; height: 52px; }
  .choice-media.icon-media > svg { width: 23px; height: 23px; }
  .aside-visual { height: 220px; }
  .aside-body { padding: 22px 20px 24px; }
  .access-role { min-height: 220px; padding: 22px; }
}

@media (max-width: 520px) {
  .owner-agent-band { padding:58px 0; }
  .owner-agent-copy > p { font-size:14px; }
  .owner-agent-actions .pub-button { width:100%; }
  .owner-agent-message { max-width:94%; }
  .preset-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .preset-head small { text-align: left; }
  .product-preset-grid { grid-template-columns: 1fr; }
  .product-preset { display: grid; grid-template-columns: 116px minmax(0,1fr); }
  .product-preset-media { height: 100%; min-height: 116px; }
  .product-preset-copy b, .product-preset-copy small { min-height: 0; }
}

:root[data-theme="dark"] .listing-image,
:root[data-theme="dark"] .product-preset-media { background: var(--pub-surface); }

@media (max-width: 420px) {
  h1 { font-size: 40px; }
  h2 { font-size: 32px; }
  .website-hero { min-height: calc(100svh - 160px); }
  .hero-layout { padding-top: 120px; }
  .category-grid { grid-template-columns: repeat(5, 84vw); }
  .partner-proof { grid-template-columns: 1fr; }
  .partner-proof div { min-height: 125px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14) !important; }
  .partner-proof div:last-child { border-bottom: 0 !important; }
  .footer-grid { grid-template-columns: 1fr; }
  .customer-outcomes article { min-height: 230px; padding: 24px; }
  .outcome-icon { margin-bottom: 30px; }
  .flow-hero-media { min-height: 620px; }
  .flow-hero-content { padding-top: 132px; }
  .flow-hero-content h1 { font-size: 38px; }
  .marketplace-hero h1 { font-size: 38px; }
  .marketplace-summary { grid-template-columns: 1fr; }
  .marketplace-summary div { min-height: 66px; border-right: 0; border-bottom: 1px solid var(--pub-line); }
  .marketplace-summary div:last-child { border-bottom: 0; }
  .marketplace-proof-steps { grid-template-columns: 1fr; }
  .marketplace-proof-steps article { min-height: 168px; }
  .flow-trust span { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Install affordance: compact icon in the desktop bar, full-width row in the mobile menu. */
.mobile-menu-install { width: 100%; margin-top: 4px; padding: 12px 14px; border: 1px solid var(--pub-line-strong); border-radius: 9px; background: var(--pub-surface); color: var(--pub-text); font: inherit; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
.mobile-menu-install:hover, .mobile-menu-install:focus-visible { border-color: var(--pub-blue); outline: none; }
/* The two affordances hand off at the nav-collapse breakpoint with no gap: the menu row
   only exists once the menu itself is reachable (<=1060px), and the bar icon steps aside
   only on pages that actually have a menu to hand off to. Pages without one keep the icon
   at every width, so the install path is never unreachable. */
@media (min-width: 1061px) { .mobile-menu-install { display: none; } }
@media (max-width: 1060px) {
  .public-nav:has(.menu-button) .public-actions [data-pwa-install] { display: none; }
}

/* Spanish labels run materially wider than their English counterparts ("Solicitar una
   tasacion" against "Request an appraisal"), so the full bar stops fitting above the
   English collapse point. Collapse the same nav earlier for es rather than dropping a
   control: the menu already carries every link plus the install row, so nothing is lost.
   Scoped to navs that own a menu-button — the other pages have no menu to collapse into. */
@media (min-width: 1061px) and (max-width: 1160px) {
  html[lang="es"] .public-nav:has(.menu-button) .public-links,
  html[lang="es"] .public-nav:has(.menu-button) .public-actions > .pub-button { display: none; }
  html[lang="es"] .public-nav:has(.menu-button) .menu-button { display: inline-grid; }
  html[lang="es"] .public-nav:has(.menu-button) .public-actions [data-pwa-install] { display: none; }
  html[lang="es"] .mobile-menu { position: fixed; inset: 106px 0 0; z-index: 79; padding: 24px 20px; background: var(--pub-bg); }
  html[lang="es"] .mobile-menu.open { display: grid; align-content: start; gap: 5px; }
  html[lang="es"] .mobile-menu a { padding: 14px 0; border-bottom: 1px solid var(--pub-line); font: 700 16px var(--pub-display); }
  html[lang="es"] .mobile-menu-install { display: block; }
}
