/* ============================================================
   WOODYER CAPITAL — THE AIP
   Uses tokens + hero helpers from base.css.

   OPTIONAL HERO IMAGE: set --wc-aip-img on #wc-aip to a real
   dark-industrial photo, e.g. --wc-aip-img:url('images/aip-hero.jpg');
============================================================ */
#wc-aip{ --wc-aip-img:none; background:var(--wc-onyx); display:block; }
#wc-aip [data-r]{ will-change:opacity,transform; }

/* ===== 01 . HERO ===== */
.wc-ah{
  position:relative; min-height:92vh; min-height:92svh; display:flex; align-items:center;
  overflow:hidden; background:var(--wc-ink);
  padding:calc(var(--wc-h) + clamp(48px,8vh,100px)) 0 clamp(80px,11vh,140px);
}
.wc-ah__bg{
  position:absolute; inset:-12% -6%; z-index:0; background-size:cover; background-position:center;
  background-image:
    var(--wc-aip-img),
    radial-gradient(115% 90% at 84% 4%, rgba(201,169,97,.15) 0%, rgba(201,169,97,0) 46%),
    radial-gradient(85% 80% at 6% 100%, rgba(92,31,38,.22) 0%, rgba(92,31,38,0) 54%),
    conic-gradient(from 220deg at 70% 34%, #050505 0deg,#100f0d 70deg,#070707 140deg,#151210 210deg,#050505 300deg,#0b0a09 340deg,#050505 360deg);
  filter:saturate(.92);
}
.wc-ah__grain{
  position:absolute; inset:0; z-index:1; opacity:.5; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wc-ah__ghost{
  position:absolute; z-index:1; right:-2%; bottom:-16%; margin:0; pointer-events:none;
  font-family:var(--wc-serif); font-weight:300; font-size:min(50vw,720px); line-height:.7;
  color:rgba(201,169,97,.05); letter-spacing:-.04em;
}
.wc-ah__in{ position:relative; z-index:2; width:100%; }
.wc-ah__eyebrow{ margin-bottom:28px; }
.wc-ah__h1{
  margin:0; font-family:var(--wc-serif); font-weight:350; font-size:clamp(48px,8.4vw,110px);
  line-height:1.02; letter-spacing:-.025em; color:var(--wc-white); max-width:18ch;
}
.wc-ah__h1 em{ font-style:italic; font-weight:370; color:var(--wc-brass); }
.wc-ah__lede{
  margin:34px 0 0; max-width:54ch; font-family:var(--wc-sans); font-weight:300;
  font-size:clamp(17px,1.65vw,21px); line-height:1.62; color:rgba(246,243,238,.8);
}
.wc-ah__ctas{ margin-top:44px; display:flex; flex-wrap:wrap; gap:16px; }
.wc-ah__cue{
  position:absolute; right:clamp(24px,5vw,72px); bottom:36px; z-index:2; display:flex;
  flex-direction:column; align-items:center; gap:12px;
}
.wc-ah__cue span{ font-family:var(--wc-sans); font-size:10px; font-weight:600; letter-spacing:.3em;
  text-transform:uppercase; color:rgba(246,243,238,.45); writing-mode:vertical-rl; }
.wc-ah__cue i{ width:1px; height:52px; background:linear-gradient(rgba(201,169,97,.9),rgba(201,169,97,0));
  animation:wcCue 2.4s ease-in-out infinite; }
@keyframes wcCue{ 0%,100%{ transform:scaleY(1); opacity:1; } 50%{ transform:scaleY(.5); opacity:.4; } }

/* ===== 02 . THE OBJECT + SPINE (Onyx) ===== */
.wc-obj{ background:var(--wc-onyx); padding:clamp(90px,12vw,170px) 0;
  border-top:1px solid rgba(246,243,238,.06); }
.wc-obj__head{ max-width:760px; }
.wc-obj__h{ margin:24px 0 0; font-family:var(--wc-serif); font-weight:370; letter-spacing:-.02em;
  font-size:clamp(40px,6.4vw,88px); line-height:1.02; color:var(--wc-white); }
.wc-obj__h em{ font-style:italic; color:var(--wc-brass); }
.wc-obj__p{ margin:30px 0 0; max-width:60ch; font-family:var(--wc-sans); font-weight:300;
  font-size:clamp(16px,1.5vw,19px); line-height:1.68; color:rgba(246,243,238,.72); }

/* Spine: 36 page ticks in one row */
.wc-spine{ margin:clamp(56px,7vw,90px) 0 0; }
.wc-spine__row{ display:flex; gap:clamp(3px,.7vw,7px); align-items:flex-end; height:96px; }
.wc-spine__tick{ flex:1 1 0; height:38%; background:rgba(246,243,238,.14); transform-origin:bottom;
  transition:height .5s ease, background-color .5s ease; }
.wc-spine__tick.is-lit{ background:linear-gradient(rgba(201,169,97,.95),rgba(140,114,57,.6)); }
.wc-spine__axis{ margin-top:16px; display:flex; justify-content:space-between;
  font-family:var(--wc-sans); font-size:11px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(246,243,238,.4); }

.wc-obj__stats{ margin-top:clamp(56px,7vw,90px); display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(246,243,238,.1); }
.wc-obj__stat{ padding:clamp(30px,3.6vw,48px) clamp(14px,2vw,30px) 0 0; }
.wc-obj__stat + .wc-obj__stat{ border-left:1px solid rgba(246,243,238,.1);
  padding-left:clamp(14px,2vw,30px); }
.wc-obj__n{ margin:0; font-family:var(--wc-serif); font-weight:320; line-height:.9;
  letter-spacing:-.03em; color:var(--wc-brass); font-variant-numeric:tabular-nums;
  font-size:clamp(52px,6.4vw,104px); }
.wc-obj__n--ad{ letter-spacing:-.01em; }
.wc-obj__l{ margin:18px 0 0; font-family:var(--wc-sans); font-size:11.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; line-height:1.5; color:rgba(246,243,238,.55); }
.wc-obj__note{ margin:clamp(36px,4.5vw,56px) 0 0; font-family:var(--wc-sans); font-size:12.5px;
  letter-spacing:.03em; color:rgba(246,243,238,.4); }

/* ===== 03 . THE FIVE CHAPTERS (Bone) ===== */
.wc-chapters{ background:var(--wc-bone); padding:clamp(90px,12vw,168px) 0; }
.wc-chapters__in{ display:grid; grid-template-columns:0.82fr 1.18fr; gap:clamp(32px,6vw,96px);
  align-items:start; }
.wc-chapters__aside{ position:sticky; top:calc(var(--wc-h) + 6vh); align-self:start; }
.wc-chapters__h{ margin:22px 0 0; font-family:var(--wc-serif); font-weight:380; letter-spacing:-.02em;
  font-size:clamp(34px,4.4vw,58px); line-height:1.04; color:var(--wc-graphite); }
.wc-chapters__h em{ font-style:italic; color:var(--wc-brass-d); }
.wc-chapters__nav{ margin-top:clamp(30px,3.6vw,46px); display:flex; flex-direction:column; }
.wc-chapters__navi{ display:flex; align-items:baseline; gap:16px; padding:14px 0;
  border-top:1px solid rgba(58,58,61,.2); text-decoration:none; color:rgba(34,31,28,.5);
  transition:color .25s ease; }
.wc-chapters__navi:last-child{ border-bottom:1px solid rgba(58,58,61,.2); }
.wc-chapters__navi i{ font-family:var(--wc-sans); font-style:normal; font-size:12px; font-weight:600;
  letter-spacing:.14em; color:var(--wc-brass-d); }
.wc-chapters__navi span{ font-family:var(--wc-serif); font-size:clamp(17px,1.5vw,21px); font-weight:440; }
.wc-chapters__navi:hover{ color:var(--wc-graphite); }
.wc-chapters__navi.is-current{ color:var(--wc-graphite); }
.wc-chapters__navi.is-current i{ color:var(--wc-brass-d); }

.wc-chapters__body{ display:flex; flex-direction:column; gap:clamp(48px,6vw,86px); }
.wc-chapter{ scroll-margin-top:calc(var(--wc-h) + 24px); }
.wc-chapter__top{ display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding-bottom:16px; border-bottom:1px solid rgba(58,58,61,.24); }
.wc-chapter__k{ font-family:var(--wc-serif); font-weight:300; line-height:.8; letter-spacing:-.03em;
  font-size:clamp(46px,6vw,82px); color:var(--wc-graphite); }
.wc-chapter__span{ font-family:var(--wc-sans); font-size:11px; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--wc-brass-d); }
.wc-chapter__t{ margin:26px 0 0; font-family:var(--wc-serif); font-weight:460; letter-spacing:-.01em;
  font-size:clamp(28px,3.4vw,44px); line-height:1.05; color:var(--wc-graphite); }
.wc-chapter__lede{ margin:14px 0 0; max-width:54ch; font-family:var(--wc-sans); font-weight:400;
  font-size:clamp(16px,1.35vw,18px); line-height:1.68; color:rgba(34,31,28,.78); }
.wc-chapter__list{ list-style:none; margin:clamp(24px,3vw,36px) 0 0; padding:0; }
.wc-chapter__list li{ padding:18px 0 18px 30px; position:relative;
  border-top:1px solid rgba(58,58,61,.16); }
.wc-chapter__list li:last-child{ border-bottom:1px solid rgba(58,58,61,.16); }
.wc-chapter__list li::before{ content:''; position:absolute; left:0; top:24px; width:9px; height:9px;
  border:1px solid var(--wc-brass-d); }
.wc-chapter__list b{ display:block; font-family:var(--wc-sans); font-size:15px; font-weight:600;
  letter-spacing:.01em; color:var(--wc-graphite); }
.wc-chapter__list span{ display:block; margin-top:5px; font-family:var(--wc-sans); font-size:14.5px;
  font-weight:400; line-height:1.62; color:rgba(34,31,28,.66); }

/* ===== 04 . EVIDENCE STRIP (Onyx) ===== */
.wc-astrip{ background:var(--wc-onyx); padding:clamp(90px,12vw,160px) 0;
  border-top:1px solid rgba(246,243,238,.06); }
.wc-astrip__in{ max-width:1000px; }
.wc-astrip__h{ margin:22px 0 0; font-family:var(--wc-serif); font-weight:370; letter-spacing:-.02em;
  font-size:clamp(34px,5vw,64px); line-height:1.04; color:var(--wc-white); }
.wc-astrip__h em{ font-style:italic; color:var(--wc-brass); }
.wc-astrip__p{ margin:26px 0 0; max-width:56ch; font-family:var(--wc-sans); font-weight:300;
  font-size:clamp(16px,1.5vw,19px); line-height:1.66; color:rgba(246,243,238,.72); }
.wc-astrip__grades{ margin-top:clamp(44px,5vw,64px); display:grid;
  grid-template-columns:repeat(4,1fr); gap:clamp(16px,2vw,26px); }
.wc-astrip__g{ border-top:1px solid rgba(246,243,238,.14); padding-top:20px; }
.wc-astrip__gl{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px;
  border:1.5px solid; border-radius:50%; font-family:var(--wc-serif); font-size:20px; font-weight:500; }
.wc-astrip__gl--a{ color:var(--wc-brass); border-color:var(--wc-brass); }
.wc-astrip__gl--b{ color:#a98b4e; border-color:#a98b4e; }
.wc-astrip__gl--c{ color:#8f866c; border-color:#7a7057; }
.wc-astrip__gl--d{ color:#6c685f; border-color:#57544d; }
.wc-astrip__g b{ display:block; margin:16px 0 0; font-family:var(--wc-serif); font-weight:500;
  font-size:clamp(18px,1.7vw,22px); color:var(--wc-white); }
.wc-astrip__g span{ display:block; margin-top:8px; font-family:var(--wc-sans); font-size:14px;
  font-weight:400; line-height:1.6; color:rgba(246,243,238,.6); }
.wc-astrip__link{ display:inline-block; margin-top:clamp(40px,5vw,58px); color:var(--wc-white); }

/* ===== 05 . BUILT TO BE CHALLENGED (Bone) ===== */
.wc-proof{ background:var(--wc-bone); padding:clamp(90px,12vw,168px) 0; }
.wc-proof__head{ max-width:720px; }
.wc-proof__h{ margin-top:22px; }
.wc-proof__p{ margin:28px 0 0; max-width:58ch; font-family:var(--wc-sans); font-weight:400;
  font-size:clamp(16px,1.4vw,18px); line-height:1.7; color:rgba(34,31,28,.78); }
.wc-proof__trail{ list-style:none; margin:clamp(48px,6vw,80px) 0 0; padding:0; display:grid;
  grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(58,58,61,.24); }
.wc-proof__trail li{ padding:clamp(26px,3vw,38px) clamp(16px,1.6vw,26px) 0 0; font-family:var(--wc-sans);
  font-size:14.5px; font-weight:400; line-height:1.6; color:rgba(34,31,28,.68); }
.wc-proof__trail li + li{ border-left:1px solid rgba(58,58,61,.16); padding-left:clamp(16px,1.6vw,26px); }
.wc-proof__trail span{ display:block; margin-bottom:14px; font-family:var(--wc-mono);
  font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--wc-brass-d); }
.wc-proof__link{ display:inline-block; margin-top:clamp(40px,5vw,58px); color:var(--wc-graphite); }
@media (max-width:760px){
  .wc-proof__trail{ grid-template-columns:1fr 1fr; }
  .wc-proof__trail li{ padding-right:0; }
  .wc-proof__trail li + li{ border-left:0; padding-left:0; }
  .wc-proof__trail li:nth-child(even){ border-left:1px solid rgba(58,58,61,.16); padding-left:clamp(16px,4vw,26px); }
  .wc-proof__trail li:nth-child(n+3){ border-top:1px solid rgba(58,58,61,.16); margin-top:8px; padding-top:clamp(24px,4vw,32px); }
}

/* ===== 06 . CTA BAND (Onyx / burgundy) ===== */
.wc-acta{ position:relative; overflow:hidden; background:var(--wc-onyx);
  padding:clamp(110px,15vw,200px) 0; border-top:1px solid rgba(246,243,238,.06); }
.wc-acta__glow{ position:absolute; left:50%; bottom:-40%; width:120%; height:120%;
  transform:translateX(-50%); pointer-events:none;
  background:radial-gradient(46% 50% at 50% 50%, rgba(92,31,38,.34) 0%, rgba(92,31,38,0) 62%); }
.wc-acta__in{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; }
.wc-acta__h{ margin:32px 0 0; font-family:var(--wc-serif); font-weight:360; letter-spacing:-.02em;
  font-size:clamp(40px,6.4vw,92px); line-height:1.04; color:var(--wc-white); }
.wc-acta__h em{ font-style:italic; color:var(--wc-brass); }
.wc-acta__btn{ margin-top:46px; }
.wc-acta__note{ margin:26px 0 0; font-family:var(--wc-sans); font-size:12px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:rgba(246,243,238,.45); }

/* ===== Responsive ===== */
@media (max-width:980px){
  .wc-chapters__in{ grid-template-columns:1fr; gap:40px; }
  .wc-chapters__aside{ position:static; }
  .wc-chapters__nav{ display:none; }
  .wc-obj__stats{ grid-template-columns:1fr 1fr; border-top:0; }
  .wc-obj__stat{ border-top:1px solid rgba(246,243,238,.1); padding-right:0; }
  .wc-obj__stat + .wc-obj__stat{ border-left:0; padding-left:0; }
  .wc-obj__stat:nth-child(even){ border-left:1px solid rgba(246,243,238,.1);
    padding-left:clamp(16px,4vw,30px); }
  .wc-astrip__grades{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .wc-ah__cue{ display:none; }
  .wc-ah__ctas .wc-btn{ width:100%; justify-content:center; }
  .wc-spine__row{ height:72px; gap:2px; }
  .wc-obj__stats{ grid-template-columns:1fr; }
  .wc-obj__stat:nth-child(even){ border-left:0; padding-left:0; }
  .wc-astrip__grades{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  .wc-ah__cue i{ animation:none; }
  .wc-spine__tick{ transition:none; }
}
