.coin-detail {
  overflow:clip}
.coin-detail-hero {
  padding-top:32px;
  padding-bottom:88px}
.coin-detail h1 {
  overflow-wrap:anywhere}
.coin-stage {
  position:relative;
  padding:44px 24px 24px;
  background:linear-gradient(145deg,#fff4f8 0%,#f6f7fa 65%);
  border-radius:24px}
.coin-stage:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(#e2e5f180 1px,transparent 1px),linear-gradient(90deg,#e2e5f180 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(#000,transparent)}
.coin-window {
  position:relative;
  background:#fff;
  border:1px solid #e2e5f1;
  border-radius:16px;
  box-shadow:0 24px 65px -30px #0d0f1b40;
  overflow:hidden}
.coin-window-bar {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding:20px 24px;
  border-bottom:1px solid #e2e5f1}
.coin-selected {
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px;
  border:1px solid #ff0051;
  border-radius:12px;
  background:#fff4f8}
.coin-selected img {
  object-fit:contain}
.coin-check {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#ff0051;
  color:#fff}
.coin-flow-step {
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 0;
  color:#9397ad;
  transition:color .5s}
.coin-flow-step+.coin-flow-step {
  border-top:1px solid #e2e5f1}
.coin-step-dot {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex-shrink:0;
  border:1px solid #e2e5f1;
  border-radius:50%;
  transition:background .5s}
.coin-step-check {
  margin-left:auto;
  opacity:0;
  color:#ff0051;
  transition:opacity .5s}
.coin-flow-step.is-active {
  color:#0d0f1b}
.coin-flow-step.is-active .coin-step-dot {
  background:#fff4f8;
  border-color:#ff0051;
  color:#ff0051}
.coin-flow-step.is-active .coin-step-check {
  opacity:1}
.coin-progress {
  height:3px;
  background:#e2e5f1;
  overflow:hidden;
  border-radius:4px}
.coin-progress span {
  display:block;
  height:100%;
  background:#ff0051;
  width:33.333%;
  transition:width 1s}
.coin-window-bottom {
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 24px;
  border-top:1px solid #e2e5f1;
  background:#f6f7fa}
.coin-stage-caption {
  position:relative;
  text-align:center;
  margin-top:20px}
.coin-benefits {
  background:#f6f7fa;
  border-top:1px solid #e2e5f1;
  border-bottom:1px solid #e2e5f1}
.coin-benefit {
  background:#fff;
  border:1px solid #e2e5f1;
  border-radius:16px}
.coin-onboarding {
  list-style:none;
  counter-reset:steps;
  padding:0}
.coin-onboarding li {
  counter-increment:steps;
  display:flex;
  gap:16px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid #e2e5f1}
.coin-onboarding li:before {
  content:counter(steps);
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:50%;
  color:#ff0051;
  background:#fff4f8}
.coin-bottom-cta {
  background:#fff4f8;
  border:1px solid #f5dce5;
  border-radius:20px}
.coin-bottom-cta>div {
  max-width:100%}
@media(max-width:575.98px) {
  .coin-detail-hero {
  padding-bottom:48px}
.coin-stage {
  padding:24px 12px 16px}
.coin-selected {
  padding:16px;
  gap:12px}
.coin-window-bar {
  padding:16px}
.coin-flow-step {
  gap:8px}
}
@media(prefers-reduced-motion:reduce) {
  .coin-detail * {
  transition:none!important}
}


/* Industry checkout: storefront, customer payment and merchant activity. */
.coin-commerce { display:grid; grid-template-columns:1fr 1.12fr .78fr; border:1px solid #e2e5f1; border-radius:20px; overflow:hidden; background:#fff; box-shadow:0 24px 60px -40px #0d0f1b50; }
.coin-storefront { padding:28px; background:#f6f7fa; min-width:0; }
.coin-product-art { height:200px; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(140deg,#fff,#f8e5ee); border:1px solid #e2e5f1; border-radius:12px; }
.coin-vpn-art { position:relative; width:180px; height:180px; display:grid; place-items:center; }
.coin-orbit { position:absolute; inset:12px; border:1px solid #ed18494d; border-radius:50%; transform:rotate(-30deg) scaleX(.65); }
.coin-orbit-two { transform:rotate(40deg); inset:30px -10px; }
.coin-shield { width:72px; height:86px; display:grid; place-items:center; background:#0d0f1b; color:white; clip-path:polygon(50% 0,100% 18%,94% 67%,50% 100%,6% 67%,0 18%); }
.coin-art-dot { width:12px; height:12px; background:#ff0051; border:3px solid #fff; border-radius:50%; position:absolute; top:24px; right:32px; box-shadow:0 0 0 8px #ff005110; }
.coin-saas-art { width:220px; height:142px; display:flex; gap:16px; padding:16px; background:#fff; border:1px solid #e2e5f1; border-radius:8px; transform:rotate(-5deg); box-shadow:0 12px 24px #0d0f1b15; }
.coin-mini-sidebar { width:32px; display:flex; flex-direction:column; gap:12px; }
.coin-mini-sidebar span { height:6px; background:#e2e5f1; border-radius:3px; }
.coin-mini-sidebar span:first-child { background:#ff0051; }
.coin-mini-board { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.coin-mini-board div { background:#f6f7fa; border:1px solid #e2e5f1; border-radius:4px; }
.coin-mini-board div:first-child { background:#fff4f8; border-color:#ff005150; }
.coin-headphones { position:relative; width:118px; height:134px; border:13px solid #0d0f1b; border-bottom:0; border-radius:65px 65px 24px 24px; transform:rotate(-12deg); filter:drop-shadow(10px 18px 8px #0d0f1b20); }
.coin-headphones:before,.coin-headphones:after { content:""; position:absolute; bottom:-4px; width:26px; height:65px; border:4px solid #343747; border-radius:12px; background:#0d0f1b; }
.coin-headphones:before { left:-19px; }.coin-headphones:after { right:-19px; }
.coin-purchase { min-width:0; border-left:1px solid #e2e5f1; }
.coin-purchase-stages { min-height:174px; }
.coin-status-ring { display:block; width:26px; height:26px; border:2px solid #f5dce5; border-top-color:#ff0051; border-radius:50%; animation:coin-confirm-spin 1.3s linear infinite; }
.coin-merchant-log { padding:28px 24px; background:#0d0f1b; color:#fff; min-width:0; }
.coin-log-row { position:relative; display:flex; align-items:flex-start; gap:12px; padding:0 0 28px; opacity:.35; transition:opacity .5s; }
.coin-log-row:not(:last-child):before { content:""; position:absolute; left:5px; top:16px; bottom:0; width:1px; background:#ffffff35; }
.coin-log-dot { flex-shrink:0; width:11px; height:11px; border:1px solid #ffffff70; border-radius:50%; margin-top:6px; }
.coin-log-row.is-current { opacity:1; }.coin-log-row.is-current .coin-log-dot { background:#ff0051; border-color:#ff0051; box-shadow:0 0 0 4px #ff005120; }
.coin-setup { border:1px solid #e2e5f1; border-radius:14px; background:white; box-shadow:0 16px 40px -30px #0d0f1b40; overflow:hidden; }
.coin-setup-path { display:flex; gap:16px; align-items:center; justify-content:space-between; border-top:1px solid #e2e5f1; background:#f6f7fa; }
.coin-commerce [hidden] { display:none!important; }
@keyframes coin-confirm-spin { to { transform:rotate(360deg); } }
@media(max-width:1199.98px) { .coin-commerce { grid-template-columns:1fr 1.2fr; }.coin-merchant-log { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:20px; }.coin-merchant-log>div:first-child { width:100%; }.coin-log-row { flex:1; min-width:120px; padding-bottom:0; }.coin-log-row:before { display:none; } }
@media(max-width:767.98px) { .coin-commerce { grid-template-columns:1fr; }.coin-purchase { border-left:0; border-top:1px solid #e2e5f1; }.coin-storefront { padding:24px; }.coin-product-art { height:180px; }.coin-merchant-log { display:block; }.coin-log-row { padding-bottom:24px; }.coin-log-row:not(:last-child):before { display:block; }.coin-setup-path { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .coin-status-ring { animation:none; } }

.coin-purchase-actions { min-height:64px; }

/* Decorative transaction network, isolated from the CTA content. */
.coin-bottom-cta { position:relative; isolation:isolate; overflow:hidden; background:#0d0f1b; border-color:#282333; min-height:340px; display:flex; align-items:center; }
.coin-bottom-cta>.coin-chain-scene { max-width:none; }
.coin-chain-scene { position:absolute; inset:0; pointer-events:none; z-index:-1; overflow:hidden; }
.coin-chain-scene:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0d0f1b 0%,#0d0f1bef 30%,#0d0f1b80 52%,transparent 80%); }
.coin-chain-glow { position:absolute; width:60%; height:140%; top:-20%; right:-10%; background:radial-gradient(ellipse,#ed184930,transparent 65%); animation:coin-chain-breathe 8s ease-in-out infinite alternate; }
.coin-chain-grid { position:absolute; inset:-60%; background-image:linear-gradient(#e835ce12 1px,transparent 1px),linear-gradient(90deg,#e835ce12 1px,transparent 1px); background-size:48px 48px; transform:perspective(600px) rotateX(55deg) rotateZ(-30deg); mask-image:linear-gradient(90deg,transparent,#000); }
.coin-chain-network { position:absolute; inset:0; width:100%; max-width:none; height:100%; }
.coin-chain-traces { stroke-width:1; }
.coin-chain-packets path { stroke-dasharray:16 1000; animation:coin-chain-transfer 12s linear infinite; }
.coin-chain-packets path:nth-child(2) { animation-delay:-4s; animation-duration:10s; }
.coin-chain-packets path:nth-child(3) { animation-delay:-7s; animation-duration:14s; }
.coin-chain-packets path:nth-child(4) { animation-delay:-2s; animation-duration:11s; }
.coin-chain-pulse { transform-origin:875px 261px; animation:coin-chain-think 5s ease-out infinite; }
.coin-chain-pulse circle:last-child { opacity:.35; }
.coin-cta-content { max-width:560px!important; }
.coin-cta-token { display:grid; place-items:center; width:56px; height:56px; background:#fff; border-radius:14px; box-shadow:0 0 30px #ff005125; }
.coin-cta-token img { object-fit:contain; }
[data-chain-cta]:not(.is-visible) .coin-chain-scene * { animation-play-state:paused; }
@keyframes coin-chain-transfer { to { stroke-dashoffset:-2032; } }
@keyframes coin-chain-think { 0% { transform:scale(.78); opacity:0; } 20% { opacity:.65; } 100% { transform:scale(1.4); opacity:0; } }
@keyframes coin-chain-breathe { to { transform:translate(-8%,8%) scale(1.15); opacity:.5; } }
@media(max-width:767.98px) { .coin-bottom-cta { min-height:420px; align-items:flex-end; }.coin-chain-network { width:180%; left:-55%; top:-90px; }.coin-chain-scene:after { background:linear-gradient(0deg,#0d0f1bf5 5%,#0d0f1bd9 48%,#0d0f1b20 100%); }.coin-cta-content { padding-top:100px; } }
@media(prefers-reduced-motion:reduce) { .coin-chain-scene * { animation:none!important; }.coin-chain-pulse { opacity:.3; } }

/* Developer section: low-contrast ambient light behind an opaque code editor. */
.coin-api-section { position:relative; isolation:isolate; overflow:hidden; background:#0d0f1b; border-top:1px solid #282333; border-bottom:1px solid #282333; }
.coin-api-section:before { content:""; position:absolute; z-index:-1; inset:-50%; background:radial-gradient(ellipse at 65% 45%,#e835ce20,transparent 38%),radial-gradient(ellipse at 30% 60%,#ed18491c,transparent 35%); animation:coin-api-ambient 18s ease-in-out infinite alternate; pointer-events:none; }
.coin-api-section:after { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px); background-size:64px 64px; pointer-events:none; }
.coin-api-eyebrow,.coin-code-key { color:#ff98be; }.coin-api-description { color:#c6c7d1; }
.coin-api-editor { background:#11121f; border:1px solid #ffffff20; border-radius:16px; box-shadow:0 24px 80px #0004,0 0 50px #e835ce08; overflow:hidden; }
.coin-api-toolbar { border-bottom:1px solid #ffffff12; background:#ffffff03; }
.coin-api-endpoint { color:#c6c7d1; border-bottom:1px solid #ffffff12; }.coin-api-endpoint>span { color:#ff98be; margin-right:16px; }
.coin-api-editor pre { overflow:auto; max-width:100%; }.coin-code-value { color:#ffd3e4; }
.coin-api-foot { border-top:1px solid #ffffff12; background:#ffffff03; }.coin-api-foot img { border-radius:50%; background:white; }
.coin-api-section:not(.is-visible):before { animation-play-state:paused; }
.coin-related-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.coin-related-card { display:flex; align-items:center; gap:12px; padding:20px 16px; border:1px solid #e2e5f1; border-radius:12px; color:#0d0f1b; text-decoration:none; background:#fff; transition:background .2s,border-color .2s,transform .2s; }
.coin-related-card img { object-fit:contain; flex-shrink:0; }.coin-related-card>div { min-width:0; }.coin-related-card h3 { overflow-wrap:anywhere; }
.coin-related-card:hover { background:#fff4f8; border-color:#ff005160; transform:translateY(-3px); }.coin-related-card:focus-visible { outline:2px solid #ff0051; outline-offset:3px; }
@keyframes coin-api-ambient { from { transform:translate(-4%,-3%) rotate(-6deg); } to { transform:translate(5%,4%) rotate(8deg); } }
@media(max-width:1199.98px) { .coin-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767.98px) { .coin-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.coin-related-card { flex-wrap:wrap; }.coin-related-card>i { display:none; } }
@media(prefers-reduced-motion:reduce) { .coin-api-section:before { animation:none; } }
