:root {
  --landing-ink: #111916;
  --landing-paper: #f3f2ed;
  --landing-muted: #67706b;
  --landing-line: rgba(16, 26, 23, 0.12);
  --landing-gold: #f0b90b;
  --landing-green: #0ecb81;
  --landing-night: #09110e;
}

.public-home,
.public-home * {
  box-sizing: border-box;
}

.public-home {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--landing-paper);
  color: var(--landing-ink);
}

.public-home__ambient {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(1px);
}

.public-home__ambient--gold {
  top: 7rem;
  right: -20rem;
  width: 45rem;
  height: 45rem;
  background: radial-gradient(circle, rgba(240, 185, 11, 0.16), transparent 66%);
}

.public-home__ambient--green {
  top: 58rem;
  left: -24rem;
  width: 52rem;
  height: 52rem;
  background: radial-gradient(circle, rgba(14, 203, 129, 0.08), transparent 66%);
}

.public-nav {
  position: relative;
  z-index: 10;
  padding: 1.35rem 1.5rem 0;
}

.public-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 83rem;
  min-height: 4.75rem;
  margin: 0 auto;
  padding: 0.7rem 0.85rem 0.7rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.2rem;
  background: rgba(9, 17, 14, 0.94);
  box-shadow: 0 20px 45px rgba(3, 8, 6, 0.14);
}

.public-brand,
.public-nav__actions,
.public-nav__links,
.public-hero__actions,
.public-opening-status,
.public-dashboard__header,
.public-dashboard__identity,
.public-dashboard__assets > div,
.public-metal-card__top,
.public-metal-card > div:last-child,
.public-security-pulse,
.public-product-card__content > span,
.public-security-section ul li,
.public-closing__content > div,
.public-footer,
.public-footer__brand,
.public-footer__links {
  display: flex;
  align-items: center;
}

.public-brand {
  min-width: 0;
  gap: 0.75rem;
  color: #fff;
}

.public-brand__logo,
.public-brand__monogram {
  width: 2.65rem;
  height: 2.65rem;
  flex: none;
  border-radius: 0.75rem;
}

.public-brand__logo { object-fit: contain; }

.public-brand__monogram {
  display: grid;
  place-items: center;
  background: var(--landing-gold);
  color: #08100d;
  font-size: 0.9rem;
  font-weight: 900;
}

