:root {
    --bg: #05090d;
    --bg-soft: #081117;
    --surface: rgba(10, 20, 27, 0.92);
    --surface-solid: #0b161d;
    --surface-light: #101e27;
    --line: rgba(102, 228, 214, 0.18);
    --line-strong: rgba(102, 228, 214, 0.36);
    --text: #f3f8fb;
    --muted: #a5b6c1;
    --green: #36efa4;
    --cyan: #38d8f4;
    --amber: #f0bd5b;
    --red: #ff6b7a;
    --radius: 8px;
    --header-height: 70px;
    --content: 1220px;
    --planet-follow-x: 0px;
    --planet-follow-y: 0px;
    --planet-follow-scale: 1;
    --planet-follow-opacity: .58;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    letter-spacing: 0;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { letter-spacing: 0; }
h1, h2, h3 { margin: 0; line-height: 1.08; }
p { margin: 0; }
ul, ol { margin: 0; }
main { position: relative; z-index: 1; overflow: clip; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; color: #04100d; background: var(--green); border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 max(24px, calc((100vw - var(--content)) / 2));
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(5, 9, 13, .82);
    backdrop-filter: blur(18px);
    transition: background .2s ease, box-shadow .2s ease;
}
.site-header.is-scrolled { background: rgba(5, 9, 13, .96); box-shadow: 0 12px 35px rgba(0,0,0,.28); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 180px; }
.brand-mark { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid rgba(56,216,244,.44); border-radius: 8px; color: var(--green); background: rgba(15,37,44,.75); font-weight: 900; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { font-size: 15px; }
.brand-copy small { color: var(--muted); font-size: 11px; }
.main-nav { display: flex; align-items: center; gap: 2px; }
.main-nav a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 7px; color: var(--muted); font-size: 13px; }
.main-nav a:hover, .main-nav a.active { color: var(--text); background: rgba(255,255,255,.06); }
.main-nav .nav-cta { margin-left: 6px; color: #04110d; background: var(--green); font-weight: 800; }
.main-nav .nav-cta:hover, .main-nav .nav-cta.active { color: #04110d; background: #6bf4bd; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); }
.nav-toggle span { width: 20px; height: 2px; display: block; margin: 4px auto; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.planet-scroll-bg {
    position: fixed;
    inset: var(--header-height) 0 0;
    z-index: -2;
    pointer-events: none;
    overflow: hidden;
    opacity: var(--planet-follow-opacity);
}
.planet-scroll-bg::before {
    content: "";
    position: absolute;
    width: min(74vw, 1120px);
    aspect-ratio: 1828 / 860;
    top: 4%;
    right: -3%;
    background: url("../images/hero-planet-candles-web.jpg") center / contain no-repeat;
    transform: translate3d(var(--planet-follow-x), var(--planet-follow-y), 0) scale(var(--planet-follow-scale));
    transform-origin: 70% 40%;
    filter: saturate(1.08) contrast(1.03);
    will-change: transform;
}
.planet-scroll-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,9,13,.98) 0%, rgba(5,9,13,.84) 36%, rgba(5,9,13,.28) 72%, rgba(5,9,13,.12) 100%), linear-gradient(180deg, transparent 55%, var(--bg) 100%); }
.planet-scroll-orbit, .planet-scroll-line, .planet-scroll-node { position: absolute; z-index: 1; display: block; }
.planet-scroll-orbit { width: 58vw; height: 20vw; right: 5%; top: 19%; border: 1px solid rgba(56,216,244,.2); border-radius: 50%; transform: rotate(-12deg); animation: orbit-drift 14s linear infinite; }
.planet-orbit-b { width: 49vw; height: 15vw; right: 8%; top: 24%; border-color: rgba(54,239,164,.16); animation-direction: reverse; animation-duration: 18s; }
.planet-scroll-line { width: 2px; height: 54px; border-radius: 3px; background: linear-gradient(var(--green), var(--cyan)); box-shadow: 0 0 18px rgba(54,239,164,.75); animation: marker-float 5s ease-in-out infinite; }
.planet-line-a { right: 12%; top: 15%; }
.planet-line-b { right: 18%; top: 68%; animation-delay: -2.2s; }
.planet-scroll-node { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px rgba(56,216,244,.9); animation: node-pulse 3s ease-in-out infinite; }
.planet-node-a { right: 8%; top: 27%; }
.planet-node-b { right: 36%; top: 18%; animation-delay: -1s; }
.planet-node-c { right: 29%; top: 64%; animation-delay: -2s; }

.eyebrow { margin-bottom: 12px; color: var(--green); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: 0; }
.hero-lede { max-width: 720px; margin-top: 24px; color: #d5e2e8; font-size: 20px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; border-radius: 8px; font-weight: 800; text-align: center; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #03100b; background: var(--green); }
.button.primary:hover { background: #6bf4bd; }
.button.secondary { color: var(--text); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.button.secondary:hover { border-color: var(--line-strong); background: rgba(56,216,244,.09); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-weight: 800; }
.text-link:hover { color: var(--cyan); }
.trust-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.trust-chips span { min-height: 34px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; color: #d3e5e6; background: rgba(5,14,18,.72); font-size: 12px; }

.home-hero {
    position: relative;
    min-height: calc(92svh - var(--header-height));
    display: grid;
    align-items: center;
    padding: 88px max(24px, calc((100vw - var(--content)) / 2)) 82px;
    isolation: isolate;
}
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 76% 36%, rgba(56,216,244,.09), transparent 28%), linear-gradient(180deg, transparent 74%, var(--bg) 100%); }
.home-hero-copy { max-width: 760px; }
.home-hero h1 { max-width: 820px; font-size: 68px; }
.hero-market-labels { position: absolute; inset: 0; pointer-events: none; }
.market-label { position: absolute; min-height: 32px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid rgba(56,216,244,.42); border-radius: 7px; color: var(--cyan); background: rgba(3,12,16,.78); font-size: 11px; font-weight: 850; animation: marker-float 6s ease-in-out infinite; }
.market-kucoin { top: 16%; right: 7%; }
.market-gate { top: 70%; right: 14%; animation-delay: -2s; }
.market-bybit { top: 76%; left: 11%; animation-delay: -4s; }

.proof-band { position: relative; z-index: 2; max-width: var(--content); margin: -26px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,24,.94); box-shadow: 0 22px 60px rgba(0,0,0,.35); }
.proof-band article { min-height: 108px; display: grid; align-content: center; gap: 2px; padding: 22px 26px; border-right: 1px solid var(--line); }
.proof-band article:last-child { border-right: 0; }
.proof-band strong { color: var(--green); font-size: 28px; }
.proof-band span { color: var(--muted); font-size: 13px; }

.section { max-width: var(--content); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading h2, .control-band h2, .customer-cta h2, .risk-callout h2, .bot-detail-band h2 { font-size: 42px; }
.section-heading > p:last-child, .control-band > div > p:last-child, .customer-cta > div > p:last-child, .risk-callout > div > p:last-child, .bot-detail-band > div > p:last-child { margin-top: 18px; color: var(--muted); font-size: 17px; }

.bot-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bot-card { position: relative; min-height: 440px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,24,.88); overflow: hidden; }
.bot-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 3px; background: var(--green); }
.bot-card--kucoin::before { background: var(--cyan); }
.bot-card--bybit::before { background: var(--amber); }
.bot-card-head { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.exchange-monogram { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--green); background: rgba(54,239,164,.08); font-weight: 900; }
.bot-card--kucoin .exchange-monogram, .kucoin-page .exchange-monogram { color: var(--cyan); background: rgba(56,216,244,.08); }
.bot-card--bybit .exchange-monogram, .bybit-page .exchange-monogram { color: var(--amber); background: rgba(240,189,91,.08); border-color: rgba(240,189,91,.35); }
.bot-card h3 { margin-top: 28px; font-size: 27px; }
.bot-card p { margin-top: 18px; color: var(--muted); }
.bot-card ul { display: grid; gap: 9px; margin-top: 22px; padding-left: 20px; color: #d7e3e7; }
.bot-card .text-link { margin-top: auto; padding-top: 28px; }

.product-section { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 68px; }
.product-copy h2 { font-size: 46px; }
.product-copy > p:not(.eyebrow) { margin-top: 20px; color: var(--muted); font-size: 17px; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 34px; border-top: 1px solid var(--line); }
.feature-list article { min-height: 126px; display: grid; align-content: center; gap: 6px; padding: 20px 22px 20px 0; border-bottom: 1px solid var(--line); }
.feature-list article:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--line); }
.feature-list span { color: var(--muted); font-size: 13px; }
.product-shot { margin: 0; border: 1px solid var(--line-strong); border-radius: 8px; background: #071016; box-shadow: 0 30px 80px rgba(0,0,0,.4); overflow: hidden; }
.product-shot img { width: 100%; aspect-ratio: 949 / 781; object-fit: cover; object-position: top center; }
.product-shot figcaption { padding: 10px 14px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }

.control-band, .bot-detail-band { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 70px; padding: 86px max(24px, calc((100vw - var(--content)) / 2)); border-block: 1px solid var(--line); background: rgba(9,20,26,.82); }
.control-band > div:first-child, .bot-detail-band > div:first-child { max-width: 560px; }
.control-points { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.control-points article { min-height: 130px; display: grid; align-content: center; gap: 7px; padding: 22px; background: var(--surface-solid); }
.control-points span { color: var(--muted); font-size: 13px; }

.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,16,22,.9); }
.comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.comparison-table th, .comparison-table td { padding: 20px 22px; border-bottom: 1px solid var(--line); }
.comparison-table thead th { color: var(--text); background: rgba(255,255,255,.035); }
.comparison-table tbody th { width: 20%; color: var(--text); }
.comparison-table td { color: var(--muted); }
.comparison-table a { color: var(--green); font-weight: 800; }

