/* ================= страница «Материалы» ================= */
.m-head{padding:150px 0 40px}
.m-title{font-family:var(--disp);font-weight:800;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.95;letter-spacing:-.06em}
.m-head .row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.m-lead{color:var(--muted);font-size:1.06rem;max-width:44ch;margin-top:22px}
.filt{display:flex;gap:4px;padding:5px;border:1px solid var(--line-2);border-radius:999px;background:rgba(0,0,0,.45)}
.filt button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);font:600 .88rem var(--body);padding:9px 16px;border-radius:999px;cursor:pointer;transition:.25s;white-space:nowrap}
.filt button sup{font:500 .7rem var(--mono);color:var(--dim);transition:.25s}
.filt button[aria-pressed="true"]{background:#fff;color:#000}
.filt button[aria-pressed="true"] sup{color:#555}
.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:110px}
.mc{position:relative;display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--line);overflow:hidden;isolation:isolate;
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:opacity .35s,transform .35s var(--ease)}
.mc.hide{display:none}
.mc::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.6),transparent 65%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pv{position:relative;height:250px;display:grid;place-items:center;background:radial-gradient(60% 70% at 50% 55%,rgba(255,255,255,.07),transparent 75%)}
/* бумага */
.stack{position:relative;width:146px;height:190px}
.paper{position:absolute;inset:0;border-radius:6px;padding:18px 15px 14px;background:linear-gradient(165deg,#f6f6f8,#dcdde2);color:#111;
  box-shadow:0 22px 44px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.4);transform:rotate(-4deg);transition:transform .6s var(--ease),box-shadow .6s;overflow:hidden}
