/* Unified Miami Vice presentation for the three project cards. */
.miami-deco-theme{--game-prison:#b96cff}

/* All three cards now use the same deliberate Miami Deco construction. */
.miami-deco-theme #projects .project-card--compact{isolation:isolate;border-width:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,rgba(7,17,29,.98)),rgba(18,9,31,.98) 58%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px)}
.miami-deco-theme #projects .project-card--compact:before{content:"";position:absolute;z-index:5;inset:8px 8px auto auto;width:48px;height:48px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,82% 100%,82% 18%,0 18%);pointer-events:none;opacity:.8}
.miami-deco-theme #projects .project-card--compact:after{content:"";position:absolute;z-index:5;inset:auto auto 8px 8px;width:48px;height:48px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);clip-path:polygon(0 0,18% 0,18% 82%,100% 82%,100% 100%,0 100%);pointer-events:none;opacity:.8}
.miami-deco-theme #projects .project-card--compact .project-media{height:210px;min-height:210px}
.miami-deco-theme #projects .project-card--compact .project-media:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),transparent 35%) left bottom/100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,244,216,.12) 38px 39px);mix-blend-mode:screen}
.miami-deco-theme #projects .project-card--compact .project-body{position:relative;padding:28px 24px 24px}
.miami-deco-theme #projects .project-card--compact .project-title{align-items:center;text-align:center}
.miami-deco-theme #projects .project-card--compact .project-kicker{position:relative;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:0 10px 0 10px}
.miami-deco-theme #projects .project-card--compact .project-kicker:before,.miami-deco-theme #projects .project-card--compact .project-kicker:after{content:"";position:absolute;top:50%;width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}
.miami-deco-theme #projects .project-card--compact .project-kicker:before{right:calc(100% + 8px)}
.miami-deco-theme #projects .project-card--compact .project-kicker:after{left:calc(100% + 8px);transform:rotate(180deg)}
.miami-deco-theme #projects .project-card--compact .project-title h3,.miami-deco-theme #projects .project-card:nth-child(2) .project-title h3{color:color-mix(in srgb,var(--accent) 68%,#fff4d8)!important}
.miami-deco-theme #projects .project-card:nth-child(2){--accent:var(--game-prison);--project-color:var(--game-prison);--project-rgb:185,108,255}
.miami-deco-theme #projects .project-card--compact .tag-row{justify-content:center}
.miami-deco-theme #projects .project-actions{display:flex;flex-direction:column;gap:12px;width:100%}
.miami-deco-theme #projects .project-actions .store-link{width:100%;min-height:46px}
.miami-deco-theme #projects .project-trailer--visible{display:block;width:100%}
.miami-deco-theme #projects .project-trailer--visible .video-embed{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:0 16px 0 16px;background:#050811;box-shadow:5px 5px 0 color-mix(in srgb,var(--accent) 14%,transparent)}
.miami-deco-theme #projects .project-trailer--visible .video-embed:before{content:"TRAILER // PLAY";position:absolute;z-index:2;left:8px;top:8px;padding:4px 6px;background:rgba(5,8,17,.78);color:var(--accent);font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:.12em;pointer-events:none}
.miami-deco-theme #projects .project-trailer--visible iframe{display:block;width:100%;height:100%;border:0}

/* Shared Miami Vice language: identical geometry, neon treatment and spacing. */
.miami-deco-theme #projects .project-card--compact{
  border-radius:0 28px 0 28px;
  background:linear-gradient(155deg,rgba(13,10,31,.98),rgba(5,13,27,.98) 68%);
  box-shadow:8px 8px 0 rgba(255,92,200,.09),12px 12px 0 color-mix(in srgb,var(--accent) 10%,transparent),0 24px 64px rgba(0,0,0,.4);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.miami-deco-theme #projects .project-card--compact:hover{
  box-shadow:8px 8px 0 rgba(255,92,200,.16),13px 13px 0 color-mix(in srgb,var(--accent) 16%,transparent),0 30px 72px rgba(0,0,0,.46);
}
.miami-deco-theme #projects .project-card--compact .project-media img{filter:saturate(1.08) contrast(1.04)}
.miami-deco-theme #projects .project-card--compact .project-media:after{background:linear-gradient(180deg,rgba(6,8,20,.02) 28%,rgba(8,7,23,.88) 100%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%,rgba(255,92,200,.12))}
.miami-deco-theme #projects .project-card--compact .project-body{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 38%),radial-gradient(circle at 92% 96%,rgba(255,92,200,.055),transparent 34%)}
.miami-deco-theme #projects .project-status{border-radius:0;padding:7px 10px;background:rgba(7,8,22,.88);box-shadow:3px 3px 0 color-mix(in srgb,var(--accent) 22%,transparent)}
.miami-deco-theme #projects .project-card--compact .project-kicker{box-shadow:3px 3px 0 rgba(255,92,200,.1)}
.miami-deco-theme #projects .project-card--compact .project-title h3{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent),2px 2px 0 rgba(255,92,200,.1)}
.miami-deco-theme #projects .project-actions .store-link{position:relative;overflow:hidden;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,rgba(7,17,29,.9)),rgba(255,92,200,.045))!important}
.miami-deco-theme #projects .project-actions .store-link:after{content:"";position:absolute;inset:auto 12px 7px 12px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55}
.miami-deco-theme #projects .project-trailer--visible .video-embed{outline:1px solid rgba(255,92,200,.1);outline-offset:4px}
@media (max-width:780px){.miami-deco-theme #projects .project-card--compact .project-media{height:200px;min-height:200px}}

/* Current clean media pass: keep the page frame, but let the game artwork read cleanly. */
.miami-deco-theme #projects .project-card--compact .project-media{
  overflow:hidden;
  background:#060b14;
}
.miami-deco-theme #projects .project-card--compact .project-media:before{
  content:none;
  display:none;
}
.miami-deco-theme #projects .project-card--compact .project-media:after{
  background:linear-gradient(180deg,rgba(5,8,17,0) 48%,rgba(5,8,17,.76) 100%);
  mix-blend-mode:normal;
}
.miami-deco-theme #projects .project-card--compact .project-media img{
  filter:none;
}
.miami-deco-theme #projects .project-card--compact:hover .project-media img{
  transform:scale(1.015);
  filter:none;
}
.miami-deco-theme #projects .project-identity{
  left:14px;
  bottom:14px;
  width:48px;
  height:48px;
  background:rgba(5,10,19,.74);
  box-shadow:0 10px 24px rgba(0,0,0,.3);
}
.miami-deco-theme #projects .project-status{
  top:12px;
  right:12px;
  border-radius:999px;
  background:rgba(5,10,19,.74);
  box-shadow:none;
}