.step-grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 0; border: 1px solid var(--line); background: var(--line); }
.step-grid li { min-height: 250px; padding: 26px; background: var(--surface-solid); }
.step-grid li > span { color: var(--green); font-size: 13px; font-weight: 900; }
.step-grid strong { display: block; margin-top: 38px; font-size: 20px; }
.step-grid p { margin-top: 12px; color: var(--muted); font-size: 14px; }

.risk-callout { max-width: var(--content); margin: 0 auto 110px; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 42px; border: 1px solid rgba(240,189,91,.3); border-radius: 8px; background: rgba(33,25,10,.45); }
.risk-callout > div { max-width: 800px; }
.risk-callout .eyebrow { color: var(--amber); }
.customer-cta { max-width: none; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 76px max(24px, calc((100vw - var(--content)) / 2)); border-top: 1px solid var(--line); background: rgba(10,24,29,.88); }
.customer-cta > div { max-width: 780px; }

.page-hero { min-height: 470px; display: grid; align-items: center; padding: 90px max(24px, calc((100vw - var(--content)) / 2)); background: linear-gradient(90deg, rgba(5,9,13,.98), rgba(5,9,13,.75) 54%, rgba(5,9,13,.2)); }
.page-hero > div { max-width: 820px; }
.page-hero h1 { font-size: 58px; }
.compact-hero { min-height: 450px; }
.error-hero { min-height: calc(100svh - var(--header-height)); }

