/* Layout: single committed dark forge theme — sticky nav, full-bleed fire hero, stacked sections on a 1180px wrap. Shared by every page. */
:root{
  color-scheme:dark;
  --ground:#150f0a;
  --ground-deep:#0a0705;
  --ground-raised:#201811;
  --ground-raised-2:#2a2018;
  --line:rgba(255,196,140,.14);
  --line-strong:rgba(255,196,140,.24);
  --ember:#ff7a2e;
  --ember-deep:#c93f16;
  --ember-glow:#ffc069;
  --quench:#5c8fbd;
  --quench-dim:#3d5f7d;
  --text:#eae4d8;
  --text-dim:#a89e8c;
  --text-faint:#786d5c;
  --tag-steel-hi:#c9ccd0;
  --tag-steel-lo:#7d8288;
  --tag-ink:#2b2e32;
  --cream-on-ember:#fff5ea;
  --font-display:'Staatliches', 'Arial Narrow', sans-serif;
  --font-body:'Work Sans', system-ui, sans-serif;
  --font-mono:'JetBrains Mono', 'Consolas', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ground);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:999;
  opacity:.045;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;text-wrap:balance;margin:0;}
p{margin:0;}
a{color:inherit;}
img,.aspect{max-width:100%;}
::selection{background:var(--ember-deep);color:#fff;}
:focus-visible{outline:2px solid var(--ember-glow);outline-offset:3px;}

.wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:24px;
}
@media (max-width:480px){ .wrap{padding-inline:18px;} }

.eyebrow{
  display:flex;
  align-items:center;
  gap:.6em;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ember-glow);
}
.eyebrow .dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--ember);
  box-shadow:0 0 8px 2px var(--ember), 0 0 18px 4px rgba(255,122,46,.5);
  animation:pilot 2.4s ease-in-out infinite;
  flex:none;
}
.reduced-motion .eyebrow .dot{animation:none;}
@keyframes pilot{
  0%,100%{opacity:1; transform:scale(1);}
  50%{opacity:.55; transform:scale(.78);}
}

