:root {
  --paper: #f3ede3 !important;
  --card: #fbf7f0 !important;
  --ink: #241c16 !important;
  --muted: #776a5d !important;
  --line: #d8cdbd !important;
  --orange: #b89458 !important;
}

html { background: #d8cec0 !important; overscroll-behavior-x: none; }
body { box-shadow: 0 0 40px rgba(51, 35, 24, 0.18) !important; }
::selection { background: #b89458; color: #18120e; }

.hero { background: #15110e !important; }
.profile {
  border-color: #fffaf2 !important;
  box-shadow: 0 16px 28px rgba(50, 34, 23, 0.16) !important;
}
.status { background: #ece2d4 !important; color: #776a5d !important; }
.founder-dot {
  background: radial-gradient(circle at 30% 30%, #d7bf92, #9a7444 52%, #332319) !important;
}
.thumb-more { background: #e3d7c6 !important; }
.quick a {
  border-color: #fffaf2 !important;
  color: #76695c !important;
  box-shadow: 0 8px 20px rgba(51, 35, 24, 0.08);
}
.filter.active {
  border-color: #b89458 !important;
  background: #241c16 !important;
  color: #fbf7f0 !important;
}
.main-cta {
  background: linear-gradient(135deg, #c6a76d, #a77c41) !important;
  color: #18120e !important;
  box-shadow: 0 12px 26px rgba(91, 63, 30, 0.2);
}

.dark { background: #1c1714 !important; color: #f7f0e5 !important; }
.dark .section-head,
.steps .step { border-color: #594735 !important; }
.dark .section-head p { color: #b5a38d !important; }
.step span { color: #aa967e !important; }
.step p { color: #d5c8b7 !important; }

.footer { background: #15110e !important; color: #f4eadc !important; }
.footer .micro { color: #a99479 !important; }
.footer-grid,
.copy { border-color: #574431 !important; }
.footer-grid p,
.footer-grid a { color: #cbbba7 !important; }
.office-list p { margin: 14px 0 0; }
.office-list p + p {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.office-list p b {
  color: #f4eadc;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.copy { color: #99866f !important; }

.footer-name {
  font-size: clamp(50px, 18vw, 78px) !important;
  line-height: 0.82 !important;
}

.menu,
.form-panel {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.project h3 { overflow-wrap: anywhere; }

@media (max-width: 350px) {
  .profile {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border-radius: 34px;
  }

  .avatar { height: 126px; }
  .quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-head h2 { font-size: 34px; }
  .project-grid { gap-inline: 9px; }
  .about-tags { grid-template-columns: 1fr; }
}

/* Refined editorial studio introduction */
.profile-zone {
  margin-top: -8px !important;
  padding-inline: var(--g) !important;
}

.bar {
  inset: var(--g) var(--g) auto !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  background: rgba(31,24,19,.42);
  box-shadow: 0 12px 38px rgba(12,8,6,.18), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(26px) saturate(175%);
  -webkit-backdrop-filter: blur(26px) saturate(175%);
}

.menu-btn {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 50%;
  background: rgba(255,255,255,.08) !important;
  font-size: 21px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.profile-shell {
  padding-top: 20px !important;
  border-radius: 0 !important;
  background: var(--paper) !important;
}

.profile {
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 10px !important;
  border: 1px solid rgba(89, 68, 49, 0.16) !important;
  border-radius: 22px !important;
  background: #faf6ef !important;
  box-shadow: 0 14px 34px rgba(51, 35, 24, 0.1) !important;
}

.avatar {
  height: 190px !important;
  border-radius: 14px !important;
}

.avatar img {
  content: url("baldaniya-home/now_2248.jpg");
  object-position: center !important;
}
.avatar b { display: none !important; }

.status {
  display: block !important;
  width: fit-content !important;
  margin: 10px 0 22px !important;
  padding: 0 0 7px !important;
  border-bottom: 1px solid var(--orange) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8f6d3c !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.profile h2 {
  margin: 0 0 4px !important;
  font: 700 28px/0.95 Georgia, serif !important;
  letter-spacing: -0.035em !important;
}

.profile > div > p {
  margin: 0 !important;
  color: #776a5d !important;
  font: 400 11px/1.4 "DM Sans", Arial, sans-serif !important;
}

.founder {
  display: none !important;
  margin-top: 20px !important;
  padding-top: 12px !important;
  border-top: 1px solid #d8cdbd !important;
}

.founder-dot { display: none !important; }
.founder strong {
  font-size: 10px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
.founder span {
  margin-top: 4px !important;
  color: #897968 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
}

@media (max-width: 350px) {
  .profile {
    grid-template-columns: 100px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .avatar { height: 164px !important; }
  .status { margin-block: 5px 14px !important; }
  .profile h2 { font-size: 24px !important; }
  .founder { margin-top: 14px !important; }
}

/* Image-free studio introduction */
.profile {
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  padding: 26px !important;
}

.avatar { display: none !important; }

.status {
  margin: 0 0 24px !important;
}

.profile h2 {
  font-size: 34px !important;
}

.profile > div > p {
  max-width: 240px !important;
  font-size: 12px !important;
}

.founder {
  margin-top: 26px !important;
  padding-top: 16px !important;
}

@media (max-width: 350px) {
  .profile {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  .profile h2 { font-size: 30px !important; }
}

/* Clean transition below the hero */
.profile-zone {
  margin-top: 0 !important;
  padding: 20px var(--g) 0 !important;
  background: var(--paper) !important;
}

.profile-shell {
  padding-top: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.profile {
  border-radius: 18px !important;
}

.info { display: none !important; }
.quick { margin-top: 18px !important; }

/* Smarter browsing cues */
.home-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 60;
  width: 0;
  height: 2px;
  background: var(--orange);
  transition: width .12s linear;
}

.home-floating-cta {
  position: fixed;
  right: var(--g);
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 20;
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 18px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 99px;
  background: rgba(28,23,20,.94);
  box-shadow: 0 12px 34px rgba(20,12,7,.24);
  color: #f7f0e5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transform: translateY(90px);
  transition: transform .3s ease;
}

.home-floating-cta.visible { transform: none; }
.home-floating-cta b { color: #c6a76d; font-size: 14px; }
.home-project-note {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 99px;
  color: var(--muted);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.quick b {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
}
.quick b svg {
  width: 24px;
  height: 24px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.quick b svg .icon-dot {
  fill: currentColor;
  stroke: none;
}
.quick a {
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}
.quick a:active {
  border-color: var(--orange) !important;
  color: var(--ink) !important;
  transform: scale(.97);
}

.markets { background: #e7dccd; }
.markets-copy {
  max-width: 330px;
  margin: 28px 0 24px;
  color: var(--muted);
  font: 400 18px/1.35 "Cormorant Garamond", Georgia, serif;
}
.market-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.market-list span {
  padding: 10px 13px;
  border: 1px solid rgba(74,54,38,.22);
  border-radius: 99px;
  background: rgba(251,247,240,.55);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Warm liquid glass — inspired by Apple's material language */
:root {
  --glass-light: rgba(255, 252, 246, .54);
  --glass-light-strong: rgba(255, 252, 246, .7);
  --glass-dark: rgba(31, 24, 19, .56);
  --glass-border: rgba(255, 255, 255, .72);
  --glass-shadow: 0 18px 50px rgba(58, 39, 26, .14), inset 0 1px 0 rgba(255,255,255,.74);
}

.profile-zone {
  background:
    radial-gradient(circle at 15% 10%, rgba(198,167,109,.2), transparent 35%),
    radial-gradient(circle at 90% 35%, rgba(255,255,255,.72), transparent 32%),
    var(--paper) !important;
}

.profile,
.quick a,
.about-tags div {
  border-color: var(--glass-border) !important;
  background: var(--glass-light) !important;
  box-shadow: var(--glass-shadow) !important;
  backdrop-filter: blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
}

.profile,
.quick a,
.main-cta,
.home-floating-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.home-floating-cta { position: fixed; }

.profile::before,
.quick a::before,
.main-cta::before,
.home-floating-cta::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.88), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.28), transparent 52%);
  content: "";
  pointer-events: none;
}

.quick a {
  min-height: 78px;
  transition: transform .26s cubic-bezier(.2,.8,.2,1), background .26s ease, box-shadow .26s ease !important;
}

.quick a:active {
  background: var(--glass-light-strong) !important;
  box-shadow: 0 10px 28px rgba(58,39,26,.12), inset 0 1px 0 #fff !important;
}

.main-cta {
  border: 1px solid rgba(255,255,255,.38) !important;
  background: linear-gradient(135deg, rgba(211,182,128,.82), rgba(166,121,61,.72)) !important;
  box-shadow: 0 16px 36px rgba(91,63,30,.22), inset 0 1px 0 rgba(255,255,255,.55) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.home-floating-cta {
  border-color: rgba(255,255,255,.32);
  background: var(--glass-dark);
  box-shadow: 0 14px 38px rgba(20,12,7,.24), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(28px) saturate(175%);
  -webkit-backdrop-filter: blur(28px) saturate(175%);
}

.menu,
.form-panel {
  background: rgba(243, 237, 227, .76) !important;
  backdrop-filter: blur(34px) saturate(175%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(175%) !important;
}

.filter {
  background: rgba(255,255,255,.28);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .profile, .quick a, .about-tags div { background: #fbf7f0 !important; }
  .menu, .form-panel { background: var(--paper) !important; }
}

/* Professional editorial system */
:root {
  --paper: #f2eee7 !important;
  --card: #faf8f3 !important;
  --ink: #1d1916 !important;
  --muted: #716a62 !important;
  --line: rgba(52, 43, 35, .18) !important;
  --orange: #a98550 !important;
}

.hero-title h1,
.section-head h2,
.display,
.about-copy,
.footer h2,
.footer-name,
.profile h2,
.step p,
.project h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-feature-settings: "liga" 1, "kern" 1;
}

.hero-title h1 { font-weight: 600 !important; }
.profile h2 { font-weight: 600 !important; }
.section-head h2 { font-weight: 600 !important; }

.menu-btn svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
}

.project img {
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}
.project a:active img { transform: scale(.985); }

.filter,
.quick a,
.main-cta,
.menu-btn,
.home-floating-cta {
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 800px) {
  /* Full-width desktop layout, matching the sub-pages (pages.css) */
  body { max-width: none; box-shadow: none; }

  .hero {
    height: 82svh;
    min-height: 650px;
  }

  .bar {
    inset: 24px max(40px, calc((100vw - 1180px) / 2)) auto !important;
    padding: 12px 16px 12px 20px !important;
    border-radius: 26px;
  }

  .logo { font-size: 20px; }
  .hero-title {
    left: max(40px, calc((100vw - 1180px) / 2));
    right: max(40px, calc((100vw - 1180px) / 2));
    bottom: 58px;
  }
  .hero-title h1 {
    max-width: 850px;
    font-size: clamp(82px, 8.4vw, 132px);
    line-height: .76;
  }
  .hero-title span { margin-bottom: 8px; font-size: 11px; }

  .profile-zone {
    width: min(1180px, calc(100% - 64px));
    margin: -48px auto 0 !important;
    padding: 0 !important;
  }
  .profile-shell {
    display: grid;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.55fr);
    grid-template-rows: auto auto;
    gap: 14px;
    padding: 0 !important;
    background: transparent !important;
  }
  .profile {
    grid-row: 1 / 3;
    padding: 34px !important;
    border-radius: 28px !important;
  }
  .profile h2 { font-size: 48px !important; }
  .profile > div > p { max-width: 340px !important; font-size: 14px !important; }
  .status { margin-bottom: 34px !important; }
  .quick { grid-column: 2; gap: 12px !important; margin-top: 0 !important; }
  .quick a { min-height: 108px; border-radius: 24px; font-size: 10px; }
  .main-cta {
    grid-column: 2;
    min-height: 62px;
    margin-top: 0 !important;
    border-radius: 24px;
    font-size: 13px;
  }

  .section {
    padding: 120px max(40px, calc((100vw - 1180px) / 2));
  }
  .section-head h2 { font-size: 64px; }
  .section-head p,
  .section-head a { font-size: 10px; letter-spacing: .12em; }
  .filters { padding: 28px 0 34px; }
  .filter { padding: 11px 16px; }
  .project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 22px; }
  .project img { border-radius: 28px; }
  .project h3 { font-size: 27px; }
  .project p { font-size: 11px; }

  #sourcing {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 30px 100px;
  }
  #sourcing .section-head { grid-column: 1 / -1; }
  #sourcing .display { align-self: start; margin: 48px 0 0; font-size: clamp(72px, 7vw, 106px); }
  #sourcing .steps { margin-top: 52px; }
  #sourcing .step { grid-template-columns: 52px 1fr; padding: 24px 0; }
  #sourcing .step h3 { font-size: 13px; letter-spacing: .08em; }
  #sourcing .step p { font-size: 21px; }

  .markets-copy { max-width: 650px; font-size: 28px; }
  .market-list { gap: 10px; }
  .market-list span { padding: 13px 18px; font-size: 10px; }

  .about-copy { max-width: 900px; font-size: 42px; }
  .about-tags { gap: 14px; margin-top: 48px; }
  .about-tags div { min-height: 180px; padding: 24px; border-radius: 24px; font-size: 11px; }
  .about-tags b { font-size: 38px; }

  .footer { padding: 120px max(40px, calc((100vw - 1180px) / 2)) 42px; }
  .footer h2 { font-size: clamp(78px, 8vw, 120px); }
  .footer h2 em { font-size: .46em; }
  .footer .main-cta { max-width: 460px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr; gap: 80px; margin-top: 90px; }
  .footer-grid p,
  .footer-grid a { font-size: 12px; }
  .footer-name { margin: 90px 0 36px; font-size: clamp(100px, 14vw, 210px) !important; }

  .menu,
  .form-panel { padding: 30px; }

  .home-floating-cta { right: max(40px, calc((100vw - 1180px) / 2)); }
}

@media (hover:hover) and (pointer:fine) {
  .project a:hover img { transform: scale(1.018); filter: saturate(.92) contrast(1.02); }
  .quick a:hover { transform: translateY(-3px); }
  .main-cta:hover { filter: brightness(1.04); }
}

/* Guard against horizontal overscroll and swipe-navigation ghosting */
html, body { overscroll-behavior-x: none; }
html { overflow-x: clip; }

/* images carry width/height attributes to reserve space; let CSS drive the height */
img { height: auto; }

/* Hero video: hide iOS's Low Power Mode play overlay; playback is nudged on first touch (home-smart.js) */
.hero video::-webkit-media-controls-start-playback-button,
.hero video::-webkit-media-controls { display: none !important; -webkit-appearance: none; }

/* Top bar without the brand name: a compact pill around the menu button */
.bar { left: auto !important; padding: 6px !important; }

/* Studio name in a luxury Roman-capitals face */
.profile h2 {
  font-family: "Cinzel", "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 27px !important;
  letter-spacing: .08em !important;
  line-height: 1.05 !important;
}
@media (min-width: 800px) {
  .profile h2 { font-size: 38px !important; }
}

/* Market chips: equal-width grid with the liquid glass treatment */
.market-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.market-list span {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 8px;
  border: 1px solid var(--glass-border);
  border-radius: 99px;
  background: var(--glass-light);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(24px) saturate(165%);
  -webkit-backdrop-filter: blur(24px) saturate(165%);
  text-align: center;
  white-space: nowrap;
}
.market-list span::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.88), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.28), transparent 52%);
  content: "";
  pointer-events: none;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .market-list span { background: #fbf7f0; }
}
@media (max-width: 350px) {
  .market-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 800px) {
  .market-list { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
  .market-list span { min-height: 56px; }
}

/* Section headers: sit the right-hand label on the heading's baseline; markets copy spans the chip grid */
.section-head > p,
.section-head > a { padding-bottom: 9px; }
.markets-copy { max-width: none; }
@media (min-width: 800px) {
  .section-head > p,
  .section-head > a { padding-bottom: 15px; }
}

/* Our process: the animated video is the whole section, edge to edge on the matching dark ground */
.process-video {
  display: block !important;
  padding: 0 !important;
  background: #1c1712 !important;
  line-height: 0;
}
.process-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #1c1712;
}

/* Alignment pass: one gutter for the whole site (matches pages.css) */
:root { --g: clamp(18px, 5vw, 22px); }

/* Client voices */
.voices { background: var(--paper); }
.voice-group { margin-top: 22px; border-top: 1px solid rgba(74,54,38,.18); }
.voice-group + .voice-group { margin-top: 0; }
.section-head + .voice-group { border-top: 0; margin-top: 6px; }
.voice-group:last-child { border-bottom: 1px solid rgba(74,54,38,.18); }
.voice-group__title {
  display: flex; align-items: center; gap: 12px; padding: 18px 0; margin: 0;
  color: var(--ink); font: 600 22px/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em;
  list-style: none; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
}
.voice-group__title::-webkit-details-marker { display: none; }
.voice-group__title span { color: var(--orange); font: 700 10px/1 "DM Sans", Arial, sans-serif; letter-spacing: .12em; }
.voice-group__toggle {
  position: relative; margin-left: auto; flex: 0 0 34px; width: 34px; height: 34px;
  border: 1px solid rgba(74,54,38,.28); border-radius: 50%; background: var(--glass-light);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), background .25s;
}
.voice-group__toggle::before, .voice-group__toggle::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1.5px;
  background: var(--ink); transform: translate(-50%, -50%);
}
.voice-group__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.voice-group[open] .voice-group__toggle { transform: rotate(45deg); background: var(--orange); border-color: var(--orange); }
.voice-group[open] .voice-group__toggle::before, .voice-group[open] .voice-group__toggle::after { background: #fff; }
.voice-list { display: grid; gap: 14px; padding: 4px 0 26px; }
.voice {
  position: relative;
  margin: 0;
  padding: 26px 22px 22px;
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  background: var(--glass-light);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}
.voice::before {
  content: "\201C";
  position: absolute; top: 6px; right: 20px;
  color: var(--orange); opacity: .55;
  font: 700 84px/1 "Cormorant Garamond", Georgia, serif;
}
.voice p {
  margin: 0 0 18px;
  padding-right: 44px;
  color: var(--ink);
  font: 500 19px/1.35 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.01em;
}
.voice footer { display: grid; gap: 3px; padding-top: 14px; border-top: 1px solid rgba(74,54,38,.16); }
.voice footer b { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.voice footer span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (min-width: 800px) {
  .voice-group { margin-top: 30px; }
  .voice-group__title { font-size: 28px; padding: 22px 0; }
  .voice-group__toggle { flex-basis: 40px; width: 40px; height: 40px; }
  .voice-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 8px 0 36px; }
  .voice-list:has(> :only-child) { grid-template-columns: minmax(0, 400px); }
  .voice { padding: 34px 28px 26px; }
  .voice p { font-size: 22px; }
}

/* Video review card */
.voice--video { padding: 0; overflow: hidden; }
.voice--video::before { display: none; }
.voice-video { position: relative; width: 100%; background: #15110e; aspect-ratio: 9 / 16; }
.voice-video.is-landscape { aspect-ratio: 16 / 9; }
.voice-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.voice-play {
  position: absolute; inset: 0; margin: auto; width: 74px; height: 74px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.55); border-radius: 50%;
  background: rgba(31,24,19,.55); color: #f7f0e5; cursor: pointer;
  font-size: 22px; padding-left: 5px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 38px rgba(20,12,7,.35);
}
.voice-video.is-playing .voice-play { display: none; }
.voice--video figcaption { display: grid; gap: 3px; padding: 16px 22px 18px; }
.voice--video figcaption b { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.voice--video figcaption span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (min-width: 800px) {
  .voice--video { grid-row: span 2; }
}