.miami-deco-theme #portfolio .shot.cinema-shot:before,
.miami-deco-theme #portfolio .shot.cinema-feature:before,
.miami-deco-theme #portfolio .shot:after{
  content:none;
  display:none;
}
.miami-deco-theme #portfolio .shot img{
  filter:none;
}
.miami-deco-theme #portfolio .shot:hover img{
  transform:scale(1.015);
  filter:none;
}
.miami-deco-theme #portfolio .shot figcaption{
  left:14px;
  right:14px;
  bottom:14px;
  gap:10px;
  padding:0;
  border:0;
  align-items:flex-end;
}
.miami-deco-theme #portfolio .shot figcaption span{
  display:none;
}
.miami-deco-theme #portfolio .shot figcaption strong{
  max-width:78%;
  margin-left:auto;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.05;
  letter-spacing:-.03em;
  text-transform:none;
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}

@media (max-width:780px){
  .miami-deco-theme #portfolio .shot figcaption{
    left:12px;
    right:12px;
    bottom:12px;
  }
  .miami-deco-theme #portfolio .shot figcaption strong{
    font-size:15px;
  }
}

/* Selected project state: clean geometry and a project-colored light rising from below. */
.miami-deco-theme #projects .project-card--compact{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(155deg,rgba(13,10,31,.98),rgba(5,13,27,.98) 68%);
  box-shadow:0 24px 64px rgba(0,0,0,.38);
  outline:none;
}
.miami-deco-theme #projects .project-card--compact:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:inherit;
  clip-path:none;
  background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 32%,transparent) 0%,color-mix(in srgb,var(--accent) 13%,transparent) 42%,transparent 74%);
  opacity:0;
  transform:translateY(22%);
  transition:opacity .34s ease,transform .34s ease;
  pointer-events:none;
}
.miami-deco-theme #projects .project-card--compact:after{
  content:none;
  display:none;
}
.miami-deco-theme #projects .project-card--compact > *{
  position:relative;
  z-index:1;
}
.miami-deco-theme #projects .project-card--compact .project-body{
  background:transparent;
}
.miami-deco-theme #projects .project-card--compact:hover,
.miami-deco-theme #projects .project-card--compact.is-selected,
.miami-deco-theme #projects .project-card--compact:focus-visible{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--accent) 64%,transparent);
  box-shadow:0 30px 74px rgba(0,0,0,.46),0 18px 54px color-mix(in srgb,var(--accent) 14%,transparent);
}
.miami-deco-theme #projects .project-card--compact:hover:before,
.miami-deco-theme #projects .project-card--compact.is-selected:before,
.miami-deco-theme #projects .project-card--compact:focus-visible:before{
  opacity:1;
  transform:translateY(0);
}
.miami-deco-theme #projects .project-card--compact .project-kicker{
  border-radius:999px;
  box-shadow:none;
}
.miami-deco-theme #projects .project-trailer--visible .video-embed{
  border-radius:16px;
  box-shadow:none;
  outline:0;
}

/* Compact game chapters: four clean images per row on large screens. */
.miami-deco-theme #portfolio .shot.cinema-thumb{
  grid-column:span 3;
  aspect-ratio:16/10;
  min-height:0;
}
.miami-deco-theme #portfolio .shot.cinema-thumb figcaption strong{
  font-size:14px;
}

/* Contact begins with intent, then reveals one clearly labeled form card. */
.miami-deco-theme .contact-layout{
  grid-template-columns:1fr;
  gap:22px;
}
.miami-deco-theme .contact-copy-block{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:16px 34px;
  align-items:end;
}
.miami-deco-theme .contact-copy-block .contact-eyebrow,
.miami-deco-theme .contact-copy-block h2{
  grid-column:1/-1;
}
.miami-deco-theme .contact-copy-block h2{
  max-width:none;
  margin:0;
  font-size:clamp(52px,6.2vw,92px);
  line-height:.92;
  letter-spacing:-.045em;
}
.miami-deco-theme .contact-copy-block p{
  max-width:760px;
  margin:0;
}
.miami-deco-theme .contact-quick-actions{
  justify-self:end;
  margin:0;
}
.miami-deco-theme .inquiry-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.miami-deco-theme .inquiry-choice{
  --choice-rgb:84,200,255;
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-width:0;
  min-height:72px;
  padding:15px 15px 15px 26px;
  border:1px solid rgba(var(--choice-rgb),.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(var(--choice-rgb),.045),rgba(4,10,20,.78));
  color:#eff7ff;
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.miami-deco-theme .inquiry-choice:nth-child(2){--choice-rgb:255,180,76}
.miami-deco-theme .inquiry-choice:nth-child(3){--choice-rgb:167,124,255}
.miami-deco-theme .inquiry-choice:nth-child(4){--choice-rgb:99,255,189}
.miami-deco-theme .inquiry-choice:hover,
.miami-deco-theme .inquiry-choice:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(var(--choice-rgb),.48);
  outline:none;
}
.miami-deco-theme .inquiry-choice.is-selected{
  border-color:rgba(var(--choice-rgb),.72);
  background:linear-gradient(145deg,rgba(var(--choice-rgb),.17),rgba(4,10,20,.86));
  box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 28px rgba(var(--choice-rgb),.08);
}
.miami-deco-theme .inquiry-choice-icon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  margin-left:-14px;
  border:1px solid rgba(var(--choice-rgb),.34);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(var(--choice-rgb),.18),rgba(var(--choice-rgb),.055));
  color:rgb(var(--choice-rgb));
  box-shadow:0 14px 28px rgba(0,0,0,.2),0 0 20px rgba(var(--choice-rgb),.08);
  transform-origin:center;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}
.miami-deco-theme .inquiry-choice:hover .inquiry-choice-icon,
.miami-deco-theme .inquiry-choice:focus-visible .inquiry-choice-icon{
  transform:translateY(-2px) scale(1.05);
}
.miami-deco-theme .inquiry-choice.is-selected .inquiry-choice-icon{
  border-color:rgba(var(--choice-rgb),.68);
  background:linear-gradient(145deg,rgba(var(--choice-rgb),.28),rgba(var(--choice-rgb),.09));
  box-shadow:0 18px 34px rgba(0,0,0,.26),0 0 30px rgba(var(--choice-rgb),.18);
  transform:scale(1.18);
}
.miami-deco-theme .inquiry-choice-icon svg{
  width:30px;
  height:30px;
}
.miami-deco-theme .inquiry-choice > span:last-child{
  display:grid;
  gap:4px;
}
.miami-deco-theme .inquiry-choice strong{
  font-size:15px;
}
.miami-deco-theme .inquiry-choice small{
  overflow:hidden;
  color:#93a7ba;
  font-size:11px;
  line-height:1.3;
  text-overflow:ellipsis;
}
.miami-deco-theme .contact-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.miami-deco-theme .contact-form > .field-row,
.miami-deco-theme .contact-form > .inquiry-detail-card,
.miami-deco-theme .contact-form > .hiring-fields,
.miami-deco-theme .contact-form > .message-field,
.miami-deco-theme .contact-form > .form-actions{
  grid-column:1/-1;
}
.miami-deco-theme .inquiry-native-field{
  display:none;
}
.miami-deco-theme .inquiry-detail-card{
  --detail-rgb:84,200,255;
  display:grid;
  gap:5px;
  padding:16px 18px;
  border:1px solid rgba(var(--detail-rgb),.2);
  border-radius:18px;
  background:linear-gradient(110deg,rgba(var(--detail-rgb),.1),rgba(255,255,255,.018) 62%);
}
.miami-deco-theme .contact-form[data-inquiry="partnership"] .inquiry-detail-card{--detail-rgb:255,180,76}
.miami-deco-theme .contact-form[data-inquiry="hiring"] .inquiry-detail-card{--detail-rgb:167,124,255}
.miami-deco-theme .contact-form[data-inquiry="general"] .inquiry-detail-card{--detail-rgb:99,255,189}
.miami-deco-theme .inquiry-detail-card > span{
  color:rgb(var(--detail-rgb));
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.miami-deco-theme .inquiry-detail-card > strong{
  color:#f5f8fc;
  font-size:18px;
  line-height:1.2;
}
.miami-deco-theme .inquiry-detail-card p{
  max-width:850px;
  margin:0;
  color:#9fb0c1;
  font-size:13px;
  line-height:1.5;
}
.miami-deco-theme .contact-form[data-inquiry="general"] #subjectField{
  grid-column:1/-1;
}