/* ---------- NAV ---------- */
.nav{
  position:sticky; top:env(safe-area-inset-top, 0px); z-index:60;
  background:rgba(13,10,7,.82);
  backdrop-filter:blur(10px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
.nav-row{
  position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-block:10px;
}
.brand{
  font-family:var(--font-display);
  font-size:1.15rem;
  letter-spacing:.03em;
  display:flex; align-items:center; gap:.6em;
  text-decoration:none;
  color:var(--text);
  white-space:nowrap;
}
.brand img{width:40px; height:40px; display:block; flex:none;}
.brand em{
  font-style:normal;
  color:var(--ember);
}
.nav-links{
  display:flex; align-items:center; gap:26px;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  list-style:none; margin:0; padding:0;
}
.nav-links a{text-decoration:none; color:var(--text-dim); transition:color .2s;}
.nav-links a:hover, .nav-links a[aria-current="page"]{color:var(--ember-glow);}
.nav-links .nav-cta{
  font-size:.74rem;
  letter-spacing:.1em;
  color:var(--ground-deep);
  background:linear-gradient(135deg,var(--ember-glow),var(--ember));
  padding:.55em 1.1em;
  border-radius:2px;
  white-space:nowrap;
}
.nav-links .nav-cta:hover{color:var(--ground-deep);}
.nav-toggle{display:none;}

@media (max-width:860px){
  .nav-links{
    position:absolute; left:0; right:0; top:100%;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--ground-raised);
    border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden;
    transition:max-height .25s ease;
  }
  .nav-links.open{max-height:340px;}
  .nav-links a{display:block; padding:14px 24px; border-top:1px solid var(--line);}
  .nav-links .nav-cta{border-radius:0; text-align:left;}
  .nav-toggle{
    display:flex; flex-direction:column; gap:5px;
    width:38px; background:none; border:none; cursor:pointer; padding:8px;
  }
  .nav-toggle span{width:100%; height:2px; background:var(--text); border-radius:2px;}
}
@media (max-width:420px){
  .brand{font-size:1rem; gap:.45em;}
  .brand img{width:34px; height:34px;}
}

/* ---------- HOME HERO ---------- */
.hero{
  position:relative;
  isolation:isolate;
  min-height:min(88vh,780px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  overflow:hidden;
  padding-block:90px 70px;
  background:var(--ground-deep);
}
.hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center 40%;
  z-index:0;
}
.hero-scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 118%, rgba(201,63,22,.5), transparent 60%),
    radial-gradient(80% 60% at 50% 105%, rgba(255,150,60,.3), transparent 65%),
    linear-gradient(180deg, rgba(10,7,5,.8) 0%, rgba(15,11,7,.55) 45%, rgba(15,11,7,.85) 100%);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(600px 420px at var(--mx,50%) var(--my,40%), rgba(255,150,70,.16), transparent 70%);
  z-index:2;
  pointer-events:none;
}
.hero canvas, .smith-hero canvas{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:3;
  pointer-events:none;
}
.hero-inner{
  position:relative; z-index:4;
  display:flex; flex-direction:column; align-items:center; gap:22px;
  max-width:860px; padding-inline:20px;
}
.hero-emblem{
  width:clamp(104px, 16vw, 150px);
  height:auto;
  filter:drop-shadow(0 0 18px rgba(255,122,46,.45)) drop-shadow(0 0 2px rgba(0,0,0,.6));
  animation:stamp .55s cubic-bezier(.2,.9,.25,1.2) both;
}
.reduced-motion .hero-emblem{animation:none;}
@keyframes stamp{
  0%{opacity:0; transform:scale(1.6) rotate(-8deg); filter:blur(4px);}
  70%{opacity:1; transform:scale(.96) rotate(1deg); filter:blur(0) drop-shadow(0 0 30px rgba(255,170,90,.8));}
  100%{opacity:1; transform:scale(1) rotate(0);}
}
.headline{
  font-size:clamp(2.5rem, 10.5vw, 6.6rem);
  line-height:.92;
  color:var(--text);
  display:flex; flex-wrap:wrap; justify-content:center; gap:.22em .3em;
  text-shadow:0 0 24px rgba(255,122,46,.55), 0 0 60px rgba(255,122,46,.25);
  animation:flicker 3.6s ease-in-out infinite;
}
.word{display:inline-flex;}
.letter{
  display:inline-block;
  animation:strike .5s cubic-bezier(.2,.9,.25,1.2) both;
  animation-delay:calc(var(--i) * 55ms + 520ms);
}
.reduced-motion .letter{animation:none;}
.reduced-motion .headline{animation:none;}
@keyframes strike{
  0%{opacity:0; transform:translateY(-26px) rotate(-5deg) scale(1.1); filter:blur(3px);}
  62%{opacity:1; transform:translateY(4px) rotate(1.5deg) scale(.98); filter:blur(0);}
  100%{opacity:1; transform:translateY(0) rotate(0) scale(1);}
}
@keyframes flicker{
  0%,100%{text-shadow:0 0 22px rgba(255,122,46,.5), 0 0 54px rgba(255,122,46,.22);}
  45%{text-shadow:0 0 30px rgba(255,192,105,.65), 0 0 74px rgba(255,122,46,.32);}
  55%{text-shadow:0 0 16px rgba(255,122,46,.38), 0 0 36px rgba(255,122,46,.18);}
}
.subhead{
  font-size:clamp(1rem,2.2vw,1.2rem);
  color:var(--text-dim);
  max-width:52ch;
  animation:rise .6s ease both;
  animation-delay:1.7s;
}
.hero-ctas{
  display:flex; gap:16px; flex-wrap:wrap; justify-content:center;
  animation:rise .6s ease both;
  animation-delay:1.9s;
}
.reduced-motion .subhead, .reduced-motion .hero-ctas{animation:none;}
@keyframes rise{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:translateY(0);}
}
.btn{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  padding:.95em 1.7em;
  border-radius:2px;
  transition:transform .15s ease, box-shadow .25s ease, background .25s ease, color .2s, border-color .2s;
  cursor:pointer;
  border:1px solid transparent;
}
.btn:active{transform:translateY(1px);}
.btn-solid{
  color:var(--ground-deep);
  background:linear-gradient(135deg,var(--ember-glow),var(--ember) 60%,var(--ember-deep));
}
.btn-solid:hover{box-shadow:0 6px 30px -6px rgba(255,122,46,.65);}
.btn-ghost{
  color:var(--text);
  border-color:var(--line-strong);
  background:rgba(255,255,255,.02);
}
.btn-ghost:hover{border-color:var(--ember-glow); color:var(--ember-glow);}

