@font-face {
  font-family: "Bricolage";
  src: url("/assets/fonts/bricolage-regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400 600;
}

@font-face {
  font-family: "Bricolage";
  src: url("/assets/fonts/bricolage-bold.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700 900;
}

@font-face {
  font-family: "Plex Mono";
  src: url("/assets/fonts/ibm-plex-mono.ttf") format("truetype");
  font-display: swap;
}

:root {
  --ink: #10120f;
  --muted: #5e625a;
  --paper: #f3efe5;
  --paper-2: #e9e3d7;
  --acid: #d8ff58;
  --orange: #ff6948;
  --aqua: #83dfd6;
  --line: rgba(16, 18, 15, .17);
  --white: #fffdf7;
  --max: 1240px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 1%, rgba(216, 255, 88, .23), transparent 20rem),
    radial-gradient(circle at 96% 38%, rgba(131, 223, 214, .18), transparent 30rem),
    var(--paper);
  font-family: "Bricolage", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; }

.grain {
  position: fixed;
  inset: 0;
  z-index: 50;
  opacity: .035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.site-header {
  width: min(calc(100% - 48px), var(--max));
  min-height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 36px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}

.language-switcher {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: rgba(255, 253, 247, .65);
}

.language-switcher button {
  min-width: 34px;
  height: 32px;
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--ink);
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font: 600 .58rem/1 "Plex Mono", monospace;
}

.language-switcher button:last-child { border-right: 0; }
.language-switcher button:hover { background: var(--paper-2); }
.language-switcher button.active { color: var(--ink); background: var(--acid); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.1rem;
}

.brand img {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .14);
}

.brand b {
  font: 500 .62rem/1 "Plex Mono", monospace;
  padding: 5px 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  letter-spacing: .08em;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: 30px;
  font-size: .9rem;
  font-weight: 600;
}

.site-nav a { position: relative; }
.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -6px;
  height: 2px;
  background: var(--orange);
  transition: right .25s ease;
}
.site-nav a:hover::after { right: 0; }

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid var(--ink);
  border-radius: 3px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--ink); }
.button-small { min-height: 42px; padding: 0 17px; font-size: .85rem; }
.button-primary { background: var(--acid); }

.hero {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  min-height: 690px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 64px;
  padding: 78px 0 96px;
}

.eyebrow, .kicker {
  font: 600 .68rem/1.4 "Plex Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}

.eyebrow span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(255, 105, 72, .13);
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  margin-bottom: 28px;
  font-size: clamp(4rem, 6.8vw, 7.1rem);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 800;
}

h1 em {
  color: var(--orange);
  font-style: normal;
}

.hero-lede {
  max-width: 600px;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.5;
  color: var(--muted);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 37px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 5px;
}

.trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 43px;
  font: 500 .64rem/1.4 "Plex Mono", monospace;
  text-transform: uppercase;
  color: var(--muted);
}

.trust-line span::before {
  content: "✓";
  color: #21844a;
  margin-right: 7px;
}

.terminal-wrap {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.terminal-wrap::before {
  content: "";
  position: absolute;
  width: 85%;
  height: 86%;
  background: var(--aqua);
  border-radius: 50%;
  filter: blur(0);
  transform: rotate(-8deg);
}

.orbit {
  position: absolute;
  border: 1px solid rgba(16, 18, 15, .28);
  border-radius: 50%;
}

.orbit-one { width: 104%; height: 72%; transform: rotate(25deg); }
.orbit-two { width: 91%; height: 91%; transform: rotate(-35deg); }

.telegram-card {
  width: min(440px, 90%);
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 18px;
  background: #16211f;
  box-shadow: 18px 22px 0 rgba(16, 18, 15, .12);
  transform: rotate(1.5deg);
}

.tg-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  color: white;
  background: #20302e;
}