@media (max-width:1100px){
  .miami-deco-theme #portfolio .shot.cinema-thumb{
    grid-column:span 1;
  }
  .miami-deco-theme .contact-copy-block{
    grid-template-columns:1fr;
  }
  .miami-deco-theme .contact-copy-block .contact-eyebrow,
  .miami-deco-theme .contact-copy-block h2{
    grid-column:1;
  }
  .miami-deco-theme .contact-quick-actions{
    justify-self:start;
  }
  .miami-deco-theme .inquiry-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:780px){
  .miami-deco-theme .contact-copy-block h2{
    font-size:clamp(42px,12vw,58px);
  }
  .miami-deco-theme .inquiry-choice-grid,
  .miami-deco-theme .contact-form{
    grid-template-columns:1fr;
  }
  .miami-deco-theme .contact-form > *,
  .miami-deco-theme .contact-form[data-inquiry="general"] #subjectField{
    grid-column:1;
  }
  .miami-deco-theme .inquiry-choice{
    padding:13px;
  }
  .miami-deco-theme #portfolio .shot.cinema-thumb{
    grid-column:1;
  }
}

/* Unified studio palette: warm cream, sunset rose and restrained violet. */
.miami-deco-theme{
  --studio-ink:#090b19;
  --studio-night:#120d22;
  --studio-cream:#fff1d6;
  --studio-gold:#f5c66f;
  --studio-apricot:#efa477;
  --studio-rose:#e88da9;
  --studio-pink:#df70b0;
  --studio-violet:#ad7bd4;
  --studio-plum:#765096;
  --miami-ink:var(--studio-ink);
  --miami-night:var(--studio-night);
  --miami-cream:var(--studio-cream);
  --miami-gold:var(--studio-gold);
  --miami-coral:var(--studio-apricot);
  --miami-pink:var(--studio-pink);
  --miami-teal:var(--studio-rose);
  --miami-blue:var(--studio-violet);
  --miami-mint:var(--studio-apricot);
  --tech-cyan:var(--studio-rose);
  --tech-blue:var(--studio-violet);
  --tech-violet:var(--studio-pink);
  --tech-mint:var(--studio-apricot);
  --tech-amber:var(--studio-gold);
  --game-car:var(--studio-gold);
  --game-prison:var(--studio-violet);
  --game-climb:var(--studio-rose);
  background:
    radial-gradient(circle at 12% 5%,rgba(223,112,176,.2),transparent 25rem),
    radial-gradient(circle at 86% 12%,rgba(173,123,212,.17),transparent 30rem),
    radial-gradient(circle at 50% 92%,rgba(239,164,119,.11),transparent 38rem),
    linear-gradient(180deg,#090b19 0%,#110b20 52%,#090d19 100%);
}
.miami-deco-theme:before{
  background:
    linear-gradient(rgba(245,198,111,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,141,169,.04) 1px,transparent 1px),
    repeating-linear-gradient(135deg,rgba(173,123,212,.032) 0 1px,transparent 1px 44px);
  background-size:52px 52px,52px 52px,auto;
}
.miami-deco-theme:after{
  background:
    radial-gradient(ellipse at 50% 14%,rgba(245,198,111,.1),transparent 21rem),
    repeating-linear-gradient(180deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),
    radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.34) 100%);
}
.miami-deco-theme .header{
  border-bottom-color:rgba(245,198,111,.38);
  background:rgba(9,8,20,.82);
  box-shadow:0 10px 34px rgba(223,112,176,.07);
}
.miami-deco-theme .brand{
  border-color:rgba(245,198,111,.34);
  background:linear-gradient(135deg,rgba(245,198,111,.07),rgba(173,123,212,.07));
  box-shadow:inset 0 0 0 1px rgba(232,141,169,.08);
}
.miami-deco-theme .menu .cta{
  border-color:rgba(173,123,212,.42);
  background:linear-gradient(135deg,rgba(245,198,111,.1),rgba(173,123,212,.13));
}
.miami-deco-theme .menu a:hover,
.miami-deco-theme .menu a.is-active{
  color:#160e20;
  border-color:rgba(255,241,214,.38);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 55%,var(--studio-pink));
}
.miami-deco-theme .eyebrow,
.miami-deco-theme .label,
.miami-deco-theme .section-index{
  border-color:rgba(245,198,111,.34);
  background:linear-gradient(135deg,rgba(245,198,111,.1),rgba(173,123,212,.1));
  color:var(--studio-cream);
  box-shadow:5px 5px 0 rgba(223,112,176,.48),0 0 20px rgba(173,123,212,.08);
}
.miami-deco-theme .eyebrow:before,
.miami-deco-theme .section-index:before{
  background:var(--studio-gold);
  box-shadow:0 0 13px rgba(245,198,111,.7);
}
.miami-deco-theme .section-head{
  border-bottom-color:rgba(245,198,111,.2);
}
.miami-deco-theme .section-head h2,
.miami-deco-theme .approach-copy h2,
.miami-deco-theme .contact-copy-block h2{
  background:linear-gradient(125deg,var(--studio-cream) 0%,#ffe0ac 48%,var(--studio-rose) 76%,var(--studio-violet) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 24px rgba(223,112,176,.09);
}

/* Hero artwork stays visible: text floats directly over the cover, only the side facts remain glass cards. */
.miami-deco-theme .hero-slide img{
  filter:saturate(1.04) contrast(1.02) brightness(.84);
}
.miami-deco-theme .hero:before{
  background:
    linear-gradient(90deg,rgba(9,8,20,.82) 0%,rgba(12,8,22,.55) 42%,rgba(9,8,20,.18) 100%),
    radial-gradient(circle at 20% 34%,rgba(223,112,176,.1),transparent 26rem);
}
.miami-deco-theme .hero:after{
  background:linear-gradient(180deg,rgba(9,8,20,.08) 0%,rgba(9,8,20,.24) 56%,rgba(9,8,20,.76) 100%);
  opacity:.82;
}
.miami-deco-theme .hero-content{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,400px);
  gap:clamp(28px,4vw,58px);
  padding:108px 0 70px;
}
.miami-deco-theme .hero-copy{
  max-width:820px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  backdrop-filter:none;
}
.miami-deco-theme .hero-copy:before,
.miami-deco-theme .hero-copy:after{
  content:none;
  display:none;
}
.miami-deco-theme .hero-copy > .eyebrow{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--studio-cream);
}
.miami-deco-theme .hero-copy > .eyebrow:before{
  background:var(--studio-gold);
  box-shadow:0 0 12px rgba(245,198,111,.68);
}
.miami-deco-theme .hero-copy h1{
  max-width:790px;
  font-size:clamp(48px,5.8vw,84px);
  background:linear-gradient(125deg,var(--studio-cream) 0%,#ffe1ad 48%,var(--studio-rose) 78%,var(--studio-violet) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 3px 28px rgba(6,4,14,.32);
}
.miami-deco-theme .hero-copy p{
  color:#f0dfdd;
  text-shadow:0 2px 18px rgba(0,0,0,.62);
}
.miami-deco-theme .hero-pills span{
  border:0;
  background:transparent;
  color:#f7e6dc;
}
.miami-deco-theme .hero-pills span:before{
  background:var(--studio-pink);
  box-shadow:0 0 12px rgba(223,112,176,.66);
}
.miami-deco-theme .hero-side{
  gap:14px;
}
.miami-deco-theme .side-card{
  padding:23px;
  border-color:rgba(245,198,111,.25);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(17,11,29,.64),rgba(11,10,24,.45));
  box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,241,214,.05);
  backdrop-filter:blur(10px);
}
.miami-deco-theme .side-card:before{
  background:linear-gradient(90deg,var(--studio-gold),transparent 56%) left top/100% 1px no-repeat,radial-gradient(circle at 92% 8%,rgba(173,123,212,.14),transparent 10rem);
}
.miami-deco-theme .hero-cover-control{
  border-color:rgba(245,198,111,.22);
  background:rgba(13,9,25,.45);
}
.miami-deco-theme .hero-buttons .btn,
.miami-deco-theme .btn{
  border-color:rgba(245,198,111,.34);
  background:linear-gradient(135deg,rgba(245,198,111,.14),rgba(173,123,212,.12));
  box-shadow:0 12px 30px rgba(18,8,28,.22);
}
.miami-deco-theme .hero-buttons .btn:hover,
.miami-deco-theme .btn:hover{
  color:#160e20;
  border-color:var(--studio-cream);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 58%,var(--studio-pink));
  box-shadow:0 16px 40px rgba(223,112,176,.2);
}
.miami-deco-theme .hero-side .slide-dots button:nth-child(1),
.miami-deco-theme .hero-side .slide-dots button:nth-child(1).active{background:var(--studio-gold);box-shadow:0 0 14px rgba(245,198,111,.62)}
.miami-deco-theme .hero-side .slide-dots button:nth-child(2),
.miami-deco-theme .hero-side .slide-dots button:nth-child(2).active{background:var(--studio-violet);box-shadow:0 0 14px rgba(173,123,212,.62)}
.miami-deco-theme .hero-side .slide-dots button:nth-child(3),
.miami-deco-theme .hero-side .slide-dots button:nth-child(3).active{background:var(--studio-rose);box-shadow:0 0 14px rgba(232,141,169,.62)}