.finder-section { padding-top: 70px; }
.finder-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.finder-option { min-height: 98px; display: grid; gap: 4px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: rgba(8,18,24,.86); text-align: left; cursor: pointer; }
.finder-option span { color: var(--muted); font-size: 13px; }
.finder-option:hover, .finder-option.is-active { border-color: var(--green); background: rgba(54,239,164,.08); }
.finder-results { margin-top: 18px; }
.finder-result { min-height: 350px; display: grid; grid-template-columns: 64px 1fr; gap: 28px; padding: 36px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(8,18,24,.94); }
.finder-result h2 { font-size: 38px; }
.finder-result p:not(.eyebrow) { max-width: 760px; margin-top: 16px; color: var(--muted); }
.finder-result ul { display: flex; flex-wrap: wrap; gap: 8px 30px; margin: 22px 0 26px; padding-left: 20px; color: #d7e3e7; }
.finder-checklist { margin-top: 40px; }

.contact-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 24px; padding-top: 70px; }
.contact-primary, .request-checklist { padding: 36px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,24,.9); }
.contact-primary h2, .request-checklist h2 { font-size: 34px; }
.contact-primary > p:not(.eyebrow), .request-checklist > p:not(.eyebrow) { margin-top: 16px; color: var(--muted); }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.selected-bot { margin-top: 20px; color: var(--green) !important; font-weight: 700; }
.request-checklist ul { display: grid; gap: 12px; margin-top: 24px; padding-left: 20px; color: #d5e2e7; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 20px; }
.support-grid article { min-height: 210px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,24,.86); }
.support-grid p { margin-top: 12px; color: var(--muted); }
.support-grid a { margin-top: auto; padding-top: 24px; color: var(--green); font-weight: 800; }