.tg-head img { border-radius: 50%; }
.tg-head div { flex: 1; display: grid; }
.tg-head strong { font-size: .93rem; }
.tg-head span { color: #83d5cb; font-size: .72rem; }
.tg-head i, .tg-head i::before, .tg-head i::after {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #b7c4c2;
}
.tg-head i { position: relative; }
.tg-head i::before, .tg-head i::after { content: ""; position: absolute; left: 0; }
.tg-head i::before { top: -7px; }
.tg-head i::after { top: 7px; }

.tg-body {
  display: grid;
  gap: 12px;
  padding: 20px;
  background:
    linear-gradient(rgba(22, 33, 31, .86), rgba(22, 33, 31, .92)),
    repeating-linear-gradient(45deg, transparent 0 10px, rgba(255,255,255,.03) 10px 11px);
}

.message {
  padding: 17px;
  border-radius: 13px 13px 13px 3px;
  color: #edf5f2;
  background: #263a37;
  font-size: .78rem;
}

.coin-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.coin-head div:nth-child(2) { display: grid; gap: 2px; }
.coin-head small { color: #92a7a3; }
.coin-head > strong { font-size: 1.05rem; }
.coin-mark { width: 35px; height: 35px; display: grid; place-items: center; background: var(--acid); color: var(--ink); border-radius: 50%; font-weight: 900; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 16px 0 10px; }
.metric-grid span { display: grid; gap: 4px; padding: 8px; border: 1px solid rgba(255,255,255,.1); color: #91a8a4; font-size: .62rem; }
.metric-grid b { color: white; font-size: .73rem; }
.positive { color: #a8ef69 !important; }
.safety-row { display: flex; gap: 13px; color: #a8ef69; font-size: .66rem; }
.message p { margin: 16px 0 8px; color: #bdcbc8; }
.inline-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.inline-buttons.two { grid-template-columns: repeat(2, 1fr); margin-top: 5px; }
.inline-buttons button { padding: 8px 3px; border: 0; border-radius: 6px; background: #3d6660; color: white; font-size: .65rem; }

.message.success {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 14px;
  background: var(--acid);
  color: var(--ink);
}
.message.success > div:first-child { display: grid; }
.message.success span, .speed small { font: 500 .51rem/1.4 "Plex Mono", monospace; }
.speed { display: grid; text-align: right; }

.floating-chip {
  position: absolute;
  z-index: 3;
  padding: 10px 13px;
  border: 1px solid var(--ink);
  background: var(--paper);
  box-shadow: 5px 5px 0 var(--ink);
  font: 600 .57rem/1 "Plex Mono", monospace;
  letter-spacing: .07em;
}
.chip-one { top: 13%; left: 1%; transform: rotate(-5deg); }
.chip-one i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: #33b368; border-radius: 50%; }
.chip-two { right: -2%; bottom: 13%; transform: rotate(4deg); background: var(--orange); }

.ticker {
  overflow: hidden;
  padding: 16px 0;
  color: var(--paper);
  background: var(--ink);
  transform: rotate(-1deg) scale(1.02);
}
.ticker div { display: flex; justify-content: space-around; min-width: 1100px; font: 600 .67rem/1 "Plex Mono", monospace; letter-spacing: .08em; }
.ticker i { color: var(--acid); font-style: normal; }

.section {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 128px 0;
}

.section-heading {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 430px);
  align-items: end;
  gap: 60px;
  margin-bottom: 62px;
}

.section-heading h2, .toolkit h2, .security h2, .final-cta h2 {
  margin: 16px 0 0;
  font-size: clamp(3rem, 5.2vw, 5.8rem);
  line-height: .93;
  letter-spacing: -.06em;
}
.section-heading p { margin-bottom: 4px; color: var(--muted); font-size: 1.12rem; line-height: 1.55; }

.feature-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 14px; }
.feature-card {
  min-height: 390px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ink);
  background: var(--white);
  position: relative;
  overflow: hidden;
}
.feature-card.dark { color: var(--paper); background: var(--ink); }
.feature-card.feature-wide { min-height: 300px; grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 50px; background: var(--orange); }
.feature-number { position: absolute; top: 24px; right: 26px; font: 500 .65rem/1 "Plex Mono", monospace; }
.feature-card h3 { margin: auto 0 12px; max-width: 540px; font-size: 2rem; letter-spacing: -.03em; }
.feature-card p { max-width: 560px; color: var(--muted); line-height: 1.55; }
.feature-card.dark p { color: #bfc2b8; }
.route-visual { display: flex; align-items: center; justify-content: center; flex: 1; }
.route-token { width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-weight: 900; box-shadow: 7px 7px 0 rgba(16,18,15,.15); }
.route-token.sol { background: var(--acid); }
.route-token.token { background: var(--aqua); }
.route-line { width: 38%; height: 1px; display: flex; justify-content: space-around; background: var(--ink); }
.route-line i { width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--orange); }
.mini-chart { height: 145px; display: flex; align-items: flex-end; gap: 10px; padding: 20px 30px 0; }
.mini-chart i { flex: 1; height: 25%; background: var(--aqua); border: 1px solid var(--ink); }
.mini-chart i:nth-child(2) { height: 48%; }
.mini-chart i:nth-child(3) { height: 34%; }
.mini-chart i:nth-child(4) { height: 72%; background: var(--acid); }
.mini-chart i:nth-child(5) { height: 56%; }
.mini-chart i:nth-child(6) { height: 88%; background: var(--orange); }
.mini-chart i:nth-child(7) { height: 74%; }
.pnl-orb { width: 180px; height: 180px; margin: 20px auto; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: radial-gradient(circle, rgba(216,255,88,.25), transparent 65%); box-shadow: 0 0 45px rgba(216,255,88,.15); }
.pnl-orb b { color: var(--acid); font-size: 2rem; }
.pnl-orb span { font: .52rem "Plex Mono", monospace; color: #9fa596; }
.order-stack { display: grid; gap: 8px; }
.order-stack span { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; padding: 15px 18px; border: 1px solid var(--ink); background: rgba(255,255,255,.34); }
.order-stack i { font: 600 .58rem "Plex Mono", monospace; font-style: normal; }

.how { border-top: 1px solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }
.step { min-height: 330px; padding: 28px; border-right: 1px solid var(--ink); position: relative; }
.step:last-child { border: 0; }
.step > span { font: 500 .66rem "Plex Mono", monospace; }
.step-icon { margin: 55px 0 40px; color: var(--orange); font-size: 4.5rem; line-height: .6; }
.step h3 { margin-bottom: 10px; font-size: 1.6rem; }
.step p { color: var(--muted); line-height: 1.5; }
.guide-banner { margin-top: 15px; padding: 24px 28px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; color: var(--paper); background: var(--ink); }
.guide-banner span { font: .65rem "Plex Mono", monospace; color: var(--acid); }
.guide-banner strong { font-size: 1.15rem; }
.guide-banner i { color: var(--acid); font-size: 1.6rem; font-style: normal; }

.toolkit {
  width: 100%;
  max-width: none;
  padding-left: max(24px, calc((100vw - var(--max)) / 2));
  padding-right: max(24px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 90px;
  color: var(--paper);
  background: var(--ink);
}
.toolkit-copy p { max-width: 470px; margin: 28px 0; color: #aeb2a8; line-height: 1.55; font-size: 1.08rem; }
.text-link.light { border-color: var(--paper); }
.tool-list { border-top: 1px solid rgba(255,255,255,.25); }
.tool-list div { display: grid; grid-template-columns: 50px 1fr auto; gap: 20px; align-items: center; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.tool-list span { font: .62rem "Plex Mono", monospace; color: var(--acid); }
.tool-list b { font-size: 1.25rem; }
.tool-list em { color: #9da298; font-style: normal; }

.security { display: grid; grid-template-columns: 1.3fr .7fr; gap: 14px; }
.security-panel, .fee-panel { border: 1px solid var(--ink); padding: clamp(30px, 5vw, 60px); }
.security-panel { background: var(--aqua); }
.lock-mark { width: 67px; height: 60px; margin-bottom: 70px; border: 3px solid var(--ink); border-radius: 5px; position: relative; }
.lock-mark::before { content: ""; width: 33px; height: 32px; position: absolute; left: 14px; top: -30px; border: 3px solid var(--ink); border-bottom: 0; border-radius: 22px 22px 0 0; }
.lock-mark span { width: 8px; height: 17px; position: absolute; top: 20px; left: 27px; border-radius: 6px; background: var(--ink); }
.security-panel h2 { max-width: 650px; }
.security-lede { max-width: 700px; margin: 25px 0 38px; font-size: 1.14rem; line-height: 1.55; }
.security-points { display: grid; gap: 2px; margin-bottom: 35px; }
.security-points div { padding: 16px 0; display: grid; grid-template-columns: 180px 1fr; gap: 25px; border-top: 1px solid rgba(16,18,15,.3); }
.security-points span { color: #365754; }
.security-panel > a, .fee-panel > a { font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.fee-panel { display: flex; flex-direction: column; background: var(--acid); }
.fee-panel > strong { margin-top: 40px; font-size: clamp(4.5rem, 7vw, 7rem); line-height: .8; letter-spacing: -.06em; }
.fee-panel h3 { margin: 15px 0 0; font-size: 1.35rem; }
.fee-rule { height: 1px; margin-top: 37px; background: var(--ink); }
.fee-panel p { margin-top: auto; padding-top: 45px; color: #4e5924; line-height: 1.5; }

.faq { border-top: 1px solid var(--line); }
.accordion { border-top: 1px solid var(--ink); }
.accordion details { border-bottom: 1px solid var(--ink); }
.accordion summary { padding: 26px 4px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 1.18rem; font-weight: 700; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { transition: transform .2s ease; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 820px; padding: 0 4px 25px; color: var(--muted); line-height: 1.6; }

.final-cta {
  min-height: 580px;
  padding: 100px max(24px, calc((100vw - var(--max)) / 2));
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  color: var(--paper);
  background: var(--orange);
}
.final-cta > div:last-child { position: relative; z-index: 2; }
.final-cta > div > span { font: .7rem "Plex Mono", monospace; color: var(--ink); }
.final-cta h2 { max-width: 850px; }
.final-cta p { max-width: 570px; margin: 28px 0 35px; font-size: 1.12rem; line-height: 1.5; }
.light-button { color: var(--ink); background: var(--paper); }
.cta-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px); background-size: 65px 65px; transform: perspective(500px) rotateX(55deg) scale(1.4); transform-origin: bottom; }

footer {
  padding: 65px max(24px, calc((100vw - var(--max)) / 2)) 28px;
  color: var(--paper);
  background: var(--ink);
}
.footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 45px; border-bottom: 1px solid rgba(255,255,255,.18); }
.footer-brand p { color: #9da298; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 45px 0; }
.footer-links div { display: grid; gap: 11px; align-content: start; }
.footer-links b { margin-bottom: 8px; color: var(--acid); font: .62rem "Plex Mono", monospace; letter-spacing: .09em; }
.footer-links a { color: #c5c8c0; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.18); color: #7e8478; font: .57rem/1.5 "Plex Mono", monospace; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }

/* Guide and legal pages */
.inner-page .site-header { margin-bottom: 0; }
.inner-hero {
  padding: 100px max(24px, calc((100vw - var(--max)) / 2)) 85px;
  color: var(--paper);
  background: var(--ink);
}
.inner-hero .kicker { color: var(--acid); }
.inner-hero h1 { max-width: 1000px; margin: 20px 0 28px; }
.inner-hero p { max-width: 720px; color: #b6bbb0; font-size: 1.2rem; line-height: 1.6; }
.page-layout {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 80px 0 120px;
  display: grid;
  grid-template-columns: 240px minmax(0, 780px);
  gap: 90px;
}
.page-nav { position: sticky; top: 25px; align-self: start; display: grid; gap: 4px; }
.page-nav b { margin-bottom: 15px; font: .64rem "Plex Mono", monospace; color: var(--muted); }
.page-nav a { padding: 9px 0; color: var(--muted); border-bottom: 1px solid var(--line); }
.page-nav a:hover { color: var(--ink); }
.prose section { scroll-margin-top: 25px; margin-bottom: 80px; }
.prose h2 { margin-bottom: 22px; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.prose h3 { margin: 35px 0 10px; font-size: 1.25rem; }
.prose p, .prose li { color: #4f534c; line-height: 1.7; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 8px 0; }
.callout { margin: 30px 0; padding: 23px; border: 1px solid var(--ink); background: var(--acid); }
.callout.warning { background: var(--orange); }
.callout b { display: block; margin-bottom: 8px; }
.guide-step { margin-bottom: 18px; padding: 28px; border: 1px solid var(--ink); background: var(--white); }
.guide-step > span { display: inline-block; margin-bottom: 24px; font: .62rem "Plex Mono", monospace; color: var(--orange); }
.guide-step h3 { margin-top: 0; }
.guide-step code { padding: 3px 6px; border: 1px solid var(--line); background: var(--paper-2); font-family: "Plex Mono", monospace; }
.legal-date { font: .65rem "Plex Mono", monospace; color: var(--muted); }

@media (max-width: 950px) {
  .site-header { grid-template-columns: 1fr auto auto; min-height: 72px; }
  .menu-toggle { display: block; grid-column: 3; grid-row: 1; padding: 12px; font-weight: 800; }
  .language-switcher { grid-column: 2; grid-row: 1; }
  .header-cta { display: none; }
  .site-nav { display: none; position: fixed; inset: 72px 0 0; padding: 50px 24px; background: var(--paper); flex-direction: column; justify-content: flex-start; align-items: center; font-size: 1.5rem; }
  .site-nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .terminal-wrap { min-height: 520px; }
  .section-heading, .toolkit, .security, .page-layout { grid-template-columns: 1fr; }
  .page-layout { gap: 45px; }
  .page-nav { position: static; grid-template-columns: repeat(2, 1fr); }
  .page-nav b { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .site-header, .hero, .section, .page-layout { width: min(calc(100% - 28px), var(--max)); }
  .site-header { gap: 10px; }
  .site-header > .brand b { display: none; }
  .language-switcher button { min-width: 30px; padding-inline: 6px; }
  h1 { font-size: clamp(3.45rem, 17vw, 5rem); }
  .hero { padding: 60px 0 75px; gap: 30px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .text-link { align-self: flex-start; }
  .terminal-wrap { min-height: 470px; }
  .telegram-card { width: 96%; }
  .floating-chip { display: none; }
  .section { padding: 90px 0; }
  .section-heading { gap: 22px; margin-bottom: 40px; }
  .section-heading h2, .toolkit h2, .security h2, .final-cta h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card.feature-wide { grid-column: auto; grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ink); }
  .step-icon { margin: 35px 0; }
  .guide-banner { grid-template-columns: 1fr auto; }
  .guide-banner span { grid-column: 1 / -1; }
  .toolkit {
    width: 100%;
    margin-inline: 0;
    padding: 90px 24px;
    gap: 60px;
  }
  .toolkit-copy .text-link { white-space: nowrap; }
  .tool-list div { grid-template-columns: 32px 1fr; }
  .tool-list em { grid-column: 2; }
  .security-points div { grid-template-columns: 1fr; gap: 7px; }
  .fee-panel { min-height: 600px; }
  .footer-brand, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .page-nav { grid-template-columns: 1fr; }
  .page-nav b { grid-column: auto; }
  .inner-hero { padding-top: 75px; }
}

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