:root {
  --paper: #f5f7ed;
  --paper-deep: #e9eedc;
  --ink: #101313;
  --muted: #69716b;
  --forest: #102d27;
  --forest-soft: #1c463b;
  --lime: #c7f04c;
  --lime-deep: #9dbf31;
  --gold: #e9ba3c;
  --line: rgba(16, 19, 19, 0.13);
  --white: #fffef8;
  --shadow: 0 22px 58px rgba(16, 45, 39, 0.09);
  --radius-lg: 28px;
  --radius-md: 18px;
  --font-sans: "Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", sans-serif;
  --font-display: "Manrope", "Noto Sans KR", sans-serif;
  --font-mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .34; background-image: radial-gradient(rgba(16, 19, 19, .06) .65px, transparent .65px); background-size: 7px 7px; mix-blend-mode: multiply; z-index: 10; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: fixed; left: 16px; top: 12px; transform: translateY(-160%); z-index: 100; padding: 10px 14px; border-radius: 999px; background: var(--forest); color: var(--white); }
.skip-link:focus { transform: translateY(0); }
.page-shell { overflow: clip; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 26px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 194px; }
.brand-mark { width: 34px; height: 34px; flex: 0 0 auto; }
.brand-copy { display: flex; flex-direction: column; line-height: .9; }
.brand-copy strong { font: 800 13px/1 var(--font-display); letter-spacing: -.05em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font: 500 7px/1 var(--font-mono); letter-spacing: .18em; }
.header-trust { display: inline-flex; align-items: center; gap: 7px; margin-left: 6px; padding: 9px 11px; border: 1px solid rgba(157,191,49,.42); border-radius: 999px; color: var(--forest); background: rgba(199,240,76,.16); white-space: nowrap; }
.header-trust-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-deep); box-shadow: 0 0 0 4px rgba(199,240,76,.25); }
.header-trust strong { font-size: 11px; letter-spacing: -.04em; }
.header-trust small { color: var(--lime-deep); font: 8px var(--font-mono); letter-spacing: .08em; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a, .text-button { color: #525c55; font-size: 12px; font-weight: 700; transition: color .2s ease; }
.desktop-nav a:hover, .text-button:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 16px; margin-left: 10px; }
.text-button { background: transparent; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 22px; border-radius: 999px; font-size: 13px; font-weight: 800; letter-spacing: -.02em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(16, 45, 39, .16); }
.button span { font-size: 18px; line-height: 0; }
.button-small { min-height: 40px; padding: 0 16px; font-size: 11px; }
.button-lime, .button-primary { background: var(--lime); color: var(--forest); }
.button-primary { box-shadow: 0 7px 0 #9dbf31; }
.button-ghost { color: var(--forest); background: transparent; border: 1px solid rgba(16, 45, 39, .25); }
.button-ghost:hover { background: rgba(199, 240, 76, .2); }
.menu-toggle, .mobile-menu { display: none; }
.section-grid, .section-block, .benefit-banner { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, .86fr); align-items: center; gap: 60px; padding: 82px 0 94px; }
.eyebrow, .section-kicker, .mini-label, .terminal-label { color: #6c756d; font: 700 11px/1 var(--font-mono); letter-spacing: .13em; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-deep); box-shadow: 0 0 0 5px rgba(199, 240, 76, .2); }
.hero h1 { max-width: 720px; margin: 0; font: 800 clamp(52px, 6.3vw, 91px)/.98 var(--font-display); letter-spacing: -.075em; }
.hero h1 em { color: var(--forest); font-style: normal; position: relative; white-space: nowrap; }
.hero h1 em::after { content: ""; position: absolute; z-index: -1; left: -3px; right: -3px; bottom: .08em; height: .3em; background: var(--lime); transform: rotate(-1.5deg); }
.hero-lede { margin: 30px 0 0; color: #566159; font-size: 17px; line-height: 1.8; letter-spacing: -.04em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 22px; color: var(--muted); font-size: 11px; }
.note-line { width: 25px; height: 1px; background: var(--lime-deep); }
.terminal-wrap { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.terminal-wrap::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(199, 240, 76, .45), rgba(199, 240, 76, 0) 67%); filter: blur(8px); }
.terminal-card { position: relative; z-index: 1; width: min(100%, 520px); padding: 30px; border-radius: 24px; color: var(--white); background: var(--forest); box-shadow: 0 28px 64px rgba(16, 45, 39, .22); transform: rotate(2.2deg); }
.terminal-card::after { content: ""; position: absolute; inset: 10px; pointer-events: none; border: 1px solid rgba(199, 240, 76, .18); border-radius: 18px; }
.terminal-topline, .terminal-title, .terminal-footer, .fee-card-head, .fee-card-foot, .step-top { display: flex; align-items: center; justify-content: space-between; }
.terminal-label { color: var(--lime); font-size: 10px; }
.live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(199, 240, 76, .34); border-radius: 999px; color: #dff5bc; font: 500 10px/1 var(--font-mono); }
.live-badge i, .signal { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(199, 240, 76, .12); }
.terminal-title { margin-top: 38px; color: var(--white); font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.terminal-time { color: rgba(255,255,255,.43); font: 10px var(--font-mono); }
.terminal-list { display: grid; gap: 10px; margin-top: 18px; }
.terminal-row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; min-height: 70px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.07); }
.asset-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font: 800 16px var(--font-mono); }
.bitcoin { color: #f7bf3f; background: rgba(233, 186, 60, .2); }
.ether { color: #bdd1ff; background: rgba(107, 133, 214, .2); }
.won { color: var(--lime); background: rgba(199,240,76,.14); }
.asset-copy, .asset-value { display: flex; flex-direction: column; gap: 4px; }
.asset-copy strong, .asset-value strong { font: 700 12px var(--font-display); letter-spacing: -.03em; }
.asset-copy small, .asset-value small { color: rgba(255,255,255,.47); font: 9px var(--font-mono); }
.asset-value { align-items: flex-end; }
.asset-value .positive { color: var(--lime); }
.asset-value .ready { color: #9fe4b0; }
.terminal-footer { margin-top: 18px; color: rgba(255,255,255,.4); font: 9px var(--font-mono); }
.terminal-footer:first-letter { color: var(--lime); }
.floating-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; min-width: 150px; padding: 12px 15px; border: 1px solid rgba(16,45,39,.12); border-radius: 12px; background: rgba(255, 254, 248, .92); box-shadow: 0 16px 36px rgba(16,45,39,.13); transform: rotate(-5deg); }
.floating-chip small { display: block; margin-bottom: 4px; color: var(--muted); font: 8px var(--font-mono); letter-spacing: .08em; }
.floating-chip strong { display: block; color: var(--forest); font: 800 16px var(--font-display); }
.chip-top { top: 80px; right: -12px; }
.chip-bottom { bottom: 70px; left: -22px; transform: rotate(4deg); }
.chip-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: var(--forest); background: var(--lime); font-size: 16px; }
.chip-dark { color: var(--lime); background: var(--forest); }
.orbit { position: absolute; border: 1px solid rgba(157,191,49,.42); border-radius: 50%; }
.orbit-one { width: 330px; height: 330px; right: -65px; top: 25px; }
.orbit-two { width: 455px; height: 455px; right: -126px; top: -37px; border-color: rgba(157,191,49,.18); }
.benefit-banner { position: relative; padding: 37px 46px 28px; overflow: hidden; border-radius: var(--radius-lg); color: var(--white); background: var(--forest); box-shadow: var(--shadow); }
.benefit-banner::after { content: ""; position: absolute; width: 310px; height: 310px; right: -60px; top: -120px; border: 27px solid rgba(199,240,76,.2); border-radius: 50%; }
.banner-kicker { position: relative; z-index: 1; display: flex; justify-content: space-between; color: var(--lime); font: 700 11px var(--font-mono); letter-spacing: .12em; }
.banner-index { color: rgba(255,255,255,.5); }
.banner-main { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 43px 0 30px; }
.banner-main h2 { margin: 0; font-size: clamp(29px, 4vw, 54px); line-height: 1.08; letter-spacing: -.07em; }
.banner-main h2 strong { color: var(--gold); font-weight: 800; }
.banner-main p { margin: 20px 0 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.75; letter-spacing: -.04em; }
.banner-stamp { position: relative; display: grid; place-items: center; width: 114px; height: 114px; flex: 0 0 auto; border: 1px solid rgba(199,240,76,.55); border-radius: 50%; transform: rotate(11deg); }
.banner-stamp span { position: absolute; top: 21px; color: var(--lime); font: 800 25px var(--font-display); letter-spacing: -.1em; }
.banner-stamp small { padding-top: 33px; color: rgba(255,255,255,.66); font: 9px/1.3 var(--font-mono); text-align: center; }
.banner-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.56); font-size: 11px; }
.circle-arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--forest); background: var(--lime); font-size: 20px; transition: transform .2s ease; }
.circle-arrow:hover { transform: rotate(-25deg) scale(1.08); }
.section-block { padding-top: 148px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-kicker { display: block; margin-bottom: 17px; color: var(--lime-deep); }
.section-heading h2, .fee-intro h2, .faq-title h2 { margin: 0; font-size: clamp(37px, 4.9vw, 68px); line-height: 1.05; letter-spacing: -.08em; }
.section-heading h2 span, .fee-intro h2 span, .faq-title h2 span, .start-cta h3 span { color: var(--forest); }
.section-heading p, .fee-intro-side p { max-width: 330px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.8; letter-spacing: -.04em; }
.benefit-grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 12px; }
.benefit-card { position: relative; min-height: 260px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,254,248,.76); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.benefit-card:hover { border-color: rgba(157,191,49,.8); box-shadow: 0 18px 36px rgba(16,45,39,.08); transform: translateY(-5px); }
.benefit-large { min-height: 334px; color: var(--white); background: var(--forest); }
.benefit-accent { background: var(--lime); border-color: transparent; }
.card-number { color: var(--lime-deep); font: 11px var(--font-mono); }
.benefit-large .card-number { color: rgba(255,255,255,.5); }
.benefit-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 46px 0 23px; border-radius: 14px; color: var(--forest); background: var(--lime); font: 800 17px var(--font-display); }
.benefit-card:not(.benefit-large):not(.benefit-accent) .benefit-icon { background: var(--paper-deep); }
.benefit-accent .benefit-icon { color: var(--lime); background: var(--forest); }
.benefit-card h3 { margin: 0; font-size: 24px; line-height: 1.17; letter-spacing: -.07em; }
.benefit-card p { margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; letter-spacing: -.04em; }
.benefit-large p { color: rgba(255,255,255,.58); }
.benefit-accent p { color: rgba(16,45,39,.63); }
.card-arrow { position: absolute; right: 28px; bottom: 25px; font-size: 21px; }
.benefit-wide { grid-column: 2 / 4; display: flex; align-items: center; justify-content: space-between; min-height: 168px; padding: 28px 36px; background: #f0f3df; }
.benefit-wide h3 { margin-top: 17px; }
.benefit-wide h3 span { color: var(--lime-deep); }
.wide-stat { display: flex; flex-direction: column; align-items: flex-end; }
.wide-stat small, .wide-stat span { color: var(--muted); font: 9px var(--font-mono); letter-spacing: .08em; }
.wide-stat strong { margin: 6px 0 5px; color: var(--forest); font: 800 clamp(36px, 5vw, 60px)/1 var(--font-display); letter-spacing: -.08em; }
.wide-stat strong span { color: var(--lime-deep); font: inherit; }
.fee-section { position: relative; }
.fee-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.fee-tag { display: inline-block; margin-bottom: 16px; padding: 8px 10px; border-radius: 4px; color: var(--forest); background: var(--lime); font: 700 9px var(--font-mono); letter-spacing: .08em; }
.fee-card { padding: 34px; border: 1px solid rgba(157,191,49,.5); border-radius: var(--radius-lg); background: #f1f5df; }
.fee-card-head { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.fee-card-head h3 { margin: 11px 0 0; font-size: 22px; letter-spacing: -.06em; }
.mini-label { font-size: 9px; color: var(--lime-deep); }
.fee-head-note { color: var(--lime-deep); font-size: 11px; font-weight: 800; }
.fee-table { margin-top: 8px; }
.fee-row { display: grid; grid-template-columns: 1.3fr .55fr 1fr; align-items: center; min-height: 78px; border-bottom: 1px solid var(--line); }
.fee-row-head { min-height: 42px; color: var(--muted); font: 10px var(--font-mono); }
.fee-row-head span:nth-child(2) { text-align: right; }
.fee-row-head span:nth-child(3) { padding-left: 54px; }
.fee-highlight { margin: 0 -16px; padding: 0 16px; border: 1px solid rgba(199,240,76,.55); border-radius: 14px; background: #fff7cc; }
.exchange-name { display: flex; align-items: center; gap: 13px; }
.exchange-name .rank { color: var(--lime-deep); font: 10px var(--font-mono); }
.exchange-name strong { font-size: 15px; letter-spacing: -.05em; }
.exchange-name small { margin-left: -5px; color: var(--muted); font: 9px var(--font-mono); }
.fee-value { text-align: right; color: var(--forest); font: 800 25px var(--font-display); letter-spacing: -.07em; }
.fee-highlight .fee-value { color: #c5971a; }
.fee-bar-wrap { display: flex; align-items: center; gap: 13px; padding-left: 54px; }
.fee-bar { display: block; width: 100%; max-width: 190px; height: 7px; overflow: hidden; border-radius: 999px; background: #d6dfc2; }
.fee-bar::after { content: ""; display: block; width: var(--width); height: 100%; border-radius: inherit; background: var(--lime-deep); }
.fee-bar-upto { --width: 18%; }.fee-bar-binance { --width: 61%; }.fee-bar-bybit { --width: 78%; }.fee-bar-bitget { --width: 88%; }
.fee-bar-wrap small { color: var(--lime-deep); font: 9px var(--font-mono); white-space: nowrap; }
.fee-card-foot { gap: 16px; padding-top: 23px; color: var(--muted); font-size: 10px; }
.fee-card-foot a { color: var(--forest); font-weight: 800; }
.steps-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; border-top: 1px solid var(--line); }
.step { padding: 26px 0 0; border-top: 3px solid transparent; }
.step:hover { border-color: var(--lime-deep); }
.step-top { color: var(--lime-deep); font: 12px var(--font-mono); }
.step-top i { color: var(--forest); font-size: 20px; font-style: normal; }
.step h3 { margin: 62px 0 13px; font-size: 22px; letter-spacing: -.06em; }
.step p { max-width: 240px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; letter-spacing: -.04em; }
.start-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 78px; padding: 38px 42px; border-radius: var(--radius-lg); background: var(--lime); }
.start-cta .section-kicker { color: rgba(16,45,39,.58); }
.start-cta h3 { margin: 0; font-size: clamp(27px, 3.2vw, 45px); line-height: 1.1; letter-spacing: -.07em; }
.start-cta .button { background: var(--forest); color: var(--lime); box-shadow: 0 7px 0 rgba(16,45,39,.27); }
.faq-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; padding-bottom: 150px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; list-style: none; cursor: pointer; font-size: 16px; font-weight: 800; letter-spacing: -.05em; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--lime-deep); font: 24px var(--font-mono); transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 680px; margin: -8px 40px 26px 0; color: var(--muted); font-size: 13px; line-height: 1.8; letter-spacing: -.04em; }
.site-footer { padding: 66px max(24px, calc((100vw - 1240px) / 2)) 25px; color: rgba(255,255,255,.64); background: var(--forest); }
.footer-main { display: flex; align-items: center; gap: 40px; padding-bottom: 58px; }
.footer-brand { color: var(--white); }
.footer-brand .brand-copy small { color: rgba(255,255,255,.44); }
.footer-main p { margin: 0; font-size: 14px; line-height: 1.7; letter-spacing: -.04em; }
.footer-main p span { color: var(--lime); font: 9px var(--font-mono); letter-spacing: .1em; }
.circle-arrow-light { margin-left: auto; color: var(--forest); background: var(--white); }
.risk-box { display: grid; grid-template-columns: 220px 1fr; gap: 30px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.risk-title { display: flex; flex-direction: column; gap: 9px; }
.risk-title span { color: var(--lime); font: 9px var(--font-mono); letter-spacing: .12em; }
.risk-title strong { color: var(--white); font-size: 14px; letter-spacing: -.05em; }
.risk-box p { margin: 0; max-width: 830px; font-size: 11px; line-height: 1.85; letter-spacing: -.04em; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; color: rgba(255,255,255,.36); font: 9px var(--font-mono); }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 22px; background: rgba(16,45,39,.68); backdrop-filter: blur(9px); }
.modal-backdrop[hidden] { display: none; }
.modal { position: relative; width: min(100%, 480px); padding: 40px; border-radius: 24px; background: var(--paper); box-shadow: 0 28px 80px rgba(0,0,0,.25); animation: modal-in .2s ease-out; }
.modal-close { position: absolute; top: 17px; right: 20px; color: var(--muted); background: transparent; font-size: 26px; }
.modal h2 { margin: 20px 0 15px; font-size: 39px; line-height: 1.05; letter-spacing: -.08em; }
.modal h2 span { color: var(--forest); }
.modal p { color: var(--muted); font-size: 13px; line-height: 1.8; letter-spacing: -.04em; }
.modal-code { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; margin-top: 26px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #eef2df; }
.modal-code span { grid-column: 1 / -1; color: var(--muted); font: 9px var(--font-mono); }
.modal-code strong { color: var(--forest); font: 700 18px var(--font-mono); }
.modal-code button { padding: 9px 12px; border-radius: 8px; color: var(--forest); background: var(--lime); font-size: 11px; font-weight: 800; }
.copy-status { min-height: 24px; padding-top: 8px; color: var(--lime-deep); font-size: 11px; }
.modal-action { width: 100%; margin-top: 10px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .1s; }.reveal-delay-2 { transition-delay: .18s; }
@keyframes modal-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 920px) {
  .site-header { width: min(100% - 32px, 700px); }
  .header-trust { margin-left: auto; padding: 8px 9px; gap: 6px; }
  .header-trust strong { font-size: 10px; }
  .header-trust small { display: none; }
  .desktop-nav, .header-actions { display: none; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; margin-left: auto; border-radius: 50%; background: var(--forest); }
  .menu-toggle span { display: block; width: 15px; height: 1px; margin-inline: auto; background: var(--lime); transition: transform .2s ease; }
  .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-menu { position: absolute; top: calc(100% - 5px); left: 0; right: 0; display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,254,248,.96); box-shadow: var(--shadow); }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu a, .mobile-menu button { padding: 13px 14px; border-radius: 10px; color: var(--forest); background: transparent; text-align: left; font-size: 14px; font-weight: 800; }
  .mobile-menu a:hover, .mobile-menu button:hover { background: var(--lime); }
  .section-grid, .section-block, .benefit-banner { width: min(100% - 32px, 700px); }
  .hero { grid-template-columns: 1fr; gap: 34px; min-height: auto; padding-top: 60px; }
  .terminal-wrap { min-height: 460px; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }.benefit-large { min-height: 280px; }.benefit-wide { grid-column: 1 / -1; }
  .faq-section { grid-template-columns: 1fr; gap: 45px; }
  .risk-box { grid-template-columns: 1fr; gap: 17px; }
}
@media (max-width: 600px) {
  .site-header { padding: 13px 0; }
  .brand { min-width: auto; }
  .brand-mark { width: 31px; height: 31px; }
  .header-trust { margin-left: auto; padding: 7px 8px; }
  .header-trust strong { font-size: 9px; }
  .hero { padding: 45px 0 70px; }
  .hero h1 { font-size: clamp(45px, 13vw, 70px); }
  .hero-lede { font-size: 15px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }
  .terminal-wrap { min-height: 390px; margin-top: 4px; }.terminal-card { padding: 22px 16px; transform: rotate(0); }.terminal-title { margin-top: 28px; font-size: 15px; }.terminal-row { min-height: 65px; padding-inline: 10px; }.asset-copy strong, .asset-value strong { font-size: 11px; }.asset-copy small, .asset-value small { font-size: 8px; }.chip-top { top: 23px; right: -7px; }.chip-bottom { bottom: 25px; left: -5px; }.orbit-one { width: 260px; height: 260px; right: -75px; top: 65px; }.orbit-two { width: 340px; height: 340px; right: -110px; top: 24px; }
  .benefit-banner { padding: 27px 22px 22px; border-radius: 21px; }.banner-main { padding: 34px 0 28px; }.banner-main h2 { font-size: 29px; }.banner-main p { font-size: 13px; }.banner-stamp { width: 78px; height: 78px; }.banner-stamp span { top: 13px; font-size: 18px; }.banner-stamp small { padding-top: 25px; font-size: 7px; }
  .section-block { padding-top: 100px; }.section-heading, .fee-intro { display: block; }.section-heading p, .fee-intro-side p { margin-top: 24px; }.section-heading h2, .fee-intro h2, .faq-title h2 { font-size: 42px; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-card, .benefit-large { min-height: 235px; }.benefit-icon { margin-top: 32px; }.benefit-wide { grid-column: auto; display: block; padding: 25px; }.wide-stat { align-items: flex-start; margin-top: 25px; }
  .fee-card { padding: 20px 15px; border-radius: 20px; }.fee-card-head h3 { font-size: 18px; }.fee-row { grid-template-columns: 1.45fr .7fr; min-height: 72px; }.fee-row-head span:nth-child(3), .fee-bar-wrap { display: none; }.fee-value { font-size: 20px; }.exchange-name { gap: 9px; }.exchange-name strong { font-size: 13px; }.exchange-name small { display: none; }.fee-highlight { margin-inline: -5px; padding-inline: 5px; }.fee-card-foot { display: block; line-height: 1.7; }.fee-card-foot a { display: block; margin-top: 9px; }
  .steps-line { grid-template-columns: 1fr; gap: 18px; }.step { min-height: 170px; }.step h3 { margin-top: 34px; }.start-cta { display: block; padding: 28px 24px; }.start-cta .button { width: 100%; margin-top: 28px; }
  .faq-section { padding-bottom: 100px; }.faq-list { margin-top: 0; }summary { min-height: 75px; font-size: 14px; }.site-footer { padding: 48px 16px 20px; }.footer-main { align-items: flex-start; gap: 18px; padding-bottom: 42px; }.footer-main p { font-size: 12px; }.circle-arrow-light { width: 39px; height: 39px; }.footer-bottom { display: block; line-height: 1.8; }.footer-bottom span { display: block; }.footer-bottom span + span { margin-top: 8px; }.modal { padding: 32px 23px; }.modal h2 { font-size: 33px; }
}
@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; } }

