/* Next Level: product-first composition, shared across desktop and mobile. */
@font-face {
  font-family: "Cointracts Inter";
  src: url("assets/fonts/inter-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
:root { --sans: "Cointracts Inter", Arial, sans-serif; --cyan: #6ef4d2; }
.page-width { width: min(1304px, calc(100% - 144px)); }
.nav { height: 64px; }
.brand img { width: 176px; }
.nav-links { gap: 30px; }
.nav-links a, .login { font-size: 13px; }
.nav-cta { min-height: 38px; font-size: 12px; }
.hero-grid {
  display: grid;
  grid-template-columns: 49% 51%;
  grid-template-rows: auto 1fr;
  grid-template-areas: "intro visual" "conversion visual";
  align-items: start;
  min-height: 630px;
}
.hero-intro { grid-area: intro; position: relative; z-index: 3; padding: 52px 0 0; }
.hero-intro > .eyebrow { font-size: 11px; letter-spacing: 2.7px; }
.hero h1 { font: 750 68px/1.04 var(--sans); letter-spacing: -.025em; margin: 17px 0 21px; }
.hero h1 span, .hero h1 em { white-space: nowrap; }
.hero-lead { max-width: 475px; margin: 0; color: #b6c5ca; font-size: 16px; line-height: 1.55; }
.hero-advantages { display: grid; grid-template-columns: repeat(3,1fr); max-width: 560px; margin: 26px 0 0; }
.hero-advantages > div { display: flex; flex-direction: column-reverse; justify-content: end; gap: 5px; padding: 0 17px; border-left: 1px solid #b4d5d12b; }
.hero-advantages > div:first-child { padding-left: 0; border: 0; }
.hero-advantages dt { font-size: 11px; color: #a9bec3; line-height: 1.45; }
.hero-advantages dd { margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -.8px; line-height: 1.2; white-space: nowrap; }
.hero-advantages dd small { font-size: 14px; font-weight: 450; letter-spacing: -.2px; }
.hero-conversion { grid-area: conversion; position: relative; z-index: 3; padding: 29px 0 40px; }
.hero-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 22px; }
.hero-cta { min-width: 267px; min-height: 53px; padding: 14px 23px; font-size: 15px; font-weight: 650; box-shadow: 0 7px 25px #36ebc21f; }
.hero-tour { display: inline-flex; gap: 10px; font-size: 12px; color: #bfced0; }
.play-icon { width: 31px; height: 31px; }
.play-icon svg { width: 18px; height: 18px; }
.hero-offer { display: flex; align-items: center; gap: 16px; min-height: 42px; margin-top: 7px; color: #aebfc2; font-size: 12px; }
.hero-offer strong { color: #e7f9f3; font-weight: 550; }
.hero-offer b { color: var(--cyan); font-weight: 600; letter-spacing: .5px; }
.hero-offer button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 6px 9px; border: 0; border-radius: 3px; background: none; color: #bacbcf; font-size: 11px; }
.hero-offer button:hover { background: #92d9c811; color: #fff; }
.copy-icon { width: 17px; height: 17px; flex: 0 0 17px; }
.simulation-note { margin: 2px 0 0; max-width: 485px; color: #99afb5; font-size: 10px; line-height: 1.6; }
.hero-visual { grid-area: visual; align-self: stretch; position: relative; height: auto; min-height: 630px; margin: 0; }
.hero .sculpture-art { width: 1100px; height: 817px; top: -155px; right: -125px; opacity: .88; mask-image: linear-gradient(to bottom,transparent,#000 10%,#000 79%,transparent); }
.hero .sculpture-art img { display: block; width: 100%; height: 100%; object-fit: fill; mask-image: linear-gradient(to right,transparent,#000 12%,#000 86%,transparent); }
.hero .terminal-preview {
  top: 265px; right: 0; width: 98%; max-width: none; z-index: 3;
  overflow: hidden; border-radius: 9px; line-height: 1;
  transform: perspective(1500px) rotateY(-2deg) rotate(-1.5deg);
  box-shadow: 0 26px 50px #0009, 0 0 0 3px #a5c4c40c;
}
.hero .terminal-preview:hover { transform: perspective(1500px) rotateY(-1deg) rotate(-1deg) translateY(-3px); }
.hero .terminal-chrome { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 9px 14px; border-radius: 8px 8px 0 0; background: #081319; }
.hero .terminal-wordmark { width: 106px; }
.hero .terminal-open { display: flex; gap: 7px; align-items: center; margin-left: auto; padding: 0; background: none; color: #c8d8d8; font-size: 11px; line-height: 1.3; }
.hero .terminal-open span { display: inline; color: var(--cyan); }
.hero .terminal-screen { display: block; position: relative; overflow: hidden; aspect-ratio: 2.15; border-radius: 0 0 8px 8px; }
.hero .terminal-screen > img { display: block; width: 100%; max-width: none; height: auto; transform: translateY(-5.1%); }
.proof-strip { position: relative; z-index: 4; border-block: 1px solid #8fc9bd27; background: #071114ee; }
.proof-inner { display: flex; align-items: center; gap: 34px; min-height: 76px; }
.payout-proof { display: flex; align-items: center; gap: 18px; flex-shrink: 0; min-height: 44px; text-decoration: none; }
.payout-proof > strong { color: #f5faf8; font-size: 28px; font-weight: 650; letter-spacing: -.7px; line-height: 1; }
.payout-proof > span { color: #cad8d5; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.payout-proof small { display: inline; margin-left: 10px; color: #8fa9a5; font-size: 11px; }
.platform-signature { display: flex; align-items: center; flex-shrink: 0; gap: 10px; padding-left: 28px; border-left: 1px solid #93b9b439; color: #fff; }
.platform-signature > img { display: block; width: 36px; height: 36px; flex: 0 0 36px; }
.platform-signature > span { display: flex; flex-direction: column; gap: 2px; }
.platform-powered { color: #a6bcb8; font-size: 10px; line-height: 1.3; letter-spacing: .15px; }
.platform-signature strong { font-size: 19px; line-height: 1.1; font-weight: 600; letter-spacing: -.5px; }
.proof-link { display: flex; align-items: center; gap: 18px; margin-left: auto; min-height: 44px; font-size: 12px; color: #d4e5df; text-decoration: none; }
.proof-link > span:last-child { color: var(--cyan); font-size: 19px; }
.payout-proof:hover > span, .proof-link:hover { color: var(--cyan); }
/* The process keeps the approved materials with a shorter reading path. */
.works { padding: 33px 0 40px; }
.works .section-heading { margin-bottom: 22px; }
.works .section-heading h2 { font-size: 36px; font-weight: 650; line-height: 1.12; letter-spacing: -1.4px; }
.works .section-heading .text-button { font-size: 12px; color: #b5c7c5; }
.works-grid { gap: 14px; }
.work-copy { padding: 19px 17px 0; gap: 14px; }
.work-copy h3 { font-size: 14px; font-weight: 600; margin: 2px 0 6px; }
.work-copy p { font-size: 11px; line-height: 1.55; }
.work-number { width: 32px; height: 32px; font-size: 20px; font-weight: 300; }
.work-visual { height: 134px; }
.mini-terminal { top: 20px; left: 22px; width: 83%; transform: perspective(600px) rotateY(12deg) rotate(-7deg); }
.work-stairs { background: radial-gradient(ellipse at 57% 100%, #57eac730, transparent 60%); }
.stairs { left: 23%; bottom: 15px; gap: 20px; }
.stairs i { width: 62px; height: 33px; background: linear-gradient(105deg, #93d6d345, #0c272b 25%, #0b191c 84%); border-color: #a9d8d599; box-shadow: inset 2px 1px 7px #cefdfa38, 15px 12px 12px #0008; }
.stairs i:nth-child(2) { height: 62px; }
.stairs i:nth-child(3) { height: 91px; }
.stairs i::before { background: linear-gradient(100deg,#6caaa08a,#14342e); }
.work-brand { background: radial-gradient(ellipse at 70% 80%, #5bb7ad20, transparent 70%); }
.stage-plaque { position: absolute; width: 137px; height: 139px; top: 17px; right: 51px; background: linear-gradient(135deg,#293940,#0a141a 38%,#040b11 67%,#15232a); border: 1px solid #75909889; border-radius: 5px; transform: perspective(600px) rotateY(-22deg) rotateX(13deg) rotate(12deg); box-shadow: 7px 5px 0 #060c11, 8px 5px 0 #39494f, -10px 10px 35px #0008, inset 2px 2px 0 #9eafb534; }
.stage-emblem { position: absolute; display: block; overflow: hidden; width: 68px; height: 44px; top: 40px; left: 35px; filter: drop-shadow(0 4px 8px #08e5e729); }
.stage-emblem img { display: block; max-width: none; width: 259px; height: auto; }
.card-rules > div { font-size: 12px; }
.card-price > span, .card-price small, .card-plan { font-size: 11px; }
.card-cta { font-size: 13px; }
.pricing-card-footer span { font-size: 9px; }
.checkout-next { font-size: 10px; }
.payout-receipt { transform: rotate(1.2deg); }
.case-copy h2, .challenge-heading h2, .questions-intro h2 { font-weight: 700; }
.closing h2 { font-weight: 750; }
.payout-service { display: flex; align-items: center; gap: 12px; margin: 24px 0 0; padding: 13px 0; border-block: 1px solid #96d3bc26; max-width: 400px; }
.payout-service > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #9dd9bf53; border-radius: 50%; color: var(--cyan); }
.payout-service p { margin: 0; }
.payout-service strong { display: block; font-size: 13px; font-weight: 600; color: #d6e9e0; }
.payout-service small { display: block; margin-top: 3px; font-size: 10px; color: #92aaa1; }
.support-entry { display: flex; align-items: center; gap: 14px; margin-top: 25px; max-width: 310px; padding: 16px 18px; border: 1px solid #8cc7ba39; border-radius: 6px; background: #15332b39; text-decoration: none; }
.support-entry > svg { width: 28px; height: 28px; color: var(--cyan); flex-shrink: 0; }
.support-entry strong { display: block; font-size: 14px; font-weight: 550; }
.support-entry small { display: block; margin-top: 3px; font-size: 11px; color: #a2bfb7; }
.support-entry > span:last-child { margin-left: auto; color: var(--cyan); }
.support-entry:hover { background: #214c4039; }
.faq-list summary { font-size: 14px; }
.faq-list p { font-size: 13px; }
@media (min-width:1640px) {
  .page-width { width: min(1540px, calc(100% - 160px)); }
  .hero-grid, .hero-visual { min-height: 665px; }
  .hero-intro { padding-top: 60px; }
  .hero h1 { font-size: 77px; }
  .hero-advantages { margin-top: 29px; }
  .hero-conversion { padding-top: 34px; }
  .hero .sculpture-art { width: 1200px; height: 891px; right: -100px; top: -165px; }
  .hero .terminal-preview { top: 263px; width: 92%; }
  .card-rules > div { font-size: 11px; }
  .checkout-next { font-size: 9px; }
}
@media (max-width:1300px) and (min-width:761px) {
  .page-width { width: calc(100% - 72px); }
  .brand img { width: 157px; }
  .nav-links { gap: 22px; }
  .nav-links a, .login { font-size: 12px; }
  .hero-grid { grid-template-columns: 50% 50%; min-height: max(560px, calc(23vw + 292px)); }
  .hero-intro { padding-top: 42px; }
  .hero h1 { font-size: 4.72vw; }
  .hero-lead { font-size: 14px; max-width: 390px; }
  .hero-advantages { max-width: 475px; margin-top: 24px; }
  .hero-advantages > div { padding-inline: 12px; }
  .hero-advantages dd { font-size: 22px; }
  .hero-advantages dd small { font-size: 12px; }
  .hero-advantages dt { font-size: 10px; }
  .hero-actions { gap: 14px; flex-wrap: wrap; }
  .hero-cta { min-width: 236px; font-size: 14px; min-height: 50px; }
  .hero-tour { font-size: 11px; }
  .hero-visual { min-height: max(560px, calc(23vw + 292px)); }
  .hero .sculpture-art { width: 990px; height: 735px; right: -155px; top: -126px; }
  .hero .terminal-preview { top: 247px; width: 99%; }
  .hero .terminal-chrome { min-height: 38px; padding: 8px 11px; }
  .hero .terminal-wordmark { width: 92px; }
  .works .section-heading h2 { font-size: 33px; }
  .work-copy { gap: 10px; padding: 17px 13px 0; }
  .work-copy h3 { font-size: 13px; }
  .work-copy p { font-size: 10px; }
  .stairs { left: 17%; gap: 15px; }
  .stairs i { width: 47px; }
  .stage-plaque { right: 22px; }
  .card-rules > div { font-size: 11px; }
}
@media (max-width:900px) and (min-width:761px) {
  .page-width { width: calc(100% - 56px); }
  .nav-links { gap: 15px; }
  .nav-links a, .login { font-size: 10px; }
  .nav-actions { gap: 16px; }
  .nav-cta { font-size: 10px; padding-inline: 10px; }
  .hero-intro { padding-top: 32px; }
  .hero-intro > .eyebrow { font-size: 9px; letter-spacing: 1.8px; }
  .hero h1 { font-size: 4.65vw; margin: 17px 0 18px; }
  .hero-lead { max-width: 320px; font-size: 12px; }
  .hero-advantages { margin-top: 22px; }
  .hero-advantages > div { padding-inline: 9px; }
  .hero-advantages dd { font-size: 17px; letter-spacing: -.5px; }
  .hero-advantages dd small { font-size: 11px; }
  .hero-advantages dt { font-size: 9px; }
  .hero-conversion { padding-top: 25px; }
  .hero-cta { min-width: 227px; min-height: 48px; font-size: 13px; }
  .hero-offer { font-size: 11px; gap: 6px; }
  .simulation-note { max-width: 315px; font-size: 9px; }
  .hero-grid, .hero-visual { min-height: 526px; }
  .hero .sculpture-art { width: 800px; height: 594px; right: -125px; top: -83px; }
  .hero .terminal-preview { top: 266px; width: 99%; }
  .hero .terminal-wordmark { width: 86px; }
  .hero .terminal-open { font-size: 9px; }
  .works .section-heading h2 { font-size: 30px; }
  .work-copy h3 { font-size: 12px; }
  .work-copy p { font-size: 10px; }
  .work-number { width: 27px; height: 27px; font-size: 18px; }
  .work-visual { height: 120px; }
  .stairs { left: 12%; gap: 13px; }
  .stairs i { width: 39px; }
  .stage-plaque { width: 112px; height: 124px; right: 24px; }
  .stage-emblem { left: 22px; top: 35px; }
  .card-rules > div { font-size: 10px; }
  .checkout-next { font-size: 9px; }
}
@media (max-width:760px) {
  .page-width { width: calc(100% - 48px); }
  .nav { height: 54px; }
  .brand img { width: 143px; }
  .nav-links { left: 24px; right: 24px; top: 52px; }
  .nav-links a { font-size: 13px; }
  .login { font-size: 12px; }
  .hero-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "intro" "visual" "conversion"; min-height: 0; }
  .hero-intro { padding: 19px 0 0; }
  .hero-intro > .eyebrow { font-size: 9px; letter-spacing: 2px; }
  .hero h1 { font-size: clamp(32px,8.8vw,53px); letter-spacing: -.025em; line-height: 1.04; margin: 12px 0 13px; }
  .hero-lead { max-width: 465px; font-size: 13px; line-height: 1.5; }
  .hero-advantages { max-width: 520px; margin-top: 19px; }
  .hero-advantages > div { padding: 0 13px; gap: 5px; }
  .hero-advantages dd { font-size: 22px; letter-spacing: -.6px; }
  .hero-advantages dd small { font-size: 12px; }
  .hero-advantages dt { font-size: 10px; }
  .hero-visual { min-height: 0; height: calc(min(65vw - 31.2px, 345px) / 1.4 + 71px); margin: 15px 0 6px; }
  .hero .sculpture-art { width: 670px; height: 497px; right: calc(50% - 220px); top: -87px; opacity: .78; }
  .hero .terminal-preview { top: 24px; right: 0; width: 65%; max-width: 345px; overflow: hidden; transform: perspective(1000px) rotateY(-2deg) rotate(-1.5deg); }
  .hero .terminal-preview:hover { transform: perspective(1000px) rotateY(-2deg) rotate(-1.5deg); }
  .hero .terminal-chrome { min-height: 30px; padding: 7px 9px; gap: 10px; }
  .hero .terminal-wordmark { width: 85px; }
  .hero .terminal-open { font-size: 9px; gap: 4px; }
  .hero .terminal-screen { aspect-ratio: 1.4; }
  .hero .terminal-screen > img { width: 175%; height: auto; transform: translateY(-11.4%); }
  .hero-conversion { padding: 0 0 24px; }
  .hero-actions { display: block; max-width: none; }
  .hero-cta { width: 100%; min-height: 49px; padding: 12px 18px; font-size: 15px; }
  .hero-tour { display: none; }
  .hero-offer { justify-content: center; min-height: 39px; margin-top: 4px; gap: 10px; font-size: 12px; }
  .hero-offer button { font-size: 11px; }
  .simulation-note { max-width: none; margin-top: 0; font-size: 10px; line-height: 1.5; }
  .proof-inner { min-height: 70px; gap: 12px; }
  .payout-proof { min-height: 44px; gap: 9px; }
  .payout-proof > strong { font-size: 25px; }
  .payout-proof > span { font-size: 10px; }
  .payout-proof small { display: block; margin-left: 0; font-size: 9px; }
  .platform-signature { padding-left: 12px; gap: 6px; }
  .platform-signature > img { width: 26px; height: 26px; flex-basis: 26px; }
  .platform-powered { font-size: 9px; letter-spacing: 0; }
  .platform-signature strong { font-size: 14px; letter-spacing: -.35px; }
  .proof-link { gap: 0; min-width: 18px; justify-content: end; }
  .proof-link-label { display: none; }
  .proof-link > span:last-child { font-size: 21px; }
  .works { padding: 26px 0; }
  .works .section-heading { margin-bottom: 17px; }
  .works .section-heading h2 { font-size: 30px; letter-spacing: -1px; }
  .works .section-heading .text-button { display: none; }
  .works-grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
  .work-card { display: flex; align-items: center; min-height: 81px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
  .work-copy { flex: 1; display: flex; align-items: flex-start; padding: 12px 0; gap: 11px; }
  .work-copy h3 { font-size: 13px; margin: 2px 0 5px; }
  .work-copy p { max-width: 265px; font-size: 11px; line-height: 1.45; }
  .work-number { width: 27px; height: 27px; font-size: 17px; margin: 1px 0 0; }
  .work-visual { width: 78px; flex-shrink: 0; height: 78px; margin-left: 8px; mask-image: linear-gradient(to bottom,transparent,#000 10%,#000 80%,transparent); }
  .work-caption { display: none; }
  .mini-terminal { top: 20px; left: 5px; width: 114px; padding: 4px; }
  .stairs { left: 3px; bottom: 12px; gap: 7px; }
  .stairs i { width: 18px; height: 21px; }
  .stairs i:nth-child(2) { height: 35px; }
  .stairs i:nth-child(3) { height: 53px; }
  .stage-plaque { width: 65px; height: 69px; top: 12px; right: 10px; }
  .stage-emblem { width: 33px; height: 22px; left: 20px; top: 23px; }
  .stage-emblem img { width: 126px; }
  .card-rules > div { font-size: 12px; }
  .pricing-card-footer span, .checkout-next { font-size: 10px; }
  .support-entry { max-width: none; margin-top: 20px; padding: 13px 15px; }
  .payout-service { margin-top: 20px; }
  .faq-list summary { font-size: 13px; }
  .faq-list p { font-size: 12px; }
}
@media (max-width:560px) {
  .nav { height: 52px; }
  .brand img { width: 137px; }
  .nav-actions { gap: 12px; }
  .menu-toggle { padding-right: 0; width: 29px; }
  .hero-intro { padding-top: 16px; }
  .hero h1 { font-size: 8.9vw; }
  .hero-advantages { margin-top: 17px; }
  .hero-advantages > div { padding-inline: 10px; }
  .hero-advantages dd { font-size: 20px; }
  .hero-advantages dd small { font-size: 11px; }
  .hero-advantages dt { font-size: 9px; }
  .hero-visual { height: calc(min(68vw - 32.64px, 300px) / 1.4 + 67px); margin: 14px 0 4px; }
  .hero .sculpture-art { width: 72vw; height: 53.45vw; right: calc(50% - 5.1vw); top: -26px; opacity: .95; }
  .hero .terminal-preview { top: 24px; width: 68%; max-width: 300px; }
  .hero .terminal-wordmark { width: 78px; }
  .hero .terminal-open { font-size: 8px; }
  .hero-cta { min-height: 48px; font-size: 14px; }
  .hero-offer { font-size: 11px; gap: 8px; }
  .hero-offer button { font-size: 10px; }
  .simulation-note { font-size: 9px; }
  .works { padding-block: 22px; }
  .works .section-heading { margin-bottom: 13px; }
  .works .section-heading h2 { font-size: 28px; }
  .work-card { min-height: 74px; }
  .work-visual { height: 68px; }
  .challenge { padding-top: 36px; }
  .work-copy p { font-size: 10px; }
  .card-rules > div { font-size: 11px; }
  .pricing-card-footer span, .checkout-next { font-size: 9px; }
  .receipt-amount { font-size: 46px; }
}
@media (max-width:389px) {
  .proof-inner { gap: 8px; }
  .payout-proof { gap: 7px; }
  .payout-proof > strong { font-size: 23px; }
  .platform-signature { padding-left: 8px; gap: 4px; }
  .platform-signature > img { width: 24px; height: 24px; flex-basis: 24px; }
  .platform-signature strong { font-size: 13px; }
}
@media (max-width:359px) {
  .page-width { width: calc(100% - 36px); }
  .brand img { width: 129px; }
  .hero h1 { font-size: 8.85vw; }
  .hero-lead { font-size: 12px; }
  .hero-advantages > div { padding-inline: 7px; }
  .hero-advantages dd { font-size: 17px; }
  .hero-advantages dd small { font-size: 10px; }
  .hero-advantages dt { font-size: 8px; }
  .hero-visual { height: calc((69vw - 24.84px) / 1.4 + 67px); }
  .hero .terminal-preview { top: 24px; width: 69%; }
  .hero .terminal-wordmark { width: 69px; }
  .hero .terminal-open { font-size: 7px; }
  .proof-inner { gap: 8px; }
  .payout-proof { gap: 7px; }
  .payout-proof > span { font-size: 8.5px; }
  .payout-proof small { font-size: 8px; }
  .platform-signature { padding-left: 8px; gap: 4px; }
  .platform-signature > img { width: 22px; height: 22px; flex-basis: 22px; }
  .platform-signature strong { font-size: 12px; }
  .platform-powered { font-size: 8px; }
  .payout-proof > strong { font-size: 23px; }
  .works .section-heading h2 { font-size: 27px; }
  .work-copy h3 { font-size: 12px; }
  .work-copy p { font-size: 9px; }
  .work-visual { width: 65px; }
  .card-rules > div { font-size: 10px; }
  .checkout-next { font-size: 8px; }
  .receipt-amount { font-size: 39px; }
}
/* Preserve the original capture and crop its browser scrollbar out of the tour. */
@media (max-width:720px) {
  .product-tour-dialog .tour-slide[aria-labelledby="product-slide-2-title"] .tour-media img { width: 106%; max-width: none; object-position: left top; }
}
