/* Главная, правки Антона 25.10.2026 (№1165): все проекты, «Подробнее» у услуг, графики, ведение списком, движение.
   Подключается после studio.css, до site.css. */

/* ── Белый медведь в круге: логотип, вкладки, подписи ── */
.logo .ring, .cl .lg .ring, .ptab .ring, .tk .ring { background: #1A1814; }
.logo .ring img { transform: scale(1.06) translate(-1px, 1px); }
.logo:hover .ring img { animation: bear-nod 1.1s cubic-bezier(.3, .6, .3, 1); }
@keyframes bear-nod { 30% { transform: scale(1.12) rotate(-8deg) translate(-1px, 1px); } 60% { transform: scale(1.1) rotate(5deg) translate(-1px, 1px); } }
.logo .ring { position: relative; }
.logo .ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(115deg, transparent 38%, rgba(255, 236, 190, .55) 50%, transparent 62%); background-size: 260% 100%; background-position: 140% 0; animation: glint 7s ease-in-out 2s infinite; pointer-events: none; }
@keyframes glint { 0%, 78% { background-position: 140% 0; } 92%, 100% { background-position: -40% 0; } }

/* ── Медведь дышит, дуга вокруг медленно светится ── */
.stage .bear { transition: translate .6s cubic-bezier(.2, .7, .2, 1); }
.stage .bear > img:not(.arc) { transform-origin: 52% 100%; animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.012) translateY(-3px); } }
.stage .bear img.arc { animation: arc-glow 5s ease-in-out infinite; }
@keyframes arc-glow { 50% { filter: brightness(1.35) drop-shadow(0 0 14px rgba(230, 200, 135, .45)); } }
.stage .glass { transition: translate .7s cubic-bezier(.2, .7, .2, 1); animation: float 7s ease-in-out infinite; }
.stage .glass.g2 { animation-delay: -3.5s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.glass .spark path { stroke-dasharray: 260; stroke-dashoffset: 260; animation: draw 2.2s cubic-bezier(.3, .6, .2, 1) .6s forwards; }
.glass .spark path:first-of-type { stroke-dasharray: none; stroke-dashoffset: 0; animation: fade-in 1.4s ease 1.6s backwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade-in { from { opacity: 0; } }
.glass .v small { font-size: 22px; color: var(--muted); margin: 0 4px; }

/* телефон: медведь по центру экрана */
@media (max-width: 767px) {
  .stage .bear { left: 50%; right: auto; transform: translateX(-51%); }
}

/* ── Бегущая строка проектов ── */
.strip .wrap { height: auto; padding-top: 26px; padding-bottom: 8px; }
.strip .clients { display: none; }
.ticker { overflow: hidden; padding: 14px 0 26px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.tk-track { display: flex; gap: 16px; width: max-content; animation: run 48s linear infinite; }
.ticker:hover .tk-track { animation-play-state: paused; }
@keyframes run { to { transform: translateX(calc(-50% - 8px)); } }
.tk { display: flex; align-items: center; gap: 14px; height: 74px; padding: 0 24px 0 16px; border: 1px solid var(--line-2); border-radius: 18px; background: var(--bg-2); transition: border-color .2s, background .2s; white-space: nowrap; }
.tk:hover { border-color: var(--gold); background: #1C1A15; }
.tk img, .tk .ring, .tk svg { width: 42px; height: 42px; flex: none; }
.tk .ring { border-radius: 50%; overflow: hidden; border: 1px solid var(--gold-deep); }
.tk .ring img { width: 100%; height: 100%; }
.tk .wide { width: auto; height: 30px; }
.tk .wc { width: 42px; height: 42px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; }
.tk .wc img { width: 92%; height: 92%; object-fit: contain; }
.tk b { display: block; font: 600 19px/1 var(--f-head); letter-spacing: .06em; text-transform: uppercase; color: var(--cream); }
.tk span.s { display: block; font: 400 12px/1.2 var(--f-mono); color: var(--muted); margin-top: 6px; letter-spacing: .04em; }
.tk .soon { color: var(--gold); }

/* ── Цифры: графики Метрики и Вебмастера ── */
.charts { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; margin-top: 40px; }
.chart { border: 1px solid var(--line-2); border-radius: 24px; background: linear-gradient(180deg, #17150F, #12110D); padding: 28px 30px 26px; position: relative; overflow: hidden; }
.chart .ch-h { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.chart .ch-h .mono { font-size: 11px; }
.chart h3 { font-size: 26px; margin-top: 10px; }
.chart .big { font: 500 54px/1 var(--f-head); color: var(--cream); margin-top: 18px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.chart .up { font: 600 15px/1 var(--f-mono); color: #7FD88F; letter-spacing: .02em; }
.chart .dn { color: #E58A7A; }
.chart .src { font: 400 11px/1.5 var(--f-mono); color: var(--muted); margin-top: 18px; letter-spacing: .05em; }
.chart .src a { color: var(--gold-2); border-bottom: 1px solid rgba(230, 200, 135, .4); }
.bars { display: flex; align-items: flex-end; gap: 3px; height: 210px; margin-top: 24px; padding-bottom: 1px; border-bottom: 1px solid var(--line-2); position: relative; }
.bars i { flex: 1; display: flex; flex-direction: column-reverse; border-radius: 3px 3px 0 0; overflow: hidden; transform-origin: bottom; }
.bars i b { display: block; background: linear-gradient(180deg, #E6C887, #B08A45); }
.bars i b + b { background: #E58A7A; }
.mv-wait .bars i, .charts:not(.mv-in) .bars i { transform: scaleY(0); }
.charts.mv-in .bars i { transform: scaleY(1); transition: transform .9s cubic-bezier(.2, .7, .2, 1) calc(var(--k) * 14ms); }
html.mv-off .bars i { transform: none !important; }
.bars-x { display: flex; justify-content: space-between; font: 400 11px/1 var(--f-mono); color: var(--muted); margin-top: 10px; letter-spacing: .06em; }
.legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--cream-2); }
.legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--gold); margin-right: 7px; vertical-align: -1px; }
.legend span.dz::before { background: #E58A7A; }
.qtab { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 14.5px; }
.qtab th { font: 500 10.5px/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: left; padding: 0 0 10px; font-weight: 500; }
.qtab th:not(:first-child), .qtab td:not(:first-child) { text-align: right; white-space: nowrap; }
.qtab td { padding: 10px 0; border-top: 1px solid var(--line); color: var(--cream); }
.qtab td:first-child { padding-right: 12px; }
.qtab td.p { font: 500 17px/1 var(--f-head); }
.qtab td .was { color: var(--muted); font-size: 13px; margin-right: 6px; text-decoration: line-through; text-decoration-color: rgba(140, 132, 116, .6); }
.qtab .chg { font: 600 13px/1 var(--f-mono); padding-left: 14px; }
.qtab .chg.u { color: #7FD88F; }
.qtab .chg.d { color: #E58A7A; }
.qtab tr { transition: background .2s; }
.charts.mv-in .qtab tbody tr { animation: row-in .5s cubic-bezier(.2, .7, .2, 1) backwards; animation-delay: calc(var(--k) * 70ms + .3s); }
@keyframes row-in { from { opacity: 0; transform: translateX(-10px); } }
.shot-link { display: block; margin-top: 18px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-2); position: relative; }
.shot-link img { width: 100%; }
.shot-link span { position: absolute; right: 10px; bottom: 10px; font: 500 11px/1 var(--f-mono); background: rgba(14, 13, 10, .85); color: var(--gold-2); padding: 7px 10px; border-radius: 999px; letter-spacing: .06em; }

/* ── Услуги: карточки и «Подробнее» ── */
.svc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sv { border: 1px solid var(--line-2); border-radius: 24px; padding: 28px 26px 26px; background: var(--bg-2); display: flex; flex-direction: column; transition: border-color .25s, transform .25s, background .25s; position: relative; }
.sv:hover { border-color: rgba(201, 163, 91, .5); transform: translateY(-3px); }
.sv.on { border-color: var(--gold); background: linear-gradient(180deg, rgba(201, 163, 91, .14), rgba(201, 163, 91, .02)); }
.sv.on::after { content: ""; position: absolute; left: 50%; bottom: -19px; width: 18px; height: 18px; background: #1E1B14; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); transform: translateX(-50%) rotate(45deg); }
.sv .n { font: 500 12px/1 var(--f-mono); color: var(--muted); letter-spacing: .12em; }
.sv .pain { font: 700 24px/1.1 var(--f-hand); color: var(--gold); margin-top: 18px; }
.sv h3 { font-size: 30px; line-height: 1.02; margin-top: 10px; }
.sv h3 .badge { display: inline-block; vertical-align: middle; font: 500 10px/1 var(--f-mono); letter-spacing: .1em; color: var(--ink); background: var(--gold); padding: 5px 8px; border-radius: 999px; margin-left: 6px; }
.sv p { font-size: 15px; margin-top: 14px; flex: 1; }
.sv .pr { font: 500 21px/1.2 var(--f-head); color: var(--cream); text-transform: uppercase; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.sv .pr span { display: block; font: 400 12px/1.5 var(--f-mono); color: var(--muted); text-transform: none; margin-top: 4px; }
.sv .sv-more { margin-top: 20px; justify-content: center; cursor: pointer; background: none; font-family: var(--f-text); }
.sv .sv-more::after { content: "+"; color: var(--gold); font-size: 20px; line-height: 1; transition: transform .25s; }
.sv .sv-more[aria-expanded="true"]::after { transform: rotate(45deg); }
.sv .sv-more:hover { border-color: var(--gold); }
.sv-detail { margin-top: 18px; border: 1px solid var(--gold); border-radius: 28px; background: radial-gradient(90% 120% at 100% 0%, rgba(201, 163, 91, .14), transparent 60%), #15130F; overflow: hidden; }
.sd-in { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 48px; }
.sd-in h3 { font-size: 42px; line-height: 1; }
.sd-in .lead2 { font-size: 17px; margin-top: 18px; color: var(--cream); }
.chk { list-style: none; margin-top: 22px; display: grid; gap: 10px; }
.chk li { padding-left: 30px; position: relative; font-size: 15.5px; line-height: 1.5; }
.chk li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: rgba(201, 163, 91, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%23E6C887' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat; }
.chk li b { color: var(--cream); font-weight: 600; }
.sd-all { margin-top: 26px; padding: 18px 20px; border-radius: 16px; background: rgba(14, 13, 10, .55); border: 1px solid var(--line); font-size: 14.5px; }
.sd-all b { display: block; font: 500 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.sd-meta { display: flex; gap: 30px; margin-top: 26px; flex-wrap: wrap; }
.sd-meta div { font: 500 24px/1.1 var(--f-head); color: var(--cream); text-transform: uppercase; }
.sd-meta span { display: block; font: 400 11px/1.4 var(--f-mono); color: var(--muted); text-transform: none; letter-spacing: .08em; margin-bottom: 6px; }
.sd-in .btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.sd-pics { display: grid; gap: 14px; align-content: start; }
.sd-pics.two { grid-template-columns: 1fr 1fr; }
.sd-pics figure { border-radius: 14px; overflow: hidden; border: 1px solid var(--line-2); background: #0E0D0A; }
.sd-pics figure img { width: 100%; }
.sd-pics figcaption { font: 400 11.5px/1.4 var(--f-mono); color: var(--muted); padding: 10px 14px; letter-spacing: .04em; }
.sd-pics .tall img { aspect-ratio: 390 / 560; object-fit: cover; object-position: top; }

/* ── Проекты: вкладки с логотипами ── */
.ptabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.ptab { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 18px 0 8px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--cream); font: 600 14px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: border-color .2s, background .2s; }
.ptab:hover { border-color: rgba(201, 163, 91, .6); }
.ptab[aria-selected="true"] { border-color: var(--gold); background: linear-gradient(180deg, rgba(201, 163, 91, .22), rgba(201, 163, 91, .06)); }
.ptab img, .ptab svg, .ptab .ring, .ptab .wc { width: 38px; height: 38px; flex: none; }
.ptab .ring, .ptab .wc { border-radius: 50%; overflow: hidden; border: 1px solid var(--gold-deep); }
.ptab .ring img { width: 100%; height: 100%; }
.ptab .wc { background: #fff; display: grid; place-items: center; }
.ptab .wc img { width: 90%; height: 90%; object-fit: contain; }
.ptab .wide { width: auto; height: 22px; margin-left: 10px; }
.pcase .case { margin-top: 0; }
.case .cl-head { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.case .cl-head img, .case .cl-head svg, .case .cl-head .ring, .case .cl-head .wc { width: 52px; height: 52px; flex: none; }
.case .cl-head .ring, .case .cl-head .wc { border-radius: 50%; overflow: hidden; border: 1px solid var(--gold-deep); }
.case .cl-head .ring img { width: 100%; height: 100%; }
.case .cl-head .wc { background: #fff; display: grid; place-items: center; }
.case .cl-head .wc img { width: 90%; height: 90%; object-fit: contain; }
.case .cl-head .wide { width: auto; height: 34px; }
.case .cl-head b { display: block; font: 600 20px/1 var(--f-head); letter-spacing: .06em; text-transform: uppercase; color: var(--cream); }
.case .cl-head span { display: block; font: 400 12px/1.3 var(--f-mono); color: var(--muted); margin-top: 6px; }
.case .acts { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; margin-top: 30px; }
.case .acts .more { margin-top: 0; }
.case .acts .btn { height: 50px; }
.case .soon-note { font: 700 26px/1.1 var(--f-hand); color: var(--gold); margin-top: 20px; }
/* картинки к новым проектам */
.case .pic .laptop.solo { top: 90px; }
.case .pic .board { position: absolute; left: 50px; top: 70px; right: -40px; bottom: 60px; border-radius: 20px; border: 1px solid var(--line-2); background: #12110D; padding: 28px; box-shadow: 0 50px 90px rgba(0, 0, 0, .5); }
.flow { display: grid; gap: 12px; }
.flow div { display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 14px; background: var(--bg-3); border: 1px solid var(--line); color: var(--cream); font-size: 15px; }
.flow div i { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(201, 163, 91, .14); color: var(--gold-2); font: 600 18px/1 var(--f-head); font-style: normal; }
.flow div em { font: 500 11px/1 var(--f-mono); color: var(--muted); font-style: normal; letter-spacing: .08em; }
.flow div.go { border-color: var(--gold); background: linear-gradient(90deg, rgba(201, 163, 91, .18), rgba(201, 163, 91, .04)); }
.flow div.go em { color: #7FD88F; }
.pulse-board .pb-top { display: flex; justify-content: space-between; align-items: center; font: 500 11px/1 var(--f-mono); color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }
.pulse-board .pb-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.pulse-board .pb-nums div { padding: 16px; border-radius: 14px; background: var(--bg-3); border: 1px solid var(--line); font-size: 12.5px; color: var(--cream-2); }
.pulse-board .pb-nums b { display: block; font: 500 34px/1 var(--f-head); color: var(--cream); margin-bottom: 6px; }
.pulse-board svg.ecg { width: 100%; height: 150px; margin-top: 20px; }
.ecg path { stroke-dasharray: 900; animation: ecg 3.2s linear infinite; }
@keyframes ecg { from { stroke-dashoffset: 900; } to { stroke-dashoffset: -900; } }
.pulse-logo path.beat { stroke-dasharray: 60; animation: beat 2.4s ease-in-out infinite; }
@keyframes beat { 0% { stroke-dashoffset: 60; } 45%, 60% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -60; } }

/* ── Ведение: что входит в каждый план ── */
.care .quote { font-size: 64px; }
.care .quote .hand { font-size: 56px; }
.care .why { margin-top: 26px; display: grid; gap: 12px; max-width: 470px; }
.care .why div { display: grid; grid-template-columns: 30px 1fr; gap: 10px; font-size: 15.5px; color: var(--cream); }
.care .why i { font: 600 14px/30px var(--f-head); width: 30px; height: 30px; text-align: center; border-radius: 50%; border: 1px solid var(--gold-deep); color: var(--gold); font-style: normal; }
.plan .for { grid-column: 1 / -1; font: 700 21px/1.15 var(--f-hand); color: var(--gold-2); margin-top: 2px; }
.plan .chk { grid-column: 1 / -1; margin-top: 10px; gap: 7px; }
.plan .chk li { font-size: 14.5px; }

/* ── Антон: новое фото целиком, 3 к 4 ── */
.anton .photo { height: auto; border: 0; padding: 0; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 24px; background: #0B0B0E; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.anton .photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }

/* ── Появление при прокрутке ── */
.mv-wait { opacity: 0; }
span.mv-n { white-space: nowrap; }
span.mv-n, span.mv-d, span.mv-d__g, span.mv-d__s, span.mv-d__s > span { font: inherit; letter-spacing: inherit; color: inherit; text-transform: none; background: inherit; -webkit-background-clip: inherit; background-clip: inherit; }
span.mv-d { display: inline-block; position: relative; padding: .16em .06em; margin: -.16em -.06em; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 .2em, #000 calc(100% - .2em), transparent); mask-image: linear-gradient(to bottom, transparent, #000 .2em, #000 calc(100% - .2em), transparent); }
span.mv-d__g { visibility: hidden; }
span.mv-d__s { position: absolute; top: .16em; left: 0; right: 0; text-align: center; will-change: transform; }
span.mv-d__s > span { display: block; padding-bottom: .38em; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .mv-wait { opacity: 1; }
}

/* ── Ноутбук 768-1366 ── */
@media (min-width: 768px) and (max-width: 1366px) {
  .svc { grid-template-columns: 1fr 1fr; }
  .sv.on::after { display: none; }
  .sd-in { grid-template-columns: 1fr; padding: 36px; gap: 30px; }
  .sd-pics { grid-template-columns: 1fr 1fr; }
  .charts { grid-template-columns: 1fr; }
}

/* ── Телефон ── */
@media (max-width: 767px) {
  .strip .wrap { padding-top: 22px; }
  .tk { height: 62px; padding: 0 18px 0 12px; border-radius: 14px; }
  .tk img, .tk .ring, .tk svg, .tk .wc { width: 34px; height: 34px; }
  .tk b { font-size: 16px; }
  .tk-track { animation-duration: 36s; }
  .charts { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .chart { padding: 22px 18px 20px; border-radius: 20px; }
  .chart .big { font-size: 42px; }
  .bars { height: 150px; gap: 2px; }
  .qtab { font-size: 13.5px; }
  .qtab th:nth-child(2), .qtab td:nth-child(2) { display: none; }
  .svc { grid-template-columns: 1fr; gap: 12px; }
  .sv { padding: 22px 20px; border-radius: 20px; }
  .sv h3 { font-size: 28px; }
  .sv.on::after { display: none; }
  .sd-in { grid-template-columns: 1fr; padding: 26px 20px; gap: 24px; }
  .sd-in h3 { font-size: 32px; }
  .sd-meta div { font-size: 20px; }
  .sd-in .btns .btn { width: 100%; justify-content: center; }
  .ptabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--gut)) 18px; padding: 0 var(--gut) 6px; scrollbar-width: none; }
  .ptabs::-webkit-scrollbar { display: none; }
  .ptab { height: 48px; flex: none; font-size: 13px; }
  .ptab img, .ptab svg, .ptab .ring, .ptab .wc { width: 32px; height: 32px; }
  .case .pic .board { left: 16px; right: 16px; top: 20px; bottom: 20px; padding: 16px; }
  .flow div { grid-template-columns: 34px 1fr; padding: 10px 12px; font-size: 13px; }
  .flow div i { width: 34px; height: 34px; font-size: 14px; }
  .flow div em { display: none; }
  .pulse-board .pb-nums b { font-size: 24px; }
  .pulse-board svg.ecg { height: 90px; }
  .case .acts { gap: 14px; }
  .care .quote { font-size: 40px; }
  .care .quote .hand { font-size: 36px; }
  .anton .photo { max-width: 360px; height: auto; }
}

/* логотипы проектов в строке, вкладках и карточках */
.tk-copy { display: contents; }
img.sq { border-radius: 10px; }
.kv { background: #FF0100; border-radius: 10px; display: grid; place-items: center; overflow: hidden; }
.kv img { width: 36% !important; height: auto !important; object-fit: contain; border-radius: 0 !important; }
.tk .kv, .ptab .kv { width: 42px; height: 42px; flex: none; }
.ptab .kv { width: 38px; height: 38px; }
.case .cl-head .kv { width: 52px; height: 52px; }
.tk > span:last-child { display: block; }
/* Цифры в карточке проекта не рвём посередине */
.case .kpis b { white-space: nowrap; font-size: 40px; }
@media (max-width: 767px) {
  .case .kpis { grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .case .kpis > div:first-child { grid-column: 1 / -1; }
  .case .kpis b { font-size: 30px; }
  .case .kpis span { max-width: none; }
}
/* Источник и даты под цифрами проекта */
.case .ksrc { margin-top: 14px; font: 400 10.5px/1.5 var(--f-mono); color: var(--muted); letter-spacing: .05em; }
/* №1370: воздух над линией цифр; компьютер и телефон целиком в карточке */
.case .lines { margin-bottom: 34px; }
.case:not(.flip) .pic .laptop { left: 36px; right: 36px; width: auto; top: 96px; }
.case:not(.flip) .pic .laptop img { display: block; width: 100%; }
.case:not(.flip) .pic .phone { width: min(196px, 30%); left: 28px; bottom: 48px; }
.case:not(.flip) .pic .phone img { display: block; width: 100%; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; }
@media (max-width: 767px) {
  .case .lines { margin-bottom: 26px; }
  .case:not(.flip) .pic { height: 300px; }
  .case:not(.flip) .pic .laptop { left: 16px; right: 16px; top: 22px; }
  .case:not(.flip) .pic .phone { width: 104px; left: auto; right: 10px; bottom: 12px; }
}
