/* Case pages: presentation frames for renders, playbooks, decks and live sites. */
.cfull{margin:56px 0 0;position:relative}
.cfull img,.cfull video{display:block;width:100%;height:auto;border-radius:2px}
.cfull figcaption,.fcap{color:var(--cap);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;margin-top:14px}
.band .fcap,.band .cfull figcaption{color:var(--band-cap,var(--cap))}

.pages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px;align-items:start}
.pages figure{margin:0}
.pages img{display:block;width:100%;height:auto;box-shadow:0 18px 40px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.2);transition:transform .4s cubic-bezier(.05,.7,.1,1)}
.pages figure:nth-child(odd) img{transform:translateY(14px)}
.pages figure:hover img{transform:translateY(-6px)}
@media(max-width:900px){.pages{grid-template-columns:repeat(2,minmax(0,1fr))}.pages figure:first-child{grid-column:1/-1;max-width:60%}}

.slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}
.slides.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.slides img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.slides .wide{grid-column:1/-1}
@media(max-width:820px){.slides,.slides.three{grid-template-columns:1fr}}

.bframe{border-radius:8px;overflow:hidden;background:#1d1a17;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}
.bframe .bar{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#24211d;border-bottom:1px solid rgba(255,255,255,.05)}
.bframe .bar i{width:10px;height:10px;border-radius:50%;background:#3a3631}
.bframe .bar span{margin-left:14px;flex:1;max-width:340px;height:20px;border-radius:10px;background:#1a1815;color:#8A8073;font:400 11px/20px 'Work Sans',sans-serif;padding:0 12px;letter-spacing:.02em;overflow:hidden;white-space:nowrap}
.bframe img{display:block;width:100%;height:auto}
.pframe{border-radius:34px;padding:10px;background:#0d0c0b;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);max-width:300px}
.pframe img,.pframe video{display:block;width:100%;height:auto;border-radius:26px}
.sitepair{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:end;margin-top:44px}
@media(max-width:820px){.sitepair{grid-template-columns:1fr}.sitepair .pframe{margin:0 auto}}

.screens{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px}
.screens figure{margin:0}
.screens img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 20px 44px rgba(0,0,0,.35)}
.screens figcaption{color:var(--cap);font-size:13px;line-height:1.5;margin-top:14px}
.screens figcaption b{display:block;color:var(--cream);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px}
@media(max-width:900px){.screens{grid-template-columns:repeat(2,minmax(0,1fr))}}

.motion3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:44px}
.motion3 .pframe{max-width:none;margin-bottom:22px}
.motion3 h3{font-size:22px;margin:0 0 8px}
.motion3 p{color:var(--body);font-size:15px}
@media(max-width:820px){.motion3{grid-template-columns:1fr}.motion3 .pframe{max-width:280px}}

.plates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px;color:#35636B}
.plates figure{margin:0;text-align:center}
.plates svg{width:100%;height:auto;display:block;--plate-fill:#FBF6EA}
.plates figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:var(--band-cap,var(--cap))}
@media(max-width:820px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}

.factcard{background:#FBF6EA;color:#274B52;padding:40px 44px;max-width:560px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.factcard .k{font:500 11px/1 'Work Sans',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#6B5D4A}
.factcard p{font:400 30px/1.3 'Lora',Georgia,serif;margin-top:22px;color:#274B52}
.sliprow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center;margin-top:44px}
.sliprow .slip{max-width:260px;justify-self:center;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(-2deg)}
@media(max-width:820px){.sliprow{grid-template-columns:1fr}}
.swrow{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border:1px solid var(--line)}
.swrow div{flex:1 1 120px;min-height:130px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.swrow div b{display:block;font-weight:600;letter-spacing:.12em;margin-bottom:6px;font-size:12px}
.note-ill{color:var(--cap);font-size:13px;font-style:italic;margin-top:12px}
.spec.two .row{grid-template-columns:minmax(120px,.7fr) 2fr}
.spec.two .row .a{font-family:var(--spec-font,inherit)}
.spec.two .row .c{font-size:15px;color:var(--body)}
.band .spec{border-color:rgba(255,255,255,.12)}
.band .spec .row{border-color:rgba(255,255,255,.12)}
.band.light .spec,.band.light .spec .row{border-color:rgba(0,0,0,.12)}
.band.light .spec .row .a{color:#1A1510}
.band.light .spec .row .c{color:#4A443C}
.band.light .spec .row.head{background:rgba(0,0,0,.04);color:#7A7268}
.linepair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.linepair div{border-left:3px solid var(--band-acc,var(--red));padding:4px 0 4px 22px}
.linepair .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--band-cap,var(--cap))}
.linepair p{font-size:clamp(22px,2.6vw,32px);line-height:1.2;margin-top:10px;color:var(--band-ink,var(--cream))}
@media(max-width:820px){.linepair{grid-template-columns:1fr}}
.stage2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}
.stage2 .logo-stage{min-height:300px}
@media(max-width:820px){.stage2{grid-template-columns:1fr}}
.ill{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.55);color:#EDE6DA;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.pages img,.pages figure:nth-child(odd) img{transition:none;transform:none}}
.sliprow .slip img{display:block;width:100%;height:auto}
.cfull .ill{bottom:auto;top:14px}
.swrow div{min-height:150px;text-transform:none;letter-spacing:.01em;font-size:13px;line-height:1.45}
.swrow div b{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin-bottom:8px}