.paper.b{background:linear-gradient(165deg,#c9cad0,#a9aab1);transform:rotate(6deg) translate(12px,8px);box-shadow:0 14px 30px rgba(0,0,0,.5)}
.paper.f::before{content:"";position:absolute;right:0;top:0;width:22px;height:22px;background:linear-gradient(225deg,#101012 50%,#b9bac0 50%);border-bottom-left-radius:4px}
.mc:hover .paper.f{transform:rotate(0) translateY(-12px);box-shadow:0 34px 60px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.4)}
.mc:hover .paper.b{transform:rotate(9deg) translate(16px,4px)}
.paper .pt{font:800 8.4px/1.15 var(--disp);letter-spacing:-.03em;max-width:92px}
.paper .pl{margin-top:10px;display:grid;gap:6px}
.paper .pl i{height:4px;border-radius:2px;background:#c3c4ca}
.paper .pl i:nth-child(2n){width:78%}
.paper .ck{margin-top:10px;display:grid;gap:7px}
.paper .ck span{display:flex;align-items:center;gap:6px}
.paper .ck b{width:9px;height:9px;border-radius:2px;border:1.2px solid #55565c;position:relative;flex:none}
.paper .ck b.on{background:#111;border-color:#111}
.paper .ck b.on::after{content:"";position:absolute;left:2px;top:0;width:3px;height:5px;border:solid #fff;border-width:0 1.2px 1.2px 0;transform:rotate(45deg)}
.paper .ck i{height:4px;border-radius:2px;background:#c3c4ca;flex:1}
.paper .ck span:nth-child(3n) i{flex:.6}
.paper .fl{margin-top:10px;display:grid;gap:9px}
.paper .fl span{display:block;height:13px;border-bottom:1px solid #b5b6bc;position:relative}
.paper .fl span::before{content:"";position:absolute;left:0;top:0;width:40%;height:3px;border-radius:2px;background:#9fa0a6}
.paper .ft{position:absolute;left:15px;bottom:12px;font:600 7px var(--mono);color:#6b6c72;letter-spacing:.06em}
/* фирменный лист — нейтральный вид */
.paper .nr{margin-top:12px;height:1px;width:46%;background:#a9aab0}
.paper .wm2{position:absolute;left:0;right:0;top:50%;transform:translateY(-30%);text-align:center;font:800 54px/1 var(--disp);letter-spacing:-.07em;color:rgba(0,0,0,.055)}
.paper .sig{position:absolute;right:14px;bottom:11px;font:800 9px var(--disp);letter-spacing:-.04em;color:#8d8e95}
/* таблица на листе */
.paper .tb{margin-top:10px;display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid #a9aab0;border-left:1px solid #a9aab0}
.paper .tb i{height:12px;border-right:1px solid #a9aab0;border-bottom:1px solid #a9aab0;position:relative}
.paper .tb i::before{content:"";position:absolute;left:3px;right:5px;top:4px;height:3px;border-radius:2px;background:#b9bac0}
.paper .tb i:nth-child(-n+3){background:#d0d1d6}
.paper .tb i:nth-child(-n+3)::before{background:#77787e}
/* слайд */
.slides{position:relative;width:214px;aspect-ratio:16/10;transition:transform .6s var(--ease)}
.slide{position:absolute;inset:0;border-radius:8px;padding:16px 18px;background:linear-gradient(165deg,#f6f6f8,#d9dadf);color:#111;
  box-shadow:0 22px 44px rgba(0,0,0,.6);transform:rotate(-3deg);transition:transform .6s var(--ease)}
.slide.b{background:linear-gradient(165deg,#c4c5cb,#a2a3a9);transform:rotate(5deg) translate(14px,8px);box-shadow:0 14px 30px rgba(0,0,0,.5)}
.slide .st{font:800 9px/1.15 var(--disp);letter-spacing:-.03em;max-width:110px}
.slide .bars{position:absolute;right:18px;bottom:18px;display:flex;align-items:flex-end;gap:5px;height:52px}
.slide .bars i{width:11px;border-radius:2px 2px 0 0;background:#2a2a2e}
.slide .bars i:nth-child(1){height:40%;background:#9a9ba1}.slide .bars i:nth-child(2){height:62%;background:#6b6c72}.slide .bars i:nth-child(3){height:84%}.slide .bars i:nth-child(4){height:100%}
.slide .sl2{position:absolute;left:18px;bottom:22px;display:grid;gap:5px;width:84px}.slide .sl2 i{height:4px;border-radius:2px;background:#c0c1c7}.slide .sl2 i+i{width:70%}
.slide .ft{position:absolute;left:18px;bottom:8px;font:600 6.5px var(--mono);color:#6b6c72;letter-spacing:.06em}
.mc:hover .slide.f{transform:rotate(0) translateY(-10px)}
.mc:hover .slide.b{transform:rotate(8deg) translate(18px,4px)}
/* папка-архив */
.folder{position:relative;width:190px;height:150px;transition:transform .6s var(--ease);filter:drop-shadow(0 22px 30px rgba(0,0,0,.55))}
.folder .fz-b{position:absolute;left:0;right:0;top:18px;bottom:0;border-radius:4px 14px 14px 14px;background:linear-gradient(170deg,#7d7e85,#55565c)}
.folder .fz-b::before{content:"";position:absolute;left:0;top:-16px;width:76px;height:20px;border-radius:9px 9px 0 0;background:#7d7e85}
.folder .fz-s{position:absolute;left:20px;right:24px;top:6px;height:104px;border-radius:5px;padding:12px 12px;background:linear-gradient(165deg,#f6f6f8,#dcdde2);transform:rotate(-4deg);transition:transform .6s var(--ease)}
.folder .fz-s::before,.folder .fz-s::after{content:"";display:block;height:4px;border-radius:2px;background:#c3c4ca;margin-bottom:6px;width:70%}
.folder .fz-s::after{width:50%}
.folder .fz-s.s2{left:34px;right:14px;top:12px;background:linear-gradient(165deg,#d6d7dc,#bfc0c6);transform:rotate(5deg)}
.folder .fz-f{position:absolute;left:0;right:0;bottom:0;height:88px;border-radius:8px 8px 14px 14px;
  background:linear-gradient(175deg,#d8d9de 0%,#a9aab0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transform-origin:50% 100%;transform:perspective(500px) rotateX(-14deg);transition:transform .6s var(--ease);
  display:flex;align-items:flex-end;padding:0 0 12px 16px;font:700 9px var(--mono);color:#3c3d42;letter-spacing:.08em}
.mc:hover .folder .fz-s{transform:rotate(-2deg) translateY(-16px)}
.mc:hover .folder .fz-s.s2{transform:rotate(7deg) translateY(-8px)}
.mc:hover .folder .fz-f{transform:perspective(500px) rotateX(-22deg)}
/* фото */
.photo{width:168px;transition:transform .6s var(--ease)}
.photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#111;box-shadow:0 22px 44px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12)}
.mc:hover .photo{transform:translateY(-10px) scale(1.03)}
/* видео */
.screen{position:relative;width:236px;aspect-ratio:16/9;border-radius:12px;border:1px solid rgba(255,255,255,.2);overflow:hidden;
  background:radial-gradient(90% 90% at 30% 20%,#2a2a30,#0c0c0f);box-shadow:0 22px 44px rgba(0,0,0,.6);display:grid;place-items:center;transition:transform .6s var(--ease)}
.screen .pl{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:transform .4s var(--ease)}
.screen .pl svg{width:18px;height:18px;margin-left:3px;fill:#000}
.screen .bar{position:absolute;left:12px;right:12px;bottom:11px;height:3px;border-radius:2px;background:rgba(255,255,255,.18)}
.screen .bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;border-radius:2px;background:#fff}
.screen .bar::after{content:"";position:absolute;left:38%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff}
.mc:hover .screen{transform:translateY(-8px)}
.mc:hover .screen .pl{transform:scale(1.1)}
/* текст карточки */
.mi{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--line)}
.mi .tg{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.mi h3{font-family:var(--disp);font-weight:600;font-size:1.12rem;letter-spacing:-.03em;line-height:1.2;margin-top:8px}
.mi p{color:var(--muted);font-size:.93rem;margin-top:8px;flex:1}
.mi .act{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.mi .act a{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border-radius:999px;font-weight:600;font-size:.9rem;background:#fff;color:#000;transition:background .25s,transform .25s}
.mi .act a:hover{background:#e6e7ea;transform:translateY(-1px)}
.mi .act a svg{width:16px;height:16px}
.mi .act small{font-family:var(--mono);font-size:.7rem;color:var(--dim)}
.mi .act{justify-content:flex-start;gap:8px}
.mi .act .view{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border-radius:999px;font:600 .9rem var(--body);color:#fff;background:rgba(255,255,255,.04);border:1px solid var(--line-2);cursor:pointer;transition:background .25s,border-color .25s}
.mi .act .view:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}
.mi .act .view svg{width:16px;height:16px}
.pv[data-view]{cursor:zoom-in}
.pv .fmt{position:absolute;right:14px;top:14px;z-index:2;font:600 .68rem var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:4px 9px;background:rgba(0,0,0,.35)}
.pv .eye{display:none}
/* просмотр */
.viewer{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;visibility:hidden}
.viewer.open{visibility:visible}
.vw-bg{position:absolute;inset:0;background:rgba(3,3,4,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .3s}
.viewer.open .vw-bg{opacity:1}
.vw-in{position:relative;width:min(760px,100%);max-height:calc(100svh - 48px);display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--line-2);background:#0c0c0f;
  box-shadow:0 60px 140px rgba(0,0,0,.7);transform:translateY(20px) scale(.98);opacity:0;transition:transform .4s var(--ease),opacity .3s}
.viewer.open .vw-in{transform:none;opacity:1}
.vw-h{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 16px 22px;border-bottom:1px solid var(--line)}
.vw-h b{font-family:var(--disp);font-weight:600;font-size:1rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vw-h .r{display:flex;gap:8px;flex:none}
.vw-h .btn{height:40px;padding:0 16px;font-size:.88rem}
.vw-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1}
.vw-body{flex:1;overflow:auto;display:grid;place-items:center;padding:30px;background:radial-gradient(60% 70% at 50% 45%,rgba(255,255,255,.06),transparent 75%)}
.vw-body img{max-width:100%;max-height:60svh;border-radius:16px}
.vw-sc{transform-origin:center;pointer-events:none}
.vw-sc .paper.f,.vw-sc .slide.f{transform:none!important}
.vw-sc .stack,.vw-sc .slides,.vw-sc .folder{transform:none!important;margin:0!important}
.vw-in{min-width:0}
.vw-body{overflow:hidden}
.vw-note{padding:14px 22px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.vw-note:empty{display:none}
.m-demo .dnote{border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:16px 20px;color:var(--muted);font-size:.95rem;margin-bottom:22px}
.m-demo .dnote b{color:#fff;font-weight:600}
.m-demo .m-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:1020px){.m-demo .m-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.m-demo .m-grid{grid-template-columns:1fr}}
.m-empty{display:none;color:var(--muted);padding:40px 0 120px}
.m-cta{border-top:1px solid var(--line);padding:46px 0 60px}
.m-cta .in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.m-cta h2{font-family:var(--disp);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.035em}
.m-cta p{color:var(--muted);margin-top:6px}
@media (max-width:1020px){.m-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .m-head{padding:110px 0 22px}
  .m-lead{font-size:.98rem;margin-top:16px}
  .filt{width:100%}
  .filt button{padding:9px 6px;font-size:.84rem;flex:1;justify-content:center}.filt button sup{display:none}
  /* список вместо карточек */
  .m-grid{grid-template-columns:1fr;gap:0;padding-bottom:70px;border-top:1px solid var(--line)}
  .mc{flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
  .mc::after{display:none}
  .pv{width:84px;height:96px;min-height:0;flex:none;overflow:hidden;background:none;border:0}
  .stack{transform:scale(.4);margin:-57px -44px}
  .slides{transform:scale(.34);margin:-44px -70px}
  .folder{transform:scale(.38);margin:-46px -59px}
  .photo{width:62px}.photo img{border-radius:12px}
  .screen{width:74px;border-radius:7px}.screen .pl{width:24px;height:24px}.screen .pl svg{width:9px;height:9px;margin-left:2px}.screen .bar{left:6px;right:6px;bottom:5px;height:2px}.screen .bar::after{width:6px;height:6px;margin:-3px 0 0 -3px}
  .mc:hover .paper.f,.mc:hover .photo,.mc:hover .screen,.mc:hover .slide.f{transform:none}
  .mi{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:12px 0 12px 12px;border:0;flex:1;min-width:0}
  .mi .tg{display:none}
  .mi h3{grid-column:1;margin:0;font-size:.96rem;line-height:1.25}
  .mi p{grid-column:1;margin-top:3px;font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mi .act{grid-column:2;grid-row:1 / span 2;margin:0}
  .mi .act a{width:42px;height:42px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:50%}
  .mi .act a svg{width:18px;height:18px}
  .mi .act small{display:none}
  .mi .act .view{display:none}
  .pv .fmt{display:none}
  .pv .eye{display:grid;place-items:center;position:absolute;right:4px;bottom:6px;z-index:3;width:22px;height:22px;border-radius:50%;background:rgba(10,10,12,.85);border:1px solid var(--line-2);color:#fff}
  .pv .eye svg{width:12px;height:12px}
  .mc{cursor:pointer}
  .vw-body{padding:18px}
  .vw-h .btn span{display:none}
  .m-demo .dnote{font-size:.88rem}
  .m-cta .btn{width:100%}
}
