:root{
  --chain:#365d3f;
  --chain-2:#6d865e;
  --chain-deep:#183422;
  --chain-soft:#eef2ea;
  --chain-sand:#e8dfcf;
  --chain-gold:#b28a51;
  --chain-earth:#806047;
  --chain-water:#5e7e78;
}

.chain-page{padding:18px}

.chain-breadcrumb{
  display:flex;
  align-items:center;
  gap:7px;
  margin:3px 2px 12px;
  color:#8a918b;
  font-size:9px;
}
.chain-breadcrumb a{color:#657168}
.chain-breadcrumb span{opacity:.65}

.chain-hero{
  position:relative;
  min-height:680px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:34px;
  background:#163421;
  box-shadow:var(--shadow);
}
.chain-hero > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.chain-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(9,31,17,.94) 0%,rgba(9,31,17,.77) 36%,rgba(9,31,17,.18) 70%,rgba(9,31,17,.1) 100%),
    linear-gradient(180deg,rgba(9,31,17,.04) 26%,rgba(9,31,17,.83) 100%);
}

.chain-hero-copy{
  position:relative;
  z-index:3;
  width:min(860px,70%);
  min-height:680px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:60px 48px 170px;
  color:#fff;
}
.chain-label{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.chain-label .eyebrow{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#eef5ef;
}
.chain-label > span:last-child{
  color:#c4d4c7;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.chain-hero h1{
  margin:17px 0 12px;
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(70px,8vw,126px);
  line-height:.82;
  letter-spacing:-.06em;
  font-weight:400;
}
.chain-hero .lead{
  max-width:730px;
  margin:0;
  color:#dce8df;
  font-size:16px;
  line-height:1.52;
}
.chain-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.chain-hero-actions .btn.secondary{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter:blur(8px);
}

.chain-hero-side{
  position:absolute;
  z-index:4;
  right:24px;
  top:24px;
  width:320px;
  display:grid;
  gap:9px;
}
.chain-identity{
  padding:16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(248,248,242,.9);
  backdrop-filter:blur(12px);
  color:#294032;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
}
.chain-identity small{
  display:block;
  color:#748078;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.chain-identity strong{
  display:block;
  margin-top:6px;
  font-family:"Libre Caslon Display",serif;
  font-size:28px;
  line-height:1;
  font-weight:400;
}
.chain-identity p{
  margin:7px 0 0;
  color:#657169;
  font-size:9px;
  line-height:1.35;
}
.identity-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.identity-cell{
  padding:10px;
  border:1px solid #dddcd2;
  border-radius:12px;
  background:rgba(255,255,255,.8);
}
.identity-cell span{
  display:block;
  color:#8a918b;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.identity-cell b{
  display:block;
  margin-top:4px;
  color:#2d4936;
  font-size:10px;
}

.chain-hero-bottom{
  position:absolute;
  z-index:4;
  left:24px;
  right:24px;
  bottom:20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.hero-pulse{
  min-height:100px;
  padding:13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(20,48,30,.7);
  backdrop-filter:blur(10px);
  color:#fff;
}
.hero-pulse span{
  display:block;
  color:#b9cbbb;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.hero-pulse strong{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.2;
}
.hero-pulse small{
  display:block;
  margin-top:6px;
  color:#9fb4a3;
  font-size:8px;
}

.chain-nav{
  position:sticky;
  top:74px;
  z-index:20;
  display:flex;
  gap:8px;
  margin:18px 0;
  padding:8px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(247,244,237,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 24px rgba(33,48,38,.045);
  scrollbar-width:none;
}
.chain-nav::-webkit-scrollbar{display:none}
.chain-nav a{
  flex:0 0 auto;
  padding:9px 12px;
  border-radius:999px;
  color:#4b5b51;
  font-size:10px;
  font-weight:700;
}
.chain-nav a.active{
  background:var(--chain-deep);
  color:#fff;
}

.chain-intro{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:18px;
}
.chain-intro-left{
  padding:28px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 8%,rgba(178,138,81,.12),transparent 28%),
    linear-gradient(145deg,#f5efe5,#fffdf8);
  box-shadow:var(--shadow-soft);
}
.chain-intro-left span{
  color:var(--chain-earth);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.chain-intro-left h2{
  margin:11px 0 10px;
  font-family:"Libre Caslon Display",serif;
  font-size:44px;
  line-height:1;
  font-weight:400;
  color:var(--ink);
}
.chain-intro-left p{
  margin:0;
  color:#665d54;
  font-size:12px;
  line-height:1.55;
}

.chain-worlds{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.world-card{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border-radius:28px;
  background:#26382c;
  box-shadow:var(--shadow-soft);
}
.world-card img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.82;
}
.world-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(8,28,16,.92) 100%);
}
.world-copy{
  position:absolute;
  z-index:3;
  left:20px;
  right:20px;
  bottom:19px;
  color:#fff;
}
.world-tag{
  display:inline-flex;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--chain);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.world-card h3{
  margin:8px 0 6px;
  font-family:"Libre Caslon Display",serif;
  font-size:34px;
  line-height:1;
  font-weight:400;
}
.world-card p{
  margin:0;
  color:#d8e4da;
  font-size:9px;
  line-height:1.35;
}

.chain-section{
  margin-top:18px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.topic-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:14px;
}
.topic-card{
  position:relative;
  min-height:190px;
  overflow:hidden;
  padding:15px;
  border:1px solid #e0e3db;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f4f7f2);
}
.topic-icon{
  width:36px;height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:var(--chain-soft);
  color:var(--chain);
  font-size:8px;
  font-weight:800;
}
.topic-card strong{
  display:block;
  margin-top:14px;
  color:#293b31;
  font-size:13px;
}
.topic-card p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.4;
}
.topic-card a{
  position:absolute;
  left:15px;
  bottom:14px;
  color:var(--chain);
  font-size:8px;
  font-weight:800;
}

.market-panel{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
}
.market-feature{
  padding:24px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 10%,rgba(109,134,94,.15),transparent 30%),
    linear-gradient(145deg,#fafbf7,#eef2e9);
  box-shadow:var(--shadow-soft);
}
.market-feature h2{
  margin:10px 0 8px;
  font-family:"Libre Caslon Display",serif;
  font-size:43px;
  line-height:1;
  font-weight:400;
  color:var(--ink);
}
.market-feature p{
  margin:0;
  max-width:680px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.market-chart{
  position:relative;
  height:240px;
  margin-top:20px;
  overflow:hidden;
  border:1px solid #d9ded6;
  border-radius:19px;
  background:
    linear-gradient(to bottom,rgba(49,86,58,.05) 1px,transparent 1px) 0 0/100% 25%,
    linear-gradient(to right,rgba(49,86,58,.035) 1px,transparent 1px) 0 0/12.5% 100%,
    rgba(255,255,255,.72);
}
.market-chart svg{
  position:absolute;
  inset:22px 22px 32px;
  width:calc(100% - 44px);
  height:calc(100% - 54px);
}
.market-chart-labels{
  position:absolute;
  left:18px;right:18px;bottom:9px;
  display:flex;
  justify-content:space-between;
  color:#8a918b;
  font-size:8px;
}

.market-rail{
  display:grid;
  grid-template-rows:repeat(4,1fr);
  gap:10px;
}
.quote-card{
  position:relative;
  overflow:hidden;
  min-height:126px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 9px 24px rgba(33,48,38,.045);
}
.quote-card::after{
  content:"";
  position:absolute;
  width:105px;height:105px;
  right:-42px;bottom:-52px;
  border-radius:50%;
  background:rgba(109,134,94,.07);
}
.quote-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.065em;
}
.quote-card > strong{
  display:block;
  margin:9px 0 4px;
  color:var(--ink);
  font-size:27px;
  line-height:1;
  letter-spacing:-.035em;
}
.change-up,.change-down,.change-flat{
  position:relative;
  z-index:2;
  font-size:10px;
  font-weight:800;
}
.change-up{color:#39844d}
.change-down{color:#ad594a}
.change-flat{color:#8c7b43}
.spark{
  position:absolute;
  left:16px;right:16px;bottom:11px;
  width:calc(100% - 32px);
  height:29px;
}

.journey{
  margin-top:18px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.journey-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:18px;
}
.journey-grid::before{
  content:"";
  position:absolute;
  left:5%;right:5%;top:30px;
  height:1px;
  background:#d9ddd5;
}
.journey-step{
  position:relative;
  z-index:2;
  padding-top:60px;
}
.journey-number{
  position:absolute;
  top:6px;left:10px;
  width:48px;height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #d9ddd5;
  background:#fff;
  color:var(--chain);
  font-family:"Libre Caslon Display",serif;
  font-size:18px;
}
.journey-step span{
  display:block;
  color:var(--chain-earth);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.journey-step strong{
  display:block;
  margin-top:6px;
  color:#293b31;
  font-size:12px;
}
.journey-step p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:8px;
  line-height:1.35;
}

.territory{
  margin-top:18px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.territory-copy{padding:27px}
.territory-copy h2{
  margin:10px 0;
  font-family:"Libre Caslon Display",serif;
  font-size:42px;
  line-height:1;
  font-weight:400;
  color:var(--ink);
}
.territory-copy p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.region-list{
  display:grid;
  gap:8px;
  margin-top:20px;
}
.region-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  padding:10px;
  border:1px solid #e1e3db;
  border-radius:13px;
  background:#f7f8f4;
}
.region-item strong{
  display:block;
  color:#2a3a31;
  font-size:11px;
}
.region-item span{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:8px;
}
.region-item b{
  color:var(--chain);
  font-size:8px;
}
.territory-map{
  position:relative;
  min-height:440px;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 48%,rgba(178,138,81,.13),transparent 29%),
    linear-gradient(145deg,#eef1e8,#f8f6ef);
}
.territory-map::before{
  content:"";
  position:absolute;
  width:285px;height:315px;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  background:#d1d4bb;
  clip-path:polygon(33% 3%,56% 8%,65% 17%,78% 19%,86% 33%,82% 46%,92% 56%,81% 68%,74% 84%,58% 99%,45% 91%,35% 79%,22% 75%,16% 62%,7% 50%,14% 37%,10% 24%,24% 17%);
}
.map-label{
  position:absolute;
  z-index:3;
  min-width:124px;
  padding:8px 10px;
  border:1px solid rgba(216,211,201,.92);
  border-radius:11px;
  background:rgba(255,255,255,.93);
  box-shadow:0 8px 18px rgba(30,45,35,.06);
  color:#68726b;
  font-size:8px;
}
.map-label strong{
  display:block;
  color:var(--ink);
  font-size:10px;
}
.ml-co{left:18%;top:36%}
.ml-se{right:7%;top:55%}
.ml-sul{left:50%;bottom:8%}
.ml-norte{left:17%;top:13%}
.ml-ne{right:7%;top:23%}

.intelligence-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:18px;
}
.intel-card{
  position:relative;
  min-height:420px;
  overflow:hidden;
  border-radius:28px;
  background:#26382c;
  box-shadow:var(--shadow-soft);
}
.intel-card img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.78;
}
.intel-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 23%,rgba(8,28,16,.92) 100%);
}
.intel-copy{
  position:absolute;
  z-index:3;
  left:22px;right:22px;bottom:21px;
  color:#fff;
}
.intel-copy h3{
  margin:8px 0 6px;
  font-family:"Libre Caslon Display",serif;
  font-size:36px;
  line-height:1;
  font-weight:400;
}
.intel-copy p{
  margin:0;
  color:#d9e6dc;
  font-size:10px;
  line-height:1.4;
}
.intel-metrics{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:12px;
}
.intel-metrics span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#edf4ef;
  font-size:8px;
}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
  margin-top:18px;
}
.content-main{display:grid;gap:18px}

