/* Эквивалент tailwind preflight — вёрстка Codex рассчитана на него.
   Без этого у h1..h6 и p появляются браузерные отступы и макет едет. */
*,::before,::after{box-sizing:border-box;border:0 solid;margin:0}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}
body{line-height:inherit}
hr{height:0;color:inherit;border-top-width:1px}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;padding:0}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none;padding:0}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}
button,[role=button]{cursor:pointer}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
[hidden]{display:none}


@font-face {
  font-family: "KILN Display";
  src: url("assets/fonts/anton.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "KILN Sans";
  src: url("assets/fonts/inter.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --black: #030303;
  --panel: #080706;
  --ink: #f0eeea;
  --muted: #9a9691;
  --line: rgba(255, 103, 0, .28);
  --orange: #ff6a00;
  --red: #ff321b;
  --pink: #ec006c;
  --condensed: "KILN Display", sans-serif;
  --plain: "KILN Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); overflow-x: hidden; }
body { margin: 0; background: var(--black); color: var(--ink); font-family: var(--plain); font-synthesis: none; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
.shell { width: min(1260px, calc(100% - 80px)); margin-inline: auto; }

body::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2300px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 4%, rgba(255, 49, 0, .12), transparent 24%),
    radial-gradient(circle at 18% 43%, rgba(255, 84, 0, .045), transparent 22%);
}

.site-header {
  width: min(1320px, calc(100% - 80px));
  height: 88px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 36px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; font-size: 28px; letter-spacing: -.04em; }
.brand strong { color: #ff4223; font-weight: 700; }
.brand-mark { width: 34px; aspect-ratio: 1; display: grid; place-items: center; position: relative; filter: drop-shadow(0 0 9px #ff3b00); }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; background: linear-gradient(180deg, #ffb300, #ff3700 72%); border-radius: 55% 45% 60% 40%; transform: rotate(45deg); }
.brand-mark::before { width: 25px; height: 28px; bottom: 0; }
.brand-mark::after { width: 13px; height: 23px; top: 0; right: 4px; }
.brand-mark span { width: 10px; height: 14px; background: #111; bottom: 5px; left: 12px; }
.site-header nav { display: flex; gap: 43px; font-size: 11px; letter-spacing: .09em; }
.site-header nav a { color: #c8c5c2; transition: color .2s; }
.site-header nav a:hover { color: var(--orange); }
.site-header > .btn { justify-self: end; }

.btn { min-height: 54px; padding: 0 31px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-size: 13px; letter-spacing: .075em; border: 1px solid transparent; border-radius: 5px; font-weight: 700; }
.btn--buy { background: linear-gradient(112deg, #ff7200, #ff3016 58%, #e80069); color: white; box-shadow: 0 0 32px rgba(255, 62, 0, .26); }
.btn--outline { border-color: rgba(255, 116, 0, .67); background: rgba(0, 0, 0, .72); color: #e8e5e0; }

.hero {
  min-height: 742px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 35% 0 0;
  pointer-events: none;
  background: linear-gradient(90deg, #030303 0%, rgba(3, 3, 3, .98) 54%, rgba(3, 3, 3, .62) 76%, transparent 100%);
}
.hero::after { content: ""; position: absolute; height: 1px; left: calc((1320px - 100vw) / 2); right: calc((1320px - 100vw) / 2); bottom: 0; background: linear-gradient(90deg, transparent, rgba(255, 89, 0, .24), transparent); }
.hero-copy { width: 625px; position: relative; z-index: 3; padding-top: 42px; }
.hero h1 { margin: 0 0 24px; font-family: var(--condensed); font-size: clamp(128px, 11.8vw, 170px); line-height: .81; letter-spacing: -.03em; font-weight: 400; text-transform: uppercase; }
.hero h1 span, .hero h1 em { display: block; white-space: nowrap; font-style: normal; }
.hero h1 span { color: #f0efed; text-shadow: 0 2px 0 #fff, 0 8px 22px rgba(255, 255, 255, .08); }
.hero h1 em { background: linear-gradient(100deg, #ff7200 2%, #ff2d12 56%, #e9006c 96%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { color: #c0bdb8; font-size: 19px; line-height: 1.45; margin: 0 0 25px; letter-spacing: .012em; }
.hero-actions { display: flex; gap: 20px; }
.hero-art { position: absolute; width: 850px; right: -90px; top: -45px; z-index: 1; pointer-events: none; }
.hero-art::before { content: ""; position: absolute; inset: 15% 6% 0 19%; background: #ff3a00; filter: blur(120px); opacity: .16; }
.hero-art img { display: block; width: 100%; height: auto; filter: saturate(1.18) contrast(1.13) brightness(.97); }

.tokenomics {
  min-height: 330px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 91, 0, .13);
  background:
    radial-gradient(ellipse at 24% 58%, rgba(255, 70, 0, .17), transparent 37%),
    linear-gradient(90deg, #050302, #060403 53%, #020202);
}
.tokenomics::before { content: ""; position: absolute; inset: 0; opacity: .17; background: url("assets/lava-texture.jpg") left 55% / 60% auto no-repeat; mask-image: linear-gradient(90deg, #000 0 45%, transparent 62%); }
.tokenomics::after { content: ""; position: absolute; inset: 0; opacity: .55; background-image: radial-gradient(circle, #ff6c00 0 1px, transparent 1.6px); background-size: 33px 33px; mask-image: linear-gradient(90deg, #000, transparent 58%); }
.split-grid { min-height: 330px; display: grid; grid-template-columns: 55% 45%; align-items: center; position: relative; z-index: 1; }
.giant-percent {
  align-self: stretch;
  display: flex;
  align-items: center;
  font-family: var(--condensed);
  font-size: clamp(245px, 25vw, 360px);
  line-height: .69;
  letter-spacing: -.035em;
  color: transparent;
  background-image: linear-gradient(110deg, rgba(255, 236, 122, .42), rgba(255, 91, 0, .06) 48%, rgba(91, 0, 0, .36)), url("assets/lava-texture.jpg");
  background-size: 100% 100%, 680px auto;
  background-position: center, 43% 55%;
  background-blend-mode: color-dodge, normal;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(255, 137, 25, .72);
  filter: saturate(1.3) contrast(1.22) drop-shadow(0 0 10px rgba(255, 100, 0, .76)) drop-shadow(0 0 28px rgba(255, 30, 0, .32));
  transform: translateX(12px);
}
.giant-percent span { font-size: .48em; margin-left: .015em; }
.split-copy { padding-left: 4px; }
.split-copy h2 { margin: 0; font-family: var(--condensed); font-size: clamp(38px, 3.25vw, 47px); line-height: 1.08; letter-spacing: .008em; }
.split-copy h2 em { font-style: normal; color: #ff3d19; }
.fire-rule { height: 1px; margin: 21px 0 22px; background: linear-gradient(90deg, var(--orange), var(--pink), transparent); position: relative; }
.fire-rule span { position: absolute; width: 8px; height: 12px; left: 0; bottom: 1px; background: var(--orange); border-radius: 100% 0 65% 65%; transform: rotate(45deg); }
.plain-claims { display: flex; gap: 28px; color: #d2cfca; font-size: 9px; letter-spacing: .055em; }
.plain-claims span::before { content: "◉"; color: var(--orange); font-size: 15px; margin-right: 7px; vertical-align: middle; }
.market-strip {
  min-height: 116px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 17px 10px;
  background: linear-gradient(180deg, rgba(10, 10, 10, .96), rgba(4, 4, 4, .96));
  border-top: 1px solid rgba(255, 112, 0, .43);
  border-bottom: 1px solid rgba(255, 112, 0, .28);
}
.market-stat { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255, 112, 0, .22); }
.market-stat:last-child { border-right: 0; }
.market-label { font-size: 11px; color: #b9b5b1; letter-spacing: .09em; }
.market-label i { display: inline-block; width: 12px; height: 12px; margin-right: 10px; border: 1px solid var(--orange); transform: rotate(45deg); }
.market-stat strong { white-space: nowrap; font-family: var(--condensed); font-size: 28px; letter-spacing: .15em; margin: 5px 0 1px; font-weight: 400; }
.market-stat small { font-size: 10px; color: #8d8985; letter-spacing: .09em; }

.burn-panel {
  min-height: 278px;
  margin-top: 14px;
  display: grid;
  grid-template-columns: 51% 49%;
  background: linear-gradient(108deg, rgba(9, 9, 9, .97), rgba(4, 4, 4, .98));
  border-top: 1px solid rgba(255, 112, 0, .31);
  border-bottom: 1px solid rgba(255, 112, 0, .27);
}
.burn-metrics, .chart-wrap { min-width: 0; padding: 20px 28px; }
.burn-metrics { border-right: 1px solid rgba(255, 112, 0, .25); }
.section-heading-row { display: flex; align-items: center; justify-content: space-between; }
.section-heading-row h2, .chart-head h3, .cannot h2, .kiln h2, .contract h2, .history-head h2 { margin: 0; font-family: var(--condensed); font-weight: 400; letter-spacing: .075em; }
.section-heading-row h2 { font-size: 22px; }
.firings { color: #7f7b77; font-size: 9px; letter-spacing: .1em; }
.firings #firings-count { color: var(--orange); white-space: nowrap; }
.metric-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 19px; }
.metric-pair > div { min-width: 0; border-right: 1px solid rgba(255, 112, 0, .24); }
.metric-pair > div:last-child { border-right: 0; }
.metric-pair span, .kiln-stats span { display: block; color: #aaa6a1; font-size: 10px; letter-spacing: .085em; }
.metric-pair strong, .kiln-stats strong { display: block; white-space: nowrap; font-family: var(--condensed); font-size: 28px; letter-spacing: .15em; margin: 6px 0 1px; font-weight: 400; }
.metric-pair small, .kiln-stats small { color: #96918d; font-size: 9px; letter-spacing: .09em; }
.progress-copy { margin-top: 18px; display: flex; align-items: center; gap: 22px; font-size: 10px; letter-spacing: .08em; }
.progress-copy small { color: #77736f; }
.progress-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; margin-top: 10px; }
.progress-track { height: 13px; padding: 2px; border: 1px solid rgba(255, 91, 0, .55); overflow: hidden; background: #160600; }
#burn-bar { height: 100%; min-width: 0; background: linear-gradient(90deg, #ff7300, #ff2f13 65%, #e80070); box-shadow: 0 0 13px #ff3a00; }
.progress-row > strong { white-space: nowrap; min-width: 48px; font-family: var(--condensed); font-size: 31px; color: #ff3a2a; font-weight: 400; }
.split-legend { display: flex; justify-content: space-between; margin-top: 9px; color: #77736f; font-size: 8px; letter-spacing: .07em; }
.split-legend span::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); margin-right: 8px; }
.split-legend span:last-child::before { background: #ff4032; }
.chart-head { display: flex; align-items: center; justify-content: space-between; }
.chart-head h3 { font-size: 14px; }
.chart-head select { color: #aaa6a1; background: #070707; border: 1px solid #38322e; padding: 7px 36px 7px 13px; border-radius: 3px; font-size: 9px; letter-spacing: .08em; }
.chart-stage { height: 194px; margin-top: 9px; position: relative; overflow: hidden; }
.chart-grid { position: absolute; inset: 0; background: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px); background-size: 100% 25%, 20% 100%; }
#chart { position: absolute; inset: 0; width: 100%; height: 100%; display: none; overflow: visible; }
#chart-fill { fill: url(#chart-gradient); }
#chart-line { stroke: #ff5200; stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px #ff3300); }
#chart-dot { fill: #fff; stroke: var(--orange); stroke-width: 2; }
#chart-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; color: #716d68; font-size: 10px; letter-spacing: .08em; }
.empty-flame, .button-flame, .band-flame { display: inline-block; width: 18px; height: 25px; background: linear-gradient(#ffc000, #ff3c00); border-radius: 70% 0 60% 60%; transform: rotate(45deg); box-shadow: 0 0 14px rgba(255, 70, 0, .55); }
.empty-flame::after, .button-flame::after, .band-flame::after { content: ""; display: block; width: 8px; height: 12px; margin: 9px 0 0 4px; background: #fff1bd; border-radius: 70% 0 60% 60%; }

.cannot { padding: 27px 28px 8px; }
.cannot h2 { font-size: 25px; }
.cannot h2 em { font-style: normal; color: #ff3a21; }
.cannot-rows { margin-top: 12px; }
.cannot article {
  min-height: 68px;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 230px 42px;
  align-items: center;
  padding: 0 13px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
  background: linear-gradient(90deg, rgba(255, 72, 0, .04), transparent 75%);
}
.cannot article:last-child { border-bottom: 1px solid rgba(255, 255, 255, .09); }
.x-mark { width: 31px; height: 31px; position: relative; justify-self: center; }
.x-mark::before, .x-mark::after { content: ""; position: absolute; width: 45px; height: 3px; top: 14px; left: -7px; background: #ff4a30; box-shadow: 0 0 9px rgba(255, 54, 20, .35); }
.x-mark::before { transform: rotate(45deg); }
.x-mark::after { transform: rotate(-45deg); }
.cannot article h3 { margin: 0; padding-left: 47px; border-left: 1px solid rgba(255, 113, 0, .32); font-family: var(--condensed); font-size: 30px; letter-spacing: .04em; }
.cannot article p { margin: 0; color: #99948f; font-size: 10px; line-height: 1.3; }
.row-seal { width: 22px; height: 22px; border: 2px solid var(--orange); transform: rotate(45deg); justify-self: center; }

.kiln-contract-grid { display: grid; grid-template-columns: 48% 52%; gap: 14px; margin-top: 14px; }
.kiln, .contract { min-width: 0; min-height: 226px; position: relative; overflow: hidden; background: #070707; border-top: 1px solid rgba(255, 112, 0, .32); border-bottom: 1px solid rgba(255, 112, 0, .25); }
.kiln { text-align: center; padding: 16px 22px 72px; background: linear-gradient(rgba(12, 3, 0, .47), rgba(4, 3, 2, .88)), url("assets/lava-texture.jpg") center 46% / cover; }
.kiln::after { content: ""; position: absolute; inset: 10% 8% 21%; background: radial-gradient(ellipse, rgba(255, 75, 0, .44), transparent 65%); filter: blur(12px); }
.kiln h2 { position: relative; z-index: 2; font-size: 18px; text-shadow: 0 2px 7px #000; }
.kiln-orbit { position: absolute; z-index: 1; left: 5%; right: 5%; top: 43px; height: 110px; border: 1px solid rgba(255, 126, 0, .64); border-radius: 50%; transform: perspective(350px) rotateX(65deg); box-shadow: 0 0 25px rgba(255, 66, 0, .47), inset 0 0 25px rgba(255, 66, 0, .31); }
.kiln-orbit::before, .kiln-orbit::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255, 62, 0, .48); border-radius: 50%; }
.kiln-orbit::after { inset: 31px; }
#btn-fire { position: relative; z-index: 3; margin-top: 14px; width: min(390px, 88%); min-height: 78px; border: 1px solid #ffb000; border-radius: 5px; color: white; font-family: var(--condensed); font-size: 34px; letter-spacing: .045em; background: linear-gradient(108deg, #ff6f00, #ff2d10 57%, #e60065); box-shadow: 0 0 18px rgba(255, 109, 0, .82), 0 0 54px rgba(255, 40, 0, .42); }
#btn-fire:disabled { cursor: not-allowed; opacity: .76; }
.button-flame { width: 15px; height: 21px; margin-left: 14px; vertical-align: middle; background: white; box-shadow: 0 0 13px white; }
.button-flame::after { width: 6px; height: 9px; background: #ff3514; }
.kiln-stats { position: absolute; z-index: 3; left: 16px; right: 16px; bottom: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kiln-stats > div { min-width: 0; min-height: 55px; border-top: 1px solid rgba(255, 151, 0, .45); background: rgba(2, 2, 2, .76); text-align: left; padding: 8px 14px; position: relative; }
.kiln-stats span { font-size: 8px; }
.kiln-stats strong { display: inline; font-size: 20px; }
.kiln-stats small { float: right; margin-top: 7px; }
.contract { padding: 19px 24px; background: #060606; }
.contract h2 { font-size: 18px; }
.contract h2 span { color: #87827e; font-family: var(--plain); font-size: 9px; margin-left: 8px; }
.address-line { display: grid; grid-template-columns: 1fr auto; margin-top: 12px; border-top: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .09); overflow: hidden; }
.address-line code { min-width: 0; padding: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #bdb9b5; }
.address-line button { border: 0; border-left: 1px solid rgba(255, 255, 255, .1); color: #777; background: #080808; padding: 0 13px; font-size: 8px; }
.contract-links { display: flex; gap: 22px; margin: 10px 0; }
.contract-links a { color: var(--orange); font-size: 8px; letter-spacing: .06em; }
.locks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .09); border-left: 1px solid rgba(255, 255, 255, .09); }
.lock-item { min-width: 0; min-height: 39px; display: flex; align-items: center; gap: 8px; padding: 6px 9px; color: #85817d; border-right: 1px solid rgba(255, 255, 255, .09); border-bottom: 1px solid rgba(255, 255, 255, .09); font-size: 8px; letter-spacing: .06em; }
.lock-item i { color: #ff4b34; font-size: 17px; font-style: normal; }
.contract-message { margin: 10px 0 0; color: #d6d2cd; font-family: var(--condensed); font-size: 15px; letter-spacing: .08em; }

.firings-history { margin-top: 10px; padding: 11px 28px 12px; border-top: 1px solid rgba(255, 255, 255, .055); }
.history-head { display: flex; justify-content: space-between; align-items: center; }
.history-head h2 { font-size: 18px; }
.history-head > span { color: #706c67; font-size: 8px; letter-spacing: .12em; }
.history-empty { min-height: 52px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; justify-content: center; gap: 13px; border-top: 1px solid rgba(255, 111, 0, .16); margin-top: 7px; color: #77736f; }
.history-empty .empty-flame { width: 10px; height: 15px; }
.history-empty strong { font-family: var(--condensed); font-size: 16px; letter-spacing: .08em; }
.history-empty p { margin: 0; font-size: 9px; }

.closing-band {
  min-height: 158px;
  margin-top: 12px;
  padding: 19px 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(100deg, rgba(255, 121, 0, .92), rgba(255, 42, 13, .95) 55%, rgba(237, 0, 110, .98)), url("assets/lava-texture.jpg") center / cover;
  background-blend-mode: screen, normal;
  box-shadow: 0 0 58px rgba(255, 45, 0, .34);
}
.closing-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(255, 180, 0, .33), transparent 42%, rgba(255, 0, 107, .23)); }
.closing-band h2 { position: relative; z-index: 1; margin: 0; font-family: var(--condensed); font-size: clamp(72px, 7vw, 101px); line-height: .86; letter-spacing: .01em; text-align: center; text-shadow: 0 3px 22px rgba(90, 0, 0, .38); white-space: nowrap; }
.band-flame { position: absolute; z-index: 2; right: 22px; width: 38px; height: 53px; background: white; opacity: .88; }
.band-flame::after { width: 17px; height: 26px; background: #ff401a; }
.site-footer { min-height: 82px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: #65615e; font-size: 9px; letter-spacing: .04em; }
.brand--compact { font-size: 22px; color: #eae7e3; }
.brand--compact .brand-mark { width: 25px; }
.site-footer p { text-align: center; }
.site-footer > span { text-align: right; }

@media (max-width: 1100px) {
  .shell { width: min(100% - 40px, 980px); }
  .site-header nav { gap: 22px; }
  .hero { min-height: 680px; }
  .hero-copy { width: 590px; }
  .hero h1 { font-size: clamp(118px, 13vw, 145px); }
  .hero-art { width: 780px; right: -110px; top: -37px; }
  .plain-claims { gap: 13px; }
  .closing-band h2 { font-size: 75px; }
}

@media (max-width: 820px) {
  .shell { width: calc(100% - 36px); }
  .site-header { height: 72px; grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .site-header > .btn { min-height: 42px; padding: 0 16px; font-size: 10px; }
  .brand { font-size: 23px; }
  .brand-mark { width: 29px; }
  .hero { min-height: 780px; align-items: flex-start; overflow: hidden; }
  .hero::before { inset: 0; background: linear-gradient(180deg, #030303 0 43%, rgba(3, 3, 3, .9) 50%, transparent 71%); }
  .hero-copy { width: 100%; padding-top: 112px; }
  .hero h1 { font-size: clamp(82px, 17vw, 112px); }
  .hero-art { width: min(710px, 102vw); right: -19vw; top: 295px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { max-width: 500px; }
  .hero-actions .btn { flex: 1; }
  .split-grid { min-height: 0; grid-template-columns: 1fr; padding: 10px 0 29px; }
  .giant-percent { min-height: 240px; font-size: clamp(205px, 43vw, 300px); background-size: 100% 100%, 650px auto; }
  .split-copy { margin-top: -2px; }
  .split-copy h2 { font-size: 43px; }
  .market-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .market-stat { padding: 10px; min-height: 85px; }
  .market-stat:nth-child(3) { border-right: 0; }
  .market-stat:nth-child(n+4) { border-top: 1px solid rgba(255, 112, 0, .2); }
  .burn-panel { grid-template-columns: 1fr; }
  .burn-metrics { border-right: 0; border-bottom: 1px solid rgba(255, 112, 0, .25); }
  .chart-stage { height: 235px; }
  .cannot article { grid-template-columns: 70px 1fr 150px 32px; }
  .cannot article h3 { padding-left: 22px; font-size: 24px; }
  .kiln-contract-grid { grid-template-columns: 1fr; }
  .kiln, .contract { min-height: 240px; }
  .closing-band { min-height: 145px; }
  .closing-band h2 { font-size: 56px; white-space: normal; }
}

@media (max-width: 520px) {
  .shell { width: calc(100% - 24px); }
  .site-header { height: 64px; gap: 9px; }
  .brand { font-size: 20px; gap: 7px; }
  .brand-mark { width: 25px; }
  .site-header > .btn { padding: 0 10px; gap: 7px; font-size: 8px; }
  .hero { min-height: 712px; }
  .hero-copy { padding-top: 101px; }
  .hero h1 { font-size: clamp(75px, 21vw, 87px); line-height: .84; margin-bottom: 18px; }
  .hero-copy > p { font-size: 14px; line-height: 1.45; max-width: 335px; }
  .hero-actions { gap: 8px; }
  .hero-actions .btn { min-height: 46px; padding: 0 9px; font-size: 9px; gap: 6px; }
  .hero-art { width: 137vw; right: -43vw; top: 278px; }
  .tokenomics { min-height: 0; background-size: 100% auto; }
  .split-grid { padding: 4px 0 27px; }
  .giant-percent { min-height: 206px; font-size: 52vw; line-height: .7; }
  .split-copy h2 { font-size: 35px; }
  .plain-claims { display: grid; grid-template-columns: 1fr 1fr; font-size: 7px; }
  .plain-claims span:last-child { grid-column: 1 / -1; }
  .market-strip { width: calc(100% - 16px); grid-template-columns: 1fr 1fr; padding: 7px; }
  .market-stat { min-height: 80px; border-top: 1px solid rgba(255, 112, 0, .2); }
  .market-stat:nth-child(1), .market-stat:nth-child(2) { border-top: 0; }
  .market-stat:nth-child(2), .market-stat:nth-child(4) { border-right: 0; }
  .market-stat:last-child { grid-column: 1 / -1; }
  .market-stat strong { font-size: 23px; }
  .burn-panel { width: calc(100% - 16px); }
  .burn-metrics, .chart-wrap { padding: 18px 15px; }
  .section-heading-row h2 { font-size: 18px; }
  .metric-pair { gap: 14px; }
  .metric-pair strong { font-size: 22px; }
  .progress-row { gap: 9px; }
  .split-legend { font-size: 7px; }
  .chart-stage { height: 195px; }
  .cannot { padding: 22px 4px 6px; }
  .cannot h2 { font-size: 20px; }
  .cannot article { min-height: 81px; grid-template-columns: 55px 1fr 24px; }
  .cannot article h3 { padding: 0 12px; font-size: 21px; line-height: 1.05; }
  .cannot article p { display: none; }
  .x-mark { transform: scale(.72); }
  .row-seal { width: 17px; height: 17px; }
  .kiln-contract-grid { width: calc(100% - 16px); gap: 9px; }
  .kiln { padding-inline: 8px; }
  #btn-fire { font-size: 28px; min-height: 70px; }
  .kiln-stats { left: 8px; right: 8px; }
  .kiln-stats > div { padding: 8px; }
  .kiln-stats strong { font-size: 18px; }
  .contract { padding: 18px 14px; }
  .contract-links { gap: 12px; flex-wrap: wrap; }
  .lock-item { padding: 6px; font-size: 7px; }
  .firings-history { padding: 15px 4px; }
  .history-empty { grid-template-columns: auto 1fr; }
  .history-empty p { grid-column: 1 / -1; }
  .closing-band { width: calc(100% - 16px); min-height: 140px; padding: 16px 42px 16px 18px; }
  .closing-band h2 { font-size: 53px; line-height: .92; text-align: left; }
  .band-flame { right: 13px; width: 25px; height: 35px; }
  .site-footer { grid-template-columns: 1fr auto; min-height: 104px; }
  .site-footer p { order: 3; grid-column: 1 / -1; text-align: left; margin: 0 0 18px; }
  .site-footer > span { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- список обжигов, заполненное состояние ---------- */
.firing-rows { margin-top: 7px; border-top: 1px solid rgba(255, 111, 0, .16); }
.firing-row {
  display: grid;
  grid-template-columns: 74px 1fr 1fr 96px;
  align-items: center;
  gap: 12px;
  padding: 9px 2px;
  border-bottom: 1px solid rgba(255, 255, 255, .045);
  color: #b8b2ac;
  font-size: 10px;
  letter-spacing: .04em;
  transition: background .15s ease, color .15s ease;
}
.firing-row:last-child { border-bottom: 0; }
.firing-row:hover { background: rgba(255, 111, 0, .05); color: var(--ink); }
.firing-row .fr-when { color: #77736f; font-size: 9px; letter-spacing: .1em; }
.firing-row .fr-burn { font-family: var(--condensed); font-size: 15px; letter-spacing: .06em; color: var(--orange); }
.firing-row .fr-founder { font-family: var(--condensed); font-size: 15px; letter-spacing: .06em; color: #8d8781; }
.firing-row i { font-style: normal; font-family: var(--plain); font-size: 8px; letter-spacing: .12em; color: #6d6864; }
.firing-row .fr-tx { text-align: right; color: #706c67; font-size: 9px; letter-spacing: .06em; }
.firing-row:hover .fr-tx { color: var(--orange); }
@media (max-width: 720px) {
  .firing-row { grid-template-columns: 1fr 1fr; gap: 4px 12px; }
  .firing-row .fr-when { grid-column: 1 / -1; }
  .firing-row .fr-tx { text-align: left; grid-column: 1 / -1; }
}

/* до запуска токена покупать негде — кнопка не должна вести в никуда */
.is-pending { opacity: .42; cursor: not-allowed; pointer-events: none; filter: saturate(.55); }