/* Project and service accents stay distinct while remaining inside the same palette. */
.miami-deco-theme #projects .project-card:nth-child(1){--accent:var(--studio-gold);--project-color:var(--studio-gold);--project-rgb:245,198,111}
.miami-deco-theme #projects .project-card:nth-child(2){--accent:var(--studio-violet);--project-color:var(--studio-violet);--project-rgb:173,123,212}
.miami-deco-theme #projects .project-card:nth-child(3){--accent:var(--studio-rose);--project-color:var(--studio-rose);--project-rgb:232,141,169}
.miami-deco-theme #projects .project-actions .store-link{
  color:#170f20!important;
  border-color:color-mix(in srgb,var(--accent) 72%,var(--studio-cream));
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,var(--studio-cream)),var(--accent) 58%,color-mix(in srgb,var(--accent) 78%,var(--studio-pink)))!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 22%,transparent);
}
.miami-deco-theme #projects .project-actions .store-link:hover,
.miami-deco-theme #projects .project-actions .store-link:focus-visible{
  transform:translateY(-2px);
  color:#120b1a!important;
  border-color:var(--studio-cream);
  filter:brightness(1.08);
  box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 32%,transparent);
}
.miami-deco-theme #projects .project-actions .store-link:after{
  background:linear-gradient(90deg,transparent,rgba(255,241,214,.9),transparent);
}
.miami-deco-theme #services .service-select-card--orange{--service-color:var(--studio-gold);--service-rgb:245,198,111}
.miami-deco-theme #services .service-select-card--blue{--service-color:var(--studio-rose);--service-rgb:232,141,169}
.miami-deco-theme #services .service-select-card--purple{--service-color:var(--studio-violet);--service-rgb:173,123,212}
.miami-deco-theme #services .service-card--pillar{
  border-color:rgba(var(--service-rgb),.26);
  background:linear-gradient(145deg,rgba(var(--service-rgb),.065),rgba(12,9,25,.94) 54%);
}
.miami-deco-theme #services .flow-step:nth-child(1){--flow-color:var(--studio-gold);--flow-rgb:245,198,111}
.miami-deco-theme #services .flow-step:nth-child(2){--flow-color:var(--studio-apricot);--flow-rgb:239,164,119}
.miami-deco-theme #services .flow-step:nth-child(3){--flow-color:var(--studio-rose);--flow-rgb:232,141,169}
.miami-deco-theme #services .flow-step:nth-child(4){--flow-color:var(--studio-violet);--flow-rgb:173,123,212}