.news-block{
  padding:22px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.news-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
  margin-top:14px;
}
.news-lead{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:20px;
  background:#26382c;
}
.news-lead img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.82;
}
.news-lead::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 24%,rgba(8,28,16,.92) 100%);
}
.news-lead-copy{
  position:absolute;
  z-index:3;
  left:20px;right:20px;bottom:19px;
  color:#fff;
}
.news-lead h3{
  margin:8px 0 6px;
  font-family:"Libre Caslon Display",serif;
  font-size:38px;
  line-height:1;
  font-weight:400;
}
.news-lead p{
  margin:0;
  color:#d9e5dc;
  font-size:9px;
}
.news-list{display:grid}
.news-item{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:11px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.news-item:first-child{padding-top:0}
.news-item:last-child{border-bottom:0}
.news-thumb{
  width:104px;height:76px;
  overflow:hidden;
  border-radius:11px;
}
.news-thumb img{
  width:100%;height:100%;
  object-fit:cover;
}
.news-item span{
  color:var(--chain);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.news-item strong{
  display:block;
  margin-top:4px;
  color:#293b31;
  font-size:11px;
  line-height:1.18;
}
.news-item small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:8px;
}

.media-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.media-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.media-image{
  position:relative;
  height:250px;
  overflow:hidden;
  background:#26382c;
}
.media-image img{
  width:100%;height:100%;
  object-fit:cover;
  opacity:.84;
}
.media-image::after{
  content:"▶";
  position:absolute;
  left:16px;bottom:15px;
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:var(--chain-deep);
  font-size:11px;
}
.media-card.podcast .media-image::after{content:"◉"}
.media-copy{padding:15px}
.media-copy span{
  color:var(--chain);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.media-copy h3{
  margin:7px 0 5px;
  color:#293b31;
  font-size:15px;
  line-height:1.2;
}
.media-copy p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}

.special-feature{
  position:relative;
  min-height:470px;
  overflow:hidden;
  border-radius:28px;
  background:#26382c;
  box-shadow:var(--shadow-soft);
}
.special-feature img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.82;
}
.special-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 20%,rgba(7,27,16,.92) 100%),
    linear-gradient(90deg,rgba(13,47,27,.35),transparent 65%);
}
.special-feature-copy{
  position:absolute;
  z-index:3;
  left:25px;right:25px;bottom:24px;
  color:#fff;
}
.special-feature h2{
  margin:9px 0 8px;
  max-width:760px;
  font-family:"Libre Caslon Display",serif;
  font-size:47px;
  line-height:.98;
  font-weight:400;
}
.special-feature p{
  max-width:660px;
  margin:0;
  color:#dce8df;
  font-size:11px;
}

