/* Nenya Design Partners page (2026-11-01). Loads after the /nenya sheets and only adds .dp-* components.
   Tokens, type scale, buttons and the nb-* parts (hero, wall, keep/takes-on, benchmark bars, final band) are the
   product page's own. No inline styles anywhere: the site CSP drops them. */

/* Hero */
.dp-hero .nb-h1{max-width:12ch}
.dp-under{margin:14px 0 0;color:rgba(35,31,43,.7);font-size:var(--fs-small);line-height:1.45}
.dp-hero .nb-stats dl{grid-template-columns:repeat(3,1fr);max-width:620px}

/* Hero stack card: your product on top, your agents, Nenya underneath, your model */
.dp-stackcard{display:grid;gap:8px;width:min(100%,460px);padding:16px;border-radius:26px;background:var(--plum);color:var(--chalk);box-shadow:0 30px 60px rgba(35,31,43,.28)}
.dp-l{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#3A3446;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.dp-k{color:rgba(238,234,227,.62);font-size:12px;line-height:1.25}
.dp-l p{margin:0;font-size:15.5px;font-weight:500;line-height:1.3}
.dp-l small{display:block;margin-top:4px;color:rgba(238,234,227,.7);font-size:12px;font-weight:400}
.dp-l small em{font-style:normal;color:var(--gold)}
.dp-l-prod{background:var(--chalk);color:var(--plum)}
.dp-l-prod .dp-k{color:rgba(35,31,43,.6)}
.dp-l-prod small{color:rgba(35,31,43,.7)}
.dp-l-prod small em{color:var(--verm);font-weight:560}
.dp-l-n{background:linear-gradient(160deg,#4C46F0,#3A34E6 55%,#2B26C4);box-shadow:inset 4px 4px 10px rgba(255,255,255,.18),inset -6px -6px 14px rgba(0,0,40,.28),0 16px 34px rgba(10,8,70,.45)}
.dp-l-n .dp-k{color:rgba(238,234,227,.82)}
.dp-l-n p{font-size:18px}
.dp-tag{padding:4px 9px;border-radius:999px;background:var(--gold);color:var(--plum);font-size:11px;font-style:normal;font-weight:540}
.dp-stackcard .dp-l-n{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;transform:translateX(48px);transition:max-height .6s var(--ease) .5s,padding .6s var(--ease) .5s,opacity .5s ease .9s,transform .6s var(--ease) .9s}
.dp-stackcard.in .dp-l-n{max-height:90px;padding-top:14px;padding-bottom:14px;opacity:1;transform:none}
.dp-stackcard .nb-cyc{position:relative;height:1.3em}
.dp-cap{margin:10px 4px 0;color:rgba(238,234,227,.7);font-size:13px;line-height:1.4}

/* Day 30, for your setup */
.dp-sig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);margin-top:clamp(28px,4vw,52px);padding:clamp(20px,3vw,36px);border-radius:28px;background:#E4DFD6}
.dp-sig-stack{display:grid;gap:8px}
.dp-sig-agent,.dp-sig-model,.dp-sig-slot{display:grid;gap:6px;padding:14px 16px;border-radius:16px}
.dp-sig-agent{background:var(--plum);color:var(--chalk)}
.dp-sig-agent span,.dp-sig-model span{color:rgba(238,234,227,.66);font-size:12px}
.dp-sig-agent input{width:100%;padding:8px 0 2px;border:0;border-bottom:1px solid rgba(238,234,227,.3);background:transparent;color:var(--chalk);font:inherit;font-size:16px}
.dp-sig-agent input::placeholder{color:rgba(238,234,227,.45)}
.dp-sig-agent input:focus{outline:none;border-bottom-color:var(--gold)}
.dp-sig-model{background:#3A3446;color:var(--chalk)}
.dp-sig-slot{min-height:12px;padding-top:4px;padding-bottom:4px;border:1.5px dashed rgba(35,31,43,.28);background:transparent;color:transparent;transition:background .5s var(--ease),border-color .5s,color .3s .3s,padding .5s var(--ease)}
.dp-sig-slot b{font-size:18px;font-weight:540}
.dp-sig-slot small{font-size:12.5px}
.dp-sig-slot b,.dp-sig-slot small{display:none}
.dp-sig.nen .dp-sig-slot{padding-top:14px;padding-bottom:14px;border-color:transparent;background:linear-gradient(160deg,#4C46F0,#3A34E6 55%,#2B26C4);color:var(--chalk);box-shadow:0 14px 30px rgba(10,8,70,.3)}
.dp-sig.nen .dp-sig-slot b,.dp-sig.nen .dp-sig-slot small{display:block}
.dp-sig-pick{display:grid;gap:8px;margin:18px 0 0;padding:0;border:0}
.dp-sig-pick legend{margin-bottom:10px;color:rgba(35,31,43,.72);font-size:var(--fs-small)}
.dp-sig-pick button{padding:12px 16px;border:0;border-radius:14px;background:var(--chalk);color:var(--plum);font:inherit;font-size:15px;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(35,31,43,.14);transition:box-shadow .2s,transform .2s var(--ease)}
.dp-sig-pick button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(35,31,43,.4)}
.dp-sig-pick button[aria-pressed="true"]{background:var(--plum);color:var(--chalk)}
.dp-sig-pick button:focus-visible,.dp-sig-agent input:focus-visible{outline:2px solid var(--ultra);outline-offset:2px}
.dp-sig-r{display:flex;flex-direction:column}
.dp-sig-clock{margin:0 0 18px;font-size:clamp(40px,4.6vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1;color:rgba(35,31,43,.35);font-variant-numeric:tabular-nums}
.dp-sig-clock b{font-weight:500;color:var(--plum)}
.dp-sig-m{margin-bottom:18px}
.dp-sig-m h3{margin:0 0 10px;font-size:var(--fs-h3)}
.dp-sig-row{margin-top:8px}
.dp-sig-row p{display:flex;justify-content:space-between;gap:12px;margin:0 0 5px;font-size:14px}
.dp-sig-row p b{font-weight:560;font-variant-numeric:tabular-nums}
.dp-sig-row i{display:block;height:12px;border-radius:6px;background:rgba(35,31,43,.08);overflow:hidden}
.dp-sig-row s{display:block;width:0;height:100%;border-radius:6px;background:rgba(35,31,43,.42);transition:width .9s var(--ease)}
.dp-nen s{background:var(--ultra)}
.dp-nen p{color:var(--ultra)}
.dp-sig .dp-nen{opacity:.35;transition:opacity .4s}
.dp-sig.nen .dp-nen{opacity:1}
.dp-sig-out{min-height:3em;margin:4px 0 18px;font-size:var(--fs-body);line-height:1.45}
.dp-sig-cta{align-self:flex-start}
.dp-sig-src{max-width:96ch;margin:16px 0 0;color:rgba(35,31,43,.6);font-size:12px;line-height:1.5}

/* What it changes */
.dp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.dp-grid article{padding:22px 24px;border-radius:22px;background:#E4DFD6}
.dp-grid h3{margin:0 0 8px}
.dp-grid p{margin:0;color:rgba(35,31,43,.8);font-size:var(--fs-body);line-height:1.5}
.dp-ms2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* What design partners get */
.dp-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(28px,4vw,48px)}
.dp-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.dp-list li{padding-left:28px;position:relative;font-size:var(--fs-body);line-height:1.5}
.dp-list li::before{content:"✓";position:absolute;left:0;color:var(--plum);font-weight:600}
.dp-list b{font-weight:600}
.dp-ask{padding:24px 26px;border-radius:22px;background:rgba(255,255,255,.45)}
.dp-ask h3{margin:0 0 14px}
.dp-list-sm li::before{content:"•"}
.dp-note{margin:clamp(24px,3vw,36px) 0 0;max-width:70ch;font-size:var(--fs-body);line-height:1.5}

/* Fit */
.dp-fitwrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-top:clamp(24px,3vw,40px)}
.dp-fitwrap > div{padding:22px 24px;border-radius:22px;background:#E4DFD6}
.dp-fitwrap > div.dp-not{background:transparent;box-shadow:inset 0 0 0 1px rgba(35,31,43,.16)}
.dp-fitwrap h3{margin:0 0 12px}
.dp-fitwrap ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.dp-fitwrap li{display:flex;gap:10px;font-size:var(--fs-body);line-height:1.45}
.dp-fitwrap li::before{content:"✓";color:var(--ultra)}
.dp-not li::before{content:"–";color:rgba(35,31,43,.5)}

/* Data */
.dp-grid-data{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-plum .dp-grid article{background:#2E2938}
.g-plum .dp-grid p{color:var(--mut)}

/* Steps */
.dp-steplist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;counter-reset:dp}
.dp-steplist li{position:relative;padding:22px 22px 24px;border-radius:22px;background:rgba(10,8,70,.28);counter-increment:dp}
.dp-steplist li::before{content:counter(dp);display:grid;place-items:center;width:30px;height:30px;margin-bottom:16px;border-radius:50%;background:var(--gold);color:var(--plum);font-size:14px;font-weight:600}
.dp-steplist b{display:block;font-size:var(--fs-h3);font-weight:540;letter-spacing:-.01em}
.dp-steplist p{margin:8px 0 0;color:var(--mut);font-size:var(--fs-body);line-height:1.5}
.dp-steps-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:clamp(28px,3vw,40px)}
.dp-steps-cta span{color:var(--mut);font-size:var(--fs-small)}
.dp-steps .btn.primary{background:var(--gold);color:var(--plum)}

/* FAQ */
.dp-qs{display:grid;gap:0;margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}
.dp-qs details{border-bottom:1px solid var(--line)}
.dp-qs summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;font-size:var(--fs-h3);font-weight:520;letter-spacing:-.01em;cursor:pointer;list-style:none}
.dp-qs summary::-webkit-details-marker{display:none}
.dp-qs summary::after{content:"+";flex:none;color:var(--verm);font-weight:400;transition:transform .25s var(--ease)}
.dp-qs details[open] summary::after{transform:rotate(45deg)}
.dp-qs details p{max-width:72ch;margin:0 0 22px;color:rgba(35,31,43,.8);font-size:var(--fs-body);line-height:1.55}

@media (max-width:1100px){
  .dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-steplist,.dp-grid-data{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .dp-sig,.dp-two,.dp-fitwrap{grid-template-columns:1fr}
  .dp-stackcard{width:100%;max-width:520px}
  .dp-hero .nb-hero-app{justify-content:flex-start}
}
@media (max-width:760px){
  .dp-grid,.dp-steplist,.dp-ms2,.dp-grid-data{grid-template-columns:1fr}
  .dp-hero .nb-stats dl{grid-template-columns:repeat(3,1fr)}
  .dp-l{grid-template-columns:80px minmax(0,1fr) auto}
}
@media (prefers-reduced-motion:reduce){
  .dp-stackcard .dp-l-n{max-height:none;padding-top:14px;padding-bottom:14px;opacity:1;transform:none;transition:none}
  .dp-sig-row s,.dp-sig-slot{transition:none}
}

/* Harness section closing line: quieter than the product page's one-liner, since it carries two sentences */
.dp-arch-foot{max-width:70ch;margin:clamp(24px,3vw,36px) 0 0;color:var(--mut);font-size:var(--fs-body);line-height:1.55}

/* Inline Calendly (filled by partners.js when the booking URL is a Calendly link) */
.dp-cal{margin-top:clamp(28px,3vw,40px)}
.dp-cal-frame{display:block;width:100%;height:720px;border:0;border-radius:22px;background:var(--chalk)}
.dp-cal.on .dp-steps-cta{margin-top:16px}
@media (max-width:760px){.dp-cal-frame{height:900px}}

/* Data commitments, one line each */
.dp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}
.dp-facts li{color:var(--fg);font-size:var(--fs-small);line-height:1.45}
@media (max-width:1100px){.dp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.dp-facts{grid-template-columns:1fr}}

/* Where things stand: live today / in build with design partners */
.dp-ledger{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(24px,3vw,40px)}
.dp-ledger > div{padding:22px 24px;border-radius:22px;background:var(--plum);color:var(--chalk)}
.dp-ledger > div + div{background:rgba(255,255,255,.5);color:var(--plum);box-shadow:inset 0 0 0 1.5px rgba(35,31,43,.25)}
.dp-ledger h3{margin:0 0 8px}
.dp-ledger p{margin:0;font-size:var(--fs-body);line-height:1.5}
@media (max-width:760px){.dp-ledger{grid-template-columns:1fr}}

/* v3 additions */
.dp-wall-sub{position:relative;z-index:2;margin:6px 0 22px;text-align:center;color:rgba(35,31,43,.62);font-size:var(--fs-small)}
.dp-sub{margin:0 0 14px}
.dp-page .nb-wall-h{margin-bottom:4px}

/* v5: availability lines in the hero, the worked catch */
.dp-avail{display:grid;gap:8px;max-width:560px;margin:18px 0 0;padding:0;list-style:none}
.dp-avail li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.55);color:var(--plum);font-size:var(--fs-small);line-height:1.45;box-shadow:inset 0 0 0 1px rgba(35,31,43,.12)}
.dp-avail b{font-weight:600}
.dp-catch-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.dp-catchcard{display:grid;gap:8px;margin:0;padding:18px;border-radius:24px;background:var(--plum);color:var(--chalk);list-style:none}
.dp-catchcard li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:14px;background:#3A3446;font-size:15px;line-height:1.4}
.dp-catchcard time{color:rgba(238,234,227,.62);font-size:12px;padding-top:2px}
.dp-catchcard .dp-catch-n{background:linear-gradient(160deg,#4C46F0,#3A34E6 55%,#2B26C4)}
.dp-catchcard .dp-catch-n time{color:var(--gold)}
.dp-catchcard .dp-catch-lab{display:block;padding:2px 4px 0;background:none;color:rgba(238,234,227,.55);font-size:12px}
@media (max-width:900px){.dp-catch-in{grid-template-columns:1fr}.dp-avail li{grid-template-columns:1fr;gap:2px}}
