/* Common Yield — identity from the executive summary: cobalt / chartreuse / field green
   icon circles, slate panels, small-caps Lato titles, the fragmented duotone mosaic,
   and the poster's thin wide title. */
@font-face{font-family:'Bebas Neue';src:url('/work/wrangler-x-infinita/assets/fonts/bebas-neue-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{
  --paper:#f7f6f1;--white:#fff;--ink:#23252b;--muted:#6b6e76;--line:#dcdbd3;
  --cobalt:#3a58a7;--chartreuse:#c8c42b;--green:#7ca13a;--slate:#5b5e66;
  --body:Lato,Arial,sans-serif;--thin:Poppins,'Century Gothic',sans-serif;
  --gutter:clamp(20px,5vw,72px)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--body);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ol,figure{margin:0}
ol{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
.skip{position:absolute;top:-100px;z-index:30;padding:10px;background:var(--paper)}.skip:focus{top:0}
.sc{font-variant-caps:small-caps!important;letter-spacing:.02em}

.nav{position:sticky;top:0;z-index:20;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}
.nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.back{font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.signature{font:400 22px 'Bebas Neue',sans-serif;letter-spacing:.08em;white-space:nowrap}
.chapter-nav{justify-self:end;display:flex;gap:20px;font-size:11px}
.chapter-nav a{color:var(--muted)}.chapter-nav a:hover{color:var(--cobalt)}

.kicker{font:700 10px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
h2.sc{font:700 clamp(34px,4vw,58px)/1 var(--body);color:var(--cobalt)}

/* ── Hero ── */
.hero{position:relative;height:min(calc(100vh - 68px),820px);min-height:520px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14171cb3 0%,#14171c26 42%,#14171c00 60%,#14171c99 100%)}
.hero-copy{position:relative;padding:clamp(28px,5vw,64px) var(--gutter) 0}
.award{display:inline-block;font:700 10px var(--body);letter-spacing:.2em;text-transform:uppercase;padding:7px 12px;border:1px solid #ffffffb3;margin-bottom:22px;background:#ffffff14;backdrop-filter:blur(4px)}
.hero h1{font:200 clamp(54px,9vw,148px)/.95 var(--thin);letter-spacing:.04em;text-transform:uppercase}
.hero-sub{font:300 italic clamp(17px,2vw,28px) var(--thin);margin-top:10px;opacity:.95}
.hero-credit{position:relative;padding:0 var(--gutter) 22px;font-size:11px;letter-spacing:.04em;max-width:820px;opacity:.85}

/* ── About ── */
.about{padding:clamp(64px,8vw,120px) var(--gutter)}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.lede{font-size:clamp(16px,1.3vw,18px);line-height:1.7;margin-top:22px;max-width:580px}
.mosaic{width:100%;mix-blend-mode:multiply}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,44px);margin-top:clamp(48px,6vw,88px)}
.pillars li{border-top:1px solid var(--line);padding-top:22px}
.icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin-bottom:16px}
.icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.p-ag .icon{background:var(--green)}.p-co .icon{background:var(--cobalt)}.p-en .icon{background:var(--chartreuse)}
.p-ag h3{color:var(--green)}.p-co h3{color:var(--cobalt)}.p-en h3{color:#a9a520}
.pillars h3{font:700 26px/1 var(--body);margin-bottom:12px}
.io{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--slate);margin-bottom:10px}
.pillars p:last-child{color:var(--muted)}

/* ── System ── */
.system{background:var(--white);padding:clamp(64px,8vw,120px) var(--gutter);border-block:1px solid var(--line)}
.system-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:clamp(28px,4vw,48px)}
.model-tag{font:700 clamp(16px,1.5vw,21px) var(--body);color:var(--ink);margin-top:8px}
.toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}
.toggle button{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:transparent;font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:background .25s,color .25s}
.toggle button[aria-selected=true]{background:var(--slate);color:#fff}
.system-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center}
.diagram svg{width:100%;height:auto;display:block;overflow:visible}
.model-lead{font:700 clamp(18px,1.6vw,23px)/1.35 var(--body);color:var(--cobalt);margin-bottom:16px}
.model-copy p:last-child{color:var(--muted)}
/* diagram parts */
.d-in{fill:none;stroke:#b9bbc1;stroke-width:1.6;stroke-dasharray:3 5;animation:flow 1.6s linear infinite}
.d-out{fill:none;stroke-width:2.2;stroke-dasharray:6 6;animation:flow 1.6s linear infinite reverse}
.d-out.k-ag{stroke:var(--green)}.d-out.k-co{stroke:var(--cobalt)}.d-out.k-en{stroke:var(--chartreuse)}
.d-svc{stroke:var(--chartreuse);stroke-width:1.6;stroke-dasharray:2 5}
.d-radius{fill:none;stroke:#c8c42b66;stroke-width:1;stroke-dasharray:2 6}
.d-hub{fill:var(--slate)}
.d-maint{fill:#fff;stroke:var(--chartreuse);stroke-width:3}
.d-own{fill:var(--slate)}
.d-node{stroke:#fff;stroke-width:3}
.d-node.k-ag{fill:var(--green)}.d-node.k-co{fill:var(--cobalt)}.d-node.k-en{fill:var(--chartreuse)}
.d-ico{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.d-maint+.d-ico{stroke:#8f8b17}
.d-hub-t{font:700 8px var(--body);letter-spacing:.12em;text-transform:uppercase;fill:#fff}
.d-hub-t.dark{fill:#8f8b17}
.d-num{font:700 9px var(--body);letter-spacing:.14em;fill:var(--muted);text-transform:uppercase}
@keyframes flow{to{stroke-dashoffset:-22}}
.partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(40px,5vw,64px)}
.partners li{position:relative;padding:20px 0 0;border-top:4px solid var(--line)}
.partners li.k-ag{border-color:var(--green)}.partners li.k-co{border-color:var(--cobalt)}.partners li.k-en,.partners li.k-tool{border-color:var(--chartreuse)}
.p-no{font:700 11px var(--body);letter-spacing:.14em;color:var(--muted)}
.p-role{font:700 13px var(--body);color:var(--slate);margin-top:6px}
.partners h3{font:700 16px/1.3 var(--body);margin:4px 0 10px}
.partners li>p:last-child{font-size:13px;color:var(--muted)}

/* ── Mentor ── */
.mentor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:560px;background:var(--slate);color:#fff}
.mentor-photo img{width:100%;height:100%;object-fit:cover}
.mentor-copy{padding:clamp(40px,5vw,80px) clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.mentor .kicker{color:var(--chartreuse)}
.mentor h2.sc{color:#fff}
.mentor-copy>p:not(.kicker):not(.mentor-line){margin-top:20px;font-size:15px;line-height:1.75;opacity:.92}
.mentor-line{margin-top:28px;font:700 clamp(20px,2vw,28px)/1.2 var(--body);color:var(--chartreuse)}

/* ── Book ── */
.book{padding:clamp(64px,8vw,120px) var(--gutter)}
.book-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 24px;margin-bottom:28px;text-align:center}
.book-head .book-hint{width:100%}
.book-hint{color:var(--muted);font-size:13px}
.book .flipbook-lazy{min-height:420px}
.book .flipbook-gadget{--fb-bg:#ecebe5;--fb-page:#fff;--fb-ink:#3f424a;--fb-border:#23252b14;--fb-shadow:#23252b24;--fb-w:860px;max-width:860px;margin:0 auto;font-family:var(--body)}
.book .fb-stage{border-radius:6px;box-shadow:0 4px 12px #23252b10,0 16px 48px #23252b1f}
.book .fb-btn:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}

footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px var(--gutter);font-size:11px}
footer a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
footer span{font:400 19px 'Bebas Neue',sans-serif;letter-spacing:.05em}

@media(max-width:960px){
  .chapter-nav{display:none}
  .nav{grid-template-columns:1fr auto}
  .about-grid,.system-body,.mentor{grid-template-columns:minmax(0,1fr)}
  .partners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mentor-photo img{aspect-ratio:16/10;height:auto}
  .mosaic{max-width:560px}
}
@media(max-width:600px){
  .hero{height:auto;min-height:0;aspect-ratio:3/4}
  .hero-img{object-position:42% center}
  .pillars{grid-template-columns:minmax(0,1fr);gap:28px}
  .partners{grid-template-columns:minmax(0,1fr)}
  .toggle{width:100%}.toggle button{flex:1;padding:0 10px}
  .hero-credit{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.d-in,.d-out{animation:none}}
