/* KAZIF refinement: agency scale, stable actions, and deliberate motion. */
:root {
  --red: #f04b32;
  --cream: #f8f6f0;
  --ink: #242422;
  --heading: "Instrument Sans", Arial, sans-serif;
  --muted: #817b72;
  --line: #e0dcd3;
}
.section {
  max-width: 1400px;
  padding: 106px 40px;
}
h2 {
  font-size: clamp(40px, 4.2vw, 64px);
}
h3 {
  font-size: 28px;
}
.section-head > p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 405px;
  flex-shrink: 1;
}
.overline {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #827a70;
}
.site-header {
  max-width: 1320px;
  width: calc(100% - 64px);
  top: 22px;
  height: 70px;
  padding: 0 24px;
  gap: 76px;
  border-radius: 17px;
  border-color: #ffffff13;
  background: #17100dc9;
}
.wordmark {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.wordmark img {
  width: 122px;
  height: auto;
  display: block;
}
.site-header nav {
  font-size: 15px;
  gap: 32px;
  font-weight: 450;
}
.site-header nav > a {
  color: #d3cdc5;
}
.nav-end {
  gap: 12px;
}
.login-link {
  font-size: 14px;
  padding: 10px 16px;
  border: 1px solid #ffffff16;
  border-radius: 10px;
  color: #eee5dc;
  background: #ffffff04;
}
.nav-book {
  padding: 11px 21px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 550;
  background: linear-gradient(#f66449, #df3e28);
  box-shadow: inset 0 1px #ffb49a66;
  line-height: 1.4;
}
.nav-book:hover {
  background: linear-gradient(#fc7056, #e74830);
}
.hero-scroll {
  height: calc(100svh + 1050px);
}
.hero-stage {
  min-height: 720px;
}
.hero-start {
  top: clamp(132px, 18svh, 185px);
  left: 28px;
  right: 28px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  border: 1px solid #ffffff12;
  border-radius: 30px;
  background: #ffffff09;
  padding: 6px 16px 6px 7px;
  font-size: 13px;
  color: #ded7ce;
  margin-bottom: 31px;
  box-shadow: inset 0 1px #ffffff06;
}
.badge-thumbnails {
  display: flex;
  padding-left: 0;
}
.badge-thumbnails img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #2b211c;
  margin-left: -7px;
}
.badge-thumbnails img:first-child {
  margin-left: 0;
}
.hero-start h1 {
  font-size: clamp(60px, 6.6vw, 100px);
  line-height: 1.055;
  letter-spacing: -0.055em;
}
.hero-subtitle {
  font-size: 24px;
  color: #f5ede3;
  letter-spacing: -0.035em;
  margin-top: 29px;
}
.hero-description {
  font-size: 17px;
  line-height: 1.7;
  color: #b5a9a0;
  margin-top: 12px;
}
.hero-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 31px;
}
.button-primary,
.button-secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  min-width: 153px;
  padding: 0 25px;
  font-size: 15px;
  font-weight: 550;
  letter-spacing: -0.015em;
  border-radius: 11px;
  transition:
    background-color 0.2s,
    border-color 0.2s;
  transform: none !important;
}
.button-primary {
  color: #fff8ee;
  background: linear-gradient(#f9674b, #e24027);
  border: 1px solid #ff9b7655;
  box-shadow:
    inset 0 1px #ffbc9970,
    0 5px 30px #e4432422;
}
.button-primary:hover {
  background: linear-gradient(#ff755a, #ed4e34);
}
.button-secondary {
  color: #ece4d9;
  background: #ffffff07;
  border: 1px solid #ffffff20;
  box-shadow: inset 0 1px #ffffff08;
}
.button-secondary:hover {
  background: #ffffff0c;
  border-color: #ffffff40;
}
.hero-reveal {
  top: clamp(145px, 20svh, 190px);
}
.hero-reveal h2 {
  font-size: clamp(52px, 6vw, 86px);
}
.hero-reveal p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 640px;
  margin: 24px auto 0;
  color: #c6b6aa;
}
.hero-grid {
  inset: 100px max(32px, calc((100vw - 1320px) / 2)) 0;
}
.hero-atmosphere {
  background: radial-gradient(
    ellipse at 50% 120%,
    #7e241a 0%,
    #29100c 38%,
    #17100d 70%
  );
}
.light-stream {
  opacity: 0.7;
  filter: blur(60px);
  animation: none;
}
.stream-one {
  width: 950px;
  height: 310px;
  left: calc(50% - 770px);
  bottom: -180px;
  background: linear-gradient(110deg, #ca2518, #ff7041, #ffb879);
  animation: coral-current 8s ease-in-out infinite alternate;
}
.stream-two {
  width: 830px;
  height: 320px;
  right: calc(50% - 680px);
  bottom: -200px;
  background: linear-gradient(120deg, #f49056, #d63823, #7b2018);
  animation: coral-current-two 9s ease-in-out infinite alternate;
}
.stream-three {
  width: 480px;
  height: 210px;
  left: calc(50% - 240px);
  bottom: -175px;
  background: #ffd3a2;
  animation: coral-core 7s ease-in-out infinite alternate;
}
.motion-control {
  width: 36px;
  height: 36px;
  right: 24px;
  bottom: 20px;
  color: #cbb3a0;
  border-color: #ffffff20;
}
.coin-canvas {
  z-index: 2;
}
@keyframes coral-current {
  from {
    transform: translate3d(-170px, 90px, 0) rotate(-24deg);
  }
  to {
    transform: translate3d(140px, -85px, 0) rotate(17deg);
  }
}
@keyframes coral-current-two {
  from {
    transform: translate3d(180px, -80px, 0) rotate(24deg);
  }
  to {
    transform: translate3d(-160px, 70px, 0) rotate(-18deg);
  }
}
@keyframes coral-core {
  from {
    transform: translate3d(-145px, 30px, 0) scale(0.85);
    opacity: 0.35;
  }
  to {
    transform: translate3d(120px, -35px, 0) scale(1.35);
    opacity: 0.65;
  }
}
.work-grid {
  gap: 18px;
}
.work-card {
  border-radius: 15px;
}
.work-top {
  font-size: 10px;
}
.work-bottom > span {
  font-size: 14px;
}
.work-hover > span {
  font-size: 14px;
}
.work-open {
  display: none;
}
.work-note {
  font-size: 12px;
  margin-top: 25px;
}
.work-note a {
  font-size: 14px;
  color: #634e3b;
}
.capacity-copy h2 {
  font-size: 54px;
}
.capacity-copy > p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 470px;
}
.stats-grid {
  gap: 18px;
}
.stat {
  padding: 29px !important;
  background: #fffdf8;
  border: 1px solid #e5e0d7 !important;
  border-radius: 15px;
}
.stat-kicker {
  font-size: 10px;
  letter-spacing: 0.065em;
}
.stat strong,
.stat:last-child strong {
  font-size: 68px;
  font-weight: 550;
  margin: 21px 0 16px;
  line-height: 1.07;
}
.stat strong span {
  font-size: 38px;
}
.stat strong .range-word {
  font-size: 24px;
  padding: 0 8px;
  letter-spacing: -0.04em;
  color: #a08d7a;
}
.stat:last-child strong {
  font-size: 61px;
}
.stat p {
  font-size: 15px;
  line-height: 1.65;
}
.fine-print {
  font-size: 12px;
  line-height: 1.7;
}
.footer-top .wordmark {
  align-self: start;
}
.footer-top .wordmark img {
  width: 153px;
}
.journal-arrow,
.work-open,
.round-arrow,
.loop-mark,
.step-number > span,
.inline-link > span,
.cta-invitation > span {
  display: none;
}
@media (max-width: 1100px) {
  .site-header {
    gap: 34px;
  }
  .site-header nav {
    gap: 20px;
    font-size: 14px;
  }
  .nav-end {
    gap: 8px;
  }
  .login-link {
    padding: 10px 12px;
    font-size: 12px;
  }
  .nav-book {
    font-size: 13px;
    padding: 11px 15px;
  }
  .hero-start h1 {
    font-size: 74px;
  }
  .section {
    padding: 86px 32px;
  }
  .stat {
    padding: 22px !important;
  }
  .stat strong {
    font-size: 55px;
  }
  .stat:last-child strong {
    font-size: 48px;
  }
  .stat-kicker {
    font-size: 8px;
  }
  .stat p {
    font-size: 13px;
  }
}
@media (max-width: 800px) {
  .site-header {
    height: 62px;
    width: calc(100% - 32px);
    top: 12px;
    padding: 0 20px;
    border-radius: 14px;
  }
  .wordmark img {
    width: 105px;
  }
  .site-header nav {
    font-size: 16px;
    padding: 25px;
    gap: 24px;
  }
  .nav-end {
    gap: 16px;
  }
  .login-link,
  .nav-book {
    font-size: 14px;
    padding: 12px 18px;
  }
  .menu-toggle {
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: flex-end;
    padding: 10px;
  }
  .hero-start h1 {
    font-size: 59px;
  }
  .hero-subtitle {
    font-size: 21px;
  }
  .hero-description {
    font-size: 16px;
  }
  .hero-badge {
    font-size: 12px;
  }
  .hero-reveal h2 {
    font-size: 62px;
  }
  .capacity-copy h2 {
    font-size: 46px;
  }
  .section-head > p {
    font-size: 16px;
  }
  .stat:last-child strong {
    font-size: 40px;
  }
  .stat strong {
    font-size: 43px;
  }
  .stat strong .range-word {
    font-size: 18px;
    padding: 0 4px;
  }
  .stat strong span {
    font-size: 26px;
  }
  .capacity-copy > p {
    font-size: 16px;
  }
}
@media (max-width: 540px) {
  .hero-scroll {
    height: calc(100svh + 820px);
  }
  .hero-stage {
    min-height: 700px;
  }
  .hero-start {
    top: 142px;
    left: 16px;
    right: 16px;
  }
  .hero-badge {
    font-size: 10px;
    gap: 9px;
    padding: 5px 11px 5px 6px;
    margin-bottom: 30px;
  }
  .badge-thumbnails img {
    width: 23px;
    height: 23px;
    margin-left: -7px;
  }
  .hero-start h1 {
    font-size: clamp(34px, 9.6vw, 49px);
    line-height: 1.15;
  }
  .hero-subtitle {
    font-size: 18px;
    margin-top: 26px;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.45;
  }
  .hero-description {
    font-size: 14px;
    line-height: 1.7;
    max-width: 330px;
    margin: 12px auto 0;
  }
  .hero-description br {
    display: none;
  }
  .hero-actions {
    margin-top: 27px;
    gap: 10px;
  }
  .button-primary,
  .button-secondary {
    font-size: 14px;
    min-width: 143px;
    height: 49px;
    padding: 0 18px;
  }
  .hero-reveal {
    top: 155px;
    left: 20px;
    right: 20px;
  }
  .hero-reveal h2 {
    font-size: 43px;
    line-height: 1.08;
  }
  .hero-reveal p {
    font-size: 14px;
    margin-top: 25px;
    max-width: 310px;
  }
  .hero-reveal p br {
    display: none;
  }
  .stream-one {
    width: 600px;
    height: 240px;
    left: -300px;
    bottom: -120px;
  }
  .stream-two {
    width: 600px;
    height: 230px;
    right: -340px;
    bottom: -150px;
  }
  .stream-three {
    width: 320px;
    left: calc(50% - 160px);
  }
  .section {
    padding: 68px 22px;
  }
  .section-head > p {
    font-size: 15px;
  }
  .overline {
    font-size: 10px;
  }
  h2 {
    font-size: 38px;
  }
  .capacity-copy h2 {
    font-size: 37px;
  }
  .stats-grid {
    gap: 14px;
    margin-top: 35px;
  }
  .stat {
    padding: 27px !important;
  }
  .stat strong,
  .stat:last-child strong {
    font-size: 62px;
    margin: 20px 0 14px;
  }
  .stat:last-child strong {
    font-size: 56px;
  }
  .stat strong span {
    font-size: 32px;
  }
  .stat strong .range-word {
    font-size: 24px;
    padding: 0 8px;
  }
  .stat-kicker {
    font-size: 10px;
  }
  .stat p {
    font-size: 15px;
  }
  .work-top {
    font-size: 9px;
  }
  .work-bottom > span {
    font-size: 13px;
  }
  .work-note {
    font-size: 11px;
  }
  .work-note a {
    font-size: 13px;
  }
  .fine-print {
    font-size: 11px;
  }
  .motion-control {
    bottom: 20px;
    right: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .light-stream {
    animation: none !important;
  }
}
.booking-section {
  max-width: 1400px;
  margin: auto;
  padding: 110px 40px;
  display: grid;
  grid-template-columns: 0.85fr 1.3fr;
  gap: 75px;
  align-items: center;
  color: var(--cream);
}
.booking-heading h2 {
  font-size: 64px;
}
.booking-heading p {
  font-size: 17px;
  line-height: 1.75;
  color: #b8a99a;
  margin-top: 27px;
  max-width: 390px;
}
.booking-heading .overline {
  color: #b09a85;
  font-size: 10px;
}
.call-details {
  display: flex;
  gap: 21px;
  margin-top: 30px;
  color: #d9c6b0;
  font-size: 12px;
}
.call-details span + span {
  border-left: 1px solid #ffffff25;
  padding-left: 21px;
}
.booking-heading .calendar-fallback {
  font-size: 12px;
  margin-top: 32px;
}
.calendar-fallback a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #d8c8b7;
}
.booking-calendar {
  height: 710px;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5d9c822;
  box-shadow: 0 20px 100px #0002;
}
.booking-calendar iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (max-width: 1000px) {
  .booking-section {
    gap: 40px;
    padding: 85px 32px;
    grid-template-columns: 1fr 1.2fr;
  }
  .booking-heading h2 {
    font-size: 48px;
  }
  .booking-heading p {
    font-size: 15px;
  }
}
@media (max-width: 760px) {
  .booking-section {
    padding: 75px 22px;
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .booking-heading h2 {
    font-size: 44px;
  }
  .booking-calendar {
    height: 760px;
    border-radius: 14px;
  }
  .booking-heading p {
    max-width: 420px;
  }
  .booking-heading .calendar-fallback {
    margin-top: 20px;
  }
  .call-details {
    margin-top: 24px;
  }
}
/* Production is shown through the work itself. */
.process-grid {
  gap: 18px;
  border: 0;
}
.process-grid > article {
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fffdf8;
  overflow: hidden;
}
.process-text {
  padding: 29px 29px 32px;
}
.process-text h3 {
  font-size: 27px;
  letter-spacing: -0.045em;
  margin: 15px 0;
}
.process-text p {
  font-size: 15px;
  line-height: 1.75;
  color: #82766b;
}
.process-text .step-label {
  font-size: 10px;
  margin: 0;
}
.process-visual {
  height: 235px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #eee7dd;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 110%, #edd7bf, transparent 80%), #f4efe5;
}
.mini-brief {
  width: 72%;
  background: #fffefb;
  box-shadow: 0 8px 28px #78503113;
  border: 1px solid #e7ddd2;
  padding: 25px;
  border-radius: 10px;
  transform: rotate(-4deg);
  animation: brief-float 6s ease-in-out infinite alternate;
}
.mini-brief > span,
.qa-mini-card span {
  font-size: 8px;
  letter-spacing: 0.04em;
  color: #998f84;
}
.mini-brief strong {
  font-size: 17px;
  display: block;
  margin: 12px 0;
  letter-spacing: -0.03em;
}
.brief-line {
  height: 5px;
  border-radius: 3px;
  background: #e7e2d9;
  margin-top: 6px;
}
.brief-line.short {
  width: 70%;
}
.brief-tags {
  display: flex;
  gap: 5px;
  margin-top: 17px;
}
.brief-tags span {
  font-size: 8px;
  background: #f5efe6;
  border-radius: 4px;
  padding: 5px 7px;
  color: #8b7b69;
}
.mini-tag {
  position: absolute;
  bottom: 20px;
  right: 17px;
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 10px;
  padding: 10px 13px;
  border-radius: 7px;
  box-shadow: 0 6px 25px #4c362419;
  background: #fffdfa;
  border: 1px solid #e9dfd2;
}
.mini-tag img {
  width: 15px;
  height: 15px;
  opacity: 0.65;
}
.model-chips {
  position: absolute;
  top: 22px;
  display: flex;
  gap: 8px;
}
.model-chips > span {
  background: #fffaf1;
  padding: 9px 11px;
  border: 1px solid #e9ddcc;
  border-radius: 7px;
  font-size: 11px;
  display: flex;
  align-items: center;
  height: 40px;
}
.model-chips img {
  max-width: 67px;
  max-height: 24px;
}
.mini-film {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}
.mini-film img {
  width: 69px;
  height: 93px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 6px 15px #31211111;
}
.mini-film img:nth-child(2) {
  transform: rotate(5deg);
}
.mini-timeline {
  position: absolute;
  bottom: 24px;
  left: 25px;
  right: 25px;
  display: flex;
  gap: 4px;
  height: 17px;
}
.mini-timeline i {
  background: #d8966b99;
  border-radius: 4px;
  flex: 1;
}
.mini-timeline i:nth-child(2) {
  background: #c2ae9b;
}
.mini-timeline i:nth-child(3) {
  background: #a9af9588;
}
.mini-timeline b {
  position: absolute;
  top: -4px;
  bottom: -5px;
  width: 2px;
  left: 0;
  background: #e05034;
  animation: edit-scrub 7s linear infinite;
}
.qa-mini-card {
  background: #fffcf6;
  border: 1px solid #e5d9cb;
  padding: 15px;
  display: flex;
  gap: 15px;
  border-radius: 10px;
  width: 84%;
  box-shadow: 0 10px 30px #5e362813;
  transform: rotate(3deg);
}
.qa-mini-card > img {
  width: 60px;
  height: 105px;
  border-radius: 5px;
  object-fit: cover;
}
.qa-mini-card strong {
  font-size: 13px;
  display: block;
  margin: 9px 0;
}
.qa-mini-card small {
  font-size: 9px;
  display: block;
  line-height: 1.9;
  color: #7f7b64;
}
.qa-mini-card small:before {
  content: "✓";
  color: #587b55;
  margin-right: 5px;
}
.qa-mini-card small:nth-child(3) {
  animation: qa-check 6s ease infinite;
}
.qa-mini-card small:nth-child(4) {
  animation: qa-check 6s 0.5s ease infinite;
}
.qa-mini-card small:nth-child(5) {
  animation: qa-check 6s 1s ease infinite;
}
.iteration-strip {
  gap: 16px;
  padding: 25px 0 0;
  margin-top: 20px;
  border-top: 0;
  align-items: center;
}
.iteration-strip > img {
  opacity: 0.5;
  flex-shrink: 0;
}
.iteration-strip p {
  font-size: 14px;
  line-height: 1.75;
}
.iteration-strip strong {
  color: #4e473d;
  font-weight: 500;
}
@keyframes brief-float {
  from {
    transform: translateY(4px) rotate(-4deg);
  }
  to {
    transform: translateY(-5px) rotate(-2deg);
  }
}
@keyframes edit-scrub {
  from {
    left: 0;
  }
  to {
    left: 100%;
  }
}
@keyframes qa-check {
  0%,
  12% {
    opacity: 0.35;
  }
  30%,
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0.35;
  }
}
.intelligence-section {
  max-width: none;
  padding-left: max(40px, calc((100vw - 1320px) / 2));
  padding-right: max(40px, calc((100vw - 1320px) / 2));
  background: #1b1714;
}
.intelligence-section .section-head {
  position: relative;
  z-index: 1;
}
.intelligence-section .section-head h2 {
  max-width: 850px;
}
.intelligence-section .overline {
  color: #a89b8c;
}
.intelligence-section .section-head > p {
  color: #a99c8e;
}
.production-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.1fr;
  gap: 100px;
  align-items: center;
  max-width: 1110px;
  margin: 65px auto 0;
  position: relative;
}
.production-film {
  width: 100%;
  max-width: 365px;
  justify-self: center;
  position: relative;
  border-radius: 19px;
  overflow: hidden;
  box-shadow: 0 30px 100px #0005;
  border: 1px solid #dac1a427;
  background: #35261b;
}
.production-film video {
  display: block;
  aspect-ratio: 9/16;
  width: 100%;
  object-fit: cover;
}
.film-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #fff6df;
  letter-spacing: 0.08em;
  background: linear-gradient(#34241755, transparent);
}
.film-overlay {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 10px 12px 10px 17px;
  border: 1px solid #fff2;
  border-radius: 10px;
  background: #211b14aa;
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff3e6;
  font-size: 12px;
}
.film-overlay button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: #ffffff14;
  border: 1px solid #fff2;
  border-radius: 7px;
}
.film-overlay img {
  filter: invert(1);
}
.production-label {
  font-size: 10px;
  letter-spacing: 0.09em;
  color: #a79986;
}
.model-scenes {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.model-scene {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 15px;
  width: 100%;
  text-align: left;
  padding: 21px 24px 21px 0;
  border: 0;
  border-bottom: 1px solid #ffffff10;
  color: #f1e9dc;
  opacity: 0.52;
  transition: opacity 0.4s;
}
.model-scene:hover,
.model-scene.active {
  opacity: 1;
}
.scene-time {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: #af9680;
  padding-top: 7px;
  white-space: nowrap;
}
.model-name {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 25px;
  font-size: 20px;
  font-weight: 550;
  letter-spacing: -0.04em;
}
.model-name > span {
  font-size: 12px;
  color: #bbae9e;
  letter-spacing: 0;
}
.model-name > img {
  max-width: 92px;
  height: 25px;
  object-fit: contain;
  object-position: left;
}
.invert-logo {
  filter: invert(1);
}
.model-scene h3 {
  font-size: 24px;
  letter-spacing: -0.04em;
  margin: 16px 0 10px;
  font-weight: 500;
}
.model-scene p {
  color: #bbaea0;
  font-size: 14px;
  line-height: 1.7;
  max-width: 365px;
}
.model-scene > div {
  position: relative;
  padding-bottom: 9px;
}
.scene-progress {
  position: absolute;
  bottom: -22px;
  height: 2px;
  background: #ef8864;
  left: 0;
  width: calc(var(--scene-progress, 0) * 100%);
  transition: width 0.2s linear;
}
.human-finish {
  display: flex;
  gap: 17px;
  border-radius: 12px;
  background: #ffffff05;
  border: 1px solid #ffffff0e;
  padding: 21px 23px;
  margin: 25px 0 0 72px;
}
.human-finish > img {
  width: 21px;
  height: 21px;
  filter: invert(0.7);
  flex-shrink: 0;
}
.human-finish strong {
  font-size: 16px;
  font-weight: 500;
  color: #e9dbcb;
}
.human-finish p {
  font-size: 13px;
  line-height: 1.75;
  color: #a99a87;
  margin-top: 7px;
}
.toolkit {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 78px auto 0;
  padding-top: 42px;
  border-top: 1px solid #ffffff0e;
  gap: 27px;
}
.toolkit > span {
  font-size: 9px;
  letter-spacing: 0.1em;
  color: #a2917c;
}
.toolkit > div {
  display: flex;
  align-items: center;
  gap: 64px;
  color: #e2d3c0;
}
.toolkit img {
  height: 28px;
  max-width: 106px;
}
.toolkit > div > span {
  font-size: 22px;
  letter-spacing: -0.04em;
}
.toolkit > p {
  font-size: 13px;
  color: #90806b;
}
.comparison-section .table-scroll {
  border-radius: 15px;
}
.comparison-section table {
  font-size: 15px;
  min-width: 840px;
}
.comparison-section th,
.comparison-section td {
  padding: 23px 25px;
  line-height: 1.65;
}
.comparison-section thead th {
  font-size: 20px;
  padding-top: 27px;
  padding-bottom: 26px;
}
.comparison-section thead th > span:last-child {
  display: block;
  font-size: 12px;
  margin-top: 10px;
  color: #918173;
  font-weight: 400;
  line-height: 1.5;
}
.competitor-brand {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: #282822 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}
.competitor-brand img {
  background: #181a13;
  border-radius: 5px;
}
.comparison-logo {
  width: 102px;
  height: 30px;
  object-fit: contain;
  object-position: left;
}
.comparison-section tbody th {
  font-size: 14px;
  font-weight: 500;
}
.comparison-section td:last-child {
  font-weight: 500;
  color: #4f3c2f;
  background: #efe5d6;
}
.comparison-section th:last-child {
  background: #efe5d6;
}
.comparison-section .fine-print {
  margin-top: 18px;
}
.center-heading > p {
  font-size: 17px;
  line-height: 1.7;
  margin-top: 25px;
}
.review-switch {
  display: flex;
  justify-content: center;
  margin: 31px auto 37px;
}
.review-switch .tabs {
  padding: 5px;
  background: #e9e3d9;
  border: 1px solid #e1d9cb;
  border-radius: 11px;
  gap: 3px;
}
.review-switch .tabs button {
  padding: 11px 25px;
  color: #867969;
  font-size: 14px;
  min-height: 44px;
  border-radius: 7px;
}
.review-switch .tabs button[aria-selected="true"] {
  background: #fffcf7;
  color: #392f22;
  box-shadow: 0 2px 6px #30251009;
}
.frame-workspace {
  background: #12131b;
  border: 1px solid #34333a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 28px 65px #1d161420;
  color: #dbdbe3;
}
.frame-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 23px;
  border-bottom: 1px solid #2c2d37;
  background: #1a1b24;
  gap: 12px;
  font-size: 13px;
}
.frame-toolbar > div {
  display: flex;
  align-items: center;
  gap: 14px;
}
.frame-version {
  font-size: 11px;
  background: #30313d;
  border: 1px solid #454650;
  border-radius: 4px;
  padding: 3px 7px;
  color: #b8b8c4;
}
.frame-demo-label {
  font-size: 8px;
  letter-spacing: 0.05em;
  color: #8d8e9e;
}
.frame-status {
  font-size: 11px;
  color: #bfb4f7;
  background: #6752bb26;
  padding: 7px 11px;
  border-radius: 5px;
}
.frame-bottom {
  display: flex;
  justify-content: space-between;
  padding: 15px 23px;
  font-size: 11px;
  color: #7f8194;
  border-top: 1px solid #2c2d37;
}
.frame-bottom > span:last-child {
  color: #adadba;
}
.frame-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 288px;
  min-height: 487px;
}
.frame-player-area {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.frame-stage {
  height: 408px;
  display: flex;
  gap: 28px;
  justify-content: center;
  align-items: center;
  background: radial-gradient(ellipse at 50% 100%, #292731, #0f1016 80%);
  position: relative;
  padding: 24px;
}
.frame-shot {
  height: 100%;
  min-width: 0;
  position: relative;
  aspect-ratio: 9/16;
}
.frame-shot video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 2px;
  display: block;
}
.frame-shot-label {
  position: absolute;
  top: 9px;
  left: 9px;
  font-size: 9px;
  background: #16121cba;
  padding: 5px 7px;
  border-radius: 3px;
  backdrop-filter: blur(10px);
}
.frame-controls {
  padding: 15px 23px;
  background: #181922;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 79px;
  border-top: 1px solid #24252d;
}
.frame-controls button {
  background: none;
  border: 0;
  padding: 7px;
  color: #b6b5c3;
  min-width: 33px;
  min-height: 33px;
}
.frame-controls button > img {
  width: 17px;
  height: 17px;
  filter: invert(0.8);
  display: block;
}
.frame-time {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  min-width: 69px;
  color: #858696;
}
.frame-controls input {
  min-width: 20px;
  width: 100%;
  accent-color: #8b76e9;
  height: 4px;
  cursor: pointer;
}
.frame-controls .control-quality {
  font-size: 9px;
  white-space: nowrap;
}
.frame-comments {
  background: #1a1b24;
  border-left: 1px solid #2c2d37;
  padding: 19px 19px 15px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.frame-comments-head {
  font-size: 13px;
  margin-bottom: 21px;
  padding-bottom: 15px;
  border-bottom: 1px solid #30313a;
  display: flex;
  justify-content: space-between;
  color: #d5d4df;
}
.frame-comments-head span {
  color: #747589;
}
.comment-list {
  flex: 1;
  overflow: auto;
  max-height: 270px;
}
.demo-comment {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 10px;
  padding: 0 0 24px;
}
.comment-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #75636b;
  color: #f6e9de;
  display: grid;
  place-items: center;
  font-size: 10px;
}
.demo-comment:nth-child(2) .comment-avatar {
  background: #566278;
}
.comment-author {
  font-size: 11px;
  font-weight: 500;
  color: #c4c3d0;
}
.comment-author small {
  font-size: 9px;
  font-weight: 400;
  color: #727486;
  margin-left: 5px;
}
.demo-comment p {
  font-size: 11px;
  line-height: 1.75;
  color: #b4b4c4;
  margin-top: 7px;
}
.comment-time {
  display: inline-block;
  border: 0;
  color: #b2a7ee;
  background: #7465b428;
  border-radius: 3px;
  font-size: 10px;
  padding: 4px 6px;
  margin: 10px 0 0;
}
.comment-compose {
  margin-top: 10px;
  background: #232430;
  border: 1px solid #3b3c4a;
  border-radius: 7px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comment-compose textarea {
  resize: vertical;
  min-height: 45px;
  max-height: 85px;
  min-width: 0;
  width: 100%;
  font: inherit;
  font-size: 11px;
  border: 0;
  background: none;
  color: #dfdeeb;
  outline: 0;
  line-height: 1.6;
}
.comment-compose textarea::placeholder {
  color: #7b7d8e;
}
.comment-compose button {
  align-self: flex-end;
  font-size: 10px;
  padding: 7px 10px;
  border-radius: 4px;
  color: #f6f4ff;
  background: #6956c5;
  border: 1px solid #9283ed66;
}
.comment-compose label {
  font-size: 9px;
  color: #9291a4;
}
.comment-hint {
  font-size: 10px;
  color: #77798c;
  line-height: 1.7;
  margin-top: 13px;
}
.frame-approval {
  min-height: 487px;
  display: grid;
  grid-template-columns: 190px 1fr;
}
.asset-nav {
  padding: 28px 17px;
  border-right: 1px solid #2e2e3b;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 12px;
  color: #85889b;
}
.asset-nav strong {
  font-size: 10px;
  font-weight: 500;
  color: #b6b9c7;
  margin-bottom: 6px;
}
.asset-nav span:first-of-type {
  color: #bfb1f5;
  background: #7761bb26;
  margin: 0 -5px;
  padding: 10px 7px;
  border-radius: 5px;
}
.asset-content {
  padding: 28px;
}
.asset-content > h3 {
  font: 500 17px var(--body);
  letter-spacing: -0.03em;
  margin: 0 0 24px;
}
.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}
.frame-asset {
  background: #1e1f29;
  border: 1px solid #333541;
  border-radius: 8px;
  overflow: hidden;
}
.frame-asset > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: cover;
}
.frame-asset > div {
  padding: 13px;
}
.frame-asset strong {
  font-size: 11px;
  font-weight: 500;
  display: block;
}
.frame-asset p {
  font-size: 10px;
  color: #787b90;
  margin: 7px 0 12px;
}
.approval-toggle {
  color: #c5b5f6;
  background: #68569c26;
  border: 1px solid #8570c03b;
  border-radius: 4px;
  padding: 7px 9px;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.approval-toggle[aria-pressed="true"] {
  color: #a4d1af;
  background: #3e795726;
  border-color: #5f976a3b;
}
.approval-toggle img {
  width: 12px;
  height: 12px;
  filter: invert(0.8);
}
.asset-note {
  color: #7d8094;
  font-size: 11px;
  line-height: 1.7;
  margin: 25px 0 0;
}
.workspace-note {
  font-size: 14px;
  line-height: 1.8;
  color: #817666;
}
.workspace-note small {
  font-size: 11px;
  color: #a39481;
}
.safety-section {
  gap: 70px;
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
.safety-intro > p {
  font-size: 16px;
  line-height: 1.8;
  max-width: 440px;
}
.brand-checks {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.brand-checks > div {
  display: flex;
  gap: 17px;
}
.brand-checks img {
  width: 23px;
  height: 23px;
  opacity: 0.55;
  margin-top: 4px;
}
.brand-checks span {
  font-size: 13px;
  color: #958674;
  line-height: 1.7;
  max-width: 350px;
}
.brand-checks strong {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #5d4938;
  margin-bottom: 4px;
}
.brand-proof {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1;
  box-shadow: 0 18px 50px #64462c16;
}
.brand-proof-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.proof-label {
  position: absolute;
  left: 23px;
  top: 23px;
  font-size: 9px;
  letter-spacing: 0.05em;
  color: #fff2e0;
  background: #533a27a3;
  padding: 8px 10px;
  border: 1px solid #fff3;
  border-radius: 5px;
  backdrop-filter: blur(10px);
}
.proof-target {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 13px;
}
.proof-target > span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 2px solid #ffefd7;
  background: #fff2;
  box-shadow: 0 0 0 8px #fff2;
  animation: review-point 3s ease-in-out infinite alternate;
}
.proof-target p {
  font-size: 11px;
  padding: 9px 12px;
  border-radius: 5px;
  background: #fff6e9ed;
  color: #765139;
  box-shadow: 0 8px 22px #21110322;
}
.target-cap {
  top: 26%;
  left: 50%;
}
.target-body {
  top: 56%;
  left: 20%;
  flex-direction: row-reverse;
}
.proof-footer {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: #36271ace;
  border: 1px solid #f4deb52a;
  border-radius: 8px;
  padding: 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  backdrop-filter: blur(10px);
  color: #efdfc5;
}
.proof-footer > img {
  width: 18px;
  height: 18px;
  filter: invert(0.9);
}
@keyframes review-point {
  to {
    box-shadow: 0 0 0 12px #fff0;
  }
}
.journal-teaser > a {
  width: 100%;
}
.journal-teaser p {
  font-size: 16px;
}
.journal-teaser a:hover h2 {
  color: #bc5038;
}
.journal-teaser a h2 {
  transition: color 0.2s;
}
.footer-top > p {
  font-size: 18px;
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .process-text {
    padding: 23px;
  }
  .process-text h3 {
    font-size: 23px;
  }
  .process-text p {
    font-size: 14px;
  }
  .process-visual {
    height: 210px;
  }
  .mini-brief {
    padding: 18px;
    width: 78%;
  }
  .mini-brief strong {
    font-size: 14px;
  }
  .mini-tag {
    font-size: 9px;
  }
  .qa-mini-card {
    gap: 10px;
    padding: 12px;
  }
  .qa-mini-card > img {
    width: 45px;
  }
  .qa-mini-card span {
    font-size: 6px;
  }
  .qa-mini-card strong {
    font-size: 10px;
  }
  .qa-mini-card small {
    font-size: 8px;
  }
  .production-layout {
    gap: 45px;
    grid-template-columns: 0.85fr 1.1fr;
  }
  .production-film {
    max-width: 330px;
  }
  .model-scene {
    padding-right: 0;
  }
  .human-finish {
    margin-left: 0;
  }
  .intelligence-section {
    padding-left: 32px;
    padding-right: 32px;
  }
  .frame-body {
    grid-template-columns: minmax(0, 1fr) 245px;
  }
  .frame-stage {
    gap: 15px;
    height: 385px;
  }
  .frame-approval {
    grid-template-columns: 145px 1fr;
  }
  .asset-content {
    padding: 24px;
  }
  .asset-grid {
    gap: 10px;
  }
  .safety-section {
    gap: 35px;
  }
  .target-cap {
    left: 45%;
  }
  .target-body {
    left: 10%;
  }
}
@media (max-width: 800px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
  .process-grid > article {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
  }
  .process-visual {
    height: auto;
    min-height: 215px;
    border-bottom: 0;
    border-right: 1px solid var(--line);
  }
  .process-text {
    padding: 27px;
  }
  .process-text h3 {
    font-size: 25px;
  }
  .production-layout {
    gap: 32px;
  }
  .production-film {
    max-width: 300px;
  }
  .model-scene {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 14px 0;
  }
  .scene-time {
    font-size: 9px;
  }
  .model-name {
    font-size: 16px;
  }
  .model-name > img {
    height: 24px;
  }
  .model-scene h3 {
    font-size: 20px;
    margin: 10px 0;
  }
  .model-scene p {
    font-size: 12px;
  }
  .scene-progress {
    bottom: -15px;
  }
  .human-finish {
    padding: 15px;
    gap: 10px;
  }
  .human-finish strong {
    font-size: 14px;
  }
  .human-finish p {
    font-size: 11px;
  }
  .production-label {
    font-size: 8px;
  }
  .toolkit > div {
    gap: 30px;
  }
  .toolkit > div > span {
    font-size: 17px;
  }
  .toolkit img {
    height: 24px;
    max-width: 85px;
  }
  .frame-body {
    grid-template-columns: 1fr;
  }
  .frame-comments {
    border-left: 0;
    border-top: 1px solid #31323f;
  }
  .frame-stage {
    height: 380px;
  }
  .frame-comments-head {
    margin-bottom: 17px;
  }
  .comment-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .demo-comment p {
    font-size: 12px;
  }
  .comment-compose textarea {
    font-size: 13px;
  }
  .comment-compose button {
    font-size: 12px;
    min-height: 36px;
  }
  .frame-demo-label {
    display: none;
  }
  .frame-controls {
    min-height: 64px;
  }
  .frame-bottom {
    font-size: 9px;
  }
  .safety-section {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .safety-intro > p {
    max-width: 500px;
  }
  .brand-checks {
    gap: 22px;
  }
  .brand-checks span {
    max-width: none;
  }
  .brand-proof {
    max-width: 540px;
    width: 100%;
    margin: auto;
  }
  .frame-approval {
    grid-template-columns: 1fr;
  }
  .asset-nav {
    display: none;
  }
  .asset-content {
    padding: 24px;
  }
  .asset-grid {
    gap: 12px;
  }
  .frame-approval {
    min-height: 410px;
  }
  .center-heading > p br {
    display: none;
  }
}
@media (max-width: 540px) {
  .process-grid > article {
    display: block;
  }
  .process-visual {
    height: 230px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .process-text {
    padding: 27px;
  }
  .process-text p {
    font-size: 15px;
  }
  .mini-brief {
    width: 72%;
    padding: 25px;
  }
  .mini-brief strong {
    font-size: 17px;
  }
  .mini-tag {
    font-size: 10px;
    bottom: 21px;
  }
  .qa-mini-card {
    padding: 15px;
    gap: 15px;
    width: 81%;
  }
  .qa-mini-card > img {
    width: 65px;
  }
  .qa-mini-card span {
    font-size: 8px;
  }
  .qa-mini-card strong {
    font-size: 13px;
  }
  .qa-mini-card small {
    font-size: 10px;
  }
  .iteration-strip {
    align-items: flex-start;
    padding-top: 10px;
  }
  .iteration-strip p {
    font-size: 13px;
  }
  .iteration-strip strong {
    display: block;
    margin-bottom: 4px;
  }
  .intelligence-section {
    padding: 68px 22px;
  }
  .production-layout {
    grid-template-columns: 1fr;
    margin-top: 35px;
    gap: 35px;
  }
  .production-film {
    max-width: 280px;
  }
  .production-label {
    font-size: 9px;
  }
  .model-scenes {
    gap: 8px;
  }
  .model-scene {
    grid-template-columns: 55px 1fr;
    gap: 11px;
    padding: 20px 0;
    opacity: 0.58;
  }
  .model-scene h3 {
    font-size: 23px;
    margin: 15px 0 10px;
  }
  .model-scene p {
    font-size: 14px;
  }
  .scene-progress {
    bottom: -21px;
  }
  .scene-time {
    padding-top: 8px;
  }
  .model-name {
    font-size: 20px;
  }
  .human-finish {
    padding: 20px;
    margin-top: 26px;
    gap: 14px;
  }
  .human-finish strong {
    font-size: 16px;
  }
  .human-finish p {
    font-size: 13px;
  }
  .toolkit {
    margin-top: 45px;
    padding-top: 30px;
  }
  .toolkit > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 40px;
    align-items: center;
    justify-items: center;
  }
  .toolkit > p {
    font-size: 11px;
  }
  .toolkit > div > span {
    font-size: 19px;
  }
  .comparison-section th,
  .comparison-section td {
    padding: 19px 20px;
  }
  .comparison-section table {
    font-size: 14px;
  }
  .comparison-section .table-scroll {
    margin-right: -22px;
    border-radius: 10px 0 0 10px;
  }
  .comparison-section .table-scroll:focus-visible {
    outline: 2px solid var(--red);
  }
  .center-heading > p {
    font-size: 15px;
  }
  .review-switch .tabs button {
    padding: 11px 22px;
    font-size: 13px;
  }
  .frame-toolbar {
    padding: 14px 12px;
    font-size: 10px;
  }
  .frame-toolbar > div {
    gap: 8px;
  }
  .frame-toolbar img {
    width: 21px;
    height: 21px;
  }
  .frame-version {
    font-size: 9px;
    padding: 2px 4px;
  }
  .frame-status {
    font-size: 9px;
    padding: 5px 7px;
  }
  .frame-stage {
    height: 305px;
    gap: 12px;
    padding: 16px 14px;
  }
  .frame-shot-label {
    font-size: 7px;
    left: 5px;
    top: 5px;
    padding: 4px;
  }
  .frame-controls {
    padding: 11px 12px;
    gap: 7px;
  }
  .frame-time {
    font-size: 9px;
    min-width: 61px;
  }
  .frame-controls .control-quality {
    display: none;
  }
  .frame-comments {
    padding: 18px 16px;
  }
  .comment-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .demo-comment {
    padding-bottom: 18px;
  }
  .comment-author {
    font-size: 12px;
  }
  .demo-comment p {
    font-size: 12px;
  }
  .comment-time {
    font-size: 11px;
    min-height: 30px;
  }
  .comment-compose label {
    font-size: 10px;
  }
  .frame-bottom {
    padding: 14px 12px;
    gap: 15px;
    font-size: 8px;
  }
  .frame-bottom > span:first-child {
    max-width: 170px;
  }
  .workspace-note {
    font-size: 13px;
  }
  .workspace-note small {
    font-size: 10px;
  }
  .asset-content {
    padding: 20px 15px;
  }
  .asset-grid {
    grid-template-columns: 1fr;
  }
  .frame-asset {
    display: flex;
    align-items: center;
  }
  .frame-asset > img {
    width: 87px;
    aspect-ratio: 1;
    height: 105px;
  }
  .frame-asset > div {
    flex: 1;
    padding: 12px;
  }
  .frame-asset strong {
    font-size: 12px;
  }
  .frame-asset p {
    margin: 6px 0 8px;
  }
  .approval-toggle {
    font-size: 11px;
    min-height: 32px;
  }
  .asset-note {
    font-size: 10px;
  }
  .safety-intro > p {
    font-size: 15px;
  }
  .brand-checks span {
    font-size: 13px;
  }
  .brand-checks strong {
    font-size: 15px;
  }
  .proof-target {
    gap: 10px;
  }
  .proof-target p {
    font-size: 9px;
    padding: 8px;
  }
  .target-cap {
    left: 48%;
  }
  .target-body {
    left: 10%;
  }
  .proof-label {
    font-size: 8px;
    left: 17px;
    top: 17px;
  }
  .proof-footer {
    font-size: 10px;
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 11px;
  }
  .journal-teaser p {
    font-size: 14px;
  }
  .footer-top > p {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mini-brief,
  .mini-timeline b,
  .qa-mini-card small,
  .proof-target > span {
    animation: none !important;
  }
  .model-scene,
  .scene-progress {
    transition: none;
  }
}
.dialog-film {
  display: block;
  max-height: 570px;
  max-width: 100%;
  width: auto;
  aspect-ratio: 9/16;
  margin: 28px auto;
  border-radius: 12px;
  background: #251b15;
}
.frame-player-area:fullscreen {
  background: #12131b;
  justify-content: center;
}
.frame-player-area:fullscreen .frame-stage {
  height: calc(100vh - 90px);
}
.frame-comments-head {
  font-size: 14px;
}
.comment-author {
  font-size: 12px;
}
.demo-comment p {
  font-size: 12px;
}
.comment-compose textarea {
  font-size: 12px;
}
.comment-time {
  font-size: 11px;
}
.comment-compose label {
  font-size: 10px;
}
.comment-compose button {
  font-size: 11px;
  min-height: 33px;
}
.comment-hint {
  font-size: 11px;
}
.frame-bottom {
  font-size: 12px;
}
.frame-shot-label {
  font-size: 10px;
}
.frame-controls button {
  min-width: 40px;
  min-height: 40px;
}
.film-overlay button {
  width: 40px;
  height: 40px;
}
.motion-control {
  width: 44px;
  height: 44px;
}
.brand-checks span {
  color: #7c6e5e;
}
.process-text p {
  color: #76695d;
}
.section-head > p {
  color: #756d64;
}
.intelligence-section .section-head > p {
  color: #b1a596;
}
.model-scene {
  opacity: 0.78;
}
.model-scene.active {
  opacity: 1;
}
.model-scene.active .model-name {
  color: #f8d2b4;
}
.model-scene.active .scene-time {
  color: #efab81;
}
.model-scene.active {
  background: linear-gradient(90deg, transparent, #f6c59803);
}
@media (max-width: 540px) {
  .frame-bottom {
    font-size: 9px;
  }
  .frame-shot-label {
    font-size: 7px;
  }
  .frame-controls button {
    min-width: 36px;
  }
  .comment-compose textarea {
    font-size: 13px;
  }
}
.model-chips img {
  width: 107px;
  height: 24px;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.model-chips img[src*="kling"] {
  width: 89px;
}
.model-chips {
  gap: 6px;
}
.model-chips > span {
  padding: 8px 7px;
}
.model-name > img {
  max-width: 112px;
}
.toolkit img[src*="runway"] {
  max-width: 125px;
  height: 28px;
}
@media (max-width: 800px) {
  .toolkit img[src*="runway"] {
    max-width: 108px;
    height: 24px;
  }
}