.legal-content { display: grid; gap: 1px; max-width: 980px; padding-top: 70px; background: var(--line); }
.legal-content article { padding: 30px 32px; background: var(--surface-solid); }
.legal-content h2 { font-size: 25px; }
.legal-content p { margin-top: 12px; color: var(--muted); }
.legal-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

.bot-hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: 64px; padding: 84px max(24px, calc((100vw - var(--content)) / 2)) 70px; }
.bot-hero-copy { max-width: 650px; }
.bot-hero h1 { font-size: 52px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; color: var(--muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--green); }
.bot-product-frame { margin: 0; border: 1px solid var(--line-strong); border-radius: 8px; background: #071016; box-shadow: 0 26px 80px rgba(0,0,0,.4); overflow: hidden; }
.product-frame-head { min-height: 66px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.product-frame-head > div { min-width: 0; }
.product-frame-head strong, .product-frame-head small { display: block; }
.product-frame-head small { color: var(--muted); font-size: 11px; }
.status-dot { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-size: 11px; }
.status-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(54,239,164,.8); }
.bot-product-frame > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; }
.bot-product-frame figcaption { padding: 11px 14px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }
.exchange-subnav { position: sticky; top: var(--header-height); z-index: 20; max-width: var(--content); margin: 0 auto; display: grid; grid-template-columns: repeat(8, 1fr); border: 1px solid var(--line); border-radius: 8px; background: rgba(7,15,20,.95); backdrop-filter: blur(16px); overflow: hidden; }
.exchange-subnav a { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 8px 10px; color: var(--muted); border-right: 1px solid var(--line); font-size: 12px; text-align: center; }
.exchange-subnav a:last-child { border-right: 0; }
.exchange-subnav a:hover, .exchange-subnav a.active { color: #04100d; background: var(--green); font-weight: 800; }
.kucoin-page .exchange-subnav a:hover, .kucoin-page .exchange-subnav a.active { background: var(--cyan); }
.bybit-page .exchange-subnav a:hover, .bybit-page .exchange-subnav a.active { background: var(--amber); }
.bot-content-section { padding-top: 80px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 390px; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,24,.9); }
.feature-card h3 { font-size: 25px; }
.feature-card p { margin-top: 18px; color: var(--muted); }
.feature-card ul { display: grid; gap: 10px; margin-top: 24px; padding-left: 20px; color: #d8e5e8; }
.bot-detail-band { margin-top: 0; }
.bot-detail-band > ul { display: grid; align-content: center; gap: 12px; padding: 0; list-style: none; }
.bot-detail-band > ul li { min-height: 52px; display: flex; align-items: center; padding: 0 16px; border-left: 3px solid var(--green); background: rgba(255,255,255,.035); }
.kucoin-page .bot-detail-band > ul li { border-left-color: var(--cyan); }
.bybit-page .bot-detail-band > ul li { border-left-color: var(--amber); }
.faq-section { max-width: 980px; padding-top: 80px; }
.faq-list { display: grid; gap: 8px; }
.faq-list details { border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,24,.9); }
.faq-list summary { min-height: 64px; display: flex; align-items: center; padding: 16px 54px 16px 20px; cursor: pointer; font-weight: 800; position: relative; }
.faq-list summary::after { content: "+"; position: absolute; right: 20px; color: var(--green); font-size: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 20px 20px; color: var(--muted); }