/* Company-centered production system. */
.miami-deco-theme #how-we-work .approach{
  border-color:rgba(245,198,111,.24);
  background:linear-gradient(135deg,rgba(14,11,27,.92),rgba(20,10,29,.9));
  box-shadow:8px 8px 0 rgba(223,112,176,.1),0 26px 80px rgba(0,0,0,.32);
}
.miami-deco-theme #how-we-work .approach-visual{
  border-color:rgba(173,123,212,.26);
  background:radial-gradient(circle at center,rgba(223,112,176,.19),transparent 25%),radial-gradient(circle at 54% 48%,rgba(173,123,212,.15),transparent 46%),#0c0b1c;
}
.miami-deco-theme #how-we-work .talent-orbit{
  border-color:rgba(245,198,111,.16);
}
.miami-deco-theme #how-we-work .orbit-node{
  border-color:rgba(245,198,111,.28);
  background:rgba(15,10,27,.86);
  color:#f5dfd4;
  transition:opacity .3s ease,box-shadow .45s ease,border-color .45s ease,background .45s ease,color .45s ease,font-size .45s ease,padding .45s ease;
}
.miami-deco-theme #how-we-work .orbit-node.is-active{
  padding:10px 15px;
  border-color:rgba(255,241,214,.78);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 52%,var(--studio-pink));
  color:#211127;
  font-size:13.5px;
  box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 26px rgba(223,112,176,.3),inset 0 1px 0 rgba(255,255,255,.38);
  opacity:1!important;
}
.miami-deco-theme #how-we-work .core-node{
  overflow:hidden;
  border:0;
  clip-path:circle(49.5% at 50% 50%);
  backface-visibility:hidden;
  isolation:isolate;
  background:radial-gradient(circle at 34% 24%,#fff8e8,var(--studio-gold) 45%,var(--studio-pink) 100%);
  box-shadow:inset 0 0 0 3px rgba(255,248,232,.24),inset 0 -10px 22px rgba(173,123,212,.14),0 0 42px rgba(223,112,176,.28),0 20px 56px rgba(0,0,0,.42);
}
.miami-deco-theme #how-we-work .core-node strong{
  color:#1a1022;
}
.miami-deco-theme #how-we-work .orbit-caption span{
  background:var(--studio-gold);
  box-shadow:0 0 14px rgba(245,198,111,.7);
}
.miami-deco-theme #how-we-work .approach-pills span,
.miami-deco-theme #crew .leader-tags span,
.miami-deco-theme #crew .skill-list span{
  color:#efb8d1;
}
.miami-deco-theme #how-we-work .approach-pills span:before,
.miami-deco-theme #crew .leader-tags span:before,
.miami-deco-theme #crew .skill-list span:before{
  background:var(--studio-pink);
  box-shadow:0 0 8px rgba(223,112,176,.44);
}
.miami-deco-theme #crew .leadership-grid{
  border-color:rgba(245,198,111,.2);
  background:linear-gradient(145deg,rgba(14,11,27,.94),rgba(10,9,21,.96));
}

/* One gallery system for every game: logo, project name, one hero image and compact supporting shots. */
.miami-deco-theme #portfolio .portfolio-shell{
  border-color:rgba(245,198,111,.2);
  background:linear-gradient(145deg,rgba(13,11,26,.95),rgba(9,10,20,.97));
}
.miami-deco-theme #portfolio .shot[data-project="Car Crash Arena"]{--portfolio-color:var(--studio-gold);--portfolio-rgb:245,198,111}
.miami-deco-theme #portfolio .shot[data-project="I'm Prisoner"]{--portfolio-color:var(--studio-violet);--portfolio-rgb:173,123,212}
.miami-deco-theme #portfolio .shot[data-project="Infinity Climb"]{--portfolio-color:var(--studio-rose);--portfolio-rgb:232,141,169}
.miami-deco-theme #portfolio .portfolio-chapter,
.miami-deco-theme #portfolio .portfolio-chapter:first-child,
.miami-deco-theme #portfolio .portfolio-chapter--secondary,
.miami-deco-theme #portfolio .portfolio-chapter--prison,
.miami-deco-theme #portfolio .portfolio-chapter--climb{
  display:grid;
  grid-template-columns:auto minmax(32px,1fr) 46px auto;
  align-items:center;
  gap:13px;
  padding:24px 0 12px;
}
.miami-deco-theme #portfolio .portfolio-chapter--car{--chapter-color:var(--studio-gold);--chapter-rgb:245,198,111}
.miami-deco-theme #portfolio .portfolio-chapter--prison{--chapter-color:var(--studio-violet);--chapter-rgb:173,123,212}
.miami-deco-theme #portfolio .portfolio-chapter--climb{--chapter-color:var(--studio-rose);--chapter-rgb:232,141,169}
.miami-deco-theme #portfolio .portfolio-chapter .portfolio-chapter-label{
  grid-column:1;
  grid-row:1;
  color:color-mix(in srgb,var(--chapter-color) 86%,var(--studio-cream))!important;
  text-shadow:0 0 16px rgba(var(--chapter-rgb),.24);
}
.miami-deco-theme #portfolio .portfolio-chapter:after{
  grid-column:2;
  grid-row:1;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(var(--chapter-rgb),.12),rgba(var(--chapter-rgb),.58),rgba(var(--chapter-rgb),.12));
  box-shadow:0 0 18px rgba(var(--chapter-rgb),.28);
}
.miami-deco-theme #portfolio .portfolio-chapter .portfolio-chapter-mark{
  grid-column:3!important;
  grid-row:1;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--chapter-color) 58%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,var(--chapter-color) 11%,rgba(10,8,20,.86));
  box-shadow:0 0 22px color-mix(in srgb,var(--chapter-color) 16%,transparent);
}
.miami-deco-theme #portfolio .portfolio-chapter-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.miami-deco-theme #portfolio .portfolio-chapter strong{
  grid-column:4;
  grid-row:1;
  color:var(--chapter-color)!important;
  font-size:clamp(24px,2.6vw,38px);
  text-shadow:0 0 20px color-mix(in srgb,var(--chapter-color) 18%,transparent);
}
.miami-deco-theme #portfolio .shot.cinema-project-feature{
  grid-column:1/-1;
  aspect-ratio:21/9;
}
.miami-deco-theme #portfolio .shot.cinema-project-feature figcaption strong{
  max-width:70%;
  font-size:20px;
}
.miami-deco-theme #portfolio .shot.cinema-thumb{
  grid-column:span 3;
  aspect-ratio:16/10;
}