/* Conversion CTA and referral guidance */
.referral-strip { display: inline-flex; align-items: center; gap: 12px; width: fit-content; margin-top: 18px; padding: 7px 8px 7px 13px; border: 1px solid rgba(16,45,39,.16); border-radius: 999px; color: var(--forest); background: rgba(255,254,248,.72); font-size: 12px; }
.referral-strip strong, .banner-code { color: #b68711; font-family: var(--font-mono); letter-spacing: .04em; }
.referral-strip button { padding: 7px 11px; border-radius: 999px; color: var(--forest); background: var(--lime); font-size: 10px; font-weight: 800; }
.hero-note strong { color: var(--forest); }
.banner-bottom .banner-code { margin-left: 5px; color: var(--gold); font-size: 14px; }
.card-link { position: absolute; right: 28px; bottom: 25px; color: var(--forest); font-size: 11px; font-weight: 800; }
.card-link span, .start-support span { margin-left: 4px; font-size: 15px; }
.start-cta-actions { display: flex; align-items: center; gap: 18px; }
.start-support { color: var(--forest); font-size: 12px; font-weight: 800; white-space: nowrap; }
.mobile-signup { background: var(--lime) !important; }
.modal-code strong { color: var(--forest); }
@media (max-width: 600px) {
  .referral-strip { width: 100%; justify-content: space-between; }
  .start-cta-actions { display: grid; gap: 14px; }
  .start-support { text-align: center; }
}
