/* V39: bounded visual refinements. Mobile geometry stays in the original CSS. */
@media (min-width: 751px) {
  #sobre .founder-panel, #sobre .team-block { grid-column: 1 / -1; min-width: 0; }
  #sobre .team-heading { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #sobre .team-card { min-width: 0; }
  #sobre .team-photo { height: clamp(320px,32vw,420px); object-position: center 20% !important; }
  #sobre .team-card:nth-child(2) .team-photo { object-position: center 12% !important; }
  .hero .hero-stage.forge-stage {
    width: 100% !important; max-width: 1200px !important;
    margin: 0 auto !important; grid-column: 1 / -1 !important;
  }
  .hero .forge-stage .forge-picture-wrap { aspect-ratio: 1536 / 763 !important; }
}
.forge-depth { position:absolute; inset:0; width:100%; height:100%; z-index:3; pointer-events:none; }
.forge-stage.depth-ready .forge-cinematic-video { opacity:0; }
.forge-stage.depth-ready .forge-smoke { opacity:.45; }
.forge-stage.depth-ready .forge-picture-wrap:after { animation:none !important; opacity:.32; }
#diamond-studio .dsv-shell { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; transform-style:preserve-3d; }
#diamond-studio .dsv-shell:after {
  content:""; position:absolute; inset:0; z-index:21; border-radius:inherit;
  pointer-events:none; opacity:0; background:linear-gradient(115deg,transparent 25%,#fff4d31c 46%,#fff5df36 49%,transparent 62%);
  transform:translateX(-65%); transition:opacity .5s;
}
@media (prefers-reduced-motion:no-preference) {
  #diamond-studio .dsv-phone[data-position="0"] .dsv-shell { animation:diamond-phone-breathe 6s ease-in-out infinite; }
  #diamond-studio .dsv-phone[data-position="0"] .dsv-shell:after { animation:diamond-glass 6s ease-in-out infinite; }
}
@keyframes diamond-phone-breathe { 0%,100% { transform:translateY(0) rotateX(0); } 50% { transform:translateY(-5px) rotateX(1deg); } }
@keyframes diamond-glass { 0%,20%,100% { opacity:0; transform:translateX(-65%); } 35% { opacity:.65; } 65% { opacity:0; transform:translateX(65%); } }
.testimonial-reel { transition:border-color .35s,box-shadow .35s; }
.testimonial-reel.is-active { border-color:#b68b4e; box-shadow:0 16px 42px #0006,0 0 22px #c79b4d16; }
.reel-progress { position:absolute; bottom:0; left:0; right:0; height:3px; z-index:9; background:#ffffff14; pointer-events:none; }
.reel-progress span { display:block; width:100%; height:100%; background:linear-gradient(90deg,#b3813e,#ffe1a4); transform:scaleX(0); transform-origin:left; }
.reel-feedback { position:absolute; z-index:10; top:45%; left:10%; right:10%; text-align:center; padding:12px; border-radius:8px; background:#090909dc; color:#f2d4a0; font-size:12px; pointer-events:none; }
.testimonial-reel .reel-watch:focus-visible, #diamond-studio button:focus-visible { outline:2px solid #ffe1a4; outline-offset:5px; }
@media (prefers-reduced-motion:reduce) { .forge-depth { display:none; } .testimonial-reel { transition:none; } }

/* V41: approved golden jewel in header and footer; retain original wordmark. */
.brand img[src*="diamond-transparent-v42"] { mix-blend-mode:normal; transform:none; object-fit:contain; }
