/* Печатная презентация РД СТУДИИ: светлая, для бумаги и PDF. A4 альбомная. */
:root{--ink:#121211;--muted:#5E5B56;--line:#D9D5CE;--paper:#FFFFFF;--accent:#C4510F;--dark:#0D0D0D;
  --f:'Inter Tight','Helvetica Neue',Arial,sans-serif;--m:'JetBrains Mono',ui-monospace,Menlo,monospace;color-scheme:light}
@font-face{font-family:"Syncopate Cyr";src:url(/assets/fonts/syncopate-cyr.woff) format("woff");font-weight:700}
*{box-sizing:border-box}
html,body{margin:0;background:#E9E6E0;color:var(--ink);font-family:var(--f);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center;padding:14px 16px;background:var(--dark);color:#EDEBE6;font-size:14px}
.toolbar button{font:inherit;font-weight:500;border:0;border-radius:999px;background:#EDEBE6;color:var(--dark);min-height:44px;padding:0 22px;cursor:pointer}
.toolbar small{color:#B5B2AC}
.slide{width:297mm;height:210mm;margin:12mm auto;background:var(--paper);position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;page-break-after:always;break-after:page}
.s-in{flex:1;padding:16mm 18mm 8mm;display:flex;flex-direction:column;gap:7mm;min-height:0}
.s-foot{display:flex;justify-content:space-between;align-items:center;padding:0 18mm 9mm;font-family:var(--m);font-size:8pt;letter-spacing:.06em;color:var(--muted)}
.s-logo .logo-svg{height:4.2mm;width:auto;display:block;color:var(--ink)}
.eyebrow{margin:0;font-family:"Syncopate Cyr",var(--f);font-weight:700;font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
h1{margin:0;font-weight:500;font-size:42pt;line-height:1;letter-spacing:-.03em;max-width:220mm}
h2{margin:0;font-weight:500;font-size:24pt;line-height:1.05;letter-spacing:-.02em;max-width:200mm}
h3{margin:0 0 2mm;font-weight:500;font-size:12pt}
p{margin:0}
.lead{font-size:12pt;line-height:1.45;color:var(--muted);max-width:150mm}
.note{font-family:var(--m);font-size:8pt;color:var(--muted);letter-spacing:.04em}
.cover{background:var(--dark);color:#EDEBE6}
.cover .s-in{justify-content:flex-end;gap:8mm;padding-bottom:12mm}
.cover .lead{color:#B5B2AC}
.cover .eyebrow{color:#E07A3C}
.cover .s-foot,.cover .s-logo .logo-svg{color:#B5B2AC}
.cover-logo{position:absolute;top:16mm;left:18mm}.cover-logo .logo-svg{height:7mm;color:#EDEBE6}
.cover-contacts{display:flex;gap:10mm;font-family:var(--m);font-size:9pt;color:#B5B2AC;border-top:1px solid #333;padding-top:5mm}
.contacts{background:#400F04;color:#F2ECE8}
.contacts .eyebrow{color:#F0A27A}.contacts .s-foot,.contacts .s-logo .logo-svg{color:#C9B8B0}
.contacts h1{font-family:"Syncopate Cyr",var(--f);font-weight:700;text-transform:uppercase;font-size:34pt;letter-spacing:0}
.p-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:7mm 10mm;margin-top:auto}
.p-contacts span{display:block;font-family:var(--m);font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:#C9B8B0;margin-bottom:1.5mm}
.p-contacts b{font-weight:500;font-size:11pt;line-height:1.4}
.p-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8mm;border-bottom:1px solid var(--line);padding-bottom:8mm}
.p-nums b{display:block;font-weight:400;font-size:34pt;letter-spacing:-.04em}
.p-nums span{font-size:9.5pt;color:var(--muted)}
.p-why{display:grid;grid-template-columns:repeat(4,1fr);gap:8mm}
.p-why p{font-size:9.5pt;line-height:1.45;color:var(--muted)}
.p-rows{border-top:1px solid var(--line)}
.p-rows>div{display:grid;grid-template-columns:18mm 60mm 1fr 42mm;gap:6mm;align-items:center;padding:6mm 0;border-bottom:1px solid var(--line);font-size:10pt}
.p-rows b{font-weight:500;font-size:15pt}.p-rows span{color:var(--muted)}
.p-rows .n{font-family:var(--m);font-size:8pt}.pr{color:var(--ink)!important;font-weight:500;font-variant-numeric:tabular-nums}
.p-split{display:grid;grid-template-columns:1.2fr .8fr;gap:10mm;align-items:start}
.p-split .pic{height:62mm}
.p-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(48mm,1fr));gap:5mm;margin-top:auto}
.p-offers>div{border-top:2px solid var(--ink);padding-top:3mm;display:flex;flex-direction:column;gap:1.5mm}
.p-offers b{font-weight:500;font-size:10.5pt}.p-offers .pr{font-size:9.5pt;color:var(--accent)!important}
.p-offers p{font-size:8pt;line-height:1.4;color:var(--muted)}
.pic{position:relative;border-radius:2mm;overflow:hidden;background:#EFECE6}
.pic img{width:100%;height:100%;object-fit:cover;display:block}
.pic.ph{display:flex;align-items:center;justify-content:center;font-family:var(--m);font-size:8pt;color:var(--muted);background:repeating-linear-gradient(135deg,#F1EEE8 0 3mm,#E8E4DD 3mm 6mm)}
.play{position:absolute;left:3mm;bottom:3mm;background:var(--dark);color:#fff;font-family:var(--m);font-size:7.5pt;padding:1.5mm 3mm;border-radius:99px}
.p-works{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;flex:1;min-height:0}
.p-works figure{margin:0;display:flex;flex-direction:column;gap:2mm;min-height:0}
.p-works .pic{flex:1;min-height:30mm}
.p-works figcaption{display:flex;justify-content:space-between;gap:3mm;font-size:9pt}
.p-works figcaption span{color:var(--muted);font-family:var(--m);font-size:7.5pt}
.p-works.three figcaption{flex-direction:column}
.p-works.three figcaption span{font-family:var(--f);font-size:8.5pt}
@page{size:A4 landscape;margin:0}
@media print{html,body{background:#fff}.toolbar{display:none}.slide{margin:0;box-shadow:none}}
@media screen and (max-width:1150px){.slide{transform-origin:top left;zoom:.5}}