/* Contact accents now use four neighboring tones from the same studio palette. */
.miami-deco-theme .contact-card{
  border-color:rgba(245,198,111,.22);
  background:radial-gradient(circle at 12% 16%,rgba(223,112,176,.1),transparent 26rem),linear-gradient(135deg,rgba(13,11,27,.95),rgba(10,9,21,.96));
}
.miami-deco-theme .inquiry-choice{--choice-rgb:245,198,111}
.miami-deco-theme .inquiry-choice:nth-child(2){--choice-rgb:239,164,119}
.miami-deco-theme .inquiry-choice:nth-child(3){--choice-rgb:173,123,212}
.miami-deco-theme .inquiry-choice:nth-child(4){--choice-rgb:223,112,176}
.miami-deco-theme .inquiry-detail-card{--detail-rgb:245,198,111}
.miami-deco-theme .contact-form[data-inquiry="partnership"] .inquiry-detail-card{--detail-rgb:239,164,119}
.miami-deco-theme .contact-form[data-inquiry="hiring"] .inquiry-detail-card{--detail-rgb:173,123,212}
.miami-deco-theme .contact-form[data-inquiry="general"] .inquiry-detail-card{--detail-rgb:223,112,176}
.miami-deco-theme .contact-email,
.miami-deco-theme .copy-icon-btn{
  border-color:rgba(245,198,111,.32);
  background:linear-gradient(135deg,rgba(245,198,111,.1),rgba(173,123,212,.08));
}
.miami-deco-theme .contact-form{
  border-color:rgba(245,198,111,.22);
  background:linear-gradient(145deg,rgba(12,10,24,.86),rgba(8,9,19,.8));
}
.miami-deco-theme .contact-form input,
.miami-deco-theme .contact-form textarea,
.miami-deco-theme .contact-form select{
  border-color:rgba(245,198,111,.2);
}
.miami-deco-theme .submit-btn.is-ready{
  color:#160e20;
  border-color:var(--studio-cream);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 55%,var(--studio-pink));
}
.miami-deco-theme .hiring-group--role{--hiring-rgb:245,198,111;--hiring-color:var(--studio-gold)}
.miami-deco-theme .hiring-group--rate{--hiring-rgb:232,141,169;--hiring-color:var(--studio-rose)}
.miami-deco-theme .hiring-group--links{--hiring-rgb:173,123,212;--hiring-color:var(--studio-violet)}
.miami-deco-theme .contact-form.is-hiring .message-field{
  border-color:rgba(223,112,176,.2);
  background:linear-gradient(145deg,rgba(223,112,176,.08),rgba(255,255,255,.018));
}
.miami-deco-theme .contact-form.is-hiring .message-field > span{
  color:#efabd0;
}
.miami-deco-theme .contact-form input:focus,
.miami-deco-theme .contact-form textarea:focus,
.miami-deco-theme .contact-form select:focus{
  border-color:var(--studio-rose);
  box-shadow:0 0 0 4px rgba(232,141,169,.12);
}
.miami-deco-theme .copy-icon-btn.copied{
  color:#160e20;
  border-color:var(--studio-cream);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-pink));
  box-shadow:0 12px 28px rgba(223,112,176,.22);
}
.miami-deco-theme .social-link{
  border-color:rgba(245,198,111,.26);
  background:linear-gradient(135deg,rgba(245,198,111,.09),rgba(173,123,212,.09));
}
.miami-deco-theme .linkedin-link:hover,
.miami-deco-theme .meta-link:hover,
.miami-deco-theme .social-link:focus-visible{
  color:#160e20;
  border-color:var(--studio-cream);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 55%,var(--studio-pink));
  box-shadow:0 14px 30px rgba(223,112,176,.2);
}
.miami-deco-theme .brand:hover,
.miami-deco-theme .brand:focus-visible{
  color:var(--studio-cream);
  background:linear-gradient(135deg,rgba(245,198,111,.13),rgba(173,123,212,.12));
  box-shadow:0 0 0 1px rgba(245,198,111,.2);
}
.miami-deco-theme .back-to-top-btn:hover,
.miami-deco-theme .back-to-top-btn:focus-visible,
.miami-deco-theme .lightbox-close:hover,
.miami-deco-theme .lightbox-close:focus-visible,
.miami-deco-theme .lightbox-nav:hover,
.miami-deco-theme .lightbox-nav:focus-visible{
  color:#160e20;
  border-color:var(--studio-cream);
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-pink));
  box-shadow:0 12px 28px rgba(223,112,176,.22);
}
.miami-deco-theme .service-select-card:focus-visible{
  outline-color:var(--studio-rose);
}
.miami-deco-theme .leader-photo-link:hover .leader-photo,
.miami-deco-theme .leader-photo-link:focus-visible .leader-photo{
  border-color:rgba(232,141,169,.76);
  box-shadow:0 18px 54px rgba(0,0,0,.3),0 0 0 5px rgba(232,141,169,.1);
}
.miami-deco-theme .footer-row{
  border-top-color:rgba(245,198,111,.18);
}

@media (max-width:1100px){
  .miami-deco-theme .hero-content{
    grid-template-columns:1fr;
  }
  .miami-deco-theme #portfolio .shot.cinema-project-feature{
    grid-column:1/-1;
  }
  .miami-deco-theme #portfolio .shot.cinema-thumb{
    grid-column:span 1;
  }
}

@media (max-width:780px){
  .miami-deco-theme .hero-copy{
    padding:0;
    border-radius:0;
  }
  .miami-deco-theme .hero-copy > .eyebrow{
    max-width:100%;
    font-size:10px;
    line-height:1.35;
    letter-spacing:.11em;
    white-space:normal;
  }
  .miami-deco-theme .hero-copy h1{
    font-size:clamp(40px,11vw,52px);
  }
  .miami-deco-theme #portfolio .portfolio-chapter,
  .miami-deco-theme #portfolio .portfolio-chapter:first-child,
  .miami-deco-theme #portfolio .portfolio-chapter--secondary,
  .miami-deco-theme #portfolio .portfolio-chapter--prison,
  .miami-deco-theme #portfolio .portfolio-chapter--climb{
    grid-template-columns:auto minmax(18px,1fr) 40px;
    gap:9px;
  }
  .miami-deco-theme #portfolio .portfolio-chapter strong{
    grid-column:1/-1;
    grid-row:2;
    font-size:24px;
  }
  .miami-deco-theme #portfolio .portfolio-chapter .portfolio-chapter-mark{
    grid-column:3!important;
    width:40px;
    height:40px;
  }
  .miami-deco-theme #portfolio .shot.cinema-project-feature,
  .miami-deco-theme #portfolio .shot.cinema-thumb{
    grid-column:1;
    aspect-ratio:16/10;
  }
}

/* Final color correction: stronger headline gradient, harmonious Infinity green and quieter project marks. */
.miami-deco-theme{
  --game-climb:#a8d67a;
}
.miami-deco-theme .hero-copy h1,
.miami-deco-theme .section-head h2,
.miami-deco-theme .approach-copy h2,
.miami-deco-theme .contact-copy-block h2{
  background:linear-gradient(180deg,#fff5df 0%,#ffdda0 42%,#ff9eb6 70%,#f270c5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 26px rgba(242,112,197,.13);
}
.miami-deco-theme #projects .project-card:nth-child(3){
  --accent:#a8d67a;
  --project-color:#a8d67a;
  --project-rgb:168,214,122;
}
.miami-deco-theme #portfolio .shot[data-project="Infinity Climb"]{
  --portfolio-color:#a8d67a;
  --portfolio-rgb:168,214,122;
}
.miami-deco-theme #portfolio .portfolio-chapter--climb{
  --chapter-color:#a8d67a;
  --chapter-rgb:168,214,122;
}
.miami-deco-theme #projects .project-identity{
  border:0;
  width:58px;
  height:58px;
  padding:0;
  border-radius:17px;
  background:rgba(9,8,20,.42);
  box-shadow:0 8px 20px rgba(0,0,0,.24);
  backdrop-filter:blur(8px);
  opacity:1;
  overflow:hidden;
}
.miami-deco-theme #projects .project-identity--logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  transform:none!important;
}
.miami-deco-theme #projects .project-card--compact.is-selected .project-identity{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 76%,white),0 12px 30px rgba(0,0,0,.4),0 0 24px color-mix(in srgb,var(--accent) 34%,transparent);
}

