:root {
  color-scheme: dark;
  --bg: #101011;
  --panel: #19191c;
  --line: #323236;
  --text: #f9f7f6;
  --muted: #b7b2b4;
  --accent: #ff757c;
  --cta: #bd2433;
  --paper: #f4f0ed;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 "Plus Jakarta Sans", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
:focus-visible { outline: 2px solid #fa6977; outline-offset: 4px; }
.wrap { width: min(100% - 64px, 1180px); margin-inline: auto; }
nav { position: sticky; top: 0; z-index: 5; background: #101011f0; backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.nav, .links, .language-switch, .brand, .actions { display: flex; align-items: center; }
.nav { min-height: 76px; justify-content: space-between; gap: 16px; }
.brand { gap: 11px; font-size: 22px; font-weight: 800; letter-spacing: -.055em; white-space: nowrap; }
.brand img { width: 36px; height: 36px; border: 1px solid #49464a; border-radius: 9px; }
.brand b { color: var(--accent); }
.links { gap: 20px; color: var(--muted); font-size: 13px; font-weight: 600; }
.links a:hover, .transactions-link:hover, footer a:hover { color: var(--accent); }
.transactions-link { color: var(--text); white-space: nowrap; }
.transactions-mobile { display: none; }
.language-switch { padding: 3px; gap: 3px; border: 1px solid var(--line); border-radius: 9px; }
.language-switch a { display: flex; align-items: center; gap: 5px; border-radius: 6px; padding: 5px 7px; font-size: 10px; font-weight: 800; }
.language-switch a[aria-current="page"], .language-switch a:hover { background: #343438; }
.lang-flag { width: 16px; height: 11px; border-radius: 2px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 19px; border: 1px solid transparent; border-radius: 10px; background: var(--cta); color: #fff; font-size: 13px; font-weight: 800; transition: background .18s, transform .18s; }
.btn:hover { background: #a91c2a; transform: translateY(-2px); }
.btn.secondary { background: #222225; border-color: #444247; }
.btn.secondary:hover { background: #343438; }
.hero { padding-block: clamp(52px, 8vw, 112px); background: radial-gradient(ellipse at 83% 35%, #381c22, transparent 62%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(30px, 6vw, 84px); }
.hero-grid > *, .form-grid > * { min-width: 0; }
.tag, .eyebrow, .index, .label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; color: var(--accent); }
.tag { display: inline-flex; align-items: center; gap: 8px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px #ff757c80; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { font-size: clamp(42px, 5.6vw, 77px); line-height: 1.02; letter-spacing: -.074em; margin: 20px 0; font-weight: 800; }
h1 em { color: var(--accent); font-style: normal; }
h2 { font-size: clamp(33px, 4.2vw, 57px); line-height: 1.08; letter-spacing: -.057em; margin: 12px 0 18px; }
h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.035em; margin: 13px 0 9px; }
p { margin: 0 0 12px; }
.intro, .section-top p, .card p, .exchange-callout p, .fee-card p, .form-grid p, details p, .note, .form-note { color: var(--muted); }
.intro { max-width: 49ch; }
.actions { gap: 10px; flex-wrap: wrap; margin-block: 25px 18px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 6px 15px; font-size: 12px; color: #ded9db; }
.note, .form-note { font-size: 12px; margin-top: 14px; }
.console { padding: clamp(16px, 2.6vw, 29px); background: linear-gradient(145deg,#261d22,#17171a 63%); border: 1px solid #60404a; border-radius: 24px; box-shadow: 0 26px 70px #0006; }
.console-head, .console-foot, .step, .channel, .fee-example p { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.console-head { font-size: 11px; letter-spacing: .07em; }
.pill { border: 1px solid #744851; border-radius: 99px; padding: 4px 9px; color: #ffb2b7; font-size: 10px; letter-spacing: 0; }
.channel { justify-content: start; margin-block: 22px 16px; }
.play, .num { display: grid; place-items: center; flex: none; }
.play { width: 43px; height: 43px; background: var(--cta); border-radius: 10px; }
.channel strong, .channel span, .step small { display: block; }
.channel strong { font-size: 17px; }
.channel span, .step small, .console-foot { color: var(--muted); font-size: 11px; }
.steps { display: grid; gap: 8px; }
.step { justify-content: start; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #1c1c20; }
.step.active { border-color: #765059; background: #311f26; }
.step span { font-size: 13px; font-weight: 700; }
.step .right { margin-left: auto; color: #d1c7cb; font-size: 9px; letter-spacing: .08em; }
.num { width: 32px; height: 32px; border-radius: 8px; background: #303037; color: var(--text); font-size: 11px; font-weight: 800; }
.step.active .num { background: var(--cta); }
.console-foot { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--line); }
.strip { border-block: 1px solid var(--line); background: #161617; }
.strip .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 16px; color: #dfdadd; font-size: 12px; font-weight: 700; }
.strip span::before { content: '↗'; color: var(--accent); margin-right: 8px; }
section { padding-block: clamp(52px, 7vw, 96px); }
.section-top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: end; margin-bottom: 22px; }
.section-top p { max-width: 45ch; font-size: 14px; }
.cards, .two { display: grid; gap: 16px; }
.cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.card, .exchange-callout, .fee-card, form { padding: clamp(20px, 3vw, 34px); background: var(--panel); border: 1px solid var(--line); border-radius: 19px; }
.card p, .exchange-callout p, .fee-card p { font-size: 14px; }
.exchange-callout, .fee-card { margin-top: 16px; }
.exchange-callout { background: linear-gradient(120deg,#2d1c24,var(--panel) 70%); border-color: #5a3b45; }
.fee-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 22px; }
.fee-example { padding: 17px; border-radius: 12px; background: #101012; }
.fee-example > span { font-size: 10px; letter-spacing: .1em; color: var(--muted); }
.fee-example p { margin: 8px 0 0; font-size: 13px; }
.fee-example b { white-space: nowrap; color: var(--text); }
.fee-total { border-top: 1px solid var(--line); padding-top: 8px; }
.fee-total b { color: var(--accent); }
.payments { background: var(--paper); color: #201b20; }
.payments .eyebrow { color: #9b2330; }
.payments .section-top p, .payment-note { color: #544a50; }
.payment-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.payment-grid li { display: grid; place-content: center; justify-items: center; gap: 7px; min-height: 96px; padding: 8px; text-align: center; background: #fff; border: 1px solid #e1d9d5; border-radius: 13px; font-size: 12px; font-weight: 800; }
.payment-grid img { width: 94px; max-width: 100%; height: 30px; object-fit: contain; }
.payment-note { font-size: 13px; margin: 15px 0 0; }
.audience { background: #151517; }
.checklist { list-style: none; margin: 18px 0 0; padding: 0; }
.checklist li { padding: 9px 0; border-top: 1px solid var(--line); font-size: 13px; }
.checklist li::before { content: '+'; color: var(--accent); margin-right: 8px; }
.faq-grid, .form-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(24px, 6vw, 80px); }
details { padding: 15px 0; border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; gap: 14px; font-weight: 700; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: var(--accent); }
details[open] summary::after { content: '−'; }
details p { font-size: 14px; margin: 8px 0 0; }
.request { background: radial-gradient(ellipse at bottom left,#321c26,transparent 64%),#171719; border-block: 1px solid var(--line); }
.fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.full { grid-column: 1/-1; }
label { display: block; font-size: 12px; color: #e1dadd; }
input, select, textarea { margin-top: 5px; width: 100%; background: #101012; border: 1px solid #48464b; border-radius: 8px; color: var(--text); padding: 10px; }
textarea { resize: vertical; min-height: 92px; }
.consent { display: flex; align-items: start; gap: 8px; margin: 15px 0; }
.consent input { width: auto; accent-color: var(--cta); }
button:disabled { cursor: wait; opacity: .65; }
.status { color: #ffabb4 !important; font-size: 13px; margin-bottom: 0; }
.success-panel { text-align: center; }
.success-icon { font-size: 30px; color: var(--accent); }
.response-time strong { display: block; font-size: 24px; color: var(--text); }
footer { padding-block: 27px; color: var(--muted); font-size: 13px; }
.footer-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.footer-row p { margin: 0; }
.footer-bottom { max-width: 90ch; font-size: 12px; }
.footer-links { padding-right: 50px; }
footer a:not(.brand), .form-grid a, .faq-grid a { text-decoration: underline; text-underline-offset: 3px; }
.wa-float { position: fixed; z-index: 6; right: max(14px,env(safe-area-inset-right)); bottom: max(14px,env(safe-area-inset-bottom)); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #123427; color: #9af0c0; border: 1px solid #467d64; box-shadow: 0 6px 20px #0006; }
.wa-float svg { width: 23px; height: 23px; }
@media (max-width: 1080px) {
  .links { display: none; }
  .transactions-mobile { display: block; margin-left: auto; font-size: 12px; }
}
@media (max-width: 780px) {
  .wrap { width: min(100% - clamp(48px, 12vw, 68px), 620px); }
  .hero-grid, .section-top, .faq-grid, .form-grid { grid-template-columns: 1fr; gap: 18px; }
  .hero-grid { gap: 34px; }
  .cards { grid-template-columns: 1fr; }
  .payment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .step .right { display: none; }
}
@media (max-width: 560px) {
  .nav { min-height: 62px; gap: 7px; }
  .nav > .btn { display: none; }
  .brand { font-size: 18px; gap: 6px; }
  .brand img { width: 28px; height: 28px; }
  .transactions-mobile { font-size: 11px; white-space: normal; line-height: 1.2; }
  .two, .fee-card, .fields { grid-template-columns: 1fr; }
  .payment-grid li { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition: none; }
}
@media (min-width: 1081px) {
  .payment-grid { grid-template-columns: repeat(9,minmax(0,1fr)); }
}

.hero-typed { display: inline-block; max-width: 100%; }
.featured-sales { background: radial-gradient(ellipse at 90% 0%, #321e25, transparent 62%), #141416; }
.sales-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.sales-header h2 { margin-bottom: 0; }
.sales-total { flex: none; display: grid; gap: 3px; padding: 11px 16px; border: 1px solid #694550; border-radius: 14px; background: #291c23; }
.sales-total strong { color: var(--accent); font-size: clamp(28px, 4vw, 43px); line-height: 1; letter-spacing: -.05em; }
.sales-total span { color: var(--muted); font-size: 12px; }
.sales-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.sale-card { min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: clamp(14px, 1.75vw, 22px); border-radius: 16px; border: 1px solid var(--line); background: var(--panel); }
.sale-identity { display: flex; align-items: center; gap: 11px; }
.sale-identity img { width: 51px; height: 51px; border-radius: 11px; border: 1px solid #49454b; }
.sale-identity h3 { margin: 0; font-size: 16px; }
.sale-identity p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.sale-card dl { display: grid; gap: 10px; padding-top: 13px; border-top: 1px solid var(--line); margin: auto 0 0; }
.sale-card dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 6px; }
.sale-card dt { color: var(--muted); font-size: 12px; }
.sale-card dd { margin: 0; font-size: 15px; font-weight: 800; white-space: nowrap; }
.sale-card dd.sale-price { color: var(--accent); font-size: 17px; }
@media (max-width: 1050px) {
  .sales-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .sales-total { grid-auto-flow: column; align-items: center; gap: 10px; }
}
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.type-word { display: inline-block; white-space: nowrap; }
.type-letter { position: relative; }
.hero-safety { margin: 14px 0 0; color: var(--muted); font-size: 12px; }

.language-switch a { min-width: 38px; min-height: 36px; justify-content: center; }
.language-switch .lang-flag { width: 23px; height: 16px; }
.language-switch a[aria-current="page"] { box-shadow: inset 0 0 0 1px #6d626c; }
.transactions-mobile { margin-right: clamp(10px, 3vw, 24px); text-align: right; }
.sale-identity > div { min-width: 0; }
.sale-identity img { flex: none; }
.sale-identity p { overflow-wrap: anywhere; }

@media (max-width: 780px) {
  .featured-sales .sales-header { align-items: start; flex-direction: column; }
  .featured-sales .sales-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .featured-sales .sale-card { padding: 17px; gap: 15px; border-color: #483940; background: linear-gradient(145deg,#211b20,#18181b 66%); }
  .sale-card dl > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
}
@media (max-width: 350px) {
  .nav { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding-block: 8px; }
  .language-switch { grid-column: 2; grid-row: 1; }
  .transactions-mobile { grid-column: 1/-1; grid-row: 2; margin: 0; justify-self: end; padding: 5px 0; }
  .hero-grid h1 { font-size: 38px; }
}

@media (prefers-reduced-motion: no-preference) {
  .type-letter { animation: letter-in .25s ease-out calc(.35s + var(--letter) * 58ms) both; }
  .type-letter::after { content: ''; position: absolute; left: 100%; top: 15%; bottom: 10%; width: 2px; background: #ffd3d7; opacity: 0; animation: caret-step 58ms linear calc(.35s + var(--letter) * 58ms); pointer-events: none; }
  .type-word:last-child .type-letter:last-child::after { animation: caret-finish .85s ease-out calc(.35s + var(--letter) * 58ms) both; }
  .console { animation: panel-in .75s cubic-bezier(.2,.75,.3,1) .15s backwards; }
  .step { animation: panel-in .48s cubic-bezier(.2,.75,.3,1) .42s backwards; }
  .step:nth-child(2) { animation-delay: .53s; }
  .step:nth-child(3) { animation-delay: .64s; }
  .card-arrived { animation: panel-in .58s cubic-bezier(.2,.75,.3,1) both; }
  .sale-card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
  @media (hover: hover) {
    .sale-card:hover { translate: 0 -4px; border-color: #885460; box-shadow: 0 12px 28px #0004; }
  }
}
@keyframes letter-in { from { color: transparent; } to { color: inherit; } }
@keyframes caret-step { from, to { opacity: 1; } }
@keyframes caret-finish { 0%, 42% { opacity: 1; } 65%, 100% { opacity: 0; } }
@keyframes panel-in {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 780px) {
  .wa-float.over-sales { display: none; }
}
