:root{--ink:#06090f;--ink2:#0b111b;--paper:#f5f1e8;--white:#fffdf7;--gold:#ffc53d;--amber:#ff7a18;--blue:#35d9ff;--lime:#b9ff66;--muted:#a9b0bc;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;font-size:18px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}svg{width:1.05em;height:1.05em}
.site-header{height:86px;padding:0 clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:20;width:100%}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.08em;line-height:1.05;font-weight:800}.brand b{display:block;color:var(--gold);font-size:10px;margin-top:5px;letter-spacing:.17em}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:12px 12px 18px 18px;color:var(--gold);font:800 17px Georgia,serif;box-shadow:inset 0 0 18px rgba(255,197,61,.1)}.nav-links{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:16px;font-weight:700}.nav-links a{color:#c9ced6;transition:color .2s}.nav-links a:hover{color:var(--gold)}.header-cta{display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid rgba(255,197,61,.55);border-radius:999px;color:var(--gold);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;background:white;width:24px;height:2px;margin:6px}
.hero{min-height:880px;padding:150px clamp(22px,7vw,116px) 90px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 70% 45%,rgba(22,120,255,.16),transparent 28%),linear-gradient(135deg,#070a10,#0a111b)}.hero:before{content:"";position:absolute;inset:0;opacity:.09;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,#000,transparent 75%)}.hero-glow{position:absolute;border-radius:50%;z-index:-1}.hero-glow-one{width:420px;height:420px;top:-210px;left:25%;background:rgba(255,122,24,.08);box-shadow:0 0 160px rgba(255,122,24,.15)}.hero-glow-two{width:260px;height:260px;bottom:-150px;right:5%;background:rgba(53,217,255,.1);box-shadow:0 0 150px rgba(53,217,255,.22)}.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow,.section-tag{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.21em;display:flex;align-items:center;gap:10px}.eyebrow span{width:33px;height:1px;background:var(--gold)}.hero h1,section h2{margin:25px 0;font-family:Impact,"Arial Black",sans-serif;font-weight:500;text-transform:uppercase;line-height:.88}.hero h1{font-size:clamp(68px,7.2vw,126px)}.hero h1 em,section h2 em{color:var(--gold);font-style:normal;text-shadow:0 0 35px rgba(255,197,61,.15)}.hero-lead{font-size:clamp(17px,1.35vw,22px);line-height:1.6;color:#c1c7d0;max-width:690px}.hero-actions,.community-actions{display:flex;gap:12px;margin:35px 0;flex-wrap:wrap}.button{min-height:54px;padding:0 25px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#111;box-shadow:0 10px 35px rgba(255,197,61,.17)}.button-ghost{border:1px solid var(--line);color:white}.mint-card{margin-top:36px;max-width:720px;padding:15px 16px 15px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between;background:rgba(255,255,255,.045);border:1px solid rgba(53,217,255,.3);border-radius:12px}.mint-card div{min-width:0}.mint-card span{display:block;color:var(--blue);font-size:9px;letter-spacing:.18em;font-weight:900;margin-bottom:7px}.mint-card code{display:block;color:#e6e9ed;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mint-card button{flex:none;background:rgba(53,217,255,.1);border:1px solid rgba(53,217,255,.45);color:var(--blue);border-radius:7px;padding:13px 16px;font-size:10px;font-weight:900;cursor:pointer}
.hero-visual{min-width:0;position:relative;display:grid;place-items:center}.hero-visual:after{content:"";position:absolute;width:70%;height:10%;bottom:5%;background:rgba(53,217,255,.35);filter:blur(50px);border-radius:50%;z-index:-1}.hero-visual img{width:min(100%,670px);aspect-ratio:1;object-fit:cover;border-radius:50%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.orbit{position:absolute;border:1px solid rgba(53,217,255,.3);border-radius:50%;width:92%;aspect-ratio:1.15;transform:rotate(-18deg)}.orbit-two{width:72%;transform:rotate(35deg);border-color:rgba(255,197,61,.32)}.signal-card{position:absolute;padding:12px 16px;background:rgba(6,9,15,.85);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:8px;font-size:9px;font-weight:800;letter-spacing:.13em;box-shadow:0 12px 35px rgba(0,0,0,.28)}.signal-card i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 10px var(--lime)}.signal-top{top:12%;right:-2%}.signal-bottom{bottom:12%;left:0;color:var(--muted)}.signal-bottom b{color:var(--blue);margin:0 5px}
.stats-strip{background:var(--gold);color:#101116;min-height:130px;padding:24px clamp(22px,7vw,116px);display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:20px}.stat{border-right:1px solid rgba(0,0,0,.18)}.stat span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800;margin-bottom:9px}.stat strong{font-size:clamp(21px,2vw,30px)}.stats-strip>a{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900}
.section{padding:130px clamp(22px,7vw,116px)}.section-tag span{color:var(--blue);padding-right:10px;border-right:1px solid rgba(53,217,255,.35)}.manifesto{background:var(--paper);color:#11151d;position:relative}.manifesto:after{content:"SHIELD";position:absolute;bottom:-2vw;right:-1vw;font:900 14vw Impact,sans-serif;color:rgba(4,13,25,.035);pointer-events:none}.manifesto-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:start;margin-top:62px}.manifesto h2,.shield-intro h2,.token-copy h2,.how-heading h2{font-size:clamp(58px,6vw,102px)}.manifesto h2 em,.shield-intro h2 em,.token-copy h2 em,.how-heading h2 em{color:var(--amber)}.manifesto-copy{padding-top:22px;max-width:610px}.manifesto-copy p{font-size:17px;line-height:1.72;color:#58606d}.manifesto-copy .lead{font:700 clamp(24px,2.4vw,36px)/1.27 Georgia,serif;color:#121821;margin-top:0}.manifesto-copy .highlight{color:#11151d;border-left:4px solid var(--amber);padding:4px 0 4px 20px;font-weight:800}
.shield-section{background:linear-gradient(145deg,#080b12,#0c1421);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.shield-intro{position:sticky;top:35px;align-self:start}.shield-intro>p{color:var(--muted);line-height:1.7;font-size:17px;max-width:540px}.principles{border-top:1px solid var(--line)}.principles article{min-height:260px;padding:36px 0;display:grid;grid-template-columns:45px 65px 1fr;column-gap:20px;border-bottom:1px solid var(--line)}.principles article>span{color:var(--blue);font:700 11px monospace}.principle-icon{width:48px;height:48px;border:1px solid rgba(255,197,61,.45);color:var(--gold);border-radius:50%;display:grid;place-items:center}.principles h3{margin:3px 0 14px;font-size:clamp(26px,2.1vw,34px)}.principles p{grid-column:3;color:var(--muted);line-height:1.7;margin:0;max-width:520px}
.token-section{background:#111a29;position:relative;overflow:hidden}.token-section:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;background:rgba(23,120,255,.12);filter:blur(90px);top:-420px;right:-200px}.token-panel{max-width:1320px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.token-orb{position:relative}.token-orb:before{content:"";position:absolute;inset:10%;border-radius:50%;box-shadow:0 0 120px rgba(53,217,255,.26)}.token-orb img{width:100%;border-radius:50%;position:relative}.token-copy h2{margin-bottom:32px}.token-copy>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:600px}.token-copy dl{margin:38px 0 0;border-top:1px solid var(--line)}.token-copy dl div{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.token-copy dt{color:#8d96a5;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.token-copy dd{margin:0;text-align:right;font-size:13px;font-weight:800}
.how-section{background:var(--paper);color:#11151d}.how-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.how-heading p{max-width:470px;font-size:17px;line-height:1.7;color:#59616d;margin-bottom:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #cfd0cc;border-bottom:1px solid #cfd0cc}.steps article{padding:42px;min-height:290px;border-right:1px solid #cfd0cc}.steps article:last-child{border-right:0}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#10151d;color:var(--gold)}.steps h3{margin-top:45px;font-size:25px}.steps p{color:#626975;line-height:1.65}
.community-section{padding:125px 22px;text-align:center;background:var(--gold);color:#0c1017;position:relative;overflow:hidden}.community-section:before,.community-section:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(0,0,0,.16);border-radius:50%}.community-section:before{left:-100px;top:-90px}.community-section:after{right:-80px;bottom:-120px}.community-signal{display:flex;justify-content:center;gap:30px;color:var(--amber)}.community-section>p{margin-top:24px;font-size:10px;font-weight:900;letter-spacing:.22em}.community-section h2{font-size:clamp(57px,7vw,118px);margin:25px auto 35px;max-width:1200px}.community-section h2 em{color:#fff;text-shadow:none}.community-actions{justify-content:center}.button-light{background:white;color:#101116}.button-dark{background:#101116;color:white}
footer{padding:55px clamp(22px,7vw,116px) 35px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;background:#05070b;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-contact a:hover {color: #f0b84b;}.footer-brand strong,.footer-brand small{display:block;letter-spacing:.1em}.footer-brand small{color:var(--gold);font-size:9px;margin-top:4px}footer>p{color:#858e9c;max-width:460px;font-size:15px;line-height:1.6}.footer-links{display:flex;gap:22px;font-size:12px;font-weight:500;letter-spacing:.13em}footer>small{grid-column:1/-1;padding-top:30px;border-top:1px solid var(--line);color:#626a76;font-size:9px;letter-spacing:.13em}@media(max-width:1000px){.site-header{height:72px}.header-cta{display:none}.menu-button{display:block}.nav-links{position:absolute;top:71px;left:0;width:100%;padding:22px;background:rgba(6,9,15,.97);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.hero{grid-template-columns:1fr;padding-top:125px;gap:45px}.hero-copy{max-width:820px}.hero-visual{max-width:650px;margin:auto}.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip>a{grid-column:1/-1}.manifesto-grid,.shield-section,.token-panel{grid-template-columns:1fr}.shield-intro{position:static}.how-heading{align-items:start;flex-direction:column;gap:0}.steps article{padding:30px}footer{grid-template-columns:1fr 1fr}.footer-links{justify-self:end}}
@media(max-width:640px){html{font-size:17px}.site-header{padding:0 18px}.brand{font-size:12px}.brand b{font-size:10px}.brand-mark{width:38px;height:38px}.hero{min-height:auto;padding:112px 20px 62px}.hero h1{font-size:clamp(55px,17vw,78px);margin:22px 0}.hero-lead{font-size:18px}.eyebrow,.section-tag{font-size:11px;line-height:1.5}.hero-actions .button{width:100%;font-size:14px}.mint-card{align-items:stretch;flex-direction:column;border-radius:10px}.mint-card span{font-size:11px}.mint-card code{font-size:15px}.mint-card button{width:100%;font-size:12px}.hero-visual{width:108%;margin-left:-4%}.hero-visual img{width:100%}.signal-top{right:0;top:7%}.signal-bottom{left:2%;bottom:7%}.stats-strip{padding:28px 20px;gap:26px 12px}.stat span{font-size:11px}.stat:nth-child(even){border-right:0}.stats-strip>a{padding:15px 0 5px;font-size:12px}.section{padding:82px 20px}.manifesto-grid{margin-top:35px;gap:25px}.manifesto h2,.shield-intro h2,.token-copy h2,.how-heading h2{font-size:clamp(52px,15vw,72px)}.manifesto-copy p,.shield-intro>p,.token-copy>p,.how-heading p,.principles p,.steps p{font-size:17px}.principles article{grid-template-columns:38px 52px 1fr;column-gap:10px;min-height:auto}.principles p{grid-column:1/-1;margin:20px 0 0}.token-section{padding-left:20px;padding-right:20px}.token-orb{width:94%;margin:auto}.token-copy dt{font-size:11px}.token-copy dd{font-size:14px}.steps{grid-template-columns:1fr}.steps article{min-height:auto;border-right:0;border-bottom:1px solid #cfd0cc}.steps article:last-child{border-bottom:0}.community-section{padding:90px 20px}.community-section h2{font-size:clamp(52px,15vw,76px)}.community-actions .button{width:100%;font-size:14px}footer{grid-template-columns:1fr;padding:45px 20px 28px}.footer-links{justify-self:start;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.nav-logo {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255, 197, 61, 0.55);
  box-shadow:
    0 0 22px rgba(53, 217, 255, 0.16),
    0 8px 24px rgba(0, 0, 0, 0.35);
}

.brand-title {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.brand-title b {
  display: block;
  margin-top: 7px;
  color: #ffc53d;
  font-size: 15px;
  letter-spacing: 0.17em;
}

/* =====================================================
   MILESTONE IMPACT PLAN
===================================================== */

.impact-roadmap {
  position: relative;
  overflow: hidden;
  padding: 130px clamp(22px, 7vw, 116px);
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(53, 217, 255, 0.11),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 75%,
      rgba(255, 197, 61, 0.12),
      transparent 28%
    ),
    linear-gradient(145deg, #070a10 0%, #0c1421 55%, #080b12 100%);
}

.impact-roadmap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );
  background-size: 70px 70px;
  mask-image: linear-gradient(
    to bottom,
    #000,
    transparent 85%
  );
}

.impact-roadmap__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}

.impact-roadmap__heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(50px, 8vw, 130px);
  align-items: end;
  margin-top: 45px;
}

.impact-roadmap__heading h2 {
  margin: 0;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(62px, 6.5vw, 112px);
  font-weight: 500;
  line-height: 0.9;
  text-transform: uppercase;
}

.impact-roadmap__heading h2 em {
  color: #ffc53d;
  font-style: normal;
  text-shadow: 0 0 40px rgba(255, 197, 61, 0.18);
}

.impact-roadmap__intro {
  padding-bottom: 10px;
}

.impact-roadmap__intro > p {
  margin: 0;
  color: #b8c0cc;
  font-size: 19px;
  line-height: 1.75;
}

.impact-roadmap__promise {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  color: #35d9ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.impact-roadmap__pulse {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #b9ff66;
  box-shadow: 0 0 14px #b9ff66;
}

/* Milestone overview cards */

.milestone-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.milestone-summary {
  position: relative;
  min-height: 355px;
  padding: 35px 30px;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.025);
  transition:
    transform 0.25s ease,
    background 0.25s ease;
}

.milestone-summary:last-child {
  border-right: 0;
}

.milestone-summary:hover {
  z-index: 2;
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.07);
}

.milestone-summary::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -70px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(255, 197, 61, 0.17);
  border-radius: 50%;
}

.milestone-summary__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.milestone-summary__number {
  color: #35d9ff;
  font-family: monospace;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.milestone-summary__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 197, 61, 0.45);
  border-radius: 50%;
  background: rgba(255, 197, 61, 0.07);
  font-size: 25px;
}

.milestone-summary__mcap {
  margin-top: 48px;
  color: #ffc53d;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.milestone-summary h3 {
  margin: 14px 0 16px;
  color: #ffffff;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1.1;
}

.milestone-summary p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #aeb7c4;
  font-size: 16px;
  line-height: 1.7;
}

/* Detailed action plan */

.milestone-details {
  margin-top: 120px;
}

.milestone-details__title {
  display: grid;
  grid-template-columns: 0.45fr 1fr;
  gap: 40px;
  align-items: end;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.milestone-details__title span {
  color: #35d9ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.milestone-details__title h3 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3.3vw, 52px);
  line-height: 1.2;
}

.milestone-detail {
  display: grid;
  grid-template-columns: 120px 1fr;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.milestone-detail__marker {
  padding-top: 52px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.milestone-detail__marker span {
  display: grid;
  width: 55px;
  height: 55px;
  place-items: center;
  border: 1px solid rgba(53, 217, 255, 0.42);
  border-radius: 50%;
  color: #35d9ff;
  font-family: monospace;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 0 25px rgba(53, 217, 255, 0.08);
}

.milestone-detail__content {
  padding: 50px 0 55px clamp(30px, 5vw, 80px);
}

.milestone-detail__meta {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}

.milestone-detail__amount {
  color: #ffc53d;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.milestone-detail__status {
  color: #7f8998;
  font-family: monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
}

.milestone-detail__content h3 {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 20px 0 28px;
  color: #ffffff;
  font-size: clamp(34px, 3.5vw, 56px);
  line-height: 1.05;
}

.milestone-detail__content h3 span {
  font-size: 0.75em;
}

.milestone-detail__content > p {
  max-width: 920px;
  margin: 0 0 15px;
  color: #abb4c1;
  font-size: 18px;
  line-height: 1.75;
}

.milestone-deliverable {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 25px;
  max-width: 920px;
  margin-top: 32px;
  padding: 21px 24px;
  border: 1px solid rgba(255, 197, 61, 0.27);
  border-left: 4px solid #ffc53d;
  border-radius: 6px;
  background: rgba(255, 197, 61, 0.045);
}

.milestone-deliverable span {
  color: #ffc53d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.milestone-deliverable strong {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}

/* Transparency record */

.impact-transparency {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 25px;
  max-width: 1050px;
  margin: 75px auto 0;
  padding: 30px;
  border: 1px solid rgba(53, 217, 255, 0.32);
  border-radius: 14px;
  background:
    linear-gradient(
      135deg,
      rgba(53, 217, 255, 0.08),
      rgba(255, 255, 255, 0.025)
    );
}

.impact-transparency__icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: #35d9ff;
  color: #06101a;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 0 30px rgba(53, 217, 255, 0.25);
}

.impact-transparency span {
  color: #35d9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.impact-transparency p {
  margin: 10px 0 0;
  color: #c1c8d2;
  font-size: 17px;
  line-height: 1.7;
}

/* Tablet */

@media (max-width: 1050px) {
  .impact-roadmap__heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .impact-roadmap__intro {
    max-width: 760px;
  }

  .milestone-overview {
    grid-template-columns: repeat(2, 1fr);
  }

  .milestone-summary:nth-child(2) {
    border-right: 0;
  }

  .milestone-summary:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .milestone-details__title {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Mobile */

@media (max-width: 640px) {
  .impact-roadmap {
    padding: 85px 20px;
  }

  .impact-roadmap__heading {
    margin-top: 30px;
  }

  .impact-roadmap__heading h2 {
    font-size: clamp(53px, 15vw, 72px);
  }

  .impact-roadmap__intro > p {
    font-size: 17px;
  }

  .impact-roadmap__promise {
    align-items: flex-start;
    font-size: 11px;
  }

  .milestone-overview {
    grid-template-columns: 1fr;
    margin-top: 55px;
  }

  .milestone-summary {
    min-height: auto;
    padding: 32px 25px 38px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .milestone-summary:last-child {
    border-bottom: 0;
  }

  .milestone-summary:nth-child(2) {
    border-right: 0;
  }

  .milestone-summary__mcap {
    margin-top: 35px;
    font-size: 12px;
  }

  .milestone-summary h3 {
    font-size: 28px;
  }

  .milestone-summary p {
    font-size: 17px;
  }

  .milestone-details {
    margin-top: 85px;
  }

  .milestone-details__title h3 {
    font-size: 34px;
  }

  .milestone-detail {
    grid-template-columns: 1fr;
  }

  .milestone-detail__marker {
    padding: 35px 0 0;
    border-right: 0;
  }

  .milestone-detail__marker span {
    width: 48px;
    height: 48px;
  }

  .milestone-detail__content {
    padding: 25px 0 45px;
  }

  .milestone-detail__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .milestone-detail__content h3 {
    align-items: flex-start;
    font-size: 35px;
    line-height: 1.1;
  }

  .milestone-detail__content > p {
    font-size: 17px;
    line-height: 1.7;
  }

  .milestone-deliverable {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 20px;
  }

  .milestone-deliverable strong {
    font-size: 16px;
  }

  .impact-transparency {
    grid-template-columns: 1fr;
    margin-top: 55px;
    padding: 25px 20px;
  }

  .impact-transparency p {
    font-size: 17px;
  }
}

/* =====================================================
   FOOTER
===================================================== */

.site-footer {
  width: 100%;
  padding: 55px clamp(22px, 7vw, 116px) 32px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(280px, 1fr) auto;
  align-items: center;
  gap: 40px;
  background: #05070b;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

/* Brand and logo */

.site-footer__brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  min-width: 0;
}

.site-footer__logo {
  display: block;
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  object-fit: cover;
  border: 1px solid rgba(255, 197, 61, 0.6);
  border-radius: 16px;
  background: #0a0f17;
  box-shadow:
    0 0 25px rgba(53, 217, 255, 0.16),
    0 10px 28px rgba(0, 0, 0, 0.4);
}

.site-footer__brand-text {
  min-width: 0;
}

.site-footer__brand-text strong {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.site-footer__brand-text span {
  display: block;
  margin-top: 8px;
  color: #ffc53d;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.16em;
  white-space: nowrap;
}

/* Description */

.site-footer__description {
  max-width: 450px;
  margin: 0;
  color: #9ba4b2;
  font-size: 15px;
  line-height: 1.7;
}

/* Social links */

.site-footer__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.site-footer__links a {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.site-footer__links a:hover {
  color: #071018;
  border-color: #ffc53d;
  background: #ffc53d;
  transform: translateY(-2px);
}

/* Bottom row */

.site-footer__bottom {
  grid-column: 1 / -1;
  width: 100%;
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #687281;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

/* Tablet */

@media (max-width: 1000px) {
  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__description {
    justify-self: end;
    text-align: right;
  }

  .site-footer__links {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

/* Phone */

@media (max-width: 640px) {
  .site-footer {
    padding: 48px 20px 28px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 27px;
    text-align: center;
  }

  .site-footer__brand {
    width: auto;
    justify-content: center;
  }

  .site-footer__logo {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
    border-radius: 14px;
  }

  .site-footer__brand-text {
    text-align: left;
  }

  .site-footer__brand-text strong {
    font-size: 15px;
  }

  .site-footer__brand-text span {
    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .site-footer__description {
    max-width: 390px;
    justify-self: center;
    text-align: center;
    font-size: 16px;
  }

  .site-footer__links {
    grid-column: auto;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .site-footer__links a {
    min-height: 44px;
    padding: 0 18px;
    font-size: 11px;
  }

  .site-footer__bottom {
    grid-column: auto;
    padding-top: 25px;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    text-align: center;
  }
}

/* =====================================================
   FAQ SECTION
===================================================== */

.faq-section {
  position: relative;
  overflow: hidden;
  padding: 130px clamp(22px, 7vw, 116px);
  background:
    radial-gradient(
      circle at 5% 20%,
      rgba(255, 197, 61, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 95% 85%,
      rgba(53, 217, 255, 0.1),
      transparent 30%
    ),
    #f5f1e8;
  color: #11151d;
}

.faq-section::before {
  content: "?";
  position: absolute;
  right: -2vw;
  bottom: -9vw;
  color: rgba(10, 18, 29, 0.035);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 35vw;
  line-height: 1;
  pointer-events: none;
}

.faq-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: clamp(55px, 8vw, 130px);
  align-items: start;
}

/* Left introduction */

.faq-intro {
  position: sticky;
  top: 35px;
}

.faq-intro h2 {
  margin: 30px 0;
  color: #11151d;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(60px, 6vw, 100px);
  font-weight: 500;
  line-height: 0.9;
  text-transform: uppercase;
}

.faq-intro h2 em {
  color: #ff7a18;
  font-style: normal;
  text-shadow: none;
}

.faq-intro > p {
  max-width: 530px;
  margin: 0;
  color: #59616d;
  font-size: 18px;
  line-height: 1.75;
}

.faq-intro__signal {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  padding-top: 25px;
  border-top: 1px solid rgba(17, 21, 29, 0.15);
  color: #11151d;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.faq-intro__signal span {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #35d9ff;
  box-shadow: 0 0 15px rgba(53, 217, 255, 0.75);
}

/* Accordion list */

.faq-list {
  border-top: 1px solid rgba(17, 21, 29, 0.18);
}

.faq-item {
  border-bottom: 1px solid rgba(17, 21, 29, 0.18);
}

.faq-item summary {
  width: 100%;
  min-height: 115px;
  padding: 28px 0;
  display: grid;
  grid-template-columns: 55px 1fr 52px;
  gap: 20px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-number {
  color: #1778ff;
  font-family: monospace;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.faq-question {
  color: #11151d;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 800;
  line-height: 1.25;
}

/* Plus and minus button */

.faq-toggle {
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(17, 21, 29, 0.22);
  border-radius: 50%;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: #11151d;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease;
}

.faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-toggle {
  border-color: #ff7a18;
  background: #ff7a18;
  transform: rotate(180deg);
}

.faq-item[open] .faq-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-item[open] .faq-toggle::before,
.faq-item[open] .faq-toggle::after {
  background: #ffffff;
}

.faq-item[open] .faq-question {
  color: #ff7a18;
}

/* Answer area */

.faq-answer {
  margin-left: 75px;
  padding: 0 70px 38px 0;
}

.faq-answer p {
  max-width: 780px;
  margin: 0 0 14px;
  color: #5b6470;
  font-size: 17px;
  line-height: 1.75;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

/* Contract address */

.faq-contract {
  max-width: 780px;
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(23, 120, 255, 0.23);
  border-left: 4px solid #1778ff;
  border-radius: 8px;
  background: rgba(23, 120, 255, 0.055);
}

.faq-contract span {
  display: block;
  margin-bottom: 8px;
  color: #1778ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.faq-contract code {
  display: block;
  overflow: hidden;
  color: #11151d;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* FAQ buttons */

.faq-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

.faq-actions a {
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #11151d;
  border-radius: 999px;
  color: #11151d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.faq-actions a:first-child {
  border-color: #11151d;
  background: #11151d;
  color: #ffffff;
}

.faq-actions a:hover {
  background: #ffc53d;
  border-color: #ffc53d;
  color: #11151d;
  transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 1000px) {
  .faq-container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .faq-intro {
    position: static;
  }

  .faq-intro > p {
    max-width: 750px;
  }
}

/* Phone */

@media (max-width: 640px) {
  .faq-section {
    padding: 85px 20px;
  }

  .faq-intro h2 {
    font-size: clamp(53px, 15vw, 72px);
  }

  .faq-intro > p {
    font-size: 17px;
  }

  .faq-item summary {
    min-height: 100px;
    padding: 24px 0;
    grid-template-columns: 34px 1fr 43px;
    gap: 10px;
  }

  .faq-number {
    font-size: 11px;
  }

  .faq-question {
    font-size: 21px;
    line-height: 1.3;
  }

  .faq-toggle {
    width: 42px;
    height: 42px;
  }

  .faq-answer {
    margin-left: 44px;
    padding: 0 0 32px;
  }

  .faq-answer p {
    font-size: 17px;
    line-height: 1.7;
  }

  .faq-contract {
    padding: 17px;
  }

  .faq-contract code {
    font-size: 13px;
  }

  .faq-actions {
    flex-direction: column;
  }

  .faq-actions a {
    width: 100%;
    min-height: 50px;
  }
}



/* Fix excessive space above FAQ */

.faq-section.section {
  margin-top: 0 !important;
  padding-top: 70px !important;
}

.faq-section .faq-container,
.faq-section .faq-intro {
  margin-top: 0 !important;
}

.faq-section .section-tag {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  .faq-section.section {
    margin-top: 0 !important;
    padding-top: 55px !important;
  }
}
.faq-section.section {
  padding-top: 45px !important;
}

@media (max-width: 640px) {
  .faq-section.section {
    padding-top: 35px !important;
  }
}

/* =====================================================
   FINAL SECTION SPACING
   Keep this at the very bottom of styles.css
===================================================== */

/* Main story section */

.manifesto.section {
  padding-top: 95px;
  padding-bottom: 95px;
}

/* Values section */

.shield-section.section {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* Token information */

.token-section.section {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* Impact roadmap */

.impact-roadmap.section {
  margin: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

/* Buying instructions */

.how-section.section {
  margin: 0;
  padding-top: 95px;
  padding-bottom: 55px;
}

/* FAQ follows the buying instructions */

.faq-section.section {
  min-height: 0;
  margin: 0;
  padding-top: 45px;
  padding-bottom: 100px;
}

.faq-container,
.faq-intro,
.faq-list {
  min-height: 0;
  margin-top: 0;
}

.faq-intro > .section-tag:first-child {
  margin-top: 0;
}

/* Final community section */

.community-section {
  margin: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {
  .manifesto.section,
  .shield-section.section,
  .token-section.section,
  .impact-roadmap.section {
    padding-top: 85px;
    padding-bottom: 85px;
  }

  .how-section.section {
    padding-top: 80px;
    padding-bottom: 45px;
  }

  .faq-section.section {
    padding-top: 40px;
    padding-bottom: 85px;
  }

  .community-section {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}

/* =====================================================
   PHONE
===================================================== */

@media (max-width: 640px) {
  .manifesto.section,
  .shield-section.section,
  .token-section.section {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .impact-roadmap.section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .how-section.section {
    padding-top: 65px;
    padding-bottom: 30px;
  }

  .faq-section.section {
    padding-top: 30px;
    padding-bottom: 70px;
  }

  .community-section {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

/* Improve live statistics readability */

.stats-strip .stat span {
  display: block;
  margin-bottom: 10px;
  color: rgba(7, 19, 31, 0.65);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.stats-strip .stat strong {
  display: block;
  color: #07131f;
  font-size: clamp(25px, 2.2vw, 36px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

@media (max-width: 640px) {
  .stats-strip .stat span {
    margin-bottom: 9px;
    font-size: 12px;
    letter-spacing: 0.09em;
  }

  .stats-strip .stat strong {
    font-size: clamp(22px, 6.5vw, 29px);
  }
}

/* =====================================================
   24H MARKET PULSE
===================================================== */

.market-pulse {
  width: 100%;
  padding: 38px clamp(22px, 7vw, 116px);
  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(53, 217, 255, 0.08),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #07101a 0%,
      #0c1725 55%,
      #080d15 100%
    );
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  color: #ffffff;
}

/* Header */

.market-pulse__header {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 25px;
}

.market-pulse__header > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.market-pulse__signal {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #b9ff66;
  box-shadow: 0 0 13px #b9ff66;
  animation: market-pulse-signal 1.8s ease-in-out infinite;
}

.market-pulse__label {
  color: #35d9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.market-pulse__header h2 {
  margin: 0;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}

.market-pulse__updated {
  justify-self: end;
  color: #8994a3;
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: right;
}

/* Statistics */

.market-pulse__stats {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(53, 217, 255, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.2),
    inset 0 0 40px rgba(53, 217, 255, 0.015);
}

.market-pulse__stat {
  position: relative;
  min-width: 0;
  padding: 27px 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
}

.market-pulse__stat:last-child {
  border-right: 0;
}

.market-pulse__stat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  width: 35px;
  height: 2px;
  background: #35d9ff;
  box-shadow: 0 0 12px rgba(53, 217, 255, 0.6);
}

.market-pulse__stat-label {
  display: block;
  margin-bottom: 13px;
  color: #8e99a8;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.market-pulse__value {
  display: block;
  overflow: hidden;
  color: #ffffff;
  font-size: clamp(25px, 2.3vw, 38px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Price-change colours added by JavaScript */

.market-pulse__value.is-positive {
  color: #b9ff66;
  text-shadow: 0 0 20px rgba(185, 255, 102, 0.18);
}

.market-pulse__value.is-negative {
  color: #ff6978;
  text-shadow: 0 0 20px rgba(255, 105, 120, 0.18);
}

.market-pulse__value.is-neutral {
  color: #ffffff;
}

/* Footer */

.market-pulse__footer {
  width: 100%;
  max-width: 1500px;
  margin: 18px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.market-pulse__notice,
.market-pulse__source {
  color: #707c8c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.market-pulse__source {
  color: #ffc53d;
  text-align: right;
}

/* Live signal animation */

@keyframes market-pulse-signal {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.45;
    transform: scale(0.8);
  }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {
  .market-pulse__header {
    grid-template-columns: 1fr auto;
  }

  .market-pulse__header h2 {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-bottom: 5px;
  }

  .market-pulse__header > div {
    grid-column: 1;
    grid-row: 2;
  }

  .market-pulse__updated {
    grid-column: 2;
    grid-row: 2;
  }

  .market-pulse__stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .market-pulse__stat:nth-child(2) {
    border-right: 0;
  }

  .market-pulse__stat:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
}

/* =====================================================
   PHONE
===================================================== */

@media (max-width: 640px) {
  .market-pulse {
    padding: 32px 20px;
  }

  .market-pulse__header {
    margin-bottom: 22px;
    gap: 15px;
  }

  .market-pulse__header h2 {
    font-size: 24px;
    letter-spacing: 0.05em;
    text-align: left;
  }

  .market-pulse__label {
    font-size: 10px;
    letter-spacing: 0.11em;
  }

  .market-pulse__updated {
    font-size: 10px;
  }

  .market-pulse__stats {
    border-radius: 11px;
  }

  .market-pulse__stat {
    min-height: 115px;
    padding: 23px 17px;
  }

  .market-pulse__stat::before {
    left: 17px;
    width: 28px;
  }

  .market-pulse__stat-label {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 0.08em;
  }

  .market-pulse__value {
    font-size: clamp(23px, 7vw, 30px);
  }

  .market-pulse__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-top: 15px;
  }

  .market-pulse__notice,
  .market-pulse__source {
    font-size: 9px;
    text-align: left;
  }
}

/* Stop animation when reduced motion is enabled */

@media (prefers-reduced-motion: reduce) {
  .market-pulse__signal {
    animation: none;
  }
}

/* =====================================================
   ABOUT PAGE
===================================================== */

.about-page {
  background: #06090f;
}

.about-page .nav-links .is-current {
  color: #ffc53d;
}

.about-hero {
  position: relative;
  isolation: isolate;
  min-height: 900px;
  padding: 155px clamp(22px, 7vw, 116px) 100px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: clamp(45px, 7vw, 110px);
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 42%, rgba(53, 217, 255, 0.12), transparent 27%),
    radial-gradient(circle at 23% 7%, rgba(255, 122, 24, 0.09), transparent 24%),
    linear-gradient(135deg, #070a10, #0b1420 62%, #070a10);
}

.about-hero__grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.09;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000, transparent 82%);
}

.about-hero__glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(10px);
}

.about-hero__glow--one {
  top: -240px;
  left: 28%;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(255, 197, 61, 0.14);
  box-shadow: 0 0 150px rgba(255, 197, 61, 0.08);
}

.about-hero__glow--two {
  right: -170px;
  bottom: -200px;
  width: 430px;
  height: 430px;
  background: rgba(53, 217, 255, 0.05);
  box-shadow: 0 0 150px rgba(53, 217, 255, 0.16);
}

.about-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

.about-hero h1 {
  margin: 27px 0 30px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(68px, 7vw, 122px);
  font-weight: 500;
  line-height: 0.88;
  text-transform: uppercase;
}

.about-hero h1 em {
  color: #ffc53d;
  font-style: normal;
  text-shadow: 0 0 40px rgba(255, 197, 61, 0.16);
}

.about-hero__copy > p {
  max-width: 740px;
  margin: 0;
  color: #c0c7d1;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.68;
}

.about-hero__actions,
.about-community__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.about-hero__emblem {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
}

.about-hero__emblem::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 3%;
  width: 72%;
  height: 10%;
  border-radius: 50%;
  background: rgba(53, 217, 255, 0.28);
  filter: blur(45px);
}

.about-hero__emblem img {
  width: min(100%, 650px);
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  filter: drop-shadow(0 35px 70px rgba(0, 0, 0, 0.55));
}

.about-hero__ring {
  position: absolute;
  border: 1px solid rgba(53, 217, 255, 0.27);
  border-radius: 50%;
  width: 95%;
  aspect-ratio: 1.15;
  transform: rotate(-16deg);
}

.about-hero__ring--two {
  width: 73%;
  border-color: rgba(255, 197, 61, 0.3);
  transform: rotate(37deg);
}

.about-hero__signal {
  position: absolute;
  right: 0;
  bottom: 10%;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background: rgba(6, 9, 15, 0.86);
  color: #d9dee5;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(12px);
}

.about-hero__signal span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #b9ff66;
  box-shadow: 0 0 12px #b9ff66;
}

.about-section {
  padding: 125px clamp(22px, 7vw, 116px);
}

.about-section__label {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #ffc53d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.about-section__label span {
  padding-right: 12px;
  border-right: 1px solid rgba(53, 217, 255, 0.36);
  color: #35d9ff;
}

.about-statement {
  position: relative;
  padding: 98px clamp(22px, 7vw, 116px) 105px;
  overflow: hidden;
  background: #ffc53d;
  color: #0d1118;
}

.about-statement::after {
  content: "LOOK AGAIN";
  position: absolute;
  right: -1vw;
  bottom: -3vw;
  color: rgba(13, 17, 24, 0.055);
  font: 900 12vw Impact, sans-serif;
  white-space: nowrap;
}

.about-statement__number {
  display: block;
  color: #91530d;
  font-family: monospace;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.about-statement p {
  margin: 22px 0 16px;
  font: 700 clamp(20px, 1.7vw, 27px)/1.4 Georgia, serif;
}

.about-statement h2 {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0;
  font-size: clamp(52px, 6.2vw, 108px);
  line-height: 0.95;
}

.about-origin {
  background: #f5f1e8;
  color: #11151d;
}

.about-origin .about-section__label {
  color: #a75a0a;
}

.about-origin__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(55px, 9vw, 145px);
  margin-top: 58px;
}

.about-origin h2,
.about-symbol h2,
.about-beliefs h2,
.about-model h2,
.about-transparency h2,
.about-community h2 {
  margin: 0;
  font-size: clamp(58px, 6vw, 104px);
}

.about-origin h2 em,
.about-symbol h2 em,
.about-beliefs h2 em,
.about-model h2 em,
.about-transparency h2 em,
.about-community h2 em {
  color: #ff7a18;
}

.about-origin__copy {
  max-width: 730px;
}

.about-origin__copy p {
  color: #565f6b;
  font-size: 18px;
  line-height: 1.78;
}

.about-origin__copy .about-lead,
.about-transparency__copy .about-lead {
  margin-top: 0;
  color: #151b24;
  font: 700 clamp(26px, 2.5vw, 39px)/1.28 Georgia, serif;
}

.about-origin blockquote {
  margin: 38px 0 0;
  padding: 5px 0 5px 24px;
  border-left: 4px solid #ff7a18;
  color: #151b24;
  font: 700 20px/1.55 Georgia, serif;
}

.about-symbol {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(55px, 8vw, 125px);
  align-items: center;
  background:
    radial-gradient(circle at 20% 45%, rgba(53, 217, 255, 0.12), transparent 26%),
    linear-gradient(145deg, #070a10, #0e1724);
}

.about-symbol__visual {
  position: relative;
}

.about-symbol__visual::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  box-shadow: 0 0 130px rgba(53, 217, 255, 0.22);
}

.about-symbol__visual img {
  position: relative;
  width: 100%;
  border-radius: 50%;
}

.about-symbol__coordinate {
  display: block;
  margin-top: 24px;
  color: #717c8b;
  font-family: monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-align: center;
}

.about-symbol__content > h2 {
  margin-top: 27px;
}

.about-symbol__intro {
  max-width: 690px;
  color: #aeb7c3;
  font-size: 18px;
  line-height: 1.75;
}

.about-symbol__items {
  margin-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.about-symbol__items article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.about-symbol__items article > span {
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
  font-weight: 900;
}

.about-symbol__items h3 {
  margin: 0 0 10px;
  font-size: clamp(25px, 2vw, 33px);
}

.about-symbol__items p {
  max-width: 650px;
  margin: 0;
  color: #9ea8b5;
  font-size: 17px;
  line-height: 1.7;
}

.about-beliefs {
  background: #111a29;
}

.about-beliefs__heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  column-gap: 7vw;
  align-items: end;
}

.about-beliefs__heading .about-section__label {
  grid-column: 1 / -1;
  margin-bottom: 38px;
}

.about-beliefs__heading > p {
  max-width: 580px;
  margin: 0 0 12px;
  color: #aeb7c3;
  font-size: 18px;
  line-height: 1.75;
}

.about-beliefs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.about-beliefs__grid article {
  position: relative;
  min-height: 390px;
  padding: 32px 29px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.about-beliefs__grid article:last-child {
  border-right: 0;
}

.about-beliefs__grid b {
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
}

.about-beliefs__grid article > span {
  position: absolute;
  top: 29px;
  right: 29px;
  display: grid;
  width: 47px;
  height: 47px;
  place-items: center;
  border: 1px solid rgba(255, 197, 61, 0.42);
  border-radius: 50%;
  color: #ffc53d;
}

.about-beliefs__grid h3 {
  margin: 80px 0 18px;
  font-size: clamp(25px, 2vw, 33px);
  line-height: 1.14;
}

.about-beliefs__grid p {
  margin: 0;
  color: #a3adba;
  font-size: 16px;
  line-height: 1.72;
}

.about-model {
  background: #f5f1e8;
  color: #11151d;
}

.about-model .about-section__label {
  color: #a75a0a;
}

.about-model__heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 7vw;
  align-items: end;
  margin-top: 43px;
}

.about-model__heading > p {
  max-width: 600px;
  margin: 0 0 10px;
  color: #5e6671;
  font-size: 18px;
  line-height: 1.75;
}

.about-model__line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid #cdcec9;
  border-bottom: 1px solid #cdcec9;
}

.about-model__line article {
  min-height: 265px;
  padding: 32px 28px;
  border-right: 1px solid #cdcec9;
}

.about-model__line article:last-child {
  border-right: 0;
}

.about-model__line span {
  display: block;
  color: #d4650d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.about-model__line strong {
  display: block;
  margin-top: 48px;
  font-size: clamp(23px, 1.8vw, 30px);
  line-height: 1.15;
}

.about-model__line p {
  color: #626a75;
  font-size: 16px;
  line-height: 1.65;
}

.about-model__link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
  color: #11151d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.about-model__link span {
  color: #ff7a18;
  font-size: 22px;
}

.about-transparency {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: clamp(55px, 9vw, 145px);
  align-items: center;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 197, 61, 0.1), transparent 28%),
    linear-gradient(145deg, #070a10, #0d1520);
}

.about-transparency__copy h2 {
  margin-top: 28px;
}

.about-transparency__copy > p {
  max-width: 700px;
  color: #aeb7c3;
  font-size: 17px;
  line-height: 1.75;
}

.about-transparency__copy .about-lead {
  color: #ffffff;
}

.about-transparency__record {
  overflow: hidden;
  border: 1px solid rgba(53, 217, 255, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}

.about-transparency__record > span {
  display: block;
  padding: 21px 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #35d9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.about-transparency__record ul {
  margin: 0;
  padding: 0 25px;
  list-style: none;
}

.about-transparency__record li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  padding: 19px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #d5dbe3;
  font-size: 15px;
  line-height: 1.4;
}

.about-transparency__record li b {
  color: #ffc53d;
  font-family: monospace;
  font-size: 11px;
}

.about-transparency__record small {
  display: block;
  padding: 20px 25px;
  color: #778392;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.about-community {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(55px, 9vw, 140px);
  background: #111a29;
}

.about-community__intro h2 {
  margin-top: 28px;
}

.about-community__content {
  padding-top: 48px;
}

.about-community__content > p {
  max-width: 690px;
  color: #aeb7c3;
  font-size: 18px;
  line-height: 1.77;
}

.about-community__ways {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.about-community__ways span {
  padding: 11px 15px;
  border: 1px solid rgba(53, 217, 255, 0.3);
  border-radius: 999px;
  color: #35d9ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.about-closing {
  position: relative;
  overflow: hidden;
  padding: 115px 22px 120px;
  background: #ffc53d;
  color: #10131a;
  text-align: center;
}

.about-closing::before,
.about-closing::after {
  content: "";
  position: absolute;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}

.about-closing::before {
  top: -125px;
  left: -115px;
}

.about-closing::after {
  right: -105px;
  bottom: -145px;
}

.about-closing__signal {
  display: flex;
  justify-content: center;
  gap: 28px;
  color: #ff7a18;
}

.about-closing > p {
  margin: 25px 0 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.about-closing h2 {
  position: relative;
  z-index: 1;
  max-width: 1250px;
  margin: 27px auto 42px;
  font-size: clamp(55px, 7vw, 116px);
}

.about-closing h2 em {
  color: #ffffff;
  text-shadow: none;
}

.about-closing .button {
  position: relative;
  z-index: 1;
}

@media (max-width: 1050px) {
  .about-hero,
  .about-origin__grid,
  .about-symbol,
  .about-transparency,
  .about-community {
    grid-template-columns: 1fr;
  }

  .about-hero {
    min-height: auto;
    padding-top: 130px;
  }

  .about-hero__copy {
    max-width: 900px;
  }

  .about-hero__emblem {
    width: min(100%, 680px);
    margin: 10px auto 0;
  }

  .about-beliefs__heading,
  .about-model__heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-beliefs__grid,
  .about-model__line {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-beliefs__grid article:nth-child(2),
  .about-model__line article:nth-child(2) {
    border-right: 0;
  }

  .about-beliefs__grid article:nth-child(-n+2),
  .about-model__line article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .about-model__line article:nth-child(-n+2) {
    border-bottom-color: #cdcec9;
  }

  .about-symbol__visual {
    width: min(100%, 650px);
    margin: 0 auto;
  }

  .about-community__content {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .about-hero {
    padding: 112px 20px 70px;
    gap: 55px;
  }

  .about-hero h1 {
    font-size: clamp(54px, 16.5vw, 76px);
  }

  .about-hero__copy > p {
    font-size: 18px;
  }

  .about-hero__actions .button,
  .about-community__actions .button {
    width: 100%;
    font-size: 14px;
  }

  .about-hero__emblem {
    width: 108%;
    margin-left: -4%;
  }

  .about-hero__signal {
    right: 3%;
    bottom: 5%;
  }

  .about-section {
    padding: 80px 20px;
  }

  .about-section__label {
    font-size: 10px;
    line-height: 1.55;
  }

  .about-statement {
    padding: 75px 20px 80px;
  }

  .about-statement h2 {
    font-size: clamp(49px, 14.4vw, 70px);
  }

  .about-origin__grid {
    margin-top: 37px;
    gap: 32px;
  }

  .about-origin h2,
  .about-symbol h2,
  .about-beliefs h2,
  .about-model h2,
  .about-transparency h2,
  .about-community h2 {
    font-size: clamp(50px, 14.7vw, 72px);
  }

  .about-origin__copy p,
  .about-symbol__intro,
  .about-symbol__items p,
  .about-beliefs__heading > p,
  .about-model__heading > p,
  .about-transparency__copy > p,
  .about-community__content > p {
    font-size: 17px;
  }

  .about-origin blockquote {
    padding-left: 18px;
    font-size: 18px;
  }

  .about-symbol {
    gap: 47px;
  }

  .about-symbol__items article {
    grid-template-columns: 35px 1fr;
    gap: 12px;
  }

  .about-beliefs__grid,
  .about-model__line {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .about-beliefs__grid article,
  .about-model__line article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .about-model__line article {
    border-bottom-color: #cdcec9;
  }

  .about-beliefs__grid article:last-child,
  .about-model__line article:last-child {
    border-bottom: 0;
  }

  .about-beliefs__grid h3 {
    margin-top: 65px;
  }

  .about-model__line strong {
    margin-top: 32px;
  }

  .about-model__link {
    align-items: flex-start;
    line-height: 1.5;
  }

  .about-transparency__record li {
    grid-template-columns: 32px 1fr;
    font-size: 14px;
  }

  .about-community__ways span {
    font-size: 9px;
  }

  .about-closing {
    padding: 85px 20px 90px;
  }

  .about-closing h2 {
    font-size: clamp(50px, 14.5vw, 72px);
  }
}

/* =====================================================
   IMPACT ARCHIVE PAGE
===================================================== */

.impact-page {
  background: #06090f;
}

.impact-page [hidden] {
  display: none !important;
}

.impact-page .nav-links .is-current {
  color: #ffc53d;
}

.impact-section {
  padding: 125px clamp(22px, 7vw, 116px);
}

.impact-section__label {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #ffc53d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.impact-section__label span {
  padding-right: 12px;
  border-right: 1px solid rgba(53, 217, 255, 0.36);
  color: #35d9ff;
}

.impact-hero {
  position: relative;
  isolation: isolate;
  min-height: 900px;
  padding: 155px clamp(22px, 7vw, 116px) 105px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: clamp(50px, 8vw, 135px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 38%, rgba(53, 217, 255, 0.12), transparent 28%),
    radial-gradient(circle at 20% 10%, rgba(255, 197, 61, 0.08), transparent 22%),
    linear-gradient(135deg, #070a10, #0d1724 60%, #070a10);
}

.impact-hero__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.08;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to right, #000, transparent 82%);
}

.impact-hero__copy {
  max-width: 820px;
}

.impact-hero h1 {
  margin: 27px 0 30px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(72px, 7.4vw, 128px);
  font-weight: 500;
  line-height: 0.86;
  text-transform: uppercase;
}

.impact-hero h1 em {
  color: #ffc53d;
  font-style: normal;
  text-shadow: 0 0 40px rgba(255, 197, 61, 0.16);
}

.impact-hero__copy > p {
  max-width: 740px;
  margin: 0;
  color: #c0c7d1;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.68;
}

.impact-hero__actions,
.impact-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.impact-hero__record {
  position: relative;
  padding: clamp(28px, 3.6vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(53, 217, 255, 0.28);
  border-radius: 22px;
  background: rgba(6, 9, 15, 0.7);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
}

.impact-hero__record::after {
  content: "001";
  position: absolute;
  right: -18px;
  bottom: -45px;
  color: rgba(53, 217, 255, 0.05);
  font: 900 170px Impact, sans-serif;
}

.impact-hero__record-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #35d9ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.impact-hero__record-top i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b9ff66;
  box-shadow: 0 0 14px #b9ff66;
}

.impact-hero__record > strong {
  display: block;
  margin: 52px 0 20px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(43px, 4vw, 68px);
  font-weight: 500;
  line-height: 0.96;
}

.impact-hero__record > p {
  max-width: 520px;
  margin: 0 0 35px;
  color: #9fa9b6;
  font-size: 16px;
  line-height: 1.7;
}

.impact-hero__record-line {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: #7f8a98;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.impact-hero__record-line b {
  color: #ffc53d;
}

.impact-intro {
  background: #f5f1e8;
  color: #11151d;
}

.impact-intro .impact-section__label {
  color: #a75a0a;
}

.impact-intro__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(55px, 9vw, 145px);
  margin-top: 58px;
}

.impact-intro h2,
.impact-first-record h2,
.impact-formats h2,
.impact-video h2,
.impact-shorts h2,
.impact-photos h2,
.impact-ledger h2,
.impact-process h2 {
  margin: 0;
  font-size: clamp(58px, 6vw, 104px);
}

.impact-intro h2 em,
.impact-first-record h2 em,
.impact-formats h2 em,
.impact-video h2 em,
.impact-shorts h2 em,
.impact-photos h2 em,
.impact-ledger h2 em,
.impact-process h2 em {
  color: #ff7a18;
}

.impact-intro__grid > div {
  max-width: 730px;
}

.impact-intro__grid p {
  color: #565f6b;
  font-size: 18px;
  line-height: 1.78;
}

.impact-intro__grid .impact-lead,
.impact-ledger__copy .impact-lead {
  margin-top: 0;
  color: #151b24;
  font: 700 clamp(26px, 2.5vw, 39px)/1.28 Georgia, serif;
}

.impact-intro blockquote {
  margin: 38px 0 0;
  padding: 5px 0 5px 24px;
  border-left: 4px solid #ff7a18;
  color: #151b24;
  font: 700 20px/1.55 Georgia, serif;
}

.impact-first-record {
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 197, 61, 0.1), transparent 27%),
    linear-gradient(145deg, #070a10, #0d1622);
}

.impact-first-record__heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0 8vw;
  align-items: end;
}

.impact-first-record__heading .impact-section__label {
  grid-column: 1 / -1;
  margin-bottom: 40px;
}

.impact-first-record__heading > p {
  max-width: 570px;
  margin: 0 0 10px;
  color: #aeb7c3;
  font-size: 18px;
  line-height: 1.75;
}

.impact-empty-record {
  position: relative;
  min-height: 390px;
  margin-top: 70px;
  padding: clamp(32px, 5vw, 72px);
  overflow: hidden;
  border: 1px dashed rgba(53, 217, 255, 0.38);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  text-align: center;
}

.impact-empty-record::before,
.impact-empty-record::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255, 197, 61, 0.12);
  border-radius: 50%;
}

.impact-empty-record::before { top: -130px; left: -90px; }
.impact-empty-record::after { right: -95px; bottom: -145px; }

.impact-empty-record__number {
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.impact-empty-record__icon {
  display: grid;
  width: 62px;
  height: 62px;
  margin: 34px auto 25px;
  place-items: center;
  border: 1px solid rgba(255, 197, 61, 0.45);
  border-radius: 50%;
  color: #ffc53d;
  font-size: 22px;
}

.impact-empty-record h3 {
  margin: 0;
  font-size: clamp(29px, 3vw, 47px);
}

.impact-empty-record > p {
  max-width: 710px;
  margin: 18px auto 28px;
  color: #aeb7c3;
  font-size: 17px;
  line-height: 1.72;
}

.impact-empty-record__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #b9ff66;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.impact-empty-record__status span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b9ff66;
  box-shadow: 0 0 12px #b9ff66;
}

.impact-formats {
  background: #111a29;
}

.impact-formats__heading {
  max-width: 960px;
}

.impact-formats__heading h2 {
  margin-top: 35px;
}

.impact-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.impact-formats__grid article {
  position: relative;
  min-height: 475px;
  padding: 35px 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.impact-formats__grid article:last-child {
  border-right: 0;
}

.impact-formats__number {
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
  font-weight: 900;
}

.impact-formats__shape {
  position: relative;
  display: grid;
  place-items: center;
  margin: 45px auto 35px;
  border: 1px solid rgba(53, 217, 255, 0.35);
  background: linear-gradient(145deg, rgba(53, 217, 255, 0.07), rgba(255, 197, 61, 0.05));
}

.impact-formats__shape--wide {
  width: min(100%, 250px);
  aspect-ratio: 16 / 9;
  border-radius: 9px;
}

.impact-formats__shape--wide i,
.impact-formats__shape--short i {
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #ffc53d;
}

.impact-formats__shape--short {
  width: 90px;
  aspect-ratio: 9 / 16;
  border-radius: 10px;
}

.impact-formats__shape--photo {
  width: min(100%, 250px);
  aspect-ratio: 16 / 9;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 7px;
  border: 0;
  background: transparent;
}

.impact-formats__shape--photo i {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 197, 61, 0.35);
  background: rgba(255, 197, 61, 0.06);
}

.impact-formats__grid h3 {
  margin: 0 0 14px;
  font-size: clamp(26px, 2.2vw, 35px);
}

.impact-formats__grid p {
  color: #a6afbc;
  font-size: 16px;
  line-height: 1.7;
}

.impact-formats__grid small {
  display: block;
  margin-top: 24px;
  color: #6f7b8a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.impact-video {
  background: #f5f1e8;
  color: #11151d;
}

.impact-video .impact-section__label {
  color: #a75a0a;
}

.impact-video__heading,
.impact-photos__heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 7vw;
  align-items: end;
}

.impact-video__heading h2,
.impact-photos__heading h2 {
  margin-top: 35px;
}

.impact-video__heading > p,
.impact-photos__heading > p {
  max-width: 570px;
  margin: 0 0 10px;
  color: #626a75;
  font-size: 18px;
  line-height: 1.75;
}

.impact-video__empty {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  margin-top: 65px;
  border: 1px solid #cdcec9;
}

.impact-video__empty.has-published-videos {
  display: flex;
  flex-direction: column;
  gap: 32px;
  border: 0;
}

.impact-long-video-card {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  border: 1px solid #cdcec9;
}

.impact-video__screen {
  position: relative;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(145deg, #0b111b, #101d2b);
  background-size: 55px 55px, 55px 55px, auto;
  color: #ffffff;
  text-align: center;
}

.impact-video__play {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  padding-left: 4px;
  border: 1px solid rgba(255, 197, 61, 0.5);
  border-radius: 50%;
  color: #ffc53d;
  font-size: 20px;
}

.impact-video__screen strong {
  font-size: clamp(25px, 2.8vw, 43px);
  line-height: 1.08;
}

.impact-video__screen small {
  color: #718091;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.impact-video__copy {
  padding: clamp(28px, 4vw, 55px);
}

.impact-video__copy > span {
  color: #d4650d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.impact-video__copy h3 {
  margin: 28px 0 16px;
  font-size: clamp(28px, 2.7vw, 43px);
  line-height: 1.15;
}

.impact-video__copy > p {
  color: #626a75;
  font-size: 16px;
  line-height: 1.7;
}

.impact-video__copy dl {
  margin: 32px 0 0;
  border-top: 1px solid #cdcec9;
}

.impact-video__copy dl div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid #cdcec9;
}

.impact-video__copy dt {
  color: #7a828d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.impact-video__copy dd {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}

.impact-shorts {
  background:
    radial-gradient(circle at 15% 15%, rgba(53, 217, 255, 0.09), transparent 25%),
    linear-gradient(145deg, #070a10, #0d1622);
}

.impact-shorts__heading {
  display: grid;
  grid-template-columns: 1fr 0.65fr;
  gap: 0 8vw;
  align-items: end;
}

.impact-shorts__heading .impact-section__label {
  grid-column: 1 / -1;
  margin-bottom: 38px;
}

.impact-shorts__heading > p {
  margin: 0 0 10px;
  color: #aeb7c3;
  font-size: 18px;
  line-height: 1.75;
}

.impact-shorts__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(25px, 4vw, 60px);
  margin-top: 70px;
}

.impact-shorts__rail article {
  min-width: 0;
}

.impact-short-card {
  position: relative;
  aspect-ratio: 9 / 16;
  max-height: 620px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(53, 217, 255, 0.25);
  border-radius: 18px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(160deg, #101a28, #080b12);
  background-size: 48px 48px, 48px 48px, auto;
  text-align: center;
}

.impact-short-card > span {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
}

.impact-short-card b {
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
}

.impact-short-card i {
  display: grid;
  width: 56px;
  height: 56px;
  margin-top: 25px;
  place-items: center;
  padding-left: 3px;
  border: 1px solid rgba(255, 197, 61, 0.45);
  border-radius: 50%;
  color: #ffc53d;
  font-style: normal;
}

.impact-shorts__rail h3 {
  margin: 24px 0 10px;
  font-size: clamp(24px, 2vw, 32px);
}

.impact-shorts__rail p {
  margin: 0;
  color: #9fa9b6;
  font-size: 16px;
  line-height: 1.65;
}

.impact-photos {
  background: #111a29;
}

.impact-photos__heading > p {
  color: #aeb7c3;
}

.impact-photos__empty {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  grid-template-rows: repeat(2, minmax(250px, 1fr));
  gap: 14px;
  margin-top: 65px;
}

.impact-photo-placeholder {
  position: relative;
  min-height: 270px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 65% 30%, rgba(53, 217, 255, 0.11), transparent 30%),
    linear-gradient(145deg, #0b111b, #101d2b);
  text-align: center;
}

.impact-photo-placeholder--large {
  grid-row: 1 / 3;
}

.impact-photo-placeholder:nth-child(4) {
  grid-column: 2 / 4;
}

.impact-photo-placeholder span {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
}

.impact-photo-placeholder strong {
  font-size: clamp(20px, 2vw, 31px);
}

.impact-photo-placeholder small {
  margin-top: 12px;
  color: #687687;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.impact-ledger {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: clamp(55px, 9vw, 145px);
  align-items: center;
  background: #f5f1e8;
  color: #11151d;
}

.impact-ledger .impact-section__label {
  color: #a75a0a;
}

.impact-ledger__copy h2 {
  margin-top: 32px;
}

.impact-ledger__copy > p {
  max-width: 700px;
  color: #5c6570;
  font-size: 17px;
  line-height: 1.75;
}

.impact-ledger__card {
  overflow: hidden;
  border: 1px solid #c8cac6;
  border-radius: 18px;
  background: #fffdf7;
  box-shadow: 0 30px 80px rgba(19, 25, 34, 0.1);
}

.impact-ledger__card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 25px;
  background: #111a29;
  color: #35d9ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.impact-ledger__card-head b {
  color: #ffc53d;
}

.impact-ledger__row {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding: 18px 25px;
  border-bottom: 1px solid #d7d7d2;
}

.impact-ledger__row span {
  color: #7a828d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.impact-ledger__row strong {
  font-size: 14px;
  text-align: right;
}

.impact-ledger__seal {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: center;
  padding: 25px;
  background: rgba(255, 197, 61, 0.12);
}

.impact-ledger__seal > span {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 50%;
  background: #111a29;
  color: #ffc53d;
}

.impact-ledger__seal p {
  margin: 0;
  color: #59616c;
  font-size: 13px;
  line-height: 1.55;
}

.impact-ledger__seal b {
  display: block;
  margin-bottom: 4px;
  color: #11151d;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.impact-process {
  background:
    radial-gradient(circle at 10% 90%, rgba(53, 217, 255, 0.08), transparent 25%),
    linear-gradient(145deg, #070a10, #0d1622);
}

.impact-process__heading {
  max-width: 1000px;
}

.impact-process__heading h2 {
  margin-top: 35px;
}

.impact-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.impact-process__steps article {
  min-height: 310px;
  padding: 34px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.impact-process__steps article:last-child {
  border-right: 0;
}

.impact-process__steps span {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 1px solid rgba(53, 217, 255, 0.37);
  border-radius: 50%;
  color: #35d9ff;
  font-family: monospace;
  font-size: 11px;
}

.impact-process__steps h3 {
  margin: 65px 0 16px;
  font-size: clamp(23px, 1.9vw, 30px);
}

.impact-process__steps p {
  color: #a2acb9;
  font-size: 16px;
  line-height: 1.68;
}

.impact-closing {
  position: relative;
  overflow: hidden;
  padding: 115px 22px 120px;
  background: #ffc53d;
  color: #10131a;
  text-align: center;
}

.impact-closing::before,
.impact-closing::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}

.impact-closing::before { top: -130px; left: -120px; }
.impact-closing::after { right: -110px; bottom: -155px; }

.impact-closing__signal {
  display: flex;
  justify-content: center;
  gap: 28px;
  color: #ff7a18;
}

.impact-closing > p {
  margin: 25px 0 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.impact-closing h2 {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 27px auto 42px;
  font-size: clamp(54px, 6.8vw, 112px);
}

.impact-closing h2 em {
  color: #ffffff;
  text-shadow: none;
}

.impact-closing__actions {
  position: relative;
  z-index: 1;
  justify-content: center;
}

/* Ready-to-use media embeds */

.impact-youtube-wide {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 16 / 9;
  background: #05070b;
}

.impact-youtube-short {
  position: relative;
  width: 100%;
  max-width: 390px;
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 9 / 16;
  background: #05070b;
}

.impact-youtube-wide iframe,
.impact-youtube-short iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.impact-gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.impact-empty-record.is-published {
  border-style: solid;
  border-color: rgba(185, 255, 102, 0.34);
}

.impact-published-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 900px;
  margin: 34px auto;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.impact-published-meta span {
  padding: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 14px;
}

.impact-published-meta span:last-child {
  border-right: 0;
}

.impact-published-meta b {
  display: block;
  margin-bottom: 7px;
  color: #35d9ff;
  font-size: 9px;
  letter-spacing: 0.13em;
}

.impact-photos__empty.has-published-photos {
  grid-template-rows: repeat(2, minmax(280px, 1fr));
}

.impact-photo-record {
  position: relative;
  min-height: 280px;
  margin: 0;
  overflow: hidden;
  background: #080b12;
}

.impact-photo-record--featured {
  grid-row: 1 / 3;
}

.impact-photo-record figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 45px 20px 18px;
  background: linear-gradient(transparent, rgba(5, 7, 11, 0.94));
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
}

.impact-ledger__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 22px 25px;
}

.impact-ledger__links a {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #111a29;
  border-radius: 999px;
  color: #111a29;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

[hidden] {
  display: none !important;
}

@media (max-width: 1050px) {
  .impact-hero,
  .impact-intro__grid,
  .impact-ledger {
    grid-template-columns: 1fr;
  }

  .impact-hero {
    min-height: auto;
    padding-top: 130px;
  }

  .impact-hero__record {
    max-width: 760px;
  }

  .impact-first-record__heading,
  .impact-video__heading,
  .impact-photos__heading,
  .impact-shorts__heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .impact-video__empty {
    grid-template-columns: 1fr;
  }

  .impact-long-video-card {
    grid-template-columns: 1fr;
  }

  .impact-video__copy {
    border-top: 1px solid #cdcec9;
  }

  .impact-formats__grid {
    grid-template-columns: 1fr;
  }

  .impact-formats__grid article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .impact-formats__grid article:last-child {
    border-bottom: 0;
  }

  .impact-process__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .impact-process__steps article:nth-child(2) {
    border-right: 0;
  }

  .impact-process__steps article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
}

@media (max-width: 760px) {
  .impact-shorts__rail {
    display: flex;
    gap: 18px;
    margin-right: -20px;
    padding-right: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .impact-shorts__rail article {
    flex: 0 0 min(82vw, 340px);
    scroll-snap-align: start;
  }

  .impact-photos__empty {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .impact-photo-placeholder--large {
    grid-column: 1 / 3;
    grid-row: auto;
    min-height: 420px;
  }

  .impact-photo-placeholder:nth-child(4) {
    grid-column: 1 / 3;
  }
}

@media (max-width: 640px) {
  .impact-hero {
    padding: 112px 20px 72px;
    gap: 55px;
  }

  .impact-hero h1 {
    font-size: clamp(56px, 17vw, 78px);
  }

  .impact-hero__copy > p,
  .impact-first-record__heading > p,
  .impact-video__heading > p,
  .impact-photos__heading > p,
  .impact-shorts__heading > p {
    font-size: 17px;
  }

  .impact-hero__actions .button,
  .impact-closing__actions .button {
    width: 100%;
    font-size: 14px;
  }

  .impact-hero__record {
    border-radius: 15px;
  }

  .impact-hero__record > strong {
    margin-top: 42px;
    font-size: clamp(40px, 12vw, 58px);
  }

  .impact-section {
    padding: 80px 20px;
  }

  .impact-section__label {
    font-size: 10px;
    line-height: 1.55;
  }

  .impact-intro__grid {
    margin-top: 38px;
    gap: 32px;
  }

  .impact-intro h2,
  .impact-first-record h2,
  .impact-formats h2,
  .impact-video h2,
  .impact-shorts h2,
  .impact-photos h2,
  .impact-ledger h2,
  .impact-process h2 {
    font-size: clamp(50px, 14.7vw, 72px);
  }

  .impact-intro__grid p,
  .impact-first-record__heading > p,
  .impact-formats__grid p,
  .impact-video__heading > p,
  .impact-video__copy > p,
  .impact-shorts__heading > p,
  .impact-shorts__rail p,
  .impact-photos__heading > p,
  .impact-ledger__copy > p,
  .impact-process__steps p {
    font-size: 17px;
  }

  .impact-intro blockquote {
    padding-left: 18px;
    font-size: 18px;
  }

  .impact-empty-record {
    min-height: 370px;
    margin-top: 48px;
    padding: 32px 20px;
  }

  .impact-video__empty {
    margin-top: 48px;
  }

  .impact-video__copy dl div,
  .impact-ledger__row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .impact-video__copy dd,
  .impact-ledger__row strong {
    text-align: left;
  }

  .impact-photos__empty {
    grid-template-columns: 1fr;
  }

  .impact-photo-placeholder,
  .impact-photo-placeholder--large,
  .impact-photo-placeholder:nth-child(4) {
    grid-column: auto;
    min-height: 300px;
  }

  .impact-ledger__seal {
    grid-template-columns: 44px 1fr;
    padding: 20px;
  }

  .impact-ledger__seal > span {
    width: 42px;
    height: 42px;
  }

  .impact-process__steps {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .impact-process__steps article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .impact-process__steps article:last-child {
    border-bottom: 0;
  }

  .impact-process__steps h3 {
    margin-top: 42px;
  }

  .impact-closing {
    padding: 85px 20px 90px;
  }

  .impact-closing h2 {
    font-size: clamp(48px, 14vw, 70px);
  }

  .impact-published-meta {
    grid-template-columns: 1fr;
  }

  .impact-published-meta span,
  .impact-published-meta span:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .impact-published-meta span:last-child {
    border-bottom: 0;
  }

  .impact-photo-record,
  .impact-photo-record--featured {
    grid-column: auto;
    grid-row: auto;
    min-height: 320px;
  }
}