.site-footer { position: relative; z-index: 2; padding: 64px max(24px, calc((100vw - var(--content)) / 2)) 24px; border-top: 1px solid var(--line); background: #050a0e; }
.footer-main { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 52px; }
.footer-brand img { width: 196px; height: auto; }
.footer-brand p { max-width: 420px; margin-top: 18px; color: var(--muted); font-size: 13px; }
.footer-brand a { display: inline-block; margin-top: 18px; color: var(--green); font-weight: 800; }
.footer-column { display: grid; align-content: start; gap: 11px; }
.footer-column strong { margin-bottom: 5px; }
.footer-column a { color: var(--muted); font-size: 13px; }
.footer-column a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 54px; padding-top: 20px; border-top: 1px solid var(--line); color: #7e929e; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes orbit-drift { to { transform: rotate(348deg); } }
@keyframes marker-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes node-pulse { 0%, 100% { opacity: .4; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }

@media (max-width: 1260px) {
    .site-header, .home-hero, .page-hero, .bot-hero, .section, .proof-band, .risk-callout, .exchange-subnav { margin-left: 24px; margin-right: 24px; }
    .site-header { margin: 0; padding-left: 24px; padding-right: 24px; }
    .section { width: auto; }
    .proof-band, .exchange-subnav, .risk-callout { max-width: none; }
    .home-hero, .page-hero, .bot-hero { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 1020px) {
    .nav-toggle { display: block; }
    .main-nav { position: fixed; top: var(--header-height); left: 16px; right: 16px; display: none; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5,11,15,.98); box-shadow: 0 20px 50px rgba(0,0,0,.45); }
    .main-nav.open { display: grid; }
    .main-nav a { min-height: 46px; }
    .main-nav .nav-cta { margin: 4px 0 0; justify-content: center; }
    .home-hero h1 { font-size: 56px; max-width: 700px; }
    .planet-scroll-bg::before { width: 1120px; right: -380px; top: 5%; }
    .planet-scroll-bg::after { background: linear-gradient(90deg, rgba(5,9,13,.98), rgba(5,9,13,.79) 58%, rgba(5,9,13,.25)); }
    .proof-band { grid-template-columns: 1fr 1fr; }
    .proof-band article:nth-child(2) { border-right: 0; }
    .proof-band article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .bot-card-grid, .feature-grid { grid-template-columns: 1fr; }
    .bot-card { min-height: 360px; }
    .product-section, .bot-hero { grid-template-columns: 1fr; }
    .product-section { gap: 44px; }
    .bot-hero { min-height: auto; padding-top: 70px; }
    .bot-hero-copy { max-width: 760px; }
    .bot-product-frame { max-width: 820px; }
    .exchange-subnav { overflow-x: auto; grid-template-columns: repeat(8, minmax(112px, 1fr)); }
    .exchange-subnav a { min-width: 112px; }
    .step-grid { grid-template-columns: 1fr 1fr; }
    .control-band, .bot-detail-band { grid-template-columns: 1fr; gap: 36px; }
    .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-column:last-child { grid-column: 2 / 4; }
}

@media (max-width: 720px) {
    :root { --header-height: 64px; }
    .site-header { height: var(--header-height); padding: 0 16px; }
    .brand { min-width: 0; }
    .brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
    .brand-copy small { display: none; }
    .main-nav { top: var(--header-height); }
    .planet-scroll-bg { inset-top: var(--header-height); opacity: .46; }
    .planet-scroll-bg::before { width: 880px; right: -470px; top: 16px; }
    .planet-scroll-bg::after { background: linear-gradient(180deg, rgba(5,9,13,.2), rgba(5,9,13,.8) 34%, var(--bg) 78%); }
    .planet-scroll-orbit { display: none; }
    .home-hero, .page-hero, .bot-hero { margin: 0; padding-left: 18px; padding-right: 18px; }
    .home-hero { min-height: 820px; align-items: end; padding-top: 250px; padding-bottom: 56px; }
    .home-hero h1 { font-size: 44px; }
    .hero-lede { font-size: 17px; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .button { width: 100%; }
    .hero-market-labels { opacity: .75; }
    .market-kucoin { top: 11%; right: 6%; }
    .market-gate { top: 27%; right: 18%; }
    .market-bybit { display: none; }
    .proof-band { margin: 0; border-left: 0; border-right: 0; border-radius: 0; }
    .proof-band article { min-height: 94px; padding: 18px; }
    .proof-band strong { font-size: 24px; }
    .section { margin: 0; padding: 76px 18px; }
    .section-heading h2, .control-band h2, .customer-cta h2, .risk-callout h2, .bot-detail-band h2 { font-size: 33px; }
    .section-heading { margin-bottom: 30px; }
    .bot-card { min-height: 390px; padding: 24px; }
    .bot-card h3 { font-size: 25px; }
    .product-copy h2 { font-size: 36px; }
    .feature-list { grid-template-columns: 1fr; }
    .feature-list article:nth-child(even) { padding-left: 0; border-left: 0; }
    .control-band, .bot-detail-band { padding: 64px 18px; }
    .control-points { grid-template-columns: 1fr; }
    .control-points article { min-height: 112px; }
    .step-grid { grid-template-columns: 1fr; }
    .step-grid li { min-height: 205px; }
    .risk-callout { margin: 0 18px 76px; padding: 28px 22px; flex-direction: column; align-items: stretch; }
    .customer-cta { padding: 58px 18px; flex-direction: column; align-items: stretch; }
    .customer-cta .hero-actions { width: 100%; }
    .page-hero { min-height: 480px; padding-top: 140px; padding-bottom: 64px; }
    .page-hero h1 { font-size: 42px; }
    .finder-options { grid-template-columns: 1fr; }
    .finder-result { grid-template-columns: 1fr; padding: 24px; }
    .finder-result h2 { font-size: 32px; }
    .finder-result ul { display: grid; }
    .contact-layout, .support-grid { grid-template-columns: 1fr; }
    .contact-primary, .request-checklist { padding: 24px; }
    .bot-hero { gap: 36px; padding-top: 60px; padding-bottom: 48px; }
    .bot-hero h1 { font-size: 40px; }
    .bot-product-frame > img { aspect-ratio: 16 / 10; }
    .exchange-subnav { top: var(--header-height); margin: 0; border-left: 0; border-right: 0; border-radius: 0; }
    .feature-card { min-height: auto; padding: 24px; }
    .faq-section { padding-top: 64px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-column:last-child { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) {
    .home-hero h1 { font-size: 39px; }
    .page-hero h1, .bot-hero h1 { font-size: 36px; }
    .trust-chips { display: grid; grid-template-columns: 1fr; }
    .trust-chips span { width: 100%; }
    .proof-band { grid-template-columns: 1fr; }
    .proof-band article { border-right: 0; border-bottom: 1px solid var(--line); }
    .proof-band article:last-child { border-bottom: 0; }
    .footer-main { grid-template-columns: 1fr; }
    .footer-brand, .footer-column:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* Final mobile overflow guard */
html, body { max-width: 100%; overflow-x: clip; }
.home-hero { grid-template-columns: minmax(0, 1fr); }
.home-hero-copy,
.page-hero > div,
.bot-hero-copy,
.product-copy,
.contact-primary,
.request-checklist { min-width: 0; width: 100%; }

@media (max-width: 720px) {
    .site-header { width: 100%; max-width: 100%; }
    .nav-toggle { flex: 0 0 44px; }
    .home-hero-copy,
    .home-hero h1,
    .home-hero .hero-lede,
    .home-hero .hero-actions,
    .home-hero .trust-chips { width: 100%; max-width: 100%; min-width: 0; }
    .home-hero h1,
    .page-hero h1,
    .bot-hero h1,
    .hero-lede { overflow-wrap: break-word; word-break: normal; }
    .home-hero .button { max-width: 100%; }
}