.scroll-cue{
  position:absolute; bottom:18px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:6px;
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.2em;
  color:var(--text-faint); z-index:4;
  animation:bob 2.2s ease-in-out infinite;
}
.reduced-motion .scroll-cue{animation:none;}
@keyframes bob{
  0%,100%{transform:translate(-50%,0);}
  50%{transform:translate(-50%,6px);}
}
@media (max-height:700px){ .scroll-cue{display:none;} }

/* ---------- SECTIONS ---------- */
section{padding-block:96px;}
@media (max-width:640px){ section{padding-block:68px;} }
.section-head{
  display:flex; flex-direction:column; gap:14px;
  max-width:640px;
  margin-bottom:56px;
}
.section-head h2{font-size:clamp(2rem,4.5vw,2.9rem); color:var(--text);}
.section-head p{color:var(--text-dim); font-size:1.02rem; max-width:56ch;}

/* ---- Craft / process ---- */
.craft{background:var(--ground-raised); border-block:1px solid var(--line);}
.steps{
  display:flex; flex-direction:column; gap:0;
  border-left:2px solid var(--line-strong);
  counter-reset:step;
  list-style:none; padding:0; margin:0 0 0 18px;
}
.step{
  position:relative;
  padding:26px 0 26px 36px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:6px 20px;
  align-items:start;
  border-bottom:1px solid var(--line);
}
.step:last-child{border-bottom:none;}
.step::before{
  content:counter(step,decimal-leading-zero);
  counter-increment:step;
  position:absolute; left:-19px; top:24px;
  width:36px; height:36px;
  border-radius:50%;
  background:var(--ground);
  border:2px solid var(--ember);
  color:var(--ember-glow);
  font-family:var(--font-mono); font-size:.72rem; font-weight:600;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 14px rgba(255,122,46,.35);
}
.step h3{font-size:1.5rem; color:var(--text); grid-column:1/2; margin-inline-start:4px;}
.step p{color:var(--text-dim); grid-column:1/3; margin-inline-start:4px; max-width:56ch;}
.step .spec{
  grid-row:1; grid-column:3;
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em;
  color:var(--quench);
  background:rgba(92,143,189,.12);
  border:1px solid rgba(92,143,189,.3);
  padding:.35em .7em; border-radius:2px;
  white-space:nowrap; align-self:start;
}
@media (max-width:640px){
  .step{grid-template-columns:1fr; padding-left:30px;}
  .step h3, .step p{grid-column:1/2;}
  .step .spec{grid-row:auto; grid-column:1/2; margin-top:4px; width:fit-content;}
}

/* ---- Work / gallery ---- */
.work-list{display:flex; flex-direction:column; gap:28px;}
.work-piece{
  margin:0;
  background:var(--ground-raised);
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
}
.work-piece img{width:100%; display:block;}
.work-piece figcaption{
  padding:14px 20px;
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.04em;
  color:var(--text-dim);
  border-top:1px solid var(--line);
}
.work-piece figcaption strong{color:var(--ember-glow); font-weight:500;}
.work-more{
  margin-top:28px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px;
  padding:18px 24px;
  border:1px dashed var(--line-strong);
  border-radius:4px;
  color:var(--text-dim);
  font-size:.92rem;
}
.text-link{
  color:var(--ember-glow); text-decoration:none;
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
}
.text-link:hover{text-decoration:underline;}

