body.kit{background:#d9d3c8;font-size:10.5pt;line-height:1.45}
.toolbar{position:sticky;top:0;z-index:5;background:var(--ink);color:var(--bone);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;flex-wrap:wrap}
.toolbar .mono{color:rgba(250,247,242,.6)}
.toolbar .btn.ghost{border-color:rgba(250,247,242,.4);color:var(--bone)}
.toolbar .btn.solid{background:var(--clay);border-color:var(--clay)}
#pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 16px 64px}
.page{width:210mm;height:297mm;background:var(--plaster);color:var(--ink);padding:14mm 14mm 12mm;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);display:flex;flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.page.dark{background:var(--moss);color:var(--bone)}
.k-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:4mm;margin-bottom:7mm}
.dark .k-head{border-color:rgba(250,247,242,.2)}
.k-head .wordmark{font-size:16pt}
.k-head .wm-mark{width:7mm;height:7mm;border-radius:1.6mm;margin-right:2mm;align-self:center}
.k-head .mono{font-size:8pt}
.dark .mono,.dark .eyebrow{color:var(--sand)}
.k-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:3mm;display:flex;justify-content:space-between;font-family:var(--mono);font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.dark .k-foot{border-color:rgba(250,247,242,.2);color:var(--sand)}
.k-foot a{color:inherit}
.k-h1{font-family:var(--display);font-size:36pt;line-height:.98;letter-spacing:-.01em;margin:2mm 0 4mm}
.k-h1 em{font-style:italic;color:var(--clay-2)}
.k-h2{font-family:var(--display);font-size:22pt;line-height:1.05;margin:1mm 0 4mm}
.k-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:8mm;align-items:start}
.k-cols p{font-size:9.1pt;line-height:1.42;color:var(--ink-2)}
.k-cols p+p{margin-top:2.2mm}
.k-portrait{aspect-ratio:4/5;border-radius:3mm;overflow:hidden}
.k-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3.5mm 0;margin:5mm 0}
.k-strip b{display:block;font-family:var(--display);font-weight:400;font-size:24pt;line-height:1}
.k-strip span{display:block;font-family:var(--mono);font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:1.5mm}
.k-aud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm}
.k-aud h4{font-family:var(--mono);font-weight:400;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2mm}
.k-aud .bar{grid-template-columns:22mm 1fr 10mm;gap:3mm;font-size:9pt;padding:1.6mm 0}
.k-aud .bar i{height:2mm}
.k-aud .bar i b{width:var(--w)}
.k-aud .bar em{font-size:8pt}
.k-plat{border:1px solid var(--line);border-radius:3mm;padding:3.5mm;background:var(--bone);margin-bottom:3mm}
.k-plat h5{font-family:var(--mono);font-weight:400;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.k-plat b{display:block;font-family:var(--display);font-weight:400;font-size:18pt;margin-top:1mm}
.k-plat span{font-size:8.5pt;color:var(--ink-3)}
/* page 2 */
.k-pillars{display:grid;grid-template-columns:1fr 1fr;gap:7mm 8mm;flex:1}
.k-pillar{border-top:1px solid var(--line);padding-top:3mm;display:flex;flex-direction:column}
.k-pillar .num{font-family:var(--mono);font-size:7.5pt;color:var(--clay)}
.k-pillar h3{font-family:var(--display);font-weight:400;font-size:26pt;line-height:1;margin-top:1mm}
.k-pillar .strap{font-family:var(--display);font-size:10.5pt;line-height:1.3;color:var(--ink-2);margin-top:1.5mm}
.k-pillar p{font-size:8.8pt;color:var(--ink-2);margin-top:2mm}
.k-pillar .fit{gap:1.5mm;margin-top:2.5mm}
.k-pillar .fit span{font-size:7.2pt;padding:1.2mm 2.4mm;border-radius:99px}
.k-pillar .tiles{grid-template-columns:repeat(3,1fr);gap:2mm;margin-top:auto;padding-top:3mm}
.k-pillar .tile{border-radius:2mm;aspect-ratio:4/5}
.k-pillar .scene .cap{font-size:5.6pt;left:2mm;right:2mm;bottom:1.6mm}
/* page 3 */
.k-wall{display:flex;flex-wrap:wrap;gap:0 4mm;row-gap:0;align-items:baseline;margin-bottom:6mm}
.k-wall span{font-family:var(--display);font-size:19pt;line-height:1.3;padding-right:4mm;position:relative}
.k-wall span::after{content:"";position:absolute;right:0;bottom:.35em;width:1.6mm;height:1.6mm;border-radius:50%;background:var(--clay)}
.k-wall span:last-child::after{display:none}
.k-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:7mm}
.k-case{border:1px solid rgba(250,247,242,.2);border-radius:3mm;padding:4mm;min-height:40mm;display:flex;flex-direction:column}
.k-case .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.k-case .num{font-family:var(--display);font-size:22pt;line-height:1;margin:5mm 0 1mm}
.k-case .num small{font-family:var(--mono);font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);margin-left:2mm}
.k-case h3{font-family:var(--display);font-weight:400;font-size:11.5pt;margin-top:auto;padding-top:2mm;line-height:1.2}
.k-case p{font-size:8pt;color:rgba(250,247,242,.7);margin-top:1mm}
.k-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:7mm}
.k-quote{border:1px solid rgba(250,247,242,.2);border-radius:3mm;padding:4mm;display:flex;flex-direction:column}
.k-quote p{font-family:var(--display);font-size:10.5pt;line-height:1.35;font-style:italic}
.k-quote span{font-family:var(--mono);font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);margin-top:auto;padding-top:3mm}
.k-pack .list-label{font-family:var(--mono);font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);margin-top:2.5mm}
.k-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}
.k-pack{border:1px solid rgba(250,247,242,.2);border-radius:3mm;padding:4mm}
.k-pack h3{font-family:var(--display);font-weight:400;font-size:14pt}
.k-pack .from{font-family:var(--mono);font-size:8pt;color:var(--sand);margin-top:1mm}
.k-pack ul{list-style:none;margin-top:3mm;display:flex;flex-direction:column;gap:1.2mm;font-size:8.3pt;color:rgba(250,247,242,.8)}
.k-pack li{display:flex;gap:2mm}.k-pack li::before{content:"";width:1.4mm;height:1.4mm;border-radius:50%;background:var(--clay);flex:none;margin-top:1.8mm}
.k-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:4mm}
.k-extra{border-top:1px solid rgba(250,247,242,.3);padding-top:2.5mm}
.k-extra h4{font-size:9pt;font-weight:500}.k-extra p{font-size:8pt;color:rgba(250,247,242,.7);margin-top:1mm}
.k-note{font-size:7.8pt;color:rgba(250,247,242,.6);margin-top:4mm}
.k-contact{margin-top:auto;padding-top:6mm;display:flex;justify-content:space-between;align-items:flex-end;gap:6mm}
.k-contact .big{font-family:var(--display);font-size:20pt;line-height:1.05}
.k-contact .mail{font-family:var(--display);font-size:14pt;border-bottom:1px solid var(--clay);display:inline-block;margin-top:2mm}
.k-contact .links{font-family:var(--mono);font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;color:var(--sand);text-align:right;line-height:2}
@page{size:A4;margin:0}
@media print{
  body.kit{background:#fff}
  .toolbar{display:none}
  #pages{display:block;padding:0;gap:0}
  .page{box-shadow:none;page-break-after:always;break-after:page;margin:0}
  .page:last-child{page-break-after:auto;break-after:auto}
}
body.print .toolbar{display:none}
body.print #pages{padding:0;gap:0}
body.print .page{box-shadow:none}
@media print{.scene::after{display:none}}
body.print .scene::after{display:none}
