/* Главная (вариант B «Слово, потом образцы», выбран 25.10.2026): первый экран, каталог образцов, три шага.
   Форма заказа живёт на /zakaz/. Макет: холст bookleggers, страница «Текущая версия», доски new-home-b-*. */
.ct-order { display:inline-flex; align-items:center; text-decoration:none; }
.logo-a { display:block; }

/* Первый экран — карточка в стиле верхнего слайдера */
.hero { width:100%; }
.hero .slide { min-height:0; padding:56px 56px 48px; }
.hero h1 { font-size:46px; font-weight:300; letter-spacing:-.025em; line-height:1.08; color:var(--logo); max-width:15em; }
.hb-row { display:flex; flex-wrap:wrap; gap:12px; align-self:flex-start; margin-top:12px; }
.hb, .hb2 { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:0 26px;
  border-radius:10px; border:1px solid var(--logo); background:var(--logo); color:#0a0a0a;
  font:400 11px/1 -apple-system, "Helvetica Neue", Arial, sans-serif; letter-spacing:.22em; text-transform:uppercase; text-decoration:none;
  white-space:nowrap; cursor:pointer; transition:background .3s, border-color .3s, color .3s; }
.hb .ar { width:22px; height:10px; overflow:visible; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.hb:hover, .hb:focus-visible { background:#d9d9d9; border-color:#d9d9d9; outline:none; }
.hb2 { background:none; color:var(--logo); border-color:rgba(245,245,245,.45); }
.hb2:hover, .hb2:focus-visible { border-color:var(--logo); outline:none; }
.hb:hover .ar { transform:translateX(6px); }

/* Каталог образцов: 3D-карусель, центральная карточка крупно */
.gc { width:min(100%,980px); margin-top:12px; padding:44px 0 52px; border-top:1px solid rgba(245,245,245,.1);
  font-family:-apple-system, "Helvetica Neue", Arial, sans-serif; color:var(--logo); }
.gc-h { display:flex; flex-direction:column; gap:8px; padding-bottom:8px; }
.gc-l { font-size:11px; line-height:1.5; letter-spacing:.2em; text-transform:uppercase; color:rgba(245,245,245,.5); }
.gc-h h2 { font-size:22px; font-weight:300; letter-spacing:-.015em; line-height:1.15; }
.gc-s { font-size:13.5px; line-height:1.5; letter-spacing:.02em; color:rgba(245,245,245,.55); max-width:46em; }
.gc-st { position:relative; height:470px; margin-top:20px; overflow:hidden; perspective:1400px; perspective-origin:50% 40%; touch-action:pan-y; }
.gc-tr { list-style:none; position:absolute; inset:0; margin:0; padding:0; transform-style:preserve-3d; }
.gc-c { position:absolute; left:50%; top:0; width:330px; margin-left:-165px; aspect-ratio:3/4; border-radius:16px; overflow:hidden;
  background:#141414; border:1px solid rgba(245,245,245,.1); box-shadow:0 30px 60px -28px rgba(0,0,0,.8); cursor:pointer;
  transition:transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s, filter .7s; }
.gc-c img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.gc-c::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,0) 40%, rgba(10,10,10,.82)); pointer-events:none; }
.gc-n { position:absolute; z-index:2; top:14px; right:16px; font-size:10px; line-height:1; letter-spacing:.2em; color:rgba(245,245,245,.75); }
.gc-g { position:absolute; z-index:2; left:12px; right:12px; bottom:12px; display:grid; gap:7px; padding:16px 18px 14px; border-radius:12px;
  background:rgba(10,10,10,.5); border:1px solid rgba(245,245,245,.14); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.gc-k { font-size:10px; line-height:1.3; letter-spacing:.18em; text-transform:uppercase; color:rgba(245,245,245,.55); }
.gc-g b { font-size:20px; font-weight:300; letter-spacing:-.01em; line-height:1.15; }
.gc-g p { display:none; font-size:13px; line-height:1.45; color:rgba(245,245,245,.65); }
.gc-o { display:none; justify-self:start; align-items:center; gap:10px; min-height:44px; font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--logo); text-decoration:none; border-bottom:1px solid rgba(245,245,245,.4); }
.gc-o:hover, .gc-o:focus-visible { border-color:var(--logo); outline:none; }
.gc-c0 { z-index:5; cursor:default; } .gc-c0 .gc-g p { display:block; } .gc-c0 .gc-o { display:inline-flex; }
.gc-l1, .gc-r1 { z-index:4; opacity:.7; filter:brightness(.75); }
.gc-l2, .gc-r2 { z-index:3; opacity:.4; filter:brightness(.6); }
.gc-l3, .gc-r3 { opacity:0; pointer-events:none; }
.gc-l1 { transform:translateX(-72%) translateZ(-140px) rotateY(26deg); }
.gc-r1 { transform:translateX(72%) translateZ(-140px) rotateY(-26deg); }
.gc-l2 { transform:translateX(-128%) translateZ(-300px) rotateY(32deg); }
.gc-r2 { transform:translateX(128%) translateZ(-300px) rotateY(-32deg); }
.gc-l3 { transform:translateX(-170%) translateZ(-420px) rotateY(34deg); }
.gc-r3 { transform:translateX(170%) translateZ(-420px) rotateY(-34deg); }
.gc-bar { margin-top:24px; gap:24px; }
.gc-cnt { display:flex; align-items:baseline; gap:6px; font-size:11px; letter-spacing:.2em; color:rgba(245,245,245,.5); }
.gc-cnt b { font-size:22px; font-weight:300; letter-spacing:0; color:var(--logo); } .gc-cnt i { font-style:normal; }
.gc .dots button { max-width:56px; }
.gc-more { margin-top:28px; text-decoration:none; }