/* ---- About ---- */
.about{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
@media (max-width:820px){.about{grid-template-columns:1fr; gap:40px;}}
.about-copy{min-width:0;}
.about-copy h2{font-size:clamp(2rem,4.5vw,2.9rem); margin-block:14px 18px;}
.about-copy > p:not(.eyebrow){color:var(--text-dim); margin-bottom:16px; max-width:56ch;}
.facts{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
.fact{
  font-family:var(--font-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-dim);
  border:1px solid var(--line-strong);
  padding:.5em .8em; border-radius:2px;
}
.about-art{
  aspect-ratio:6/5; border-radius:4px; overflow:hidden;
  border:1px solid var(--line);
}
.about-art img{width:100%; height:100%; object-fit:cover; display:block;}

/* Smith teaser on the home page */
.smith-teaser{
  margin-top:72px;
  display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center;
  padding:28px 32px;
  background:var(--ground-raised);
  border:1px solid var(--line);
  border-radius:4px;
  text-decoration:none; color:inherit;
  transition:border-color .2s, transform .2s;
}
.smith-teaser:hover{border-color:var(--ember);}
.smith-teaser:hover .text-link{text-decoration:underline;}
.smith-teaser img{width:96px; height:96px;}
.smith-teaser img.smith-photo{width:112px; height:140px; object-fit:cover; object-position:50% 25%; border-radius:3px; border:1px solid var(--line-strong);}
.smith-teaser h3{font-size:1.9rem; color:var(--text); margin-block:6px 6px;}
.smith-teaser p.lead{color:var(--text-dim); max-width:60ch;}
.smith-teaser > div{min-width:0;}
@media (max-width:720px){
  .smith-teaser{grid-template-columns:1fr; gap:16px; padding:24px;}
  .smith-teaser img{width:76px; height:76px;}
  .smith-teaser img.smith-photo{width:96px; height:120px;}
}

/* Flag-cloth stripe: ember red / bone / quench blue */
.flag-rule{
  height:6px;
  background:linear-gradient(90deg, var(--ember-deep) 0 33.33%, var(--text) 33.33% 66.66%, var(--quench-dim) 66.66% 100%);
  opacity:.85;
}

/* ---- Commission CTA ---- */
.commission{
  background:linear-gradient(135deg, var(--ember-deep), #7a2a10 70%);
  border-block:1px solid rgba(0,0,0,.3);
}
.commission .wrap{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px;
}
.commission .eyebrow{color:rgba(255,245,234,.85);}
.commission h2{color:var(--cream-on-ember); font-size:clamp(2rem,5vw,3rem);}
.commission p{color:rgba(255,245,234,.85); max-width:52ch;}
.commission .btn-solid{
  background:var(--ground-deep); color:var(--ember-glow);
  box-shadow:0 6px 30px -6px rgba(0,0,0,.5);
}
.commission .btn-solid:hover{box-shadow:0 8px 34px -4px rgba(0,0,0,.65);}
.commission .hint{font-size:.85rem; color:rgba(255,245,234,.7); user-select:all;}
.commission .hint strong{font-family:var(--font-mono); font-weight:500; color:var(--cream-on-ember);}

/* ---- Footer ---- */
footer{
  padding-block:44px;
  border-top:1px solid var(--line);
  background:var(--ground-deep);
}
.footer-row{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px;
}
.footer-brand{display:flex; align-items:center; gap:16px;}
.footer-brand img{width:72px; height:72px; opacity:.9;}
.footer-brand p{font-family:var(--font-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-faint); margin-top:4px;}
.footer-links{
  display:flex; flex-wrap:wrap; gap:20px; list-style:none; padding:0; margin:0;
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
}
.footer-links a{text-decoration:none; color:var(--text-dim);}
.footer-links a:hover{color:var(--ember-glow);}
.copyright{font-family:var(--font-mono); font-size:.72rem; color:var(--text-faint);}

/* =========================================================
   THE SMITH page
   ========================================================= */
.smith-hero{
  position:relative; isolation:isolate; overflow:hidden;
  background:
    radial-gradient(70% 90% at 78% 60%, rgba(201,63,22,.38), transparent 60%),
    radial-gradient(40% 50% at 78% 62%, rgba(255,160,70,.22), transparent 70%),
    var(--ground-deep);
  padding-block:96px 88px;
  border-bottom:1px solid var(--line);
}
.smith-hero .wrap{
  position:relative; z-index:4;
  display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:center;
}
.smith-hero-copy{display:flex; flex-direction:column; gap:20px; min-width:0;}
.smith-name{
  font-size:clamp(3.4rem, 11vw, 7.4rem);
  line-height:.86;
  color:var(--text);
  text-shadow:0 0 30px rgba(255,122,46,.35);
}
.smith-name span{display:block; color:var(--ember);}
.smith-tagline{
  font-size:clamp(1.05rem,2.3vw,1.3rem);
  color:var(--text-dim);
  max-width:44ch;
}
.smith-tagline strong{color:var(--text); font-weight:600;}
.smith-badges{display:flex; flex-wrap:wrap; gap:10px;}
.smith-badges .fact{color:var(--text);}
.smith-hero-emblem{
  justify-self:center;
  width:min(100%, 340px);
  filter:drop-shadow(0 0 30px rgba(255,122,46,.4));
  animation:stamp .6s cubic-bezier(.2,.9,.25,1.2) both .15s;
}
.reduced-motion .smith-hero-emblem{animation:none;}
@media (max-width:820px){
  .smith-hero{padding-block:64px 64px;}
  .smith-hero .wrap{grid-template-columns:1fr; gap:36px;}
  .smith-hero-emblem{width:180px; justify-self:start; order:-1;}
}

/* Service record: dog tag + record sheet */
.service{display:grid; grid-template-columns:auto 1fr; gap:64px; align-items:center;}
@media (max-width:820px){ .service{grid-template-columns:1fr; gap:44px;} }

.tag-wrap{display:flex; justify-content:center; padding-top:30px;}
.dogtag{
  position:relative;
  width:300px; max-width:100%;
  aspect-ratio:2/1.15;
  border-radius:34px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.35), transparent 40%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 3px),
    linear-gradient(135deg, var(--tag-steel-hi), var(--tag-steel-lo));
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.18), inset 0 2px 0 rgba(255,255,255,.5), 0 18px 40px -12px rgba(0,0,0,.8), 0 0 50px -10px rgba(255,122,46,.25);
  transform:rotate(-6deg);
  padding:22px 26px 22px 64px;
  display:flex; flex-direction:column; justify-content:center; gap:2px;
  font-family:var(--font-mono); font-weight:600;
  font-size:.92rem; letter-spacing:.06em; line-height:1.35;
  color:var(--tag-ink);
  text-shadow:0 1px 0 rgba(255,255,255,.55), 0 -1px 0 rgba(0,0,0,.25);
}
.dogtag::before{
  content:""; position:absolute; left:20px; top:50%;
  width:20px; height:20px; margin-top:-10px; border-radius:50%;
  background:var(--ground);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.6), 0 0 0 2px rgba(0,0,0,.15);
}
.dogtag::after{
  content:""; position:absolute; left:29px; top:-60px;
  width:2px; height:80px;
  background:repeating-linear-gradient(180deg, var(--tag-steel-lo) 0 4px, var(--tag-steel-hi) 4px 6px);
  transform-origin:bottom; transform:rotate(14deg);
}
@media (max-width:420px){ .dogtag{font-size:.8rem; padding-left:56px;} }

