.prods{background:#000;height:100vh;position:relative;overflow:hidden}.prod{color:#fff;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.prod-media{will-change:transform;position:absolute;inset:0}.prod-media img{object-fit:cover}@media (max-width:900px){.prod-media img{transform:scale(var(--pz,1))}}.prod-shade{opacity:0;background:#000;position:absolute;inset:0}.prod:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0000008c 62%,#000000eb 100%),linear-gradient(270deg,#00000073,#0000 60%);position:absolute;inset:0}.prod-in{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;column-gap:60px;width:100%;padding-bottom:clamp(40px,7vh,80px);display:grid;position:relative}.prod-meta,.prod-h{grid-column:1/-1}.prod-meta{align-items:center;gap:14px;margin:0 0 8px;font-size:16px;display:flex}.prod-meta b{color:var(--acc2);font-weight:700}.prod-meta span{opacity:.75}.prod-meta span:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:22px;height:1px;margin-left:14px;display:inline-block}.prod-h{letter-spacing:-.02em;text-wrap:balance;margin:0 0 26px;font-size:clamp(48px,7.4vw,124px);font-style:italic;font-weight:900;line-height:.95}.prod-story{gap:14px;max-width:58ch;display:grid}.prod-story p{opacity:.92;margin:0;font-size:18px;line-height:1.6}.prod-story small{color:var(--acc2);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.prod-facts{flex-wrap:wrap;align-self:end;gap:14px 36px;margin:0;display:flex}.prod-facts div{min-width:0}.prod-facts dt{font-size:clamp(34px,3.6vw,56px);font-weight:900;line-height:1}.prod-facts dd{opacity:.75;margin:6px 0 0;font-size:14px}.prod-facts .todo{border:1px dashed #ffffff59;border-radius:12px;align-self:end;padding:8px 12px}.prod-facts .todo dt{opacity:.5;font-size:18px}.prod-facts .todo dd{font-size:12px}.prod-cta{flex-wrap:wrap;grid-column:1/-1;gap:12px;margin-top:30px;display:flex}.prod-cta .btn.ghost{color:#fff;border-color:#ffffff73}.prod-n{z-index:2;color:#fff;opacity:.7;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;position:absolute;top:110px;left:28px}.prod-top{z-index:50;color:#fff;pointer-events:none;align-items:center;gap:18px;font-size:14px;font-weight:700;display:flex;position:absolute;top:100px;left:0;right:0}.prod-bar{background:#ffffff40;width:160px;height:2px}.prod-bar i{background:var(--acc);transform-origin:100%;height:100%;display:block;transform:scaleX(0)}@media (max-width:900px){.prods{height:auto}.prod{min-height:92svh;position:relative}.prod-in{grid-template-columns:1fr;row-gap:22px;padding-bottom:44px}.prod-h{margin-bottom:4px;font-size:clamp(40px,12vw,64px)}.prod-story p{font-size:16px}.prod-cta{margin-top:6px}.prod-n{top:24px;left:20px}.prod-top{background:var(--bg);padding-block:70px 18px;position:relative;top:auto}.prod-bar{display:none}}@media (prefers-reduced-motion:reduce) and (min-width:901px){.prods{height:auto}.prod{min-height:100vh;position:relative}}.prod-side{align-self:end;gap:18px;display:grid}.prod-scope{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prod-scope li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d1673;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff38}.prod-in.lean{grid-template-columns:1fr}.prod-short{opacity:.95;grid-column:1/-1;max-width:34ch;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.5}@media (max-width:900px){.prod-scope li{font-size:12px}}.prod-in.lean .prod-scope{grid-column:1/-1;margin-top:18px}.prod-in.lean .prod-cta{margin-top:22px}.pj-brief-in{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:56px;display:grid}.pj-meta{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.pj-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.pj-meta dt{color:var(--mut);font-size:14.5px}.pj-meta dd{text-align:left;margin:0;font-weight:700}.pj-h{color:var(--acc);margin:0 0 8px;font-size:15px;font-weight:800}.pj-text .lead{color:var(--fg);margin-bottom:26px}.pj-h2{margin:0 0 26px;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.1}.pj-scope li{background:var(--card)}@media (max-width:900px){.pj-brief-in{grid-template-columns:1fr;gap:30px}}
