/* Homepage only. Earlier editions retain their own stylesheets. */
.gateway-home { background:radial-gradient(ellipse 55% 65% at 83% 14%,#edf2ff 0%,#f9fbff 85%); min-height:100svh; }
.gateway-home .header { border-color:#e3eafa; }
.gateway-home .brand { gap:10px; font-size:23px; letter-spacing:.01em; }
.gateway-home .brand small { font-size:10px; letter-spacing:.22em; margin-top:4px; }
.gateway-brand-mark { display:grid; place-items:center; width:62px; height:52px; flex-shrink:0; }
.gateway-brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.gateway-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); grid-template-areas:"copy art" "ticker art"; column-gap:44px; row-gap:16px; padding-block:24px 24px; }
.gateway-copy { grid-area:copy; align-self:end; min-width:0; }
.gateway-eyebrow { color:#5674a0; font-size:12px; letter-spacing:.15em; margin:0 0 18px; }
.gateway-hero h1 { color:var(--ink); font-size:clamp(32px,3.8vw,48px); font-weight:600; line-height:1.42; letter-spacing:-1.5px; margin:0; }
.gateway-hero h1>span { display:inline-block; color:var(--blue); white-space:nowrap; }
.gateway-art { grid-area:art; align-self:center; justify-self:end; width:100%; max-width:380px; }
.gateway-art img { display:block; width:100%; height:auto; object-fit:contain; }
.gateway-ticker { grid-area:ticker; align-self:start; display:flex; align-items:center; justify-content:flex-start; gap:5px; min-height:44px; }
.gateway-slogans { display:grid; overflow:hidden; min-width:0; }
.gateway-slogan { grid-area:1/1; margin:0; padding:8px 0; color:#60718e; font-size:14px; line-height:1.8; }
.gateway-slogan.is-entering { animation:slogan-enter .48s ease both; }
.gateway-ticker-toggle { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#697da6; font-size:12px; cursor:pointer; }
.gateway-ticker-toggle:hover { background:#e8effd; color:var(--blue); }
/* A restrained editorial cover, with native disclosure underneath. */
.gateway-section-heading { display:flex; align-items:center; justify-content:space-between; padding-block:4px 20px; }
.gateway-section-heading h2 { font-size:16px; font-weight:500; letter-spacing:.05em; color:#4b6088; }
.gateway-section-heading>span { font-size:12px; font-variant-numeric:tabular-nums; letter-spacing:.15em; color:#7184a7; }
.gateway-choices { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; }
.gateway-anchor { position:absolute; top:0; }
.gateway-choice { min-width:0; min-height:490px; border:1px solid #dce5f8; border-radius:20px; background:linear-gradient(145deg,#fff 35%,#f0f5ff); overflow:hidden; box-shadow:0 8px 28px -20px #274d9140; transition:border-color .24s,box-shadow .24s,background .24s; }
.gateway-choice-market { background:linear-gradient(145deg,#f5f8ff 10%,#e4edff); }
.gateway-choice-custom { background:linear-gradient(145deg,#fff 35%,#edf2fc); }
.gateway-choice[open] { border-color:#9ebafb; background:#fff; box-shadow:0 16px 48px -24px #2458ec55; }
.gateway-choice-cover { position:relative; display:block; height:488px; padding:30px; cursor:pointer; list-style:none; color:var(--ink); -webkit-tap-highlight-color:transparent; }
.gateway-choice-cover::-webkit-details-marker { display:none; }
.gateway-choice-cover:focus-visible { outline:3px solid var(--blue); outline-offset:-6px; border-radius:18px; }
.gateway-choice-number { position:absolute; top:30px; left:30px; color:#60759f; font-size:14px; letter-spacing:.08em; font-variant-numeric:tabular-nums; }
.gateway-choice-number::after { content:""; display:inline-block; vertical-align:middle; width:32px; height:1px; margin-left:14px; background:#c4d3ee; }
.gateway-choice-symbol { position:absolute; bottom:110px; right:30px; display:grid; place-items:center; color:var(--blue); width:86px; height:86px; background:linear-gradient(145deg,#ffffffc9,#dbe7ff80); border:1px solid #ffffff; border-radius:24px; box-shadow:0 12px 28px -18px #2458ec65,inset 0 1px 0 #fff; }
.gateway-choice-symbol svg { width:44px; height:44px; stroke-width:1.35; }
.gateway-choice-cover h2 { margin:0; font-weight:600; }
.gateway-choice-title { position:absolute; top:105px; left:30px; right:24px; font-size:clamp(36px,3.4vw,46px); line-height:1.35; letter-spacing:-1.4px; }
.gateway-choice-title>span { display:block; }
.gateway-choice-title>span:first-child { font-size:26px; color:#3f5173; font-weight:400; letter-spacing:.01em; margin-bottom:8px; }
.gateway-choice-title>span:last-child { color:var(--blue); }
.gateway-choice-caption { position:absolute; bottom:138px; left:30px; max-width:calc(100% - 142px); color:#5c7197; font-size:14px; line-height:1.8; }
.gateway-choice-prompt { position:absolute; left:30px; right:30px; bottom:25px; padding-top:22px; border-top:1px solid #cfdcf4; display:flex; align-items:center; justify-content:space-between; color:#36578e; font-size:14px; }
.gateway-choice-arrow { display:grid; place-items:center; width:40px; height:40px; color:var(--blue); border:1px solid #c4d5f7; background:#ffffff80; border-radius:50%; font-size:22px; }
.gateway-choice-collapse { display:none; }
.gateway-choice[open] .gateway-choice-cover { height:100px; border-bottom:1px solid #e3ebf9; background:linear-gradient(100deg,#edf3ff,#f9fbff); box-shadow:inset 0 3px 0 var(--blue); }
.gateway-choice[open] .gateway-choice-number { top:17px; font-size:12px; }
.gateway-choice[open] .gateway-choice-title { top:43px; right:48px; font-size:21px; letter-spacing:-.5px; line-height:1.4; }
.gateway-choice[open] .gateway-choice-title>span { display:inline; color:var(--ink); font-size:inherit; font-weight:600; letter-spacing:inherit; margin:0; }
.gateway-choice[open] .gateway-choice-symbol,.gateway-choice[open] .gateway-choice-caption,.gateway-choice[open] .gateway-choice-prompt { display:none; }
.gateway-choice[open] .gateway-choice-collapse { display:grid; place-items:center; position:absolute; top:40px; right:21px; width:24px; height:24px; font-size:24px; color:#5674ac; }
.gateway-choice-detail { animation:choice-reveal .28s ease-out; }
.gateway-product-grid { display:grid; grid-template-columns:minmax(0,1fr); }
.gateway-product { position:relative; display:block; padding:20px 26px 18px; min-width:0; scroll-margin-top:24px; transition:background .2s; }
.gateway-product+.gateway-product { border-top:1px solid #e7edfa; }
.gateway-product:hover { background:#f1f6ff; }
.gateway-product:hover h3,.gateway-product:focus-visible h3 { color:var(--blue); }
.gateway-product-link { transition:transform .2s; }
.gateway-product:hover .gateway-product-link { transform:translate(2px,-2px); }
.gateway-product:focus-visible { outline-offset:-4px; border-radius:6px; }
.gateway-product-sector { display:flex; align-items:center; gap:7px; color:#607397; font-size:12px; line-height:20px; }
.gateway-product-icon { display:grid; place-items:center; color:var(--blue); flex-shrink:0; }
.gateway-product-icon svg { width:18px; height:18px; }
.gateway-product h3 { font-size:18px; line-height:1.5; font-weight:600; margin:6px 20px 7px 0; letter-spacing:-.4px; }
.gateway-product p { font-size:16px; line-height:1.65; color:#586b8b; margin:0; }
.gateway-product-link { position:absolute; top:44px; right:23px; color:var(--blue); font-size:20px; }
.gateway-choice-market .gateway-product { padding-block:14px; }
.gateway-choice-market .gateway-product-sector { display:none; }
.gateway-choice-market .gateway-product h3 { margin:0 24px 5px 0; padding-left:26px; }
.gateway-choice-market .gateway-product h3::before { content:""; position:absolute; top:19px; left:26px; width:14px; height:14px; background:var(--blue); mask:var(--product-icon) center/contain no-repeat; }
.gateway-choice-market .gateway-product:nth-child(1) { --product-icon:url('/assets/v3/icons/graduation-cap.svg'); }
.gateway-choice-market .gateway-product:nth-child(2) { --product-icon:url('/assets/v3/icons/warehouse.svg'); }
.gateway-choice-market .gateway-product:nth-child(3) { --product-icon:url('/assets/v3/icons/clipboard-check.svg'); }
.gateway-choice-market .gateway-product:nth-child(4) { --product-icon:url('/assets/v3/icons/presentation.svg'); }
.gateway-choice-market .gateway-product-link { top:13px; }
.gateway-custom-detail { padding:26px 28px; }
.gateway-custom-kicker { font-size:14px; color:#607397; margin:0 0 14px; }
.gateway-custom-detail h3 { font-size:26px; line-height:1.55; letter-spacing:-.6px; font-weight:600; margin:0 0 20px; }
.gateway-custom-detail>p:not(.gateway-custom-kicker) { font-size:16px; line-height:1.8; color:#586b8b; margin:0; }
.gateway-custom-detail ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:22px 0 20px; padding:0; }
.gateway-custom-detail li { font-size:14px; padding:6px 10px; color:#536b98; background:#f0f5ff; border-radius:6px; }
.gateway-custom-link { border-top:1px solid #e3ebf9; padding-top:14px; display:flex; justify-content:space-between; align-items:center; color:var(--blue); min-height:44px; font-size:16px; }
@keyframes choice-reveal { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.gateway-more { display:flex; justify-content:flex-end; padding-block:12px 0; }
.gateway-more a { display:inline-flex; align-items:center; gap:28px; color:#566b93; font-size:14px; min-height:44px; }
.gateway-more a:hover { color:var(--blue); }
.gateway-home .partner-footer { padding-block:20px 24px; margin-top:12px; font-size:12px; }
.gateway-placeholder { min-height:calc(100svh - 168px); padding-block:26px 70px; }
.gateway-back { display:inline-flex; align-items:center; gap:12px; font-size:14px; min-height:44px; color:#60739a; }
.gateway-back:hover { color:var(--blue); }
.gateway-placeholder section { max-width:680px; margin:60px auto 0; text-align:center; }
.gateway-placeholder-icon { display:grid; place-items:center; margin:0 auto 28px; width:68px; height:68px; border-radius:20px; color:var(--blue); background:#eaf0ff; }
.gateway-placeholder-icon svg { width:32px; height:32px; }
.gateway-placeholder-sector { font-size:14px; color:#60739a; margin:0 0 12px; }
.gateway-placeholder h1 { font-size:clamp(28px,4vw,44px); letter-spacing:-1px; margin:0; line-height:1.4; }
.gateway-placeholder-line { font-size:16px; color:#60718e; line-height:1.9; margin:20px 0 40px; }
.gateway-placeholder-note { display:inline-block; font-size:13px; color:#6b7d9e; border-top:1px solid #dce5f8; margin:0; padding:20px 28px 0; }
@keyframes slogan-enter { from { opacity:0; transform:translateY(75%); } to { opacity:1; transform:translateY(0); } }
@media (min-width:1061px) and (max-width:1140px) {
  .gateway-choice { min-height:560px; }
  .gateway-choice-cover { height:558px; }
}
@media (max-width:800px) {
  .gateway-hero { column-gap:24px; padding-block:36px; }
  .gateway-hero h1 { font-size:clamp(28px,4.1vw,34px); letter-spacing:-1px; }
}
@media (max-width:1060px) {
  .gateway-choices { grid-template-columns:1fr; gap:16px; }
  .gateway-choice { min-height:0; border-radius:20px; }
  .gateway-choice-cover { height:178px; }
  .gateway-choice-title { top:62px; font-size:30px; left:28px; right:110px; }
  .gateway-choice-title>span:first-child { display:inline; font-size:inherit; margin:0; }
  .gateway-choice-caption { bottom:25px; left:28px; max-width:calc(100% - 110px); }
  .gateway-choice-title>span { display:inline; }
  .gateway-choice-symbol { top:38px; bottom:auto; right:28px; width:56px; height:56px; border-radius:17px; }
  .gateway-choice-symbol svg { width:30px; height:30px; }
  .gateway-choice-prompt { left:auto; right:28px; bottom:17px; padding:0; border:0; }
  .gateway-choice-prompt>span:first-child { display:none; }
  .gateway-choice[open] .gateway-choice-cover { height:100px; }
  .gateway-choice-network .gateway-product-grid,.gateway-choice-market .gateway-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gateway-choice-network .gateway-product+.gateway-product,.gateway-choice-market .gateway-product:nth-child(2) { border-top:0; }
  .gateway-product:nth-child(even) { border-left:1px solid #e7edfa; }
  .gateway-choice-market .gateway-product { padding-block:18px; }
  .gateway-choice-market .gateway-product h3::before { top:23px; }
  .gateway-choice-market .gateway-product-link { top:17px; }
}
@media (max-width:720px) {
  .gateway-home .brand { font-size:21px; }
  .gateway-brand-mark { width:52px; height:44px; }
  .gateway-hero { grid-template-columns:minmax(0,1fr) minmax(88px,.45fr); grid-template-areas:"copy copy" "ticker art"; column-gap:12px; row-gap:18px; padding-block:30px 22px; }
  .gateway-eyebrow { font-size:12px; margin-bottom:12px; letter-spacing:.02em; }
  .gateway-hero h1 { font-size:clamp(20px,6vw,30px); letter-spacing:-.8px; line-height:1.5; }
  .gateway-art { max-width:125px; }
  .gateway-ticker { align-self:center; gap:0; }
  .gateway-slogan { font-size:14px; padding-inline:0; }
  .gateway-choice-cover { height:170px; padding:24px; }
  .gateway-choice-number { top:24px; left:24px; }
  .gateway-choice-title { left:24px; right:65px; font-size:clamp(20px,6vw,26px); }
  .gateway-choice-caption { left:24px; bottom:25px; }
  .gateway-choice-symbol { width:36px; height:36px; top:24px; right:24px; border-radius:11px; }
  .gateway-choice-symbol svg { width:21px; height:21px; }
  .gateway-section-heading { padding-block:0 16px; }
  .gateway-section-heading h2 { font-size:14px; }
  .gateway-choice-prompt { bottom:18px; right:24px; }
  .gateway-choice-arrow { width:34px; height:34px; font-size:22px; }
  .gateway-home .partner-footer { margin-top:0; padding-block:18px 24px; }
  .gateway-placeholder { padding-bottom:50px; }
  .gateway-placeholder section { margin-top:42px; }
}
@media (max-width:600px) {
  .gateway-choice-network .gateway-product-grid,.gateway-choice-market .gateway-product-grid { grid-template-columns:1fr; }
  .gateway-product:nth-child(even) { border-left:0; }
  .gateway-choice-network .gateway-product+.gateway-product,.gateway-choice-market .gateway-product+.gateway-product { border-top:1px solid #e7edfa; }
  .gateway-product { padding-inline:24px; }
  .gateway-product h3 { font-size:18px; }
  .gateway-choice[open] .gateway-choice-title { font-size:20px; }
  .gateway-custom-detail { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .gateway-slogan.is-entering,.gateway-choice-detail { animation:none; }
  .gateway-product,.gateway-product-link,.gateway-choice { transition:none; }
}
/* Shared product showroom: three entrances, one generous canvas. */
.showroom { position:relative; border:1px solid #e2e8f2; border-radius:28px; background:#fff; box-shadow:0 24px 70px -38px #29436840; overflow:hidden; scroll-margin-top:24px; }
.showroom-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px; gap:6px; border-bottom:1px solid #eef1f6; background:#f7f9fc; }
.showroom-tabs button { display:flex; align-items:center; justify-content:center; gap:14px; min-height:82px; border:0; border-radius:20px; background:transparent; color:#667183; font:inherit; font-size:clamp(17px,1.8vw,24px); font-weight:500; white-space:nowrap; cursor:pointer; transition:background .25s,color .25s,box-shadow .25s; }
.showroom-tabs button[aria-selected="true"] { background:white; color:var(--blue); box-shadow:0 3px 12px #2345710b; }
.showroom-tab-number { font-size:11px; color:#93a0b5; font-variant-numeric:tabular-nums; }
.showroom-tab-arrow { font-size:18px; opacity:.5; }
.showroom-tabs button[aria-selected="true"] .showroom-tab-arrow { opacity:1; }
.showroom button:focus-visible,.showroom a:focus-visible,.showroom-panel:focus-visible { outline:3px solid var(--blue); outline-offset:-4px; }
.showroom-fallback-title { padding:28px 40px 0; font-size:24px; }
.is-enhanced .showroom-fallback-title { display:none; }
.showroom-products-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding:27px 28px 0; }
.showroom-products-nav button { border:0; border-radius:22px; color:#68758a; background:transparent; padding:10px 17px; min-height:44px; font:inherit; font-size:14px; cursor:pointer; transition:background .2s,color .2s; }
.showroom-products-nav button[aria-pressed="true"] { color:var(--blue); background:#edf3ff; }
.showroom-product { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); align-items:center; gap:34px; padding:44px 44px 54px; min-height:438px; }
.showroom-copy { min-width:0; }
.showroom-kicker { color:#77859c; font-size:12px; letter-spacing:.12em; margin:0 0 18px; }
.showroom-copy h3 { color:#243148; font-size:clamp(25px,2.6vw,36px); font-weight:600; letter-spacing:-1px; line-height:1.35; margin:0 0 18px; }
.showroom-line { color:#66758b; font-size:17px; line-height:1.9; margin:0; }
.showroom-invitation { color:#8490a2; font-size:13px; line-height:1.9; margin:18px 0 0; }
.showroom-link { display:inline-flex; align-items:center; gap:22px; color:var(--blue); font-size:15px; margin-top:24px; min-height:44px; }
.showroom-link span { font-size:21px; }
.showroom-visual { min-width:0; display:grid; place-items:center; padding:25px 18px 8px; background:radial-gradient(ellipse at center,#e5edfd,transparent 73%); }
.showroom-visual figure { width:100%; margin:0; }
.showroom-visual img { display:block; width:100%; height:310px; object-fit:contain; filter:drop-shadow(0 18px 22px #22365116); border-radius:12px; }
.showroom-visual figcaption { text-align:center; font-size:11px; color:#97a1b2; margin-top:18px; letter-spacing:.08em; }
.showroom-scenario { width:100%; max-width:460px; border:1px solid #e6edf8; background:linear-gradient(145deg,#fff,#f5f8ff); padding:26px 32px; border-radius:24px; box-shadow:0 18px 32px -20px #28529833; }
.showroom-scenario-icon { display:block; color:var(--blue); }
.showroom-scenario-icon svg { width:32px; height:32px; }
.showroom-scenario>p { font-size:22px; margin:10px 0 14px; color:#324463; }
.showroom-scenario ol { padding:0; margin:0; list-style:none; }
.showroom-scenario li { border-top:1px solid #e6ecf6; padding:15px 0; font-size:17px; color:#536783; }
.showroom-scenario li span { font-size:11px; margin-right:22px; color:#8aa1c5; }
.showroom-scenario small { font-size:10px; color:#94a0b4; }
.showroom-custom { min-height:509px; }
.showroom-custom-art { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; min-height:340px; border-radius:32px; background:linear-gradient(145deg,#f6f9ff,#eaf1ff); border:1px solid #e1eafa; }
.showroom-custom-art>span { display:grid; place-items:center; width:100px; height:100px; border-radius:28px; color:var(--blue); background:#ffffffb3; box-shadow:0 14px 35px #3066de12,inset 0 1px 0 white; }
.showroom-custom-art svg { width:50px; height:50px; }
.showroom-custom-art strong { font-size:25px; font-weight:500; margin:24px 0; color:#415779; }
.showroom-custom-art>div { display:flex; gap:10px; }
.showroom-custom-art>div>span { font-size:12px; padding:7px 16px; border-radius:20px; background:#ffffffc0; color:#71819b; }
.is-enhanced .showroom-panel:not([hidden]),.is-enhanced .showroom-product:not([hidden]) { animation:showroom-enter .35s ease both; }
@keyframes showroom-enter { from {opacity:0; transform:translateY(5px)} to {opacity:1; transform:translateY(0)} }
@media(max-width:1060px) {
 .showroom-tabs button { gap:8px; font-size:18px; min-height:72px; }
 .showroom-tab-arrow { display:none; }
 .showroom-product { padding:32px; gap:24px; }
 .showroom-copy h3 { font-size:27px; }
 .showroom-visual { padding-inline:0; }
}
@media(max-width:720px) {
 .showroom { border-radius:22px; }
 .showroom-tabs { gap:3px; padding:5px; }
 .showroom-tabs button { flex-direction:column; gap:8px; font-size:clamp(10px,2.75vw,16px); min-height:76px; border-radius:16px; }
 .showroom-tab-number { font-size:10px; }
 .showroom-products-nav { padding:18px 12px 0; gap:3px; }
 .showroom-products-nav button { font-size:12px; padding:8px 11px; }
 .showroom-product { grid-template-columns:1fr; gap:18px; padding:30px 24px; min-height:0; }
 .showroom-copy h3 { font-size:27px; }
 .showroom-line { font-size:15px; }
 .showroom-invitation { font-size:12px; }
 .showroom-kicker { margin-bottom:12px; }
 .showroom-link { margin-top:14px; }
 .showroom-visual { padding:5px 0; }
 .showroom-visual img { height:auto; max-height:280px; }
 .showroom-scenario { padding:24px; }
 .showroom-custom-art { min-height:280px; }
}
@media(prefers-reduced-motion:reduce) {
 .is-enhanced .showroom-panel:not([hidden]),.is-enhanced .showroom-product:not([hidden]) { animation:none; }
 .showroom button { transition:none; }
}
.showroom [hidden] { display:none !important; }

.showroom-tab-short { display:none; }
@media(max-width:720px) {
 .showroom-tabs .showroom-tab-title { display:none; }
 .showroom-tab-short { display:inline; font-size:16px; }
}
/* Opportunity edition: quiet motion and champagne accents. */
.gateway-hero-opportunity { grid-template-columns:minmax(0,2.65fr) minmax(0,1fr); column-gap:24px; padding-block:34px; }
.gateway-hero-opportunity h1 { font-size:clamp(24px,2.65vw,38px); white-space:nowrap; letter-spacing:-1.2px; }
.gateway-hero-opportunity h1>span { display:inline; }
.gateway-static-line { grid-area:ticker; margin:0; align-self:start; color:#748199; font-size:14px; line-height:1.8; }
.gateway-hero-opportunity .gateway-art { position:relative; max-width:290px; }
.gateway-art .gateway-coins { position:absolute; width:40%; height:auto; right:-2%; bottom:-1%; filter:drop-shadow(0 6px 9px #846d4320); }
.showroom-tabs { position:relative; isolation:isolate; }
.showroom-tabs::before { content:""; position:absolute; z-index:-1; left:8px; top:8px; bottom:8px; width:calc((100% - 28px)/3); border-radius:20px; background:#fff; box-shadow:0 3px 12px #2345710b; transform:translateX(calc(var(--selected-index,0)* (100% + 6px))); transition:transform .32s cubic-bezier(.22,.68,0,1); }
.showroom-tabs button[aria-selected="true"] { background:transparent; box-shadow:none; }
.showroom-tabs button:hover { color:var(--blue); }
.showroom-tab-number,.showroom-tab-arrow { display:none; }
.is-enhanced .showroom-panel { min-height:550px; }
.showroom-zoom { display:block; position:relative; border-radius:12px; cursor:zoom-in; }
.showroom-zoom-hint { position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:32px; height:32px; background:#ffffffed; border:1px solid #e2e8f2; border-radius:50%; color:#536681; box-shadow:0 3px 10px #1232; }
.showroom-lightbox { width:min(1100px,94vw); max-width:94vw; max-height:92dvh; border:1px solid #e5eaf4; border-radius:22px; padding:48px 20px 16px; background:#f8faff; box-shadow:0 30px 100px #10234144; }
.showroom-lightbox::backdrop { background:#182537aa; backdrop-filter:blur(8px); }
.showroom-lightbox>img { display:block; margin:auto; max-width:100%; max-height:72dvh; width:auto; height:auto; object-fit:contain; border-radius:10px; }
.showroom-lightbox>button { position:absolute; right:12px; top:10px; width:36px; height:36px; border:0; border-radius:50%; background:#e9edf4; color:#354762; font-size:26px; cursor:pointer; }
.showroom-lightbox>p { text-align:center; margin:14px 0 0; color:#77849a; font-size:12px; }
.has-image-dialog { overflow:hidden; }
@media(max-width:720px) {
 .gateway-hero-opportunity { grid-template-columns:minmax(0,1fr) 110px; grid-template-areas:"copy copy" "ticker art"; gap:14px; padding-block:30px 20px; }
 .gateway-hero-opportunity h1 { font-size:clamp(17px,4.8vw,32px); letter-spacing:-.6px; }
 .gateway-static-line { align-self:center; font-size:13px; }
 .gateway-art .gateway-coins { width:42%; }
 .showroom-tabs::before { left:5px; top:5px; bottom:5px; width:calc((100% - 16px)/3); border-radius:16px; transform:translateX(calc(var(--selected-index,0)*(100% + 3px))); }
 .showroom-tabs button { min-height:60px; }
 .is-enhanced .showroom-panel { min-height:0; }
}
@media(prefers-reduced-motion:reduce) { .showroom-tabs::before { transition:none; } }