/* Как заказать: три шага */
.how { width:min(100%,980px); padding:44px 0 52px; border-top:1px solid rgba(245,245,245,.1);
  font-family:-apple-system, "Helvetica Neue", Arial, sans-serif; color:var(--logo); }
.hw-steps { list-style:none; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin:22px 0 30px; padding:0; }
.hw-steps li { display:flex; flex-direction:column; gap:10px; padding:22px 22px 24px; border:1px solid rgba(245,245,245,.1); border-radius:12px; background:linear-gradient(180deg, #121212, #0c0c0c); }
.hw-img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; margin-top:auto; border-radius:8px; border:1px solid rgba(245,245,245,.1); }
.st-n { font-size:10px; line-height:1; letter-spacing:.2em; color:rgba(245,245,245,.5); }
.hw-steps b { font-size:20px; font-weight:300; letter-spacing:-.01em; line-height:1.2; }
.hw-steps p { font-size:13.5px; line-height:1.5; letter-spacing:.02em; color:rgba(245,245,245,.55); }

@media (max-width:700px) {
  .hero .slide { padding:30px 22px 26px; }
  .hero h1 { font-size:29px; }
  .hb, .hb2 { width:100%; padding:0 18px; }
  .hb-row { flex-direction:column; align-self:stretch; }
  .gc { padding:36px 0 44px; }
  .gc-h h2 { font-size:20px; } .gc-s { font-size:13px; }
  .gc-st { height:414px; margin:18px -24px 0; }
  .gc-c { width:300px; margin-left:-150px; }
  .gc-l1, .gc-r1 { opacity:.55; filter:brightness(.7); }
  .gc-l1 { transform:translateX(-96%) scale(.9); } .gc-r1 { transform:translateX(96%) scale(.9); }
  .gc-l2, .gc-l3 { transform:translateX(-190%) scale(.8); } .gc-r2, .gc-r3 { transform:translateX(190%) scale(.8); }
  .gc-l2, .gc-r2 { opacity:0; pointer-events:none; }
  .gc-g { left:10px; right:10px; bottom:10px; padding:14px 16px 10px; } .gc-g b { font-size:19px; }
  .gc-bar { flex-wrap:wrap; gap:4px 16px; margin-top:16px; padding:0; }
  .gc .dots { order:3; flex:1 0 100%; gap:6px; }
  .gc .dots button { height:44px; max-width:none; }
  .gc .dots button::before, .gc .dots button i { top:21px; }
  .gc .arrows { margin-left:auto; } .gc .arrows button { width:52px; height:44px; }
  .how { padding:36px 0 44px; }
  .hw-steps { grid-template-columns:minmax(0,1fr); gap:12px; }
}
@media (prefers-reduced-motion:reduce) { .gc-c, .hb .ar { transition:none; } }
