:root {
    --primary-font: 'Space Grotesk';
    --secondary-font: 'Space Mono';
    --variant1-font: 'IBM Plex Sans';
}

html { height: 100%; scroll-behavior: smooth; }

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: var(--s-900);
	color: var(--s-25);
	font-size: 16px;
	font-family: var(--primary-font), sans-serif;
	font-weight: 400;
	overflow-y: scroll;
}

* { margin: 0; padding: 0; outline: 0; }

a { color: var(--s-25); text-decoration: none; }
a img { border: 0; }

strong { font-family: var(--primary-font), sans-serif; font-weight: 700; }
input, textarea, button { font-family: var(--primary-font), sans-serif; }

.wrap { display: flex; flex-direction: column; width: 100%; min-height: 100%; }
.content { display: flex; flex-direction: column; box-sizing: border-box; width: 1200px; max-width: 100%; padding: 0 10px; }
.content.width-1000 { width: 1000px; }
.content.width-800 { width: 800px; }

.header { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 60px 0; }
.header .content { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.header .logo { display: flex; }
.header .logo a { display: flex; }
.header .logo img { height: 48px; }
.header .column { display: flex; justify-content: flex-end; }

.page-container { flex-grow: 1; display: flex; flex-direction: column; width: 100%; }

.page { flex-grow: 1; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 100px 0 120px 0; }
.page.light { background: var(--s-800); }

.page.hero { flex-grow: 0; padding: 0 0 80px 0; }
.page.hero .content { min-height: 562px; }
.page.hero .title { flex-grow: 1; justify-content: center; }
.page.hero .title h1 strong { font-family: var(--secondary-font), sans-serif; word-spacing: -20px; }

.page .title { display: flex; flex-direction: column; align-items: center; width: 100%; margin-bottom: 30px; text-align: center; }
.page .title:last-child { margin-bottom: 0; }
.page .title h1 { font-size: 60px; font-weight: 300; line-height: 72px; text-transform: uppercase; }
.page .title h1 span { font-weight: 400; }
.page .title h2 { font-size: 30px; font-weight: 700; text-transform: uppercase; }
.page .title p { margin-top: 25px; color: var(--s-25-t80); line-height: 22px; }

.stats { display: flex; flex-wrap: wrap; gap: 20px; }
.stats .item { flex-grow: 1; flex-basis: 0; display: flex; flex-direction: column; align-items: center; text-align: center; white-space: nowrap; }
.stats .item .value { color: var(--b-25); font-size: 48px; font-weight: 700; font-variant-numeric: slashed-zero; }
.stats .item .text { color: var(--s-25-t80); font-size: 16px; font-family: var(--secondary-font), sans-serif; }

.table-container { display: flex; width: 100%; overflow-x: auto; }
table.table tr th,
table.table tr td { padding: 18px 10px; border-bottom: 1px solid var(--s-25-t10); font-size: 12px; font-family: var(--variant1-font), sans-serif; line-height: 18px; }
table.table tr th:first-child,
table.table tr td:first-child { padding-left: 0; }
table.table tr th:last-child,
table.table tr td:last-child { padding-right: 0; }
table.table tr th,
table.table tr .table-headline { color: var(--s-25-t60); font-weight: 400; white-space: nowrap; }
table.table tr td { font-weight: 500; }
table.table tr td strong { font-weight: 600; }
table.table tr td.grey-text { font-weight: 400; }
table.table tr td .table-headline { display: none; }
table.table tr td .table-value { display: flex; flex-wrap: wrap; }

.boxes-container { display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px; width: 100%; margin-top: 20px; }
.boxes-container .item { flex-grow: 1; flex-basis: 300px; display: flex; }
.boxes-container .box { display: flex; flex-direction: column; gap: 30px; box-sizing: border-box; width: 100%; height: 100%; padding: 30px; background: linear-gradient(117deg, var(--s-25-t10) 0%, var(--s-25-t5) 100%); box-shadow: 1px 1px 0px 0px var(--s-25-t10) inset; }
.boxes-container .box .icon { display: flex; font-size: 36px; }
.boxes-container .box .text { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.boxes-container .box .text h3 { font-size: 24px; font-weight: 600; }
.boxes-container .box .text p { color: var(--s-25-t80); line-height: 22px; }

.step-container { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; width: 100%; margin: 20px 0; }
.step-container:last-child { margin-bottom: 0; }
.step-container .column { display: flex; flex-direction: column; justify-content: center; flex-grow: 1; box-sizing: border-box; width: 0; }
.step-container .column:first-child { max-width: 520px; padding-right: 40px; }
.step-container .column:last-child { flex-shrink: 0; flex-grow: 0; justify-content: flex-end; width: 580px; max-width: 100%; padding: 70px 70px 0 70px; background: linear-gradient(132deg, var(--s-25-t15) 0%, var(--s-25-t5) 100%); box-shadow: 1px 1px 0px 0px var(--s-25-t10) inset; }
.step-container .column .details { display: flex; flex-wrap: nowrap; width: 100%; }
.step-container .column .details .number { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; background: linear-gradient(295deg, #FF0 0%, #0F0 50%, #0FF 100%); color: var(--s-900); font-size: 30px; font-weight: 700; font-family: var(--secondary-font), sans-serif; text-align: center; }
.step-container .column .details .text { flex-grow: 1; display: flex; flex-direction: column; box-sizing: border-box; width: 0; padding-left: 30px; }
.step-container .column .details .text h3 { display: flex; align-items: center; min-height: 48px; margin-bottom: 14px; font-size: 30px; font-weight: 500; line-height: 32px; }
.step-container .column .details .text p { margin-bottom: 10px; color: var(--s-25-t80); line-height: 22px; }
.step-container .column .details .text .button { margin-top: 24px; }

.accordion { display: flex; flex-direction: column; width: 100%; }
.accordion .item { display: flex; flex-direction: column; width: 100%; border-bottom: 1px solid var(--s-25-t10); }
.accordion .item .headline { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 26px 0; user-select: none; cursor: pointer; }
.accordion .item .headline h3 { font-size: 24px; font-weight: 600; }
.accordion .item .headline .icon { flex-shrink: 0; display: flex; align-items: center; min-height: 30px; color: var(--s-25-t60); font-size: 24px; }
.accordion .item .text { display: flex; flex-direction: column; gap: 10px; width: 100%; padding-bottom: 24px; color: var(--s-25-t80); line-height: 22px; }
.accordion .item:not(.open) .text { display: none; }

.cta { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 120px 0; background: linear-gradient(295deg, #FF0 0%, #0F0 50%, #0FF 100%);  }
.cta .content { align-items: center; gap: 30px; }
.cta h4 { color: var(--s-900); font-size: 48px; font-weight: 300; text-align: center; text-transform: uppercase; }
.cta .button { align-self: center; }

.footer { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 100px 0 80px; }
.footer .logo { display: flex; width: 100%; margin-bottom: 80px; }
.footer .logo img { width: 100%; }
.footer .disclaimer { display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; color: var(--s-25-t40); font-size: 14px; line-height: 20px; text-align: center; font-variant-numeric: slashed-zero; }

.button { transition: background 0.1s ease-in-out; align-self: flex-start; flex-shrink: 0; display: flex; flex-wrap: nowrap; align-items: center; position: relative; box-sizing: border-box; min-height: 48px; padding: 14px 20px; background: linear-gradient(94deg, var(--s-25-t30) 0%, var(--s-25-t15) 100%); box-shadow: 1px 1px 0px 0px var(--s-25-t10) inset; color: var(--s-25); font-size: 16px; font-weight: 600; }
.button:not(.light):not(.dark):after { transition: opacity 0.2s ease-in-out; content: ""; position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; background: var(--s-900); opacity: 0.4; }
.button:not(.light):not(.dark):hover:after { opacity: 0; }

.button .txt,
.button .icon { position: relative; z-index: 20; }
.button .icon { display: flex; margin-left: 10px; font-size: 14px; }
.button .icon img { height: 20px; }

.button.light { background: var(--s-25); color: var(--s-900); }
.button.light:hover { background: var(--s-50); }

.button.dark { background: var(--s-900); }
.button.dark:hover { background: var(--s-700); }

.label-container { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; width: 100%; }
.label { padding: 0 4px; border-radius: 2px; }
.label.green { background: var(--green-25-t20); color: var(--green-25); font-weight: 400; }
.label.red { background: var(--red-25-t20); color: var(--red-25); font-weight: 400; }

.red-text { color: var(--red-25); }
.green-text { color: var(--green-25); }
.orange-text { color: var(--orange-25); }
.grey-text { color: var(--s-25-t40); }

.bybit_modal { display: flex; flex-direction: column; width: 100%; background: var(--bybit_s-25); border-radius: 12px 12px 0 0; color: var(--bybit_s-900); font-size: 14px; font-family: var(--variant1-font), sans-serif; }
.bybit_modal strong { font-weight: 500; font-family: var(--variant1-font), sans-serif; }
.bybit_modal .bybit_title { display: flex; justify-content: space-between; box-sizing: border-box; width: 100%; padding: 16px 20px; border-bottom: 1px solid var(--bybit_s-75); }
.bybit_modal .bybit_title .bybit_h1 { font-size: 24px; font-weight: 600; }
.bybit_modal .bybit_title .bybit_link { flex-shrink: 0; display: flex; flex-wrap: nowrap; align-items: center; color: var(--bybit_b-50); font-weight: 500; }
.bybit_modal .bybit_title .bybit_link .bybit_icon { flex-shrink: 0; display: flex; margin-right: 6px; }
.bybit_modal .bybit_title .bybit_link .bybit_icon img { height: 12px; }
.bybit_modal .bybit_content { display: flex; flex-direction: column; box-sizing: border-box; width: 100%; padding: 30px 20px 20px 20px; }
.bybit_modal .bybit_form-container { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.bybit_modal .bybit_tabs { display: flex; width: 100%; }
.bybit_modal .bybit_tabs ul { display: flex; flex-wrap: nowrap; gap: 20px; width: 100%; list-style: none; }
.bybit_modal .bybit_tabs ul li { padding-bottom: 1px; border-bottom: 2px solid transparent; color: var(--bybit_s-200); font-size: 14px; font-weight: 500; }
.bybit_modal .bybit_tabs ul li.bybit_active { border-color: var(--bybit_b-25); color: var(--bybit_s-900); }
.bybit_modal .bybit_form-item { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.bybit_modal .bybit_form-item .bybit_item-heading { display: flex; flex-wrap: nowrap; align-items: center; font-size: 14px; }
.bybit_modal .bybit_form-item .bybit_item-heading .bybit_icon { flex-shrink: 0; display: flex; margin-left: 6px; color: var(--bybit_s-200); }
.bybit_modal .bybit_input { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; width: 100%; height: 48px; padding: 0 16px; background: var(--bybit_s-50); border: 2px solid transparent; border-radius: 8px; color: var(--bybit_s-100); font-size: 16px; font-weight: 500; }
.bybit_modal .bybit_input.bybit_focus { border-color: var(--bybit_b-25); color: var(--bybit_s-900); }
.bybit_modal .bybit_input.bybit_code { letter-spacing: 1.6px; }
.bybit_modal .bybit_input .bybit_icon { display: flex; }
.bybit_modal .bybit_input .bybit_icon img { height: 18px; }
.bybit_modal .bybit_checkbox-container { display: flex; flex-wrap: nowrap; width: 100%; padding: 5px 0; }
.bybit_modal .bybit_checkbox-container .bybit_checkbox { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 12px; height: 12px; margin-top: 1px; background: var(--bybit_b-25); border-radius: 2px; color: var(--bybit_s-25); font-size: 10px; }
.bybit_modal .bybit_checkbox-container .bybit_checkbox-label { padding-left: 8px; color: var(--bybit_s-200); font-size: 12px; line-height: 16px; }
.bybit_modal .bybit_checkbox-container .bybit_checkbox-label strong { color: var(--bybit_b-50); }
.bybit_modal .bybit_button { display: flex; justify-content: center; align-items: center; box-sizing: border-box; width: 100%; min-height: 48px; padding: 13px 16px; background: var(--bybit_b-25); border-radius: 8px; color: var(--bybit_s-900); font-size: 16px; font-weight: 500; text-align: center; }
.bybit_modal .bybit_user { display: flex; flex-direction: column; align-items: center; width: 100%; text-align: center; }
.bybit_modal .bybit_user .bybit_image { display: flex; margin-bottom: 16px; }
.bybit_modal .bybit_user .bybit_image img { height: 100px; }
.bybit_modal .bybit_user .bybit_name { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; margin-bottom: 10px; font-size: 24px; font-weight: 600; }
.bybit_modal .bybit_user .bybit_name .bybit_text { margin-right: 4px; }
.bybit_modal .bybit_user .bybit_name .bybit_icon { display: flex; }
.bybit_modal .bybit_user .bybit_name .bybit_icon img { height: 24px; }
.bybit_modal .bybit_user .bybit_balance { display: flex; flex-wrap: nowrap; align-items: center; font-size: 14px; }
.bybit_modal .bybit_user .bybit_balance .bybit_icon { flex-shrink: 0; display: flex; margin-right: 6px; }
.bybit_modal .bybit_stats { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: 28px; }
.bybit_modal .bybit_stats .bybit_item { flex-basis: 0; flex-grow: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; white-space: nowrap; }
.bybit_modal .bybit_stats .bybit_item .bybit_text { color: var(--bybit_s-200); font-size: 14px; }
.bybit_modal .bybit_stats .bybit_item .bybit_value { font-size: 30px; font-weight: 600; }
.bybit_modal .bybit_stats .bybit_item .bybit_value span { font-size: 16px; font-weight: 400; }
.bybit_modal .bybit_presentation { display: flex; flex-direction: column; align-items: center; width: 100%; margin: 28px 0 36px 0; color: var(--bybit_s-200); text-align: center; }

@media (max-width: 1000px) {
    body { font-size: 14px; }
    
    .header { padding: 20px 0; }
    .header .logo img { height: 36px; }
    
    .page { padding: 30px 0; }
    
    .page .title { margin-bottom: 20px; }
    .page .title h1 { font-size: 30px; line-height: 42px; }
    .page .title h2 { font-size: 20px; }
    .page .title p { margin-top: 15px; }
    
    .page.hero { padding: 10px 0 30px 0; }
    .page.hero .content { min-height: 300px; }
    .page.hero .title h1 strong { word-spacing: -12px; }
    
    .stats .item:nth-child(2) { order: 3; }
    .stats .item .value { font-size: 30px; }
    .stats .item .text { font-size: 14px; }
    
    table.table { display: flex; flex-direction: column; width: 100%; }
    table.table thead { display: none; }
    table.table tbody { display: flex; flex-direction: column; width: 100%; }
    table.table tr { display: none; flex-wrap: wrap; align-items: flex-start; box-sizing: border-box; width: 100%; padding: 5px 0; border-bottom: 1px solid var(--s-25-t10); }
    table.table tr td { order: 3; flex-basis: 0; flex-grow: 1; display: flex; flex-direction: column; box-sizing: border-box; padding: 5px; border-bottom: 0; }
    table.table tr td:nth-child(2) { padding-left: 0; }
    table.table tr td:nth-child(1),
    table.table tr td:nth-child(5) { flex-basis: auto; width: 50%; }
    table.table tr td:nth-child(1) { order: 1; }
    table.table tr td:nth-child(5) { order: 2; justify-content: flex-end; padding-right: 0; text-align: right; }
    table.table tr td:nth-child(5) .table-value,
    table.table tr td:last-child .table-value { justify-content: flex-end; }
    table.table tr td:last-child { justify-content: flex-end; text-align: right; }
    table.table tr td .table-headline { display: block; font-size: 11px; }
    table.table tr:nth-child(1),
    table.table tr:nth-child(2),
    table.table tr:nth-child(3),
    table.table tr:nth-child(4) { display: flex; }
    
    .boxes-container { gap: 10px; margin-top: 10px; }
    .boxes-container .box { gap: 20px; padding: 20px; }
    .boxes-container .box .icon { font-size: 30px; }
    .boxes-container .box .text { gap: 5px; }
    .boxes-container .box .text h3 { font-size: 18px; }
    
    .step-container { flex-direction: column; align-items: center; }
    .step-container .column { width: 100%; }
    .step-container .column:first-child { padding: 0 0 30px 0; }
    .step-container .column:last-child { padding: 30px 30px 0 30px; }
    .step-container .column .details { flex-direction: column; align-items: center; }
    .step-container .column .details .number { width: 34px; height: 34px; font-size: 20px; }
    .step-container .column .details .text { align-items: center; width: 100%; padding: 10px 0 0 0; text-align: center; }
    .step-container .column .details .text h3 { min-height: 34px; margin-bottom: 8px; font-size: 20px; line-height: 24px; }
    .step-container .column .details .text .button { align-self: center; margin-top: 10px; }
    
    .accordion .item .headline { padding: 14px 0; }
    .accordion .item .headline h3 { font-size: 18px; }
    .accordion .item .headline .icon { min-height: 24px; font-size: 18px; }
    .accordion .item .text { padding-bottom: 10px; }
    
    .cta { padding: 60px 0; }
    .cta .content { gap: 20px; }
    .cta h4 { font-size: 30px; }
    
    .footer { padding: 50px 0 40px; }
    .footer .logo { margin-bottom: 30px; }
    .footer .disclaimer { gap: 10px; font-size: 12px; }
}