.chain-sidebar{
  display:grid;
  gap:14px;
  position:sticky;
  top:138px;
}

.radar-widget{
  color:#fff;
  background:
    radial-gradient(circle at 100% 0%,rgba(109,134,94,.18),transparent 30%),
    linear-gradient(145deg,#1a3a25,#102718);
  border-color:#1a3a25;
}
.radar-widget h3{color:#fff}
.radar-row{
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.radar-row:last-child{border-bottom:0}
.radar-row span{
  display:block;
  color:#a9c0ae;
  font-size:8px;
}
.radar-row strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:10px;
}
.most-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.most-item:last-child{border-bottom:0}
.most-num{
  color:var(--chain-gold);
  font-family:"Libre Caslon Display",serif;
  font-size:25px;
  line-height:1;
}
.most-item strong{
  display:block;
  color:#293b31;
  font-size:11px;
  line-height:1.18;
}
.most-item span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
}
.newsletter{
  background:linear-gradient(145deg,#edf2e9,#f8f6ef);
}

.ad{min-height:250px}

.chain-note{
  margin-top:10px;
  padding:0 3px;
  color:#8b918b;
  font-size:8px;
}

@media(max-width:1180px){
  .chain-hero-copy{width:72%}
  .chain-hero-side{width:285px}
  .topic-grid{grid-template-columns:repeat(3,1fr)}
  .market-panel{grid-template-columns:minmax(0,1fr) 320px}
  .content-grid{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:980px){
  .chain-hero-copy{width:100%;padding-right:340px}
  .chain-hero-side{right:18px;top:18px;width:285px}
  .chain-hero-bottom{grid-template-columns:1fr 1fr}
  .chain-intro{grid-template-columns:1fr}
  .market-panel{grid-template-columns:1fr}
  .market-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .journey-grid{grid-template-columns:1fr}
  .journey-grid::before{left:33px;right:auto;top:10px;bottom:10px;width:1px;height:auto}
  .journey-step{padding:0 0 0 74px;min-height:90px}
  .journey-number{left:10px;top:0}
  .territory{grid-template-columns:1fr}
  .content-grid{grid-template-columns:1fr}
  .chain-sidebar{position:static;grid-template-columns:1fr 1fr}
  .chain-sidebar .ad{grid-column:span 2}
}
@media(max-width:820px){
  .chain-hero{min-height:820px}
  .chain-hero-copy{
    min-height:820px;
    padding:40px 24px 320px;
    justify-content:flex-start;
  }
  .chain-hero-side{
    left:20px;right:20px;top:auto;bottom:145px;width:auto;
  }
  .chain-hero-bottom{left:20px;right:20px;bottom:18px}
  .topic-grid{grid-template-columns:1fr 1fr}
  .intelligence-duo{grid-template-columns:1fr}
  .news-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .chain-page{padding:12px}
  .chain-hero{border-radius:24px;min-height:900px}
  .chain-hero h1{font-size:64px}
  .chain-hero .lead{font-size:14px}
  .chain-hero-copy{min-height:900px;padding:34px 19px 430px}
  .chain-hero-side{bottom:220px}
  .identity-grid{grid-template-columns:1fr 1fr}
  .chain-hero-bottom{grid-template-columns:1fr 1fr}
  .hero-pulse{min-height:90px}
  .chain-nav{top:66px}
  .chain-intro-left{padding:20px}
  .chain-intro-left h2{font-size:36px}
  .chain-worlds{grid-template-columns:1fr}
  .world-card{min-height:300px}
  .chain-section{padding:17px}
  .topic-grid{grid-template-columns:1fr}
  .market-feature{padding:18px}
  .market-feature h2{font-size:35px}
  .market-rail{grid-template-columns:1fr}
  .territory-copy{padding:18px}
  .territory-copy h2{font-size:35px}
  .media-row{grid-template-columns:1fr}
  .news-block{padding:17px}
  .news-lead{min-height:360px}
  .special-feature{min-height:430px}
  .special-feature h2{font-size:38px}
  .chain-sidebar{grid-template-columns:1fr}
  .chain-sidebar .ad{grid-column:auto}
}
@media(max-width:430px){
  .chain-hero{min-height:960px}
  .chain-hero-copy{min-height:960px;padding-bottom:480px}
  .chain-hero-side{bottom:236px}
  .chain-hero-bottom{grid-template-columns:1fr}
  .hero-pulse:nth-child(n+3){display:none}
  .identity-grid{grid-template-columns:1fr}
}