.public-brand > span:last-child { display: block; min-width: 0; }
.public-brand strong { display: block; max-width: 15rem; overflow: hidden; font-size: 0.83rem; font-weight: 800; letter-spacing: -0.02em; text-overflow: ellipsis; white-space: nowrap; }
.public-brand small { display: block; max-width: 14rem; overflow: hidden; margin-top: 0.14rem; color: #82908a; font-size: 0.48rem; font-weight: 800; letter-spacing: 0.16em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.public-nav__links { gap: 1.85rem; }
.public-nav__links a, .public-nav__signin { color: #a2ada7; font-size: 0.72rem; font-weight: 700; transition: color 180ms ease; }
.public-nav__links a:hover, .public-nav__signin:hover { color: var(--landing-gold); }

.public-nav__actions { gap: 0.45rem; }
.public-language select, .public-icon-button { height: 2.35rem; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 0.62rem; background: rgba(255, 255, 255, 0.045); color: #dce2de; font-size: 0.63rem; font-weight: 800; outline: none; }
.public-language select { width: 3.05rem; padding: 0 0.5rem; }
.public-icon-button { display: grid; width: 2.35rem; place-items: center; transition: border-color 180ms ease, color 180ms ease; }
.public-icon-button:hover { border-color: var(--landing-gold); color: var(--landing-gold); }
.public-icon-button svg { width: 1rem; height: 1rem; }
.public-nav__signin { padding: 0.7rem 0.7rem; }
.public-nav__start { padding: 0.7rem 0.9rem; border-radius: 0.62rem; background: var(--landing-gold); color: #0a110e; font-size: 0.68rem; font-weight: 900; transition: transform 180ms ease, filter 180ms ease; }
.public-nav__start:hover { filter: brightness(1.07); transform: translateY(-1px); }

.public-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(31rem, 1.05fr);
  gap: 3.5rem;
  max-width: 83rem;
  min-height: 45rem;
  margin: 0 auto;
  padding: 6.6rem 1.5rem 5.7rem;
}

.public-hero__copy { position: relative; z-index: 2; align-self: center; max-width: 36rem; }
.public-eyebrow, .public-kicker { color: #a26f00; font-size: 0.6rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
.public-eyebrow { display: flex; align-items: center; gap: 0.5rem; }
.public-eyebrow > span { width: 1.65rem; height: 1px; background: var(--landing-gold); }
.public-hero h1 { max-width: 34rem; margin: 1.35rem 0 0; color: #101915; font-size: clamp(3.4rem, 6vw, 5.9rem); font-weight: 900; letter-spacing: -0.075em; line-height: 0.92; }
.public-hero h1 em { color: #17835b; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -0.09em; }
.public-hero__copy > p { max-width: 31rem; margin: 1.8rem 0 0; color: var(--landing-muted); font-size: 1rem; line-height: 1.8; }
.public-hero__actions { flex-wrap: wrap; gap: 0.65rem; margin-top: 2.1rem; }

.public-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 3.25rem; padding: 0.7rem 1.1rem; border: 1px solid transparent; border-radius: 0.8rem; font-size: 0.75rem; font-weight: 900; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.public-button svg { width: 1rem; height: 1rem; }
.public-button:hover { transform: translateY(-2px); }
.public-button--gold { background: var(--landing-gold); color: #09110e; box-shadow: 0 13px 25px rgba(185, 136, 0, 0.2); }
.public-button--gold:hover { box-shadow: 0 18px 30px rgba(185, 136, 0, 0.28); }
.public-button--ghost { border-color: rgba(17, 25, 22, 0.17); color: #26312b; }
.public-button--ghost:hover { background: rgba(255, 255, 255, 0.75); }
.public-button--light { border-color: rgba(255, 255, 255, 0.2); color: #fff; }
.public-button--light:hover { border-color: var(--landing-gold); }

.public-opening-status { gap: 0.5rem; margin-top: 1.55rem; color: #64716a; font-size: 0.67rem; font-weight: 700; }
.public-opening-status > span { width: 0.48rem; height: 0.48rem; border-radius: 50%; background: var(--landing-green); box-shadow: 0 0 0 4px rgba(14, 203, 129, 0.11); }
.public-opening-status--paused > span { background: #d59a1b; box-shadow: 0 0 0 4px rgba(213, 154, 27, 0.12); }

.public-hero__visual { position: relative; align-self: center; min-height: 35rem; }
.public-orbit { position: absolute; border: 1px solid rgba(22, 77, 58, 0.12); border-radius: 50%; }
.public-orbit--one { top: 2rem; right: -5rem; width: 31rem; height: 31rem; }
.public-orbit--two { top: 5.5rem; right: -1.5rem; width: 24rem; height: 24rem; border-color: rgba(240, 185, 11, 0.2); }
.public-dashboard { position: absolute; z-index: 2; top: 3rem; right: 1.2rem; width: min(100%, 31rem); padding: 1.2rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 1.5rem; background: linear-gradient(145deg, rgba(23, 33, 28, 0.98), rgba(8, 16, 12, 0.99)); box-shadow: 0 40px 70px rgba(5, 10, 8, 0.25); color: white; transform: rotate(2.5deg); }
.public-dashboard__header { justify-content: space-between; }
.public-dashboard__identity { gap: 0.55rem; }
.public-dashboard__identity > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 0.58rem; background: var(--landing-gold); color: #08100d; font-size: 0.68rem; font-weight: 900; }
.public-dashboard__identity p { margin: 0; }
.public-dashboard__identity b { display: block; font-size: 0.65rem; font-weight: 800; }
.public-dashboard__identity small { display: block; margin-top: 0.1rem; color: #76847d; font-size: 0.4rem; font-weight: 800; letter-spacing: 0.14em; }
.public-dashboard__dots { display: flex; gap: 0.25rem; }
.public-dashboard__dots i { width: 0.28rem; height: 0.28rem; border-radius: 50%; background: #56635c; }
.public-dashboard__balance { margin-top: 2.1rem; padding: 1.05rem; border-radius: 1rem; background: linear-gradient(135deg, #f3c62d, #d69602); color: #09110e; }
.public-dashboard__balance > span { display: block; opacity: 0.6; font-size: 0.48rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.public-dashboard__balance strong { display: block; margin-top: 0.45rem; font-size: 2rem; font-weight: 900; letter-spacing: -0.07em; line-height: 1; }
.public-dashboard__balance strong > span { font-size: 1rem; }
.public-dashboard__balance strong small { font-size: 0.57rem; letter-spacing: 0; }
.public-dashboard__balance p { margin: 0.7rem 0 0; font-size: 0.52rem; font-weight: 700; }
.public-dashboard__balance p b { margin-right: 0.22rem; font-weight: 900; }
.public-dashboard__chart { margin-top: 1.15rem; padding: 0.2rem 0.4rem 0; }
.public-dashboard__chart > div { display: flex; justify-content: space-between; color: #dae1dc; font-size: 0.57rem; font-weight: 700; }
.public-dashboard__chart > div small { color: #748078; font-size: 0.48rem; }
.public-dashboard__chart svg { display: block; width: 100%; height: 5rem; margin-top: 0.35rem; }
.public-dashboard__assets { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; margin-top: 0.7rem; }
.public-dashboard__assets > div { gap: 0.4rem; padding: 0.65rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 0.72rem; background: rgba(255, 255, 255, 0.035); }
.asset-mark { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 0.45rem; font-size: 0.67rem; font-weight: 900; }
.asset-mark--gold { background: rgba(240, 185, 11, 0.15); color: var(--landing-gold); }.asset-mark--green { background: rgba(14, 203, 129, 0.14); color: var(--landing-green); }
.public-dashboard__assets p { margin: 0; }.public-dashboard__assets small { display: block; color: #748078; font-size: 0.43rem; }.public-dashboard__assets b { display: block; margin-top: 0.12rem; color: #e5ebe7; font-size: 0.55rem; }.public-dashboard__assets em { color: #77837c; font-size: 0.4rem; font-style: normal; }

.public-metal-card { position: absolute; z-index: 3; right: 20.5rem; bottom: 1.4rem; width: 15.3rem; min-height: 9.4rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 1rem; background: linear-gradient(135deg, #244135, #0f241d 53%, #4b6e5b); box-shadow: 0 25px 45px rgba(7, 19, 14, 0.28); color: #fff; transform: rotate(-9deg); }
.public-metal-card__top { justify-content: space-between; color: #e0e8e3; font-size: 0.5rem; font-weight: 800; }.public-metal-card__top i { width: 0.78rem; height: 0.78rem; border-radius: 50%; background: var(--landing-gold); box-shadow: 0 0 0 0.25rem rgba(240, 185, 11, 0.2); }.public-metal-card__chip { width: 1.8rem; height: 1.3rem; margin-top: 1rem; border-radius: 0.3rem; background: linear-gradient(135deg, #cfb35a, #f9e797 50%, #a98e35); }.public-metal-card > p { margin: 0.9rem 0 0; font-family: monospace; font-size: 0.8rem; letter-spacing: 0.11em; }.public-metal-card > div:last-child { gap: 0.23rem; margin-top: 0.7rem; }.public-metal-card small { color: #a6b9af; font-size: 0.37rem; letter-spacing: 0.12em; }.public-metal-card b { font-size: 0.48rem; letter-spacing: 0.11em; }.public-metal-card strong { margin-left: auto; font-size: 0.67rem; font-style: italic; letter-spacing: -0.08em; }
.public-security-pulse { position: absolute; z-index: 3; right: -1rem; bottom: 7.2rem; gap: 0.55rem; padding: 0.58rem 0.8rem 0.58rem 0.6rem; border: 1px solid rgba(20, 37, 30, 0.1); border-radius: 0.8rem; background: rgba(255, 255, 255, 0.92); box-shadow: 0 17px 28px rgba(13, 29, 21, 0.12); transform: rotate(3deg); }.public-security-pulse > span { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: 0.55rem; background: rgba(14, 203, 129, 0.12); color: #07834f; }.public-security-pulse svg { width: 1rem; height: 1rem; }.public-security-pulse p { margin: 0; }.public-security-pulse b { display: block; color: #17231d; font-size: 0.52rem; }.public-security-pulse small { display: block; margin-top: 0.1rem; color: #6d7972; font-size: 0.44rem; }

.public-section { max-width: 83rem; margin: 0 auto; padding: 7.5rem 1.5rem; }.public-section__heading { max-width: 43rem; }.public-section__heading > span { color: #9a720f; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.16em; }.public-section__heading h2, .public-security-section__content h2, .public-closing h2 { margin: 0.8rem 0 0; color: #121b17; font-size: clamp(2.15rem, 4vw, 3.55rem); font-weight: 900; letter-spacing: -0.06em; line-height: 1.02; }.public-section__heading > p, .public-security-section__content > p { margin: 1.25rem 0 0; color: var(--landing-muted); font-size: 0.94rem; line-height: 1.75; }

.public-section--experience { padding-top: 5.3rem; }.public-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }.public-product-card { position: relative; min-height: 27rem; overflow: hidden; padding: 1.25rem; border: 1px solid var(--landing-line); border-radius: 1.35rem; background: #fff; transition: transform 240ms ease, box-shadow 240ms ease; }.public-product-card:hover { box-shadow: 0 25px 45px rgba(14, 30, 22, 0.1); transform: translateY(-0.4rem); }.public-product-card__number { position: relative; z-index: 2; color: rgba(12, 26, 18, 0.4); font-size: 0.55rem; font-weight: 900; letter-spacing: 0.14em; }.public-product-card__art { position: relative; display: grid; height: 14rem; place-items: center; overflow: hidden; margin-top: 0.5rem; border-radius: 1rem; }.public-product-card__art > span { position: absolute; z-index: 2; top: 1rem; left: 1rem; font-size: 0.52rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }.public-product-card--01 .public-product-card__art { background: #e8eee9; }.public-product-card--01 .public-product-card__art i { position: absolute; bottom: 1.3rem; width: 2.7rem; border-radius: 0.4rem 0.4rem 0.1rem 0.1rem; background: #1c6248; }.public-product-card--01 .public-product-card__art i:nth-of-type(1) { left: 20%; height: 5.8rem; }.public-product-card--01 .public-product-card__art i:nth-of-type(2) { left: 43%; height: 9rem; background: #0f3c2c; }.public-product-card--01 .public-product-card__art i:nth-of-type(3) { right: 14%; height: 3.8rem; background: #f0b90b; }.public-product-card--01 .public-product-card__art::after { position: absolute; bottom: 1.3rem; left: 12%; width: 76%; height: 1px; background: rgba(12, 46, 32, 0.2); content: ''; }.public-product-card--02 .public-product-card__art { background: #111b17; color: #fff; }.public-product-card--02 .public-product-card__art > span { color: #95a79e; }.mini-card { position: relative; width: 72%; min-height: 8.3rem; padding: 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 0.9rem; background: linear-gradient(135deg, #f0b90b, #b47d00); box-shadow: 0 18px 30px rgba(0,0,0,.28); color: #0a130e; transform: rotate(-8deg); }.mini-card::after { position: absolute; right: -2rem; bottom: -2rem; width: 6rem; height: 6rem; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ''; }.mini-card small, .mini-card b, .mini-card em { display: block; position: relative; z-index: 1; }.mini-card small { font-size: .44rem; font-weight: 900; letter-spacing: .12em; }.mini-card b { margin-top: 2rem; font-family: monospace; font-size: .65rem; letter-spacing: .09em; }.mini-card em { margin-top: .7rem; font-size: .52rem; font-style: italic; font-weight: 900; text-align: right; }.public-product-card--03 .public-product-card__art { background: linear-gradient(150deg, #dcebe3, #f6f5ee); }.market-ring { display: grid; position: relative; width: 9rem; height: 9rem; place-items: center; border: 1.2rem solid #176047; border-top-color: #f0b90b; border-radius: 50%; background: rgba(255,255,255,.6); color: #143e2e; transform: rotate(-24deg); }.market-ring::before { position: absolute; inset: 0.9rem; border: 1px solid rgba(23,96,71,.2); border-radius: 50%; content: ''; }.market-ring i { position: absolute; width: .55rem; height: .55rem; border-radius: 50%; background: #f0b90b; box-shadow: 0 0 0 .4rem rgba(240,185,11,.16); }.market-ring b { font-size: .8rem; letter-spacing: -.05em; transform: rotate(24deg); }.public-product-card__content { margin-top: 1.2rem; }.public-product-card__content h3 { margin: 0; color: #17221c; font-size: 1rem; font-weight: 900; letter-spacing: -.04em; }.public-product-card__content p { margin: .65rem 0 0; color: #66716a; font-size: .76rem; line-height: 1.6; }.public-product-card__content > span { gap: .3rem; margin-top: 1rem; color: #146243; font-size: .65rem; font-weight: 900; }.public-product-card__content svg { width: .82rem; height: .82rem; }

.public-security-section { display: grid; grid-template-columns: minmax(20rem, .9fr) minmax(22rem, 1fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); max-width: 83rem; margin: 0 auto; padding: 6rem 1.5rem 7.5rem; }.public-security-section__visual { position: relative; min-height: 28rem; overflow: hidden; border-radius: 1.6rem; background: #0b1510; }.security-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 2.6rem 2.6rem; mask-image: linear-gradient(to bottom, #000, transparent); }.security-core { display: grid; position: absolute; top: 50%; left: 50%; width: 12rem; height: 12rem; place-items: center; border: 1px solid rgba(240,185,11,.4); border-radius: 50%; transform: translate(-50%,-50%); }.security-core::before, .security-core::after { position: absolute; border: 1px solid rgba(14,203,129,.24); border-radius: 50%; content: ''; }.security-core::before { width: 17rem; height: 17rem; }.security-core::after { width: 23rem; height: 23rem; border-color: rgba(255,255,255,.08); }.security-core__ring { position: absolute; width: 8rem; height: 8rem; border: 1px solid rgba(14,203,129,.36); border-radius: 50%; background: radial-gradient(circle, rgba(14,203,129,.16), transparent 65%); }.security-core__shield { display: grid; position: relative; z-index: 2; width: 4rem; height: 4rem; place-items: center; border-radius: 1.1rem; background: var(--landing-gold); color: #09110e; box-shadow: 0 0 0 1rem rgba(240,185,11,.06), 0 0 0 2.3rem rgba(240,185,11,.035); }.security-core__shield svg { width: 2rem; height: 2rem; }.security-tag { position: absolute; z-index: 3; padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.12); border-radius: .6rem; background: rgba(18,31,24,.86); color: #e3ebe6; font-size: .53rem; font-weight: 800; letter-spacing: .08em; box-shadow: 0 12px 25px rgba(0,0,0,.18); }.security-tag--top { top: 4rem; left: 3rem; }.security-tag--bottom { right: 2.1rem; bottom: 4rem; }.public-security-section__content { max-width: 32rem; }.public-security-section__content h2 { margin-top: .75rem; }.public-security-section__content ul { display: grid; gap: .3rem; margin: 2rem 0 0; padding: 0; }.public-security-section ul li { gap: .8rem; padding: .72rem 0; border-bottom: 1px solid var(--landing-line); }.public-security-section ul li > span { display: grid; width: 1.55rem; height: 1.55rem; flex: none; place-items: center; border-radius: 50%; background: rgba(14,203,129,.12); color: #057544; }.public-security-section ul li svg { width: .75rem; height: .75rem; }.public-security-section ul li p { margin: 0; }.public-security-section ul li b { display: block; color: #17221c; font-size: .75rem; font-weight: 900; }.public-security-section ul li small { display: block; margin-top: .2rem; color: #718078; font-size: .67rem; line-height: 1.45; }

.public-section--journey { padding-top: 6rem; border-top: 1px solid var(--landing-line); }.public-section__heading--center { margin: 0 auto; text-align: center; }.public-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 3.8rem 0 0; padding: 0; list-style: none; }.public-steps li { position: relative; padding-right: 1rem; }.public-steps li:not(:last-child)::after { position: absolute; top: 1.3rem; right: -.8rem; width: calc(100% - 3rem); height: 1px; background: linear-gradient(90deg, #dfc463, rgba(223,196,99,.15)); content: ''; }.public-steps__marker { display: grid; position: relative; z-index: 1; width: 2.7rem; height: 2.7rem; place-items: center; border: 1px solid rgba(194,149,17,.42); border-radius: 50%; background: var(--landing-paper); color: #a77400; font-size: .65rem; font-weight: 900; }.public-steps h3 { margin: 1.3rem 0 0; color: #17221c; font-size: 1rem; font-weight: 900; letter-spacing: -.04em; }.public-steps p { max-width: 16rem; margin: .55rem 0 0; color: #6a766e; font-size: .77rem; line-height: 1.65; }

.public-closing { position: relative; max-width: 83rem; overflow: hidden; margin: 0 auto 2.3rem; padding: 6.8rem 1.5rem; border-radius: 1.7rem; background: #0d1712; color: #fff; text-align: center; }.public-closing__glow { position: absolute; top: -19rem; left: 50%; width: 42rem; height: 42rem; border-radius: 50%; background: radial-gradient(circle, rgba(240,185,11,.18), transparent 65%); transform: translateX(-50%); }.public-closing__orb { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }.public-closing__orb--one { top: 2.5rem; left: -9rem; width: 20rem; height: 20rem; }.public-closing__orb--two { right: -7rem; bottom: -12rem; width: 24rem; height: 24rem; border-color: rgba(14,203,129,.2); }.public-closing__content { position: relative; z-index: 1; max-width: 38rem; margin: 0 auto; }.public-closing__content > span { color: #edbf3b; font-size: .58rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }.public-closing h2 { color: #fff; }.public-closing p { max-width: 31rem; margin: 1.25rem auto 0; color: #b5c1ba; font-size: .93rem; line-height: 1.75; }.public-closing__content > div { flex-wrap: wrap; justify-content: center; gap: .65rem; margin-top: 2.1rem; }

.public-footer { justify-content: space-between; gap: 1.5rem; max-width: 83rem; margin: 0 auto; padding: 2rem 1.5rem 2.5rem; border-top: 1px solid var(--landing-line); color: #718078; }.public-footer__brand { gap: .55rem; }.public-footer__brand strong { color: #1a261f; font-size: .7rem; font-weight: 900; }.public-footer__brand span { font-size: .65rem; }.public-footer__links { gap: 1.1rem; }.public-footer__links a, .public-footer > small { color: #718078; font-size: .63rem; font-weight: 700; }.public-footer__links a:hover { color: #a57400; }

html.dark .public-home { --landing-paper: #0d1511; --landing-ink: #edf2ee; --landing-muted: #9ba9a1; --landing-line: rgba(255,255,255,.1); background: #0d1511; }.dark .public-hero h1, .dark .public-section__heading h2, .dark .public-security-section__content h2, .dark .public-product-card__content h3, .dark .public-security-section ul li b, .dark .public-steps h3 { color: #edf2ee; }.dark .public-product-card { border-color: rgba(255,255,255,.1); background: #131d17; }.dark .public-product-card--01 .public-product-card__art { background: #1b2920; }.dark .public-product-card--03 .public-product-card__art { background: linear-gradient(150deg, #1c2c24, #172019); }.dark .public-product-card--01 .public-product-card__art > span, .dark .public-product-card__content p, .dark .public-steps p, .dark .public-footer, .dark .public-footer__links a, .dark .public-footer > small { color: #9ba9a1; }.dark .market-ring { background: rgba(13,21,17,.7); }.dark .public-button--ghost { border-color: rgba(255,255,255,.18); color: #e7ede9; }.dark .public-button--ghost:hover { background: rgba(255,255,255,.06); }.dark .public-footer__brand strong { color: #edf2ee; }

@media (max-width: 1050px) { .public-nav__links { display: none; }.public-hero { grid-template-columns: minmax(0, .9fr) minmax(25rem, 1fr); gap: 1rem; }.public-metal-card { right: 15rem; }.public-products { gap: .7rem; }.public-security-section { gap: 3.5rem; } }
@media (max-width: 780px) { .public-nav { padding: .85rem .85rem 0; }.public-nav__inner { min-height: 4.25rem; padding: .58rem .65rem .58rem .8rem; }.public-brand__logo, .public-brand__monogram { width: 2.35rem; height: 2.35rem; }.public-brand small, .public-nav__signin { display: none; }.public-nav__start { padding: .65rem .7rem; font-size: .6rem; }.public-hero { grid-template-columns: 1fr; gap: 1.8rem; min-height: auto; padding: 4.7rem 1.35rem 4.5rem; }.public-hero__copy { max-width: 37rem; }.public-hero h1 { font-size: clamp(3.35rem, 12vw, 5rem); }.public-hero__visual { width: min(100%, 32rem); min-height: 32rem; margin: 0 auto; }.public-dashboard { right: 0; width: calc(100% - 1.2rem); }.public-metal-card { right: 13.5rem; }.public-security-pulse { right: -.2rem; }.public-section { padding: 5.5rem 1.35rem; }.public-products, .public-steps { grid-template-columns: 1fr; max-width: 31rem; margin-right: auto; margin-left: auto; }.public-product-card { min-height: 23rem; }.public-product-card__art { height: 11rem; }.public-security-section { grid-template-columns: 1fr; gap: 3.3rem; padding: 4.8rem 1.35rem 5.5rem; }.public-security-section__visual { max-width: 31rem; width: 100%; min-height: 24rem; margin: 0 auto; }.public-steps { gap: 2.2rem; }.public-steps li { padding: 0; }.public-steps li:not(:last-child)::after { top: 3.6rem; left: 1.32rem; width: 1px; height: calc(100% - 1.5rem); background: linear-gradient(#dfc463, rgba(223,196,99,.15)); }.public-closing { margin: 0 .85rem 1.3rem; padding: 5.2rem 1.35rem; }.public-footer { flex-wrap: wrap; padding: 1.7rem 1.35rem 2rem; }.public-footer > small { width: 100%; }.public-footer__links { order: 3; } }
@media (max-width: 430px) { .public-language { display: none; }.public-nav__actions { gap: .3rem; }.public-icon-button { width: 2.15rem; height: 2.15rem; }.public-nav__start { padding: .62rem .58rem; }.public-hero { padding-top: 3.7rem; }.public-hero__copy > p { font-size: .9rem; }.public-button { width: 100%; }.public-hero__visual { min-height: 26rem; }.public-dashboard { top: 1rem; padding: .85rem; }.public-dashboard__balance { margin-top: 1.3rem; }.public-dashboard__chart svg { height: 4rem; }.public-dashboard__assets { gap: .35rem; }.public-dashboard__assets > div { padding: .5rem; }.public-metal-card { right: 8.5rem; bottom: .7rem; width: 12.8rem; min-height: 7.7rem; padding: .8rem; }.public-metal-card__chip { margin-top: .6rem; }.public-metal-card > p { margin-top: .6rem; font-size: .66rem; }.public-security-pulse { right: .1rem; bottom: 4rem; }.public-products { margin-top: 2.2rem; }.public-product-card__art { height: 10rem; }.public-security-section__visual { min-height: 21rem; }.security-core { transform: translate(-50%,-50%) scale(.82); }.security-tag--top { top: 2rem; left: 1.5rem; }.security-tag--bottom { right: 1.1rem; bottom: 2.3rem; }.public-footer__brand { align-items: flex-start; flex-direction: column; gap: .25rem; }.public-footer__links { gap: .85rem; } }

.public-moving-rail { overflow: hidden; padding: 1.05rem 0; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); background: rgba(255,255,255,.34); white-space: nowrap; }
.public-moving-rail > div { display: inline-flex; align-items: center; gap: 1.35rem; min-width: max-content; animation: landing-marquee 24s linear infinite; }
.public-moving-rail span { color: #3a5145; font-size: .63rem; font-weight: 900; letter-spacing: .2em; }.public-moving-rail i { color: var(--landing-gold); font-size: .65rem; font-style: normal; }
.public-editorial { display: grid; grid-template-columns: minmax(17rem,.9fr) minmax(25rem,1.1fr); align-items: center; gap: clamp(3rem,8vw,8rem); max-width: 83rem; min-height: 39rem; margin: 0 auto; padding: 6.5rem 1.5rem; }.public-editorial__copy { max-width: 30rem; }.public-editorial h2 { margin: .85rem 0 0; color: #122019; font-size: clamp(2.2rem,4vw,3.7rem); font-weight: 900; letter-spacing: -.067em; line-height: 1.01; }.public-editorial__copy > p { margin: 1.3rem 0 0; color: var(--landing-muted); font-size: .93rem; line-height: 1.8; }.public-text-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.75rem; color: #0e6845; font-size: .72rem; font-weight: 900; }.public-text-link svg { width: 1rem; height: 1rem; transition: transform 180ms ease; }.public-text-link:hover svg { transform: translateX(.22rem); }
.public-editorial__visual { position: relative; min-height: 30rem; overflow: hidden; border-radius: 1.7rem; background: #10251c; box-shadow: 0 30px 60px rgba(14,32,23,.15); }.editorial-surface { position: absolute; inset: 0; opacity: .58; background: radial-gradient(circle at 23% 18%, rgba(240,185,11,.26), transparent 24%), radial-gradient(circle at 85% 82%, rgba(14,203,129,.25), transparent 28%), linear-gradient(125deg,transparent 15%,rgba(255,255,255,.05) 15.3%,transparent 15.7%), linear-gradient(-55deg,transparent 35%,rgba(255,255,255,.04) 35.3%,transparent 35.7%); }.editorial-surface::after { position: absolute; inset: 0; 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: 2.7rem 2.7rem; content: ''; mask-image: linear-gradient(135deg,#000,transparent 70%); }.editorial-window { position: absolute; border: 1px solid rgba(255,255,255,.15); background: rgba(10,22,16,.8); box-shadow: 0 25px 45px rgba(0,0,0,.18); color: #fff; backdrop-filter: blur(12px); }.editorial-window--main { top: 3.5rem; left: 10%; width: 68%; padding: 1.4rem; border-radius: 1.25rem; animation: landing-float 6.4s ease-in-out infinite; }.editorial-window--main > small { display: block; color: #9ead9f; font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.editorial-window--main > strong { display: block; margin-top: .65rem; font-size: 1.35rem; font-weight: 900; letter-spacing: -.055em; }.editorial-window__bars { display: flex; align-items: end; gap: .4rem; height: 7rem; margin-top: 1.3rem; padding: .8rem; border-radius: .85rem; background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); }.editorial-window__bars i { display: block; width: 12%; border-radius: .25rem .25rem .1rem 0; background: linear-gradient(#27a06f,#0a613d); transform-origin: bottom; animation: landing-bars 2.8s ease-in-out infinite alternate; }.editorial-window__bars i:nth-child(1) { height: 38%; animation-delay: -.2s; }.editorial-window__bars i:nth-child(2) { height: 65%; animation-delay: -.8s; }.editorial-window__bars i:nth-child(3) { height: 48%; animation-delay: -.4s; }.editorial-window__bars i:nth-child(4) { height: 83%; background: linear-gradient(#f0c431,#ba8300); animation-delay: -1.1s; }.editorial-window__bars i:nth-child(5) { height: 59%; animation-delay: -.6s; }.editorial-window__bars i:nth-child(6) { height: 91%; animation-delay: -.9s; }.editorial-window__bars i:nth-child(7) { height: 73%; animation-delay: -.1s; }.editorial-window--main > span { display: flex; justify-content: space-between; margin-top: 1rem; color: #aab7b0; font-size: .56rem; }.editorial-window--main em { color: #30cf90; font-style: normal; font-weight: 900; }.editorial-window--note { display: flex; align-items: center; gap: .7rem; right: 4%; bottom: 3.5rem; width: 43%; padding: .75rem; border-radius: .85rem; animation: landing-float-reverse 5.8s ease-in-out infinite; }.editorial-window--note > span { display: grid; width: 2rem; height: 2rem; flex: none; place-items: center; border-radius: .57rem; background: rgba(240,185,11,.17); color: #f5c82b; font-size: .75rem; }.editorial-window--note p { margin: 0; }.editorial-window--note b, .editorial-window--note small { display: block; }.editorial-window--note b { font-size: .56rem; }.editorial-window--note small { margin-top: .15rem; color: #94a59a; font-size: .44rem; line-height: 1.35; }.editorial-window--currency { display: flex; align-items: center; justify-content: space-between; top: 2rem; right: 3%; width: 7rem; padding: .75rem; border-radius: .7rem; animation: landing-float 5.2s ease-in-out infinite reverse; }.editorial-window--currency b { color: #efc435; font-size: .7rem; }.editorial-window--currency span { display: grid; width: 1.3rem; height: 1.3rem; place-items: center; border-radius: 50%; background: rgba(14,203,129,.16); color: #26c98a; font-size: .72rem; }
.public-hero__copy, .public-hero__visual { animation: landing-enter .85s cubic-bezier(.2,.8,.2,1) both; }.public-hero__visual { animation-delay: .13s; }.public-dashboard { animation: landing-dashboard 8s ease-in-out infinite; }.public-metal-card { animation: landing-card 7.4s ease-in-out infinite; }.public-security-pulse { animation: landing-pulse-card 5.7s ease-in-out infinite; }.public-orbit--one { animation: landing-spin 24s linear infinite; }.public-orbit--two { animation: landing-spin-reverse 18s linear infinite; }.public-product-card { animation: landing-card-enter .7s cubic-bezier(.2,.8,.2,1) both; }.public-product-card:nth-child(2) { animation-delay: .12s; }.public-product-card:nth-child(3) { animation-delay: .24s; }.public-security-section__visual .security-core__ring { animation: landing-ping 3.7s ease-out infinite; }.has-landing-motion .public-reveal { opacity: 0; transform: translateY(2.2rem); transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1); }.has-landing-motion .public-reveal.is-visible { opacity: 1; transform: translateY(0); }.has-landing-motion .public-reveal--hero { opacity: 1; transform: none; }
@keyframes landing-enter { from { opacity: 0; transform: translateY(1.8rem); } to { opacity: 1; transform: translateY(0); } } @keyframes landing-dashboard { 0%,100% { transform: rotate(2.5deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-.75rem); } } @keyframes landing-card { 0%,100% { transform: rotate(-9deg) translateY(0); } 50% { transform: rotate(-6.5deg) translateY(-.55rem); } } @keyframes landing-pulse-card { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(1.5deg) translateY(-.42rem); } } @keyframes landing-spin { to { transform: rotate(360deg); } } @keyframes landing-spin-reverse { to { transform: rotate(-360deg); } } @keyframes landing-marquee { to { transform: translateX(-50%); } } @keyframes landing-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-.75rem) rotate(.7deg); } } @keyframes landing-float-reverse { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(.65rem) rotate(-.7deg); } } @keyframes landing-bars { to { transform: scaleY(.74); } } @keyframes landing-card-enter { from { opacity: 0; transform: translateY(1.4rem); } to { opacity: 1; transform: translateY(0); } } @keyframes landing-ping { 0%,100% { transform: scale(.86); opacity: .5; } 50% { transform: scale(1.13); opacity: 1; } }
.dark .public-moving-rail { background: rgba(255,255,255,.025); }.dark .public-moving-rail span { color: #a9b7af; }.dark .public-editorial h2 { color: #edf2ee; }
@media (max-width: 780px) { .public-editorial { grid-template-columns: 1fr; gap: 2.6rem; min-height: 0; padding: 4.8rem 1.35rem; }.public-editorial__copy { max-width: 32rem; }.public-editorial__visual { max-width: 32rem; width: 100%; min-height: 25rem; margin: 0 auto; } }
@media (max-width: 430px) { .public-editorial__visual { min-height: 22rem; }.editorial-window--main { top: 2.2rem; left: 6%; width: 76%; padding: 1rem; }.editorial-window--main > strong { font-size: 1.1rem; }.editorial-window__bars { height: 5.2rem; margin-top: .9rem; }.editorial-window--note { right: 3%; bottom: 2rem; width: 53%; }.editorial-window--currency { top: 1.2rem; right: 2%; width: 5.4rem; }.public-moving-rail { padding: .85rem 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Public editorial slider */
.public-spotlight { position: relative; max-width: 83rem; min-height: 36rem; overflow: hidden; margin: 5.8rem auto 2rem; border-radius: 1.8rem; background: #08120e; box-shadow: 0 35px 70px rgba(8,20,14,.17); }
.public-spotlight__viewport, .public-slide { position: absolute; inset: 0; }
.public-slide { visibility: hidden; opacity: 0; transform: scale(1.035); transition: opacity .8s ease, transform 1.2s cubic-bezier(.2,.8,.2,1), visibility .8s; }
.public-slide.is-active { visibility: visible; opacity: 1; transform: scale(1); }
.public-slide > img { width: 100%; height: 100%; object-fit: cover; }
.public-slide__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,13,9,.94) 0%,rgba(4,13,9,.78) 38%,rgba(4,13,9,.15) 75%),linear-gradient(0deg,rgba(4,13,9,.56),transparent 55%); }
.public-slide__content { position: absolute; z-index: 2; left: clamp(2rem,6vw,5.2rem); bottom: clamp(2.6rem,7vw,5.2rem); width: min(36rem,calc(100% - 4rem)); color: #fff; }
.public-slide__content > span { color: #efc33b; font-size: .58rem; font-weight: 900; letter-spacing: .2em; }
.public-slide__content h2 { max-width: 34rem; margin: .9rem 0 0; font-size: clamp(2.6rem,5vw,5rem); font-weight: 900; letter-spacing: -.07em; line-height: .98; }
.public-slide__content p { max-width: 31rem; margin: 1.1rem 0 0; color: #c0cec6; font-size: .9rem; line-height: 1.72; }
.public-slide__content a { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.7rem; color: #fff; font-size: .7rem; font-weight: 900; }
.public-slide__content a svg { width: .95rem; height: .95rem; transition: transform 180ms ease; }
.public-slide__content a:hover { color: var(--landing-gold); }.public-slide__content a:hover svg { transform: translateX(.25rem); }
.public-spotlight__controls { display: flex; position: absolute; z-index: 5; right: 2rem; bottom: 2rem; align-items: center; gap: .65rem; padding: .45rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(5,14,10,.64); backdrop-filter: blur(12px); }
.public-spotlight__controls > button { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.07); color: #fff; cursor: pointer; }
.public-spotlight__controls > button:hover { background: var(--landing-gold); color: #07100c; }.public-spotlight__controls svg { width: 1rem; height: 1rem; }
.public-spotlight__dots { display: flex; gap: .35rem; padding: 0 .2rem; }.public-spotlight__dots button { width: .38rem; height: .38rem; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.35); cursor: pointer; transition: width 220ms ease,background 220ms ease; }.public-spotlight__dots button.is-active { width: 1.35rem; background: var(--landing-gold); }

/* Real market overview */
.public-markets { max-width: 83rem; margin: 0 auto; padding: 6.6rem 1.5rem; }
.public-markets__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.public-markets__heading > div:first-child { max-width: 44rem; }.public-markets__heading > div:first-child > span,.public-partners__heading > span { color: #a27300; font-size: .58rem; font-weight: 900; letter-spacing: .18em; }
.public-markets__heading h2,.public-partners__heading h2 { margin: .8rem 0 0; color: #121b17; font-size: clamp(2.2rem,4vw,3.65rem); font-weight: 900; letter-spacing: -.065em; line-height: 1.02; }
.public-markets__heading p,.public-partners__heading p { margin: 1.15rem 0 0; color: var(--landing-muted); font-size: .9rem; line-height: 1.7; }
.public-market-status { display: flex; flex: none; align-items: center; gap: .7rem; padding: .72rem .9rem; border: 1px solid var(--landing-line); border-radius: .9rem; background: rgba(255,255,255,.46); }
.public-market-status > i { width: .52rem; height: .52rem; border-radius: 50%; background: #d39b1f; box-shadow: 0 0 0 .32rem rgba(211,155,31,.12); }.public-market-status.is-live > i { background: var(--landing-green); box-shadow: 0 0 0 .32rem rgba(14,203,129,.11); animation: public-live-pulse 2s ease infinite; }
.public-market-status b,.public-market-status small { display: block; }.public-market-status b { color: var(--landing-ink); font-size: .62rem; }.public-market-status small { margin-top: .15rem; color: var(--landing-muted); font-size: .5rem; }
.public-markets__layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(19rem,.55fr); gap: 1rem; margin-top: 2.8rem; }
.public-market-chart,.public-crypto-board,.public-stock-strip { border: 1px solid rgba(255,255,255,.1); background: #0d1713; color: #fff; }
.public-market-chart { min-width: 0; padding: 1.55rem; border-radius: 1.45rem; background: radial-gradient(circle at 75% 5%,rgba(14,203,129,.11),transparent 28%),#0d1713; }
.public-market-chart header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }.public-market-chart header span { display: block; color: #8ea198; font-size: .56rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.public-market-chart header strong { display: block; margin-top: .45rem; font-size: clamp(1.6rem,3vw,2.7rem); font-weight: 900; letter-spacing: -.06em; }.public-market-chart header > div:last-child { text-align: right; }.public-market-chart header b { display: block; font-size: .72rem; }.public-market-chart header small { display: block; margin-top: .2rem; color: #788a81; font-size: .48rem; }.public-market-chart > svg { display: block; width: 100%; height: 17rem; margin-top: 1.2rem; }.public-market-chart footer { display: flex; justify-content: space-between; color: #61736a; font-size: .48rem; }
.is-positive { color: #0ecb81 !important; }.is-negative { color: #f05b72 !important; }
.public-crypto-board { overflow: hidden; border-radius: 1.45rem; }.public-market-list__title { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.08); }.public-market-list__title span { font-size: .68rem; font-weight: 900; }.public-market-list__title small { color: #708178; font-size: .48rem; font-weight: 800; }
.public-crypto-board article { display: grid; grid-template-columns: 2rem minmax(0,1fr) auto auto; align-items: center; gap: .65rem; padding: .76rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.065); }.public-crypto-board article:last-child { border-bottom: 0; }.public-asset-logo,.public-stock-logo { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .67rem; background: rgba(255,255,255,.08); }.public-asset-logo img { width: 1.35rem; height: 1.35rem; object-fit: contain; }.public-crypto-board p,.public-stock-strip p { min-width: 0; margin: 0; }.public-crypto-board p b,.public-crypto-board p small,.public-stock-strip p b,.public-stock-strip p small { display: block; }.public-crypto-board p b { font-size: .61rem; }.public-crypto-board p small { overflow: hidden; margin-top: .12rem; color: #708178; font-size: .45rem; text-overflow: ellipsis; white-space: nowrap; }.public-crypto-board article > strong { font-size: .58rem; font-weight: 800; }.public-crypto-board article > em { width: 3.5rem; font-size: .49rem; font-style: normal; font-weight: 900; text-align: right; }
.public-stock-strip { overflow: hidden; margin-top: 1rem; border-radius: 1.3rem; }.public-stock-strip__head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.08); }.public-stock-strip__head span { font-size: .67rem; font-weight: 900; }.public-stock-strip__head small { color: #718178; font-size: .48rem; }.public-stock-strip__items { display: grid; grid-template-columns: repeat(4,1fr); }.public-stock-strip article { display: grid; grid-template-columns: 2.1rem minmax(0,1fr); gap: .6rem; padding: 1rem 1.15rem; border-right: 1px solid rgba(255,255,255,.07); }.public-stock-strip article:last-child { border-right: 0; }.public-stock-logo { grid-row: span 2; overflow: hidden; background: #fff; color: #0c1712; font-size: .63rem; font-weight: 900; }.public-stock-logo img { width: 1.25rem; height: 1.25rem; object-fit: contain; }.public-stock-strip p b { font-size: .58rem; }.public-stock-strip p small { overflow: hidden; margin-top: .12rem; color: #73847b; font-size: .42rem; text-overflow: ellipsis; white-space: nowrap; }.public-stock-strip article > strong { margin-top: .65rem; font-size: .63rem; }.public-stock-strip article > em { align-self: end; justify-self: end; margin-top: -1rem; font-size: .46rem; font-style: normal; font-weight: 900; }
.public-market-disclaimer { display: flex; align-items: flex-start; gap: .55rem; max-width: 54rem; margin: 1rem 0 0; color: var(--landing-muted); font-size: .56rem; line-height: 1.55; }.public-market-disclaimer svg { width: .85rem; height: .85rem; flex: none; }

/* Verified partners */
.public-partners { max-width: 83rem; margin: 0 auto; padding: 1.5rem 1.5rem 7rem; }.public-partners__heading { max-width: 40rem; }.public-partners__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-top: 2.3rem; }.public-partners__grid article { min-width: 0; border: 1px solid var(--landing-line); border-radius: 1.15rem; background: rgba(255,255,255,.48); transition: transform 220ms ease,box-shadow 220ms ease; }.public-partners__grid article:hover { box-shadow: 0 18px 35px rgba(10,25,17,.09); transform: translateY(-.25rem); }.public-partners__grid a,.public-partners__grid article > span { display: flex; align-items: center; }.public-partners__grid a { gap: .8rem; min-height: 5.7rem; padding: 1rem; color: var(--landing-ink); }.public-partners__grid article > span { gap: .8rem; min-height: 5.7rem; padding: 1rem; }.public-partners__grid a > span,.public-partners__grid article > span:first-child { display: grid; width: 3rem; height: 3rem; flex: none; place-items: center; border-radius: .8rem; background: #fff; color: #13221a; }.public-partners__grid img { max-width: 2rem; max-height: 2rem; object-fit: contain; }.public-partners__grid strong { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }.public-partners__grid small { margin-left: auto; color: var(--landing-muted); font-size: .48rem; }
.public-partners__grid article:not(:has(a)) { display: grid; grid-template-columns: 3rem minmax(0,1fr); align-items: center; gap: .8rem; min-height: 5.7rem; padding: 1rem; }.public-partners__grid article:not(:has(a)) > span:first-child { width: 3rem; height: 3rem; min-height: 0; padding: 0; }
.dark .public-markets__heading h2,.dark .public-partners__heading h2 { color: #edf2ee; }.dark .public-market-status,.dark .public-partners__grid article { background: rgba(255,255,255,.035); }.dark .public-partners__grid a { color: #edf2ee; }
@keyframes public-live-pulse { 50% { box-shadow: 0 0 0 .5rem rgba(14,203,129,.04); } }

@media (max-width: 900px) { .public-spotlight { min-height: 31rem; margin: 4rem 1rem 1.5rem; }.public-markets__layout { grid-template-columns: 1fr; }.public-stock-strip__items { grid-template-columns: repeat(2,1fr); }.public-stock-strip article:nth-child(2) { border-right: 0; }.public-stock-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07); }.public-partners__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px) { .public-spotlight { min-height: 30rem; margin: 3.2rem .85rem 1.2rem; border-radius: 1.3rem; }.public-slide__shade { background: linear-gradient(0deg,rgba(4,13,9,.97) 0%,rgba(4,13,9,.75) 58%,rgba(4,13,9,.2)); }.public-slide__content { left: 1.35rem; bottom: 5rem; width: calc(100% - 2.7rem); }.public-slide__content h2 { font-size: clamp(2.15rem,11vw,3.2rem); }.public-slide__content p { font-size: .78rem; }.public-spotlight__controls { right: 1rem; bottom: 1rem; }.public-markets { padding: 4.5rem .95rem; }.public-markets__heading { align-items: flex-start; flex-direction: column; }.public-market-status { width: 100%; }.public-market-chart { padding: 1.05rem; }.public-market-chart > svg { height: 12rem; }.public-crypto-board article { grid-template-columns: 1.8rem minmax(0,1fr) auto; padding: .72rem .8rem; }.public-crypto-board article > em { display: none; }.public-stock-strip { overflow-x: auto; }.public-stock-strip__items { grid-template-columns: repeat(4,minmax(12rem,1fr)); min-width: 48rem; }.public-stock-strip article { border-bottom: 0 !important; border-right: 1px solid rgba(255,255,255,.07) !important; }.public-partners { padding: .5rem .95rem 4.8rem; }.public-partners__grid { grid-template-columns: 1fr; }.public-partners__grid small { display: none; } }

/* Interactive Binance landing market */
.public-market-chart__toolbar { display:flex; align-items:center; gap:.38rem; margin-top:1.3rem; }
.public-market-chart__toolbar > button { min-width:2.4rem; padding:.42rem .58rem; border:1px solid rgba(255,255,255,.08); border-radius:.7rem; background:rgba(255,255,255,.035); color:#81938a; font-size:.54rem; font-weight:900; transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.public-market-chart__toolbar > button:hover { color:#fff; transform:translateY(-1px); }
.public-market-chart__toolbar > button.is-active { border-color:rgba(240,185,11,.45); background:#f0b90b; color:#07100c; box-shadow:0 8px 24px rgba(240,185,11,.16); }
.public-market-chart__source { display:flex; align-items:center; gap:.3rem; margin-left:auto; color:#71857b; font-size:.5rem; white-space:nowrap; }
.public-market-chart__source i { width:.42rem; height:.42rem; border-radius:50%; background:#0ecb81; box-shadow:0 0 0 .28rem rgba(14,203,129,.1); animation:public-live-pulse 2s ease infinite; }
.public-market-chart__source b { color:#0ecb81; }
.public-market-chart__canvas { position:relative; min-height:17rem; }
.public-market-chart__canvas > svg { display:block; width:100%; height:17rem; margin-top:.35rem; overflow:visible; }
.public-market-chart__canvas [data-market-line] { transition:points .35s ease; }
.public-market-chart__canvas [data-market-area] { transition:points .35s ease; }
.public-market-chart__canvas [data-market-last-point] { transform-box:fill-box; transform-origin:center; animation:public-market-point 1.8s ease-in-out infinite; }
.public-market-chart__loading { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:.65rem; border-radius:1rem; background:rgba(13,23,19,.58); color:#b6c4bd; font-size:.62rem; font-weight:800; opacity:0; visibility:hidden; backdrop-filter:blur(5px); transition:opacity .22s ease,visibility .22s ease; }
.public-market-chart__loading.is-visible { opacity:1; visibility:visible; }
.public-market-chart__loading > span { width:1rem; height:1rem; border:2px solid rgba(255,255,255,.16); border-top-color:#f0b90b; border-radius:50%; animation:public-market-spin .8s linear infinite; }
.public-crypto-board article[role="button"] { cursor:pointer; position:relative; outline:none; transition:background .2s ease,transform .2s ease; }
.public-crypto-board article[role="button"]::before { content:""; position:absolute; inset:.48rem auto .48rem 0; width:3px; border-radius:0 4px 4px 0; background:linear-gradient(#f0b90b,#0ecb81); opacity:0; transform:scaleY(.35); transition:opacity .2s ease,transform .2s ease; }
.public-crypto-board article[role="button"]:hover { background:rgba(255,255,255,.045); }
.public-crypto-board article[role="button"]:focus-visible { box-shadow:inset 0 0 0 2px rgba(240,185,11,.5); }
.public-crypto-board article.is-selected { background:linear-gradient(90deg,rgba(240,185,11,.09),rgba(14,203,129,.035)); }
.public-crypto-board article.is-selected::before { opacity:1; transform:scaleY(1); }
.public-crypto-board article.is-selected .public-asset-logo { transform:scale(1.06); }
.public-asset-logo { transition:transform .2s ease; }
.public-market-status.is-connecting > i { animation:public-market-status-blink 1.2s ease-in-out infinite; }
@keyframes public-market-point { 0%,100% { transform:scale(.82); opacity:.8; } 50% { transform:scale(1.35); opacity:1; } }
@keyframes public-market-spin { to { transform:rotate(360deg); } }
@keyframes public-market-status-blink { 50% { opacity:.35; } }
@media (max-width:640px) { .public-market-chart__toolbar { flex-wrap:wrap; }.public-market-chart__source { width:100%; margin:.4rem 0 0; }.public-market-chart__canvas { min-height:12rem; }.public-market-chart__canvas > svg { height:12rem; }.public-market-chart__loading { font-size:.56rem; } }
@media (prefers-reduced-motion:reduce) { .public-market-chart__canvas [data-market-last-point],.public-market-chart__source i,.public-market-chart__loading > span { animation:none !important; } }
/* River-inspired interaction layer */
.public-home { --spot-x:50vw; --spot-y:20rem; overflow-x:clip; overflow-y:visible; background:radial-gradient(32rem circle at var(--spot-x) var(--spot-y),rgba(240,185,11,.085),transparent 62%),var(--landing-paper); }
html.dark .public-home { background:radial-gradient(34rem circle at var(--spot-x) var(--spot-y),rgba(14,203,129,.075),transparent 64%),#0d1511; }
.public-scroll-progress { position:fixed; z-index:80; inset:0 0 auto; height:3px; pointer-events:none; background:rgba(148,163,184,.08); }
.public-scroll-progress > span { display:block; width:100%; height:100%; background:linear-gradient(90deg,#f0b90b,#0ecb81); box-shadow:0 0 16px rgba(14,203,129,.3); transform:scaleX(var(--scroll-progress,0)); transform-origin:left center; transition:transform 80ms linear; }
.public-nav { position:sticky; top:0; transition:padding .3s ease; }
.public-nav__inner { transition:min-height .3s ease,padding .3s ease,border-radius .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease; }
.public-nav.is-scrolled { padding-top:.55rem; }
.public-nav.is-scrolled .public-nav__inner { min-height:3.85rem; padding-top:.45rem; padding-bottom:.45rem; border-radius:1rem; background:rgba(9,17,14,.82); box-shadow:0 18px 45px rgba(3,8,6,.23); backdrop-filter:blur(18px) saturate(1.25); }
.public-title-word { display:inline-block; opacity:0; transform:translateY(1em) rotate(2deg); animation:public-word-rise .82s cubic-bezier(.2,.82,.2,1) forwards; animation-delay:calc(.18s + var(--word-delay,0ms)); }
.public-hero__visual { transform-style:preserve-3d; will-change:transform; }
.public-hero__visual.is-pointer-active { animation:none; transform:perspective(1100px) translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)); transition:transform 100ms linear; }
.public-hero__visual:not(.is-pointer-active) { transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.public-product-card::after { position:absolute; z-index:0; inset:0; pointer-events:none; border-radius:inherit; background:radial-gradient(18rem circle at var(--card-glow-x,50%) var(--card-glow-y,50%),rgba(240,185,11,.13),transparent 66%); opacity:0; content:""; transition:opacity .25s ease; }
.public-product-card > * { position:relative; z-index:1; }
.public-product-card.is-tilting { animation:none; transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-.35rem); box-shadow:0 30px 65px rgba(8,25,16,.15); transition:transform 80ms linear,box-shadow .25s ease; }
.public-product-card.is-tilting::after { opacity:1; }
.public-button.is-magnetic,.public-nav__start.is-magnetic { transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0); transition:transform 80ms linear,filter .2s ease,box-shadow .2s ease; }
.public-stagger-group > * { opacity:0; transform:translateY(1.6rem) scale(.985); transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1); transition-delay:calc(var(--stagger-index,0) * 105ms); }
.public-stagger-group.is-stagger-visible > * { opacity:1; transform:translateY(0) scale(1); }
.public-spotlight .public-slide img { transform:scale(1.06) translateY(var(--spotlight-shift,0)); transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .8s ease; }
.public-spotlight .public-slide.is-active img { transform:scale(1.01) translateY(var(--spotlight-shift,0)); }
.public-dashboard__chart path:first-of-type { stroke-dasharray:900; stroke-dashoffset:900; animation:public-line-draw 2.2s .7s cubic-bezier(.2,.8,.2,1) forwards; }
.public-market-chart [data-market-line].is-drawing { stroke-dasharray:1800; stroke-dashoffset:1800; animation:public-market-draw 1.05s cubic-bezier(.2,.78,.2,1) forwards; }
.public-security-section__visual { transform-style:preserve-3d; }
.security-tag { animation:public-security-float 5.5s ease-in-out infinite; }
.security-tag--bottom { animation-delay:-2.4s; }
@keyframes public-word-rise { to { opacity:1; transform:translateY(0) rotate(0); } }
@keyframes public-line-draw { to { stroke-dashoffset:0; } }
@keyframes public-market-draw { to { stroke-dashoffset:0; } }
@keyframes public-security-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-.5rem); } }
@media (max-width:780px) { .public-nav { top:0; }.public-home { --spot-x:50%; }.public-hero__visual.is-pointer-active { transform:none; }.public-stagger-group > * { transform:translateY(1rem); } }
@media (prefers-reduced-motion:reduce) { .public-title-word,.public-stagger-group > * { opacity:1 !important; transform:none !important; animation:none !important; }.public-home { background:var(--landing-paper); }.public-scroll-progress { display:none; } }
/* Cinematic scroll entrances and compact typography */
html { scroll-behavior:smooth; }
.public-home section[id] { scroll-margin-top:6.5rem; }
.scroll-enter { --enter-x:0; --enter-y:2.8rem; --enter-scale:1; opacity:0; filter:blur(9px); transform:translate3d(var(--enter-x),var(--enter-y),0) scale(var(--enter-scale)); transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .75s ease; transition-delay:var(--enter-delay,0ms); will-change:opacity,transform,filter; animation:none !important; }
.scroll-enter--left { --enter-x:-4.5rem; --enter-y:.7rem; }
.scroll-enter--right { --enter-x:4.5rem; --enter-y:.7rem; }
.scroll-enter--zoom { --enter-y:1.8rem; --enter-scale:.94; clip-path:inset(7% 4% 7% 4% round 2.2rem); transition-property:opacity,transform,filter,clip-path; transition-duration:1.05s,.95s,.8s,1.05s; }
.scroll-enter.is-in-view { opacity:1; filter:blur(0); transform:translate3d(0,0,0) scale(1); clip-path:inset(0 0 0 0 round 1.8rem); }
.has-landing-motion .public-reveal.scroll-enter { opacity:0; filter:blur(9px); transform:translate3d(var(--enter-x),var(--enter-y),0) scale(var(--enter-scale)); }
.has-landing-motion .public-reveal.scroll-enter.is-visible.is-in-view { opacity:1; filter:blur(0); transform:translate3d(0,0,0) scale(1); clip-path:inset(0 0 0 0 round 1.8rem); }
.public-section__heading h2,.public-markets__heading h2,.public-partners__heading h2,.public-editorial__copy h2,.public-security-section__content h2,.public-closing__content h2,.public-slide__content h2 { text-wrap:balance; }
.public-section__heading p,.public-markets__heading p,.public-partners__heading p,.public-editorial__copy p,.public-security-section__content > p,.public-closing__content > p,.public-slide__content p { text-wrap:pretty; }
.public-hero { gap:clamp(2.5rem,5vw,6rem); padding-right:clamp(1.5rem,5vw,5rem); padding-left:clamp(1.5rem,5vw,5rem); }
.public-hero__copy { max-width:40rem; }
.public-hero h1 { max-width:9.5ch; line-height:.88; text-wrap:balance; }
.public-hero__copy > p { max-width:48ch; line-height:1.72; }
.public-markets__heading > div:first-child { max-width:40rem; }
.public-markets__heading h2 { max-width:15ch; }
.public-markets__heading p { max-width:61ch; }
.public-section__heading { max-width:52rem; }
.public-section__heading h2 { max-width:19ch; }
.public-section__heading p { max-width:64ch; }
.public-editorial__copy,.public-security-section__content { max-width:35rem; }
.public-editorial__copy h2,.public-security-section__content h2 { max-width:16ch; }
.public-product-card__content { max-width:29rem; }
.public-product-card__content p { max-width:38ch; }
.public-closing__content { max-width:47rem; margin-right:auto; margin-left:auto; }
.public-closing__content h2 { max-width:15ch; margin-right:auto; margin-left:auto; }
.public-closing__content > p { max-width:54ch; margin-right:auto; margin-left:auto; }
.public-spotlight { transform:translateY(calc(var(--section-progress,0) * -7px)); }
.public-markets__heading,.public-section__heading,.public-partners__heading { transform:translateY(calc(var(--section-progress,0) * -5px)); }
@media (min-width:781px) and (max-width:1180px) { .public-hero { grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr); gap:2rem; padding-top:5.4rem; padding-bottom:5.7rem; }.public-hero h1 { font-size:clamp(4rem,7vw,6.3rem); }.public-hero__copy > p { max-width:42ch; }.public-section,.public-markets { padding-right:2rem; padding-left:2rem; }.public-product-card { min-height:25rem; }.public-product-card__content h3 { font-size:.95rem; } }
@media (max-width:780px) { html { scroll-behavior:auto; }.scroll-enter--left,.scroll-enter--right { --enter-x:0; --enter-y:2.25rem; }.scroll-enter--zoom { --enter-y:1.5rem; --enter-scale:.97; clip-path:inset(4% 2% 4% 2% round 1.5rem); }.scroll-enter { filter:blur(5px); transition-duration:.72s; }.public-hero { gap:1.4rem; padding-right:1.15rem; padding-left:1.15rem; }.public-hero h1 { max-width:8.5ch; line-height:.91; }.public-hero__copy > p { max-width:34rem; line-height:1.62; }.public-markets__heading h2,.public-section__heading h2,.public-editorial__copy h2,.public-security-section__content h2 { max-width:18ch; }.public-section__heading p,.public-markets__heading p { max-width:38rem; }.public-spotlight,.public-markets__heading,.public-section__heading,.public-partners__heading { transform:none; } }
@media (max-width:430px) { .public-hero h1 { font-size:clamp(3rem,13.4vw,4.25rem); }.public-hero__copy > p { font-size:.86rem; }.public-markets__heading h2,.public-section__heading h2,.public-editorial__copy h2,.public-security-section__content h2,.public-closing__content h2 { font-size:clamp(2rem,10vw,2.85rem); line-height:1.02; }.public-markets,.public-section,.public-editorial,.public-security-section { padding-right:1rem; padding-left:1rem; }.public-product-card { min-height:21rem; padding:1rem; }.public-product-card__content { margin-top:.9rem; }.public-product-card__content p { font-size:.72rem; line-height:1.52; }.public-slide__content h2 { max-width:12ch; }.public-slide__content p { max-width:34ch; }.public-market-chart header strong { font-size:1.55rem; }.public-closing { padding-right:1rem; padding-left:1rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.scroll-enter,.scroll-enter.is-in-view { opacity:1; filter:none; transform:none; clip-path:none; transition:none; }.public-spotlight,.public-markets__heading,.public-section__heading,.public-partners__heading { transform:none; } }
/* Administrable cinematic hero and journey alignment */
.public-hero__cinematic { min-height:35rem; isolation:isolate; }
.public-hero-rings { position:absolute; z-index:0; inset:-5% -9%; pointer-events:none; }
.public-hero-rings i { position:absolute; border:1px solid rgba(14,203,129,.18); border-right-color:rgba(240,185,11,.5); border-bottom-color:transparent; border-radius:50%; transform-origin:center; animation:public-hero-ring-spin 18s linear infinite; }
.public-hero-rings i:nth-child(1) { inset:3% 1% 9% 8%; }
.public-hero-rings i:nth-child(2) { inset:12% 10% 1% 0; border-color:rgba(240,185,11,.2); border-top-color:rgba(14,203,129,.55); animation-duration:26s; animation-direction:reverse; }
.public-hero-rings i:nth-child(3) { inset:20% -2% 18% 18%; border-color:rgba(255,255,255,.09); border-left-color:rgba(240,185,11,.38); animation-duration:13s; }
.public-hero-film { position:absolute; z-index:2; inset:1.2rem 0; overflow:hidden; border:1px solid transparent; border-radius:2rem; background:transparent; box-shadow:none; isolation:isolate; }
.public-hero-film::after { display:none; }
.public-hero-film__image { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; animation:public-film-pan 14s ease-in-out infinite alternate; }
.public-hero-film__shade,.public-hero-film__grain { display:none; }

.public-hero-film.is-empty { background:transparent; }
.public-hero-film__placeholder { display:grid; position:absolute; inset:0; place-content:center; justify-items:center; padding:2rem; color:#f5f8f6; text-align:center; }
.public-hero-film__placeholder > span { display:grid; width:4rem; height:4rem; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:1.35rem; background:rgba(255,255,255,.045); color:#f0b90b; box-shadow:0 20px 45px rgba(0,0,0,.18); }
.public-hero-film__placeholder svg { width:1.65rem; }
.public-hero-film__placeholder b { margin-top:1.25rem; font-size:1rem; letter-spacing:-.03em; }
.public-hero-film__placeholder small { max-width:22rem; margin-top:.45rem; color:#8fa096; font-size:.7rem; line-height:1.55; }
.public-section--journey .public-section__heading--center { width:min(100%,48rem); margin-right:auto; margin-left:auto; text-align:center; }
.public-section--journey .public-section__heading--center h2,.public-section--journey .public-section__heading--center p { margin-right:auto; margin-left:auto; }
.public-section--journey .public-section__heading--center h2 { max-width:17ch; }
.public-section--journey .public-section__heading--center p { max-width:55ch; }
.public-steps { width:min(100%,76rem); margin-right:auto; margin-left:auto; }
.public-steps li { min-width:0; }
.public-steps h3,.public-steps p { position:relative; z-index:1; }
@keyframes public-hero-ring-spin { to { transform:rotate(360deg); } }
@keyframes public-film-pan { 0% { transform:scale(1.01) translate3d(-.25%,0,0); } 100% { transform:scale(1.045) translate3d(.55%,-.35%,0); } }
@keyframes public-film-grain { 0% { transform:translate3d(-1%,1%,0); } 100% { transform:translate3d(1%,-1%,0); } }
@media (max-width:780px) {
    .public-hero__cinematic { min-height:31rem; }
    .public-hero-rings { inset:-2% -4%; opacity:.8; }
    .public-hero-film { inset:.5rem 0; }
    .public-hero-film__image { object-position:center; }
    .public-steps { gap:2.4rem; }
    .public-steps li { display:grid; grid-template-columns:2.8rem minmax(0,1fr); grid-template-rows:auto auto; column-gap:1rem; align-items:start; padding:0; }
    .public-steps__marker { grid-column:1; grid-row:1 / span 2; }
    .public-steps h3 { grid-column:2; grid-row:1; align-self:center; margin:.35rem 0 0; }
    .public-steps p { grid-column:2; grid-row:2; max-width:28rem; margin:.45rem 0 0; }
    .public-steps li:not(:last-child)::after { top:2.75rem; bottom:-2.4rem; left:1.32rem; width:1px; height:auto; }
    .public-section--journey .public-section__heading--center { text-align:center; }
}
@media (max-width:430px) {
    .public-hero__cinematic { width:100%; min-height:26rem; }
    .public-hero-film { border-radius:1.35rem; }
    .public-hero-rings { inset:0 -6%; opacity:.7; }
    .public-hero-rings i:nth-child(3) { display:none; }
    .public-hero-film__placeholder { padding:1.25rem; }
    .public-hero-film__placeholder > span { width:3.3rem; height:3.3rem; border-radius:1rem; }
    .public-hero-film__placeholder b { font-size:.9rem; }
    .public-hero-film__placeholder small { font-size:.65rem; }
    .public-steps { max-width:none; gap:2rem; }
    .public-steps li { grid-template-columns:2.7rem minmax(0,1fr); column-gap:.8rem; }
    .public-steps h3 { font-size:.94rem; }
    .public-steps p { font-size:.73rem; line-height:1.55; }
}
@media (prefers-reduced-motion:reduce) {
    .public-hero-rings i,.public-hero-film__image,.public-hero-film__grain { animation:none !important; }
}

/* unified-public-navigation */
.public-nav__inner{display:grid;grid-template-columns:minmax(11rem,auto) minmax(0,1fr) auto;align-items:center}
.public-nav__links{width:100%;justify-content:center;gap:clamp(.75rem,1.35vw,1.55rem);white-space:nowrap}
.public-nav__links a{display:inline-flex;align-items:center;min-height:2.4rem}
.public-nav__links .public-nav__mobile-access{display:none}
@media(max-width:1180px) and (min-width:1051px){.public-brand small{display:none}.public-nav__links{gap:.7rem}.public-nav__links a{font-size:.64rem}.public-nav__start{padding-inline:.65rem}}

/* public-navigation-fixes-v2 */
.public-nav__inner{position:relative}
.public-language select{width:4.15rem;min-width:4.15rem;padding-right:1rem;padding-left:.75rem;text-align:center;text-align-last:center}
.public-menu-toggle{display:none;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:.62rem;background:rgba(255,255,255,.045);place-content:center;gap:4px;color:#fff;cursor:pointer}
.public-menu-toggle span{display:block;width:1rem;height:1.5px;border-radius:99px;background:currentColor;transition:transform .2s,opacity .2s}
.public-nav__inner.is-menu-open .public-menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.public-nav__inner.is-menu-open .public-menu-toggle span:nth-child(2){opacity:0}
.public-nav__inner.is-menu-open .public-menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.public-section,.public-section>*{min-width:0}
.public-steps h3,.public-steps p{max-width:100%;padding-right:.22rem;padding-left:.22rem;overflow:visible;overflow-wrap:anywhere}
.scroll-enter:not(.scroll-enter--zoom){clip-path:none!important}
@media(min-width:781px){
 .public-steps li{display:flex;align-items:center;flex-direction:column;padding:0 1rem;text-align:center}
 .public-steps h3{margin-top:1.15rem}
 .public-steps p{margin-right:auto;margin-left:auto}
 .public-steps li:not(:last-child)::after{right:auto;left:calc(50% + 2.05rem);width:calc(100% + 1.5rem - 4.1rem)}
}
@media(max-width:1050px){
 .public-menu-toggle{display:grid}
 .public-nav__inner.is-menu-open .public-nav__links{position:absolute;z-index:100;top:calc(100% + .65rem);right:0;left:0;display:flex!important;align-items:stretch;flex-direction:column;gap:.2rem;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(9,17,14,.98);box-shadow:0 25px 55px rgba(0,0,0,.32);white-space:normal}
 .public-nav__inner.is-menu-open .public-nav__links a{width:100%;min-height:2.85rem;padding:0 .9rem;border-radius:.7rem;font-size:.75rem}
 .public-nav__inner.is-menu-open .public-nav__links a:hover{background:rgba(240,185,11,.09)}
 .public-nav__inner.is-menu-open .public-nav__links .public-nav__mobile-access{display:flex;justify-content:space-between;margin-top:.35rem;background:var(--landing-gold);color:#0a110e;font-weight:900}
 .public-nav__inner.is-menu-open .public-nav__links .public-nav__mobile-access:hover{background:#ffd34d;color:#0a110e}
 .public-nav__mobile-access svg{width:1rem;height:1rem;flex:0 0 auto}
}
@media(max-width:780px){
 .public-nav__inner{grid-template-columns:minmax(0,1fr) auto}
 .public-nav__actions{justify-self:end}
 .public-steps h3,.public-steps p{padding-right:.2rem;padding-left:.35rem}
}
@media(max-width:430px){
 .public-brand strong{max-width:6rem}
 .public-nav__start{max-width:5.6rem;text-align:center;line-height:1.15}
}

/* themed-language-menu */
.public-language-menu{position:relative;z-index:120}
.public-language-menu summary{display:flex;width:4.15rem;height:2.35rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(255,255,255,.14);border-radius:.62rem;cursor:pointer;font-size:.63rem;font-weight:900;list-style:none;transition:border-color .2s,background .2s,color .2s}
.public-language-menu summary::-webkit-details-marker{display:none}
.public-language-menu summary svg{width:.85rem;height:.85rem;transition:transform .2s}
.public-language-menu[open] summary svg{transform:rotate(180deg)}
.public-language-menu>div{position:absolute;top:calc(100% + .4rem);right:0;display:grid;width:4.15rem;padding:.3rem;border:1px solid;border-radius:.65rem;box-shadow:0 16px 35px rgba(0,0,0,.25)}
.public-language-menu:not([open])>div{display:none}
.public-language-menu a{display:grid;min-height:2rem;place-items:center;border-radius:.42rem;font-size:.62rem;font-weight:850;text-decoration:none;transition:background .18s,color .18s}
.public-language-menu a.active{background:#f0b90b!important;color:#0a110e!important}
html.dark .public-language-menu summary{border-color:rgba(255,255,255,.14);background:#111b16;color:#f2f6f3}
html.dark .public-language-menu>div{border-color:rgba(255,255,255,.13);background:#101914}
html.dark .public-language-menu a{color:#dbe4de}
html.dark .public-language-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
html:not(.dark) .public-language-menu summary{border-color:rgba(15,35,24,.16);background:#fff;color:#142019}
html:not(.dark) .public-language-menu>div{border-color:rgba(15,35,24,.14);background:#fff}
html:not(.dark) .public-language-menu a{color:#24332a}
html:not(.dark) .public-language-menu a:hover{background:#eef2ee;color:#101a14}

/* compact-public-layout-v4 */
@media (min-width: 781px) {
    .public-hero,
    .public-section,
    .public-security-section,
    .public-editorial,
    .public-spotlight,
    .public-markets,
    .public-partners,
    .public-closing,
    .public-footer {
        width: min(calc(100% - 2rem), 76rem);
        max-width: 76rem;
    }

    .public-nav__inner {
        width: min(calc(100% - 2rem), 80rem);
        max-width: 80rem;
    }

    .public-steps {
        width: min(100%, 68rem);
        gap: 1.1rem;
    }

    .public-steps li {
        padding-right: .65rem;
        padding-left: .65rem;
    }
}
/* mobile-public-controls-v4 */
.public-nav__start-mobile{display:none}
@media(max-width:430px){
 .public-language{display:block!important}
 .public-nav__actions{gap:.25rem}
 .public-language-menu summary{width:2.7rem;height:2.15rem;gap:0}
 .public-language-menu summary svg{display:none}
 .public-language-menu>div{right:0;width:3.25rem}
 .public-menu-toggle,.public-icon-button{width:2.15rem;height:2.15rem}
 .public-nav__start{max-width:none;padding:.62rem .66rem;line-height:1;white-space:nowrap}
 .public-nav__start-desktop{display:none}
 .public-nav__start-mobile{display:inline}
}
@media(max-width:370px){
 .public-brand>span:last-child{display:none}
}
