/* Product information and a monochrome technology-service strip. */
.tech-section{padding:42px 0 54px;border-bottom:0}
.tech-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.tech-heading h2{font-size:18px;margin:0 0 8px}.tech-heading p{margin:0;color:#637080;font-size:14px;line-height:1.65}

.service-mark:focus-visible{outline:3px solid #0878f9;outline-offset:5px}
.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{display:flex;width:max-content;animation:service-scroll 28s linear infinite}
.logo-group{display:flex;align-items:center;gap:76px;padding:12px 76px 12px 0}
.service-mark{display:flex;align-items:center;justify-content:center;gap:12px;min-width:180px;height:54px;color:#3f4956;text-decoration:none;white-space:nowrap;font-weight:700;font-size:24px;opacity:.72}
.service-mark img{object-fit:contain;filter:grayscale(1) brightness(0)}.service-mark:hover{opacity:1}
.tech-section:hover .logo-track,.tech-section:focus-within .logo-track{animation-play-state:paused}
@keyframes service-scroll{to{transform:translateX(-50%)}}
.fees-section{padding:96px 0}.fees-section .section-heading>p:last-child{color:#637080;line-height:1.8;max-width:640px}
.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 30px}
.fee-card{padding:30px;border:0;border-radius:22px;background:#f8fafd}.fee-card h3{font-size:21px;margin:24px 0 14px;line-height:1.5}.fee-card p{font-size:15px;line-height:1.9;color:#637080;margin:0}.fee-num{color:#0878f9;font-size:13px;font-weight:700}
.focus-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:76px 0;border-top:0;border-bottom:0}.focus-section h2{font-size:clamp(30px,3.8vw,48px);line-height:1.25;letter-spacing:-.03em;margin:20px 0}.focus-section p:not(.eyebrow){color:#637080;line-height:1.8;margin-bottom:24px}.focus-list{align-self:center}.focus-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:0;padding:26px 0;color:inherit;text-decoration:none;font-size:18px}.focus-list a:last-child{border:0}.focus-list a:hover{color:#0878f9}
@media(max-width:760px){.tech-heading{align-items:flex-start;gap:16px}.tech-heading p{max-width:290px}.logo-group{gap:40px;padding-right:40px}.service-mark{min-width:170px}.fees-section{padding:60px 0}.fee-grid{grid-template-columns:1fr;gap:14px}.fee-card{padding:24px}.fee-card h3{margin:14px 0 8px}.focus-section{grid-template-columns:1fr;gap:18px;padding:54px 0}.focus-list a{font-size:16px;padding:22px 0}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:auto}.logo-group{flex-wrap:wrap;justify-content:center;gap:22px;padding:8px 0;width:100%}.logo-group[aria-hidden]{display:none}.logo-window{mask-image:none}.service-mark{min-width:140px;font-size:20px}.service-mark img[width="160"]{width:140px}}

/* Open surfaces with only faint separators between major homepage sections. */
.network-strip{justify-content:center}.network-links{justify-content:center}.product-stage:before{display:none}.service-mark.is-tool{font-size:20px}#tech-title{scroll-margin-top:120px}



.download-page-qr{display:flex;align-items:center;gap:20px;margin-top:24px}.download-page-qr img{width:144px;height:144px;flex:none;border-radius:16px;background:white}.download-page-qr strong{font-size:14px}.download-page-qr p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.7}@media(max-width:640px){.download-page-qr{gap:12px}.download-page-qr img{width:120px;height:120px}}


.hero h1 em{color:var(--ink)}

/* Shared section rhythm: equal breathing room on both sides of each divider. */
:root{--section-space:80px;--section-link-gap:48px;--section-rule:#f0f2f5}
.network-strip{padding-bottom:var(--section-space);border-bottom:1px solid var(--section-rule)}
.fees-section{padding-top:var(--section-space);padding-bottom:var(--section-link-gap)}
.tech-section{padding-top:0;padding-bottom:var(--section-space)}
.product-section,.focus-section,.faq-section{border-top:1px solid var(--section-rule);padding-block:var(--section-space)}
.custody-section,.learn-section{border-top:0}
.learn-section{padding-block:var(--section-space)}
.focus-section{margin-bottom:0}
@media(max-width:1000px){:root{--section-space:64px;--section-link-gap:40px}}
@media(max-width:640px){:root{--section-space:48px;--section-link-gap:32px}}

/* One optical inset for every icon-led download button, across all routes. */
.download-widget,.download-card{--download-edge:24px}
.hero-actions .download-widget{--download-edge:26px}
.article-aside .download-widget{--download-edge:13px}
:is(.download-widget,.download-card) .btn:not(.btn-small){padding-left:var(--download-edge);padding-right:calc(var(--download-edge) + 12px)}
@media(max-width:1150px){.hero-actions .download-widget{--download-edge:21px}}
@media(max-width:900px){.cta-section .download-widget{--download-edge:20px}}
@media(max-width:640px){.hero-actions .download-widget{--download-edge:18px}.cta-section .download-widget{--download-edge:21px}}

/* One-row navigation with accessible disclosure menus. */
.header{height:84px;gap:30px}.main-nav{margin-left:24px;gap:32px}
.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:15px;font-weight:700;color:#637080;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary .icon{width:14px;height:14px;transition:transform .18s}.nav-dropdown[open]>summary .icon{transform:rotate(180deg)}.nav-dropdown>summary[data-active=true]{color:var(--ink)}.nav-dropdown>summary:hover{color:var(--blue)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 8px);left:-18px;min-width:220px;padding:12px;background:#fff;border-radius:18px;box-shadow:0 14px 48px #182b4f16}.nav-dropdown-panel:before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.main-nav .nav-dropdown-panel a,.nav-dropdown-panel a{display:block;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;font-weight:600;color:#637080;text-decoration:none;white-space:nowrap}.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current=page]{background:#f4f7fb;color:var(--ink)}.nav-dropdown-panel a[aria-current=page]{font-weight:750}.nav-dropdown>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
.mobile-menu nav{width:min(310px,calc(100vw - 40px));max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-menu .nav-dropdown{position:static}.mobile-menu .nav-dropdown>summary{width:auto;justify-content:space-between;padding:12px 13px;font-size:14px}.mobile-menu .nav-dropdown-panel{position:static;min-width:0;padding:0 0 8px 10px;box-shadow:none;background:#f8f9fb;border-radius:12px}.mobile-menu .nav-dropdown-panel:before{display:none}.mobile-menu nav .nav-dropdown-panel a{padding:11px 13px;font-size:13px}.mobile-menu nav>a{margin-top:6px;color:var(--ink);font-weight:700}
.article-aside{top:120px}#tech-title,.article section,.article-head{scroll-margin-top:116px}
@media(max-width:900px){.header{gap:20px}.main-nav{margin-left:4px;gap:24px}.header-actions{gap:14px}}
@media(max-width:640px){.header{height:72px;gap:12px}.mobile-menu nav{top:44px}#tech-title,.article section,.article-head{scroll-margin-top:104px}}
.ui-picture{display:block}.ui-picture img{height:auto}
.ui-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.ui-toolbar p,.ui-preview-note{font-size:12px;line-height:1.8;color:var(--muted)}.ui-theme-toggle{padding:12px 18px;background:#edf3fc;color:var(--ink);border-radius:100px;font-size:12px;min-height:44px}.ui-theme-toggle:hover{background:#dfeafd}.ui-preview-note{margin-top:22px;max-width:680px}.product-panel{align-items:start;min-height:0}.product-image{display:block;overflow:hidden;border-radius:24px}.product-image img{max-height:610px;width:auto;max-width:100%;margin-inline:auto}.product-stage{min-height:660px;display:grid;align-items:center}.product-panel:not([hidden]){animation:ui-reveal .35s ease-out}.phone .ui-picture{display:block}.fee-interface{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:64px;background:#f5f8fc;border-radius:24px;padding:32px;margin:32px 0}.fee-interface-screen{display:block;height:390px;overflow:hidden;border-radius:18px;box-shadow:0 12px 35px #152e6814}.fee-interface-screen img{width:100%;transform:translateY(-210px)}.fee-interface h3{font-size:30px;line-height:1.4;margin:16px 0}.fee-interface p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px}
@keyframes ui-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.product-stage{min-height:560px}.product-image img{max-height:520px}.fee-interface{grid-template-columns:250px 1fr;gap:28px}.fee-interface-screen{height:330px}.fee-interface-screen img{transform:translateY(-164px)}}
@media(max-width:640px){.ui-toolbar{align-items:flex-start;gap:12px}.ui-toolbar p{max-width:180px}.product-stage{min-height:550px}.product-image img{max-height:500px}.fee-interface{grid-template-columns:1fr;padding:24px;gap:28px}.fee-interface-screen{width:min(100%,300px);height:360px;margin:auto}.fee-interface-screen img{transform:translateY(-195px)}.fee-interface h3{font-size:26px}.feature-tab:last-child{grid-column:1/-1}.ui-preview-note{font-size:11px}}
.product-image:hover{transform:none}.article-ui-figure{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center;margin:32px 0 0;padding:28px;background:#f5f8fc;border-radius:20px}.article-ui-screen{padding:5px;background:white;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #152e6810}.article-ui-screen img{width:100%;border-radius:17px}.article-ui-figure figcaption{min-width:0}.article-ui-figure figcaption .eyebrow{font-size:10px;letter-spacing:.03em;line-height:1.8}.article-ui-figure figcaption strong{display:block;font-size:19px;line-height:1.6;margin:16px 0 10px}.article-ui-figure figcaption p{font-size:14px;line-height:1.9;color:var(--muted)}.article-ui-figure figcaption small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}
@media(max-width:640px){.article-ui-figure{grid-template-columns:1fr;gap:24px;padding:22px;margin-top:26px}.article-ui-screen{width:220px;max-width:100%;margin:auto}.article-ui-figure figcaption strong{font-size:18px}}
.fee-interface-screen{box-shadow:none}
.wallets-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:40px 0 100px}.wallets-visual{display:flex;justify-content:center;background:#f3f6fa;border-radius:28px;padding:32px}.wallets-visual .ui-picture{width:260px;max-width:100%;border-radius:22px;overflow:hidden}.wallets-copy h2{font-size:42px;line-height:1.25;margin:18px 0 22px}.wallets-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.wallets-points{display:grid;gap:18px;margin:26px 0}.wallets-points>div{display:flex;gap:16px;align-items:baseline}.wallets-points strong{font-size:11px;color:#6080a3;flex:none}.wallets-points p{font-size:14px;line-height:1.9;color:var(--muted)}.wallets-copy .ui-preview-note{font-size:11px!important}
@media(max-width:900px){.wallets-section{gap:32px}.wallets-copy h2{font-size:34px}.wallets-visual{padding:24px}}
@media(max-width:640px){.wallets-section{grid-template-columns:1fr;gap:30px;padding:20px 0 64px}.wallets-visual .ui-picture{width:230px}.wallets-copy h2{font-size:31px}.wallets-copy>p:not(.eyebrow){font-size:14px}}

/* Shared scenario cards use the existing typography and solid surfaces. */
.scenarios-section{padding-block:var(--section-space);border-top:1px solid var(--section-rule)}
.scenario-intro{max-width:720px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.9}
.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.scenario-card{display:flex;flex-direction:column;background:#f4f7fb;border-radius:20px;padding:28px;transition:background .2s}
.scenario-card:hover{background:#edf3ff}.scenario-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
.scenario-card-top>.icon{color:var(--blue);width:25px;height:25px}.scenario-card-top>span{font-size:10px}
.scenario-card h3{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin:24px 0 12px}
.scenario-card p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:24px}.scenario-card .text-link{margin-top:auto;font-size:12px}
.scenario-hub{padding:25px 0 90px}.scenario-hub h1{font-size:52px;margin:20px 0 24px}.scenario-hub>.article-lead{max-width:780px}
.scenario-resources{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.scenario-resources h2{font-size:20px}.scenario-resources a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;line-height:1.7;color:var(--muted)}
.scenario-resources a:hover{color:var(--blue)}.scenario-resources .icon{width:16px}
@media(max-width:1150px){.main-nav{gap:20px;margin-left:10px}.nav-dropdown>summary{font-size:14px}.scenario-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.scenario-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.scenario-card{padding:24px}.scenario-card h3{margin-top:18px}.scenario-card p{margin-bottom:18px}.scenario-hub h1{font-size:36px}.scenario-hub{padding:15px 0 60px}.scenario-resources{grid-template-columns:1fr;gap:24px}}

@media(min-width:901px) and (max-width:1050px){.main-nav{display:none}.mobile-menu{display:block}}

.content-byline{font-size:11px;color:var(--muted);line-height:1.8;margin:-8px 0 22px}
.article{min-width:0}.seo-table-scroll{overflow-x:auto;max-width:100%;margin:22px 0}.seo-table{margin:0;min-width:560px}.seo-table th{font-size:12px}.seo-table td{font-size:13px;line-height:1.8;vertical-align:top;width:33.333%}.seo-table tr+tr td{border-top:1px solid var(--line)}
.seo-references{font-size:12px!important;margin-top:24px!important}.seo-references a{color:var(--blue)}.seo-faq .faq{margin-top:16px}.seo-faq .faq details+details{border-top:1px solid var(--line)}
@media(max-width:640px){.content-byline{margin-top:0}.seo-table td{font-size:12px}.seo-faq .faq summary{font-size:14px}}

.scenario-steps{padding-left:24px;margin:22px 0;color:var(--muted);font-size:14px;line-height:1.9}.scenario-steps li{padding-left:10px;margin:16px 0}.scenario-steps li::marker{color:var(--blue);font-weight:700}
.payment-details{margin:24px 0}.payment-details>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.payment-details dt{font-size:13px;font-weight:700;line-height:1.8}.payment-details dd{margin:0;font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.article .scenario-note{font-size:12px}.article p a,.seo-references a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.payment-details>div{grid-template-columns:1fr;gap:6px}.scenario-steps li{padding-left:4px}}

/* Technical disclosure: long hashes and addresses wrap instead of widening the page. */
.disclosure-table{min-width:0;table-layout:fixed}
.disclosure-table th{width:36%;text-align:left;font-size:13px;line-height:1.6;vertical-align:top}
.disclosure-table td.disclosure-value{width:auto;font-size:13px}
.disclosure-value code{word-break:break-all;overflow-wrap:anywhere}
@media (max-width:640px){
.disclosure-table,.disclosure-table tbody,.disclosure-table tr,.disclosure-table th,.disclosure-table td.disclosure-value{display:block;width:100%}
.disclosure-table th{padding:14px 12px 4px}
.disclosure-table td.disclosure-value{padding:0 12px 14px}
}