/* Compact Meta destination: a circular logo button above each trailer. */
.miami-deco-theme #projects .project-actions .store-link--meta{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border-radius:50%!important;
  color:#0866ff!important;
  background:#f4f6f8!important;
  border:1px solid rgba(8,102,255,.22);
  box-shadow:0 8px 20px rgba(0,0,0,.2);
  clip-path:none!important;
  isolation:isolate;
}
.miami-deco-theme #projects .store-link--meta:after{
  content:none;
}
.miami-deco-theme #projects .store-link--meta:hover,
.miami-deco-theme #projects .store-link--meta:focus-visible{
  color:#0866ff!important;
  background:#fff!important;
  border-color:rgba(8,102,255,.58);
}
.miami-deco-theme #projects .store-link--meta:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.34) 45%,transparent 58% 100%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.miami-deco-theme #projects .store-link--meta:hover:before,
.miami-deco-theme #projects .store-link--meta:focus-visible:before{
  transform:translateX(120%);
}
.miami-deco-theme #projects .store-link--meta .meta-store-icon{
  width:26px;
  height:26px;
  padding:0;
  border-radius:0;
  background:transparent;
}
/* Every expandable image uses a substantial palette border instead of the plus badge. */
.miami-deco-theme .portfolio-open:after{
  content:""!important;
  inset:0;
  width:auto;
  height:auto;
  border:4px solid color-mix(in srgb,var(--image-focus,var(--portfolio-color,var(--studio-pink))) 88%,var(--studio-cream));
  border-radius:inherit;
  background:linear-gradient(145deg,color-mix(in srgb,var(--image-focus,var(--portfolio-color,var(--studio-pink))) 9%,transparent),transparent 42%);
  box-shadow:inset 0 0 24px color-mix(in srgb,var(--image-focus,var(--portfolio-color,var(--studio-pink))) 18%,transparent),0 0 24px color-mix(in srgb,var(--image-focus,var(--portfolio-color,var(--studio-pink))) 16%,transparent);
  color:transparent;
  opacity:0;
  transform:none;
  pointer-events:none;
  transition:opacity .22s ease,box-shadow .22s ease;
  backdrop-filter:none;
}
.miami-deco-theme .shot:hover .portfolio-open:after,
.miami-deco-theme .shot .portfolio-open:focus-visible:after,
.miami-deco-theme .crew-work-item:hover .portfolio-open:after,
.miami-deco-theme .crew-work-item .portfolio-open:focus-visible:after{
  opacity:1;
  transform:none;
}
.miami-deco-theme #crew .crew-work-item:nth-child(1){--image-focus:var(--studio-gold)}
.miami-deco-theme #crew .crew-work-item:nth-child(2){--image-focus:var(--studio-rose)}
.miami-deco-theme #crew .crew-work-item:nth-child(3){--image-focus:var(--studio-pink)}
.miami-deco-theme #crew .crew-work-item:nth-child(4){--image-focus:var(--studio-violet)}
.miami-deco-theme #crew .crew-work-item:nth-child(5){--image-focus:var(--studio-gold)}
.miami-deco-theme #crew .crew-work-item:nth-child(6){--image-focus:var(--studio-rose)}
.miami-deco-theme #crew .crew-work-item:nth-child(7){--image-focus:var(--studio-violet)}
.miami-deco-theme #crew .crew-work-item{
  border:0;
  border-radius:20px;
  clip-path:inset(0 round 20px);
  overflow:hidden;
  isolation:isolate;
}
.miami-deco-theme #crew .crew-work-item img,
.miami-deco-theme #crew .portfolio-open{
  border-radius:inherit;
}
.miami-deco-theme #crew .portfolio-open:after{
  inset:0;
  border-radius:inherit!important;
  box-sizing:border-box;
  border-color:var(--studio-gold);
  background:transparent;
  box-shadow:0 0 22px color-mix(in srgb,var(--studio-gold) 24%,transparent);
}

/* Project theme player: explicit user control, no autoplay surprise. */
.miami-deco-theme .ambient-audio{
  position:fixed;
  z-index:80;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid rgba(245,198,111,.2);
  border-radius:999px;
  background:rgba(12,9,22,.72);
  box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 24px rgba(223,112,176,.08);
  backdrop-filter:blur(16px);
}
.miami-deco-theme .ambient-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(245,198,111,.12),rgba(173,123,212,.14));
  color:var(--studio-cream);
  font:900 11px/1 var(--font-body);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.miami-deco-theme .ambient-copy{
  display:grid;
  gap:3px;
  min-width:132px;
  text-align:left;
}
.miami-deco-theme .ambient-track{
  max-width:190px;
  overflow:hidden;
  color:#c8b7c7;
  font-size:9px;
  font-weight:700;
  letter-spacing:.02em;
  text-overflow:ellipsis;
  text-transform:none;
  white-space:nowrap;
}
.miami-deco-theme .ambient-toggle[aria-pressed="true"] .ambient-track{
  color:rgba(22,14,32,.74);
}
.miami-deco-theme .ambient-toggle:hover,
.miami-deco-theme .ambient-toggle:focus-visible,
.miami-deco-theme .ambient-toggle[aria-pressed="true"]{
  color:#160e20;
  outline:none;
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 58%,var(--studio-pink));
  box-shadow:0 12px 26px rgba(223,112,176,.18);
  transform:translateY(-1px);
}
.miami-deco-theme .ambient-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.miami-deco-theme .ambient-volume{
  display:flex;
  align-items:center;
  gap:7px;
  padding-right:7px;
  color:#bdaebe;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.miami-deco-theme .ambient-volume input{
  width:84px;
  accent-color:var(--studio-gold);
}
@media (max-width:780px){
  .miami-deco-theme .ambient-audio{
    right:12px;
    bottom:12px;
    max-width:calc(100vw - 24px);
  }
  .miami-deco-theme .ambient-label,
  .miami-deco-theme .ambient-volume span{
    display:none;
  }
  .miami-deco-theme .ambient-copy{
    min-width:96px;
  }
  .miami-deco-theme .ambient-track{
    max-width:120px;
  }
  .miami-deco-theme .ambient-volume input{
    width:72px;
  }
}

