/* Shared visual style and motion. Readable type; natural section heights. */
:root{--section-ease:cubic-bezier(.22,1,.36,1)}
body.rails-home main>section{scroll-margin-top:84px}
.ox-product-audience{background:linear-gradient(180deg,#fafaf8,#f2f1ec 110px)}
.ox-product-audiences{border-top-color:#bbbcb8}
.ox-product-audience-row{color:#484e51;isolation:isolate}
.ox-product-audience-row:before{inset:4px -13px;z-index:-1;border-radius:4px;background:linear-gradient(115deg,#202832,#11171e);box-shadow:inset 2px 0 #c39e87;transition:opacity .3s var(--section-ease)}
.ox-product-audience-row.is-active{color:#f1f0ec}
.ox-product-audience-row.is-active:before{opacity:1}
.ox-product-audience-row.is-active .ox-product-row-number{color:#d8b89f}
.ox-product-audience-row.is-active .ox-product-row-arrow{color:#d8b89f}
.ox-product-row-arrow{transition:opacity .35s,transform .45s var(--section-ease)}
.ox-product-structure{background:radial-gradient(ellipse at 80% 0%,#b38b7030,transparent 52%),linear-gradient(140deg,#232c35,#10151c 80%);border:1px solid #4d535b;border-radius:7px;box-shadow:0 18px 44px #11182314}
.ox-product-structure:before{content:'';position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,#d5bca7,transparent)}
.ox-product-figure-top{color:#c3c8ce}.ox-product-figure-index{color:#b99d87}
.ox-product-diagram-guides path{stroke:#8995a4;opacity:.23}
.ox-product-diagram-edges path{stroke:#9ca8b4;stroke-width:1.4}
.ox-product-diagram-trace{stroke:#e1b995;stroke-width:1.8}
.ox-product-owner-node rect,.ox-product-child-nodes rect{fill:#202a34;stroke:#65717e}
.ox-product-owner-node text,.ox-product-child-nodes text{fill:#e1e5e9}
.ox-product-owner-icon{stroke:#c4b6a6}
.ox-product-child-nodes .ox-product-child-detail{fill:#aeb8c4}
.ox-product-single-caption text{fill:#bac4ce}.ox-product-single-caption path{stroke:#aeb5b9}
.ox-product-structure figcaption{color:#aeb9c3;border-color:#ffffff20}
.ox-product-diagram-key{border-color:#d7b499;background:#d7b499;box-shadow:0 0 9px #d7b49940}
.ox-product-currency-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:14px;gap:4px}
.ox-product-currency-tab{gap:6px;padding-inline:2px}
.ox-product-account-visual{border-radius:7px;background:linear-gradient(145deg,#222b35,#10151b);border-color:#4d535b;box-shadow:0 18px 44px #11182312}
.ox-product-currency-tab[data-ox-currency=CRYPTO]{color:#d7b69f}
.ox-product-currency-tab[data-ox-currency=CRYPTO].is-active{background:#e5d3c4;color:#20262c;border-color:#f1e2d5}
.ox-product-crypto-feature strong{font-weight:600;color:#35393e}
.ox-product-currency-tab>span{font-size:15px}
.ox-product-feature-list p{color:#363d45;font-size:clamp(18px,1.35vw,20px);line-height:1.65;max-width:none}
.ox-product-audience.is-observed .ox-product-structure,.ox-product-account.is-observed .ox-product-account-visual{animation:none}
.ox-product-eyebrow:before{background:linear-gradient(90deg,#8c6c59,#d3baa4)}
html{scroll-behavior:smooth;scroll-padding-top:0}
.section-arrive{animation:section-arrive .8s var(--section-ease) both}
.section-arrive-delay{animation-delay:.08s}
@keyframes section-arrive{from{opacity:.68;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}


@media(max-width:760px){.ox-product-currency-tabs{padding-inline:10px;gap:2px}.ox-product-currency-tab{font-size:12px;gap:4px}.ox-product-currency-tab>span{font-size:14px}.ox-product-audience-row:before{inset:4px -10px}.ox-product-structure{margin-top:6px}.ox-product-account-visual{border-radius:5px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section-arrive{animation:none}.ox-product-audience-row:before{transition:none}}

/* Trim empty section margins, rather than scaling down their content. */
.ox-proof{padding:64px 0 52px}
.ox-proof-facts{padding-bottom:48px}
.ox-proof-infrastructure{padding-top:28px}
.ox-product-audience{padding:68px 0 74px}
.ox-product-account{padding:74px 0 72px}
.ox-product-section-head{margin-bottom:42px}
.ox-product-eyebrow{margin-bottom:21px}
.ox-assembly{min-height:0;padding:66px 0 28px}
.assembly-heading{min-height:0;margin-bottom:16px}
.assembly-media{margin-top:0;height:clamp(440px,65svh,790px)}
.ox-convert-onboarding{padding:74px 0 70px}
.ox-convert-heading-row{margin-bottom:48px}
.ox-convert-assurance{margin-top:38px}
.ox-convert-pricing{padding:74px 0 48px}
.ox-convert-minimum{margin-top:46px}
@media(max-width:760px){.ox-proof{padding:48px 0 38px}.ox-product-audience,.ox-product-account{padding:54px 0}.ox-product-section-head{margin-bottom:32px}.ox-product-feature-list p{font-size:17px}.ox-assembly{padding:58px 0 24px}.assembly-heading{margin-bottom:18px}.assembly-media{height:400px}.ox-convert-onboarding{padding:56px 0}.ox-convert-heading-row{margin-bottom:36px}.ox-convert-pricing{padding:56px 0 36px}}

@media(max-width:1060px){body.rails-home main>section{scroll-margin-top:72px}}
