/* TAMIYOUZ AUTO PHASE 11 — Cinematic Hero 3.0
   Full-bleed atmosphere, official SVG kept floating; never restore a frame.
   All enhancements progressive and isolated to current live home hero. */
#tyz-home-v21 .tyz-hero.tyz-hero--ambient{
 --tyz-cine-amber:rgba(184,112,29,.36);
 --tyz-cine-line:rgba(143,92,31,.32);
 --tyz-cine-soft:rgba(204,143,52,.15);
 background:
  radial-gradient(ellipse 54% 83% at 21% 49%,rgba(215,163,89,.17),transparent 70%),
  radial-gradient(ellipse 38% 55% at 6% 86%,rgba(190,124,39,.075),transparent 76%),
  linear-gradient(97deg,#f8f6f0,#fbfaf6 51%,#faf8f5 100%)!important;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient{
 --tyz-cine-amber:rgba(241,182,91,.30);
 --tyz-cine-line:rgba(240,187,115,.32);
 --tyz-cine-soft:rgba(213,146,60,.17);
 background:
  radial-gradient(ellipse 47% 80% at 22% 43%,rgba(196,119,36,.13),transparent 68%),
  radial-gradient(ellipse 46% 70% at 12% 78%,rgba(50,99,143,.12),transparent 76%),
  linear-gradient(100deg,#0d1d31,#101925 56%,#0d0f17 100%)!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere{
 --tyz-cine-pan-x:0px;--tyz-cine-pan-y:0px;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::before{
 content:"";
 position:absolute;
 width:clamp(510px,68vw,1030px);
 aspect-ratio:1;
 left:-12%;top:50%;
 border-radius:50%;
 background:conic-gradient(
  from 16deg,
  transparent 0deg 36deg,
  rgba(185,123,41,.03) 48deg,
  rgba(168,102,26,.35) 69deg,
  transparent 90deg 156deg,
  rgba(202,145,65,.07) 171deg,
  rgba(176,115,37,.29) 188deg,
  transparent 209deg 272deg,
  rgba(184,116,40,.06) 287deg,
  rgba(176,112,34,.3) 308deg,
  transparent 330deg
 );
 -webkit-mask:radial-gradient(ellipse,transparent 0 39%,#000 44% 45%,transparent 48% 58%,#000 61% 61.5%,transparent 65%);
 mask:radial-gradient(ellipse,transparent 0 39%,#000 44% 45%,transparent 48% 58%,#000 61% 61.5%,transparent 65%);
 opacity:.8;
 pointer-events:none;will-change:transform;
 animation:tyzCineGyre 65s linear infinite;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::before{
 background:conic-gradient(from 15deg,transparent 0 36deg,rgba(241,185,99,.03) 48deg,
 rgba(243,187,99,.3) 69deg,transparent 90deg 156deg,rgba(221,169,83,.08) 171deg,
 rgba(243,192,111,.25) 188deg,transparent 209deg 272deg,
 rgba(242,183,90,.07) 287deg,rgba(242,189,101,.25) 308deg,transparent 330deg);
 opacity:1;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::after{
 content:"";
 position:absolute;
 pointer-events:none;
 width:70%;height:130%;left:-3%;top:-17%;
 background:
 radial-gradient(circle at 16% 47%,rgba(164,104,37,.38) 0 1px,transparent 2px),
 radial-gradient(circle at 27% 37%,rgba(161,97,23,.29) 0 1.5px,transparent 3px),
 radial-gradient(circle at 64% 24%,rgba(159,97,20,.34) 0 1px,transparent 2px),
 radial-gradient(circle at 71% 60%,rgba(160,109,42,.28) 0 1px,transparent 2px),
 radial-gradient(circle at 36% 67%,rgba(176,118,45,.30) 0 2px,transparent 3px),
 radial-gradient(circle at 83% 73%,rgba(167,110,39,.29) 0 1px,transparent 2px);
 filter:drop-shadow(0 0 4px rgba(172,107,30,.26));
 opacity:.65;
 animation:tyzCineDust 10s ease-in-out infinite alternate;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::after{
 opacity:.9;filter:drop-shadow(0 0 7px rgba(231,161,66,.51));
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-atmo-streak{
 opacity:.72;filter:drop-shadow(0 0 2px rgba(171,103,24,.22));
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-atmo-streak{
 opacity:.73;filter:drop-shadow(0 0 7px rgba(225,159,65,.4));
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-field--outer{
 border-color:var(--tyz-cine-line)!important;
 box-shadow:
 0 0 0 33px rgba(176,115,39,.028),
 0 0 0 77px rgba(183,119,42,.018),
 inset 0 0 24px rgba(181,119,40,.03)!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-ring{
 box-shadow:
 0 0 20px rgba(193,127,38,.12),
 inset 0 0 12px rgba(209,139,52,.05)!important;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-ring{
 box-shadow:0 0 23px rgba(240,175,82,.10),inset 0 0 14px rgba(241,174,85,.06)!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-core__halo{
 filter:blur(23px)!important;
 animation:tyzCineCore 7.4s ease-in-out infinite alternate!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-official-logo{
 filter:drop-shadow(0 0 22px rgba(184,116,22,.38))!important;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-official-logo{
 filter:drop-shadow(0 0 27px rgba(255,181,78,.38))!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-hero__media.tyz-dc-frame{
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;overflow:visible!important;
}
/* Decorative dust floats behind; content, CTAs and text stay on top. */
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-hero__grid{
 position:relative!important;z-index:2!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-hero__copy{
 position:relative!important;z-index:7!important;
}
@keyframes tyzCineGyre{
 from{transform:translate3d(var(--tyz-cine-pan-x),calc(-50% + var(--tyz-cine-pan-y)),0) rotate(0)}
 to{transform:translate3d(var(--tyz-cine-pan-x),calc(-50% + var(--tyz-cine-pan-y)),0) rotate(360deg)}
}
@keyframes tyzCineDust{
 from{transform:translate3d(-3%,1%,0) scale(.97);opacity:.36}
 to{transform:translate3d(4%,-2%,0) scale(1.06);opacity:.87}
}
@keyframes tyzCineCore{
 from{opacity:.52;transform:scale(.89)}
 to{opacity:1;transform:scale(1.13)}
}
@media(max-width:1180px){
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::before{
  width:clamp(440px,90vw,790px);left:50%;top:23%;
  animation-name:tyzCineMobileGyre;
 }
}
@keyframes tyzCineMobileGyre{
 from{transform:translate(-50%,-50%) rotate(0)}
 to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media(max-width:600px){
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::before{
  width:124vw;top:19%;
 }
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::after{
  width:100%;height:60%;left:0;top:0;
 }
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-atmo-streak{opacity:.46}
}
@media(prefers-reduced-motion:reduce){
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::before,
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere::after,
 #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-core__halo{
  animation:none!important;transition:none!important;will-change:auto!important;
 }
}
/* Pause page-hero animation when scrolled away to conserve animation frames. */
#tyz-home-v21 .tyz-hero.tyz-cine-offscreen .tyz-dc-hero-atmosphere *,
#tyz-home-v21 .tyz-hero.tyz-cine-offscreen .tyz-dc-hero-atmosphere::before,
#tyz-home-v21 .tyz-hero.tyz-cine-offscreen .tyz-dc-hero-atmosphere::after,
#tyz-home-v21 .tyz-hero.tyz-cine-offscreen .tyz-dc-frame *,
#tyz-home-v21 .tyz-hero.tyz-cine-offscreen .tyz-dc-frame *::before,
#tyz-home-v21 .tyz-hero.tyz-cine-offscreen .tyz-dc-frame *::after{
 animation-play-state:paused!important;
}