/* Cleaner top shortcuts: color and depth without the thin outline. */
.miami-deco-theme .menu a,
.miami-deco-theme .menu .cta{
  border:0!important;
  box-shadow:none;
}
.miami-deco-theme .menu .cta{
  background:linear-gradient(135deg,rgba(245,198,111,.1),rgba(173,123,212,.15));
  box-shadow:0 8px 22px rgba(10,6,18,.24);
}

/* The third cover marker belongs to Infinity Climb and follows its green. */
.miami-deco-theme .hero-side .slide-dots button:nth-child(3),
.miami-deco-theme .hero-side .slide-dots button:nth-child(3).active,
.miami-deco-theme .hero-cover-control .slide-dots button:nth-child(3),
.miami-deco-theme .hero-cover-control .slide-dots button:nth-child(3).active{
  background:var(--game-climb);
  box-shadow:0 0 14px color-mix(in srgb,var(--game-climb) 66%,transparent);
}

/* Footer becomes a deliberate closing surface, with a brand button and real shortcuts. */
.miami-deco-theme .footer{
  padding:30px 0 42px;
}
.miami-deco-theme .footer-row{
  grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);
  gap:24px;
  padding-top:28px;
}
.miami-deco-theme .footer-brand-wrap{
  display:grid;
  justify-items:start;
  gap:9px;
}
.miami-deco-theme .footer-brand-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:290px;
  padding:11px 13px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(245,198,111,.12),rgba(173,123,212,.12));
  color:var(--studio-cream);
  box-shadow:5px 5px 0 rgba(223,112,176,.13),0 14px 32px rgba(0,0,0,.22);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;
}
.miami-deco-theme .footer-brand-card:hover,
.miami-deco-theme .footer-brand-card:focus-visible{
  transform:translateY(-3px);
  color:#160e20;
  outline:none;
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 58%,var(--studio-pink));
  box-shadow:7px 7px 0 rgba(173,123,212,.22),0 18px 38px rgba(223,112,176,.2);
}
.miami-deco-theme .footer-brand-card img{
  width:42px;
  height:42px;
  border-radius:12px;
}
.miami-deco-theme .footer-brand-card > span{
  display:grid;
  gap:3px;
}
.miami-deco-theme .footer-brand-card strong{
  font-size:14px;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.miami-deco-theme .footer-brand-card small{
  color:#baa9bb;
  font-size:10px;
}
.miami-deco-theme .footer-brand-card:hover small,
.miami-deco-theme .footer-brand-card:focus-visible small{
  color:rgba(22,14,32,.72);
}
.miami-deco-theme .brand{
  padding:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.miami-deco-theme .brand-logo-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:7px 13px 7px 7px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(245,198,111,.1),rgba(173,123,212,.14));
  box-shadow:4px 4px 0 rgba(223,112,176,.11),0 10px 24px rgba(0,0,0,.2);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;
}
.miami-deco-theme .brand-logo-link:hover,
.miami-deco-theme .brand-logo-link:focus-visible{
  transform:translateY(-2px);
  outline:none;
  color:#160e20;
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-apricot) 58%,var(--studio-pink));
  box-shadow:6px 6px 0 rgba(173,123,212,.2),0 14px 30px rgba(223,112,176,.18);
}
.miami-deco-theme .brand-logo-link:hover .brand-name,
.miami-deco-theme .brand-logo-link:focus-visible .brand-name{
  color:#160e20;
}
.miami-deco-theme .brand-logo-link img{
  display:block;
  width:38px;
  height:38px;
  border-radius:10px;
}
.miami-deco-theme .footer-copyright{
  color:#8f8194;
  font-size:11px;
}
.miami-deco-theme .footer-links{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.miami-deco-theme .footer-links a{
  padding:8px 10px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#cbbdca;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.miami-deco-theme .footer-links a:hover,
.miami-deco-theme .footer-links a:focus-visible{
  transform:translateY(-2px);
  outline:none;
  color:#160e20;
  background:linear-gradient(135deg,var(--studio-gold),var(--studio-pink));
}

@media (max-width:1100px){
  .miami-deco-theme .footer-row{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .miami-deco-theme .footer-links{
    justify-content:flex-start;
  }
}

@media (max-width:780px){
  .miami-deco-theme #projects .project-actions .store-link--meta{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
  }
  .miami-deco-theme .footer-brand-card{
    min-width:0;
    width:100%;
  }
}

/* Branching service order: prototype first, larger production paths below. */
.miami-deco-theme #projects .project-trailer--visible .video-embed{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.miami-deco-theme #services .service-upgrade-arrows{
  display:none;
}
@media (min-width:901px){
  .miami-deco-theme #services .service-pillars--branching{
    position:relative;
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:min(980px,100%);
    margin-inline:auto;
    align-items:stretch;
  }
  .miami-deco-theme #services .service-pillars--branching .service-select-card[data-flow="prototypes"]{
    grid-column:1/-1;
    width:min(520px,100%);
    justify-self:center;
  }
  .miami-deco-theme #services .service-upgrade-arrows{
    display:block;
    position:absolute;
    left:50%;
    top:calc(50% - 32px);
    width:min(390px,46%);
    height:72px;
    pointer-events:none;
    opacity:0;
    transform:translateX(-50%) translateY(-8px);
    transition:opacity .24s ease,transform .24s ease;
  }
  .miami-deco-theme #services .service-pillars--branching:has(.service-select-card[data-flow="prototypes"][aria-pressed="true"]) .service-upgrade-arrows{
    opacity:1;
    transform:translateX(-50%) translateY(0);
  }
  .miami-deco-theme #services .service-upgrade-arrows span{
    position:absolute;
    top:6px;
    width:48%;
    height:58px;
    border-bottom:2px solid color-mix(in srgb,var(--studio-gold) 72%,white);
    filter:drop-shadow(0 0 10px rgba(245,198,111,.22));
  }
  .miami-deco-theme #services .service-upgrade-arrows span:first-child{
    right:50%;
    border-left:2px solid color-mix(in srgb,var(--studio-gold) 72%,white);
    border-bottom-left-radius:26px;
    transform:skewX(-18deg);
    transform-origin:bottom right;
  }
  .miami-deco-theme #services .service-upgrade-arrows span:last-child{
    left:50%;
    border-right:2px solid color-mix(in srgb,var(--studio-gold) 72%,white);
    border-bottom-right-radius:26px;
    transform:skewX(18deg);
    transform-origin:bottom left;
  }
  .miami-deco-theme #services .service-upgrade-arrows span:after{
    content:"";
    position:absolute;
    bottom:-7px;
    width:11px;
    height:11px;
    border-right:2px solid color-mix(in srgb,var(--studio-gold) 72%,white);
    border-bottom:2px solid color-mix(in srgb,var(--studio-gold) 72%,white);
  }
  .miami-deco-theme #services .service-upgrade-arrows span:first-child:after{
    left:-7px;
    transform:rotate(45deg);
  }
  .miami-deco-theme #services .service-upgrade-arrows span:last-child:after{
    right:-7px;
    transform:rotate(-45deg);
  }
}