.record{min-width:0;}
.record h2{font-size:clamp(2rem,4.5vw,2.9rem); margin-block:14px 26px;}
.record dl{margin:0; border-top:1px solid var(--line-strong);}
.record dl > div{
  display:grid; grid-template-columns:200px 1fr; gap:16px;
  padding:14px 0; border-bottom:1px solid var(--line);
}
.record dt{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-faint); padding-top:.2em;
}
.record dd{margin:0; color:var(--text); font-size:1.05rem;}
.record dd .big{font-family:var(--font-display); font-size:2rem; line-height:1; color:var(--ember-glow); margin-right:.15em;}
@media (max-width:560px){
  .record dl > div{grid-template-columns:1fr; gap:4px;}
}

/* Story */
.story{background:var(--ground-raised); border-block:1px solid var(--line);}
.story-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start;}
@media (max-width:820px){ .story-grid{grid-template-columns:1fr; gap:28px;} }
.story-grid h2{font-size:clamp(2.2rem,5vw,3.4rem); line-height:.95; margin-top:14px;}
.story-body{display:flex; flex-direction:column; gap:18px; min-width:0;}
.story-body p{color:var(--text-dim); font-size:1.06rem; max-width:60ch;}
.story-body p:first-child{color:var(--text); font-size:1.2rem;}

/* What carries over */
.carry{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); border-radius:4px;}
.carry article{padding:30px 28px; display:flex; flex-direction:column; gap:10px; min-width:0;}
.carry article + article{border-left:1px solid var(--line);}
.carry .kicker{font-family:var(--font-mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--quench);}
.carry h3{font-size:1.7rem; color:var(--text);}
.carry p{color:var(--text-dim);}
@media (max-width:820px){
  .carry{grid-template-columns:1fr;}
  .carry article + article{border-left:none; border-top:1px solid var(--line);}
}

/* Tribute */
.tribute{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
@media (max-width:820px){ .tribute{grid-template-columns:1fr; gap:36px;} }
.tribute-art{border:1px solid var(--line); border-radius:4px; overflow:hidden; aspect-ratio:4/3;}
.tribute-art img{width:100%; height:100%; object-fit:cover; display:block;}
.tribute-copy{display:flex; flex-direction:column; gap:16px; min-width:0;}
.tribute-copy h2{font-size:clamp(2rem,4.5vw,2.9rem);}
.tribute-copy p{color:var(--text-dim); max-width:54ch;}
.tribute-list{list-style:none; padding:0; margin:4px 0 8px; display:flex; flex-wrap:wrap; gap:10px;}
