/* Tamiyouz Digital Core v1 — hand-crafted, dependency-free CSS motion.
   Design adapts to RTL/LTR and dark/light; animation respects reduced motion. */
#tyz-home-v21 .tyz-hero__visual:has(.tyz-dc-frame){position:relative;isolation:isolate}
#tyz-home-v21 .tyz-hero__media.tyz-dc-frame{
 --dc-gold:#dfad5c;--dc-bright:#ffdc91;--dc-navy:#091527;--dc-ink:#13233e;
 --dc-veil:rgba(8,21,40,.68);
 position:relative!important;display:block!important;isolation:isolate!important;
 width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 aspect-ratio:1.075!important;max-width:720px!important;
 overflow:hidden!important;border-radius:30px!important;
 background:radial-gradient(ellipse at 50% 51%,#203b59 0%,#111f35 35%,#091324 69%,#050b17 100%)!important;
 border:1px solid rgba(215,174,107,.42)!important;
 box-shadow:inset 0 1px 0 rgba(255,231,180,.17),inset 0 0 110px rgba(0,0,0,.15),0 32px 90px rgba(12,22,38,.21)!important;
 transform:none!important;filter:none!important;clip-path:none!important;
 --dc-mx:0px;--dc-my:0px
}
#tyz-home-v21 .tyz-dc-frame:before,
#tyz-home-v21 .tyz-dc-frame:after{content:none!important;display:none!important}
#tyz-home-v21 .tyz-dc-frame *,#tyz-home-v21 .tyz-dc-frame *:before,#tyz-home-v21 .tyz-dc-frame *:after{box-sizing:border-box}
#tyz-home-v21 .tyz-dc-frame *{pointer-events:none}
#tyz-home-v21 .tyz-dc-grid{
 position:absolute;inset:0;opacity:.42;
 background-image:linear-gradient(rgba(225,188,122,.075) 1px,transparent 1px),
 linear-gradient(90deg,rgba(225,188,122,.075) 1px,transparent 1px);
 background-size:37px 37px;
 mask-image:radial-gradient(ellipse at 50% 50%,transparent 16%,#000 80%);
}
#tyz-home-v21 .tyz-dc-aurora{position:absolute;border-radius:50%;pointer-events:none;filter:blur(23px);opacity:.85;animation:tyzDcBreathe 9s ease-in-out infinite alternate}
#tyz-home-v21 .tyz-dc-aurora--a{width:62%;height:62%;left:14%;top:8%;background:radial-gradient(circle,rgba(222,157,63,.22),transparent 68%)}
#tyz-home-v21 .tyz-dc-aurora--b{width:60%;height:60%;right:-16%;bottom:-14%;background:radial-gradient(circle,rgba(74,122,197,.23),transparent 70%);animation-delay:-4s}
#tyz-home-v21 .tyz-dc-stage{
 position:absolute;inset:8% 4% 6%;display:grid;place-items:center;
 transform:translate3d(var(--dc-mx),var(--dc-my),0);
 transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
#tyz-home-v21 .tyz-dc-field{
 position:absolute;width:95%;aspect-ratio:1;border-radius:50%;
 border:1px solid rgba(221,177,100,.085);
 box-shadow:0 0 0 36px rgba(208,155,85,.018),0 0 0 72px rgba(208,155,85,.014),inset 0 0 60px rgba(239,183,84,.028);
}
#tyz-home-v21 .tyz-dc-ring{
 position:absolute;border-radius:50%;aspect-ratio:1;display:block;
 left:50%;top:50%;transform-origin:center;
 border:1px solid rgba(242,194,117,.27);
 box-shadow:0 0 21px rgba(229,168,76,.05),inset 0 0 17px rgba(238,175,81,.025);
 animation:tyzDcOrbit 24s linear infinite;
}
#tyz-home-v21 .tyz-dc-ring--outer{width:89%;border-style:dashed;border-color:rgba(251,208,142,.36);animation-duration:48s}
#tyz-home-v21 .tyz-dc-ring--middle{width:70%;border-color:rgba(223,173,96,.48);animation-duration:29s;animation-direction:reverse}
#tyz-home-v21 .tyz-dc-ring--inner{width:51%;border-color:rgba(250,203,116,.42);animation-duration:19s}
#tyz-home-v21 .tyz-dc-ring:before,
#tyz-home-v21 .tyz-dc-ring:after{content:"";position:absolute;inset:6%;border-radius:50%;border-top:1px solid rgba(255,221,159,.34);border-bottom:1px solid rgba(255,221,159,.09);transform:rotate(27deg)}
#tyz-home-v21 .tyz-dc-ring:after{inset:12%;transform:rotate(-39deg);border-color:rgba(255,223,156,.09)}
#tyz-home-v21 .tyz-dc-ring i{position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:#fbd28c;box-shadow:0 0 0 5px rgba(239,182,97,.1),0 0 24px 9px rgba(246,179,75,.46)}
#tyz-home-v21 .tyz-dc-ring i:nth-child(2){top:auto;bottom:-4px;left:21%;width:6px;height:6px;box-shadow:0 0 15px 4px rgba(246,179,75,.42)}
#tyz-home-v21 .tyz-dc-ring i:nth-child(3){top:33%;left:-3px;width:5px;height:5px}
#tyz-home-v21 .tyz-dc-beam{position:absolute;left:50%;top:50%;width:91%;height:1px;transform-origin:center;
 background:linear-gradient(90deg,transparent,rgba(240,191,109,.18) 25%,transparent 47%,rgba(240,191,109,.23) 76%,transparent);
 opacity:.7}
#tyz-home-v21 .tyz-dc-beam--one{transform:translate(-50%,-50%) rotate(33deg)}
#tyz-home-v21 .tyz-dc-beam--two{transform:translate(-50%,-50%) rotate(-41deg)}
#tyz-home-v21 .tyz-dc-pulse{position:absolute;aspect-ratio:1;width:43%;border:1px solid rgba(254,207,121,.24);
 border-radius:50%;animation:tyzDcPulse 5.6s ease-out infinite}
#tyz-home-v21 .tyz-dc-pulse--two{animation-delay:2.8s}
#tyz-home-v21 .tyz-dc-core{position:absolute;width:43%;aspect-ratio:1;display:grid;place-items:center;
 border-radius:50%;z-index:5;filter:drop-shadow(0 20px 23px rgba(2,8,17,.19));
 animation:tyzDcLevitate 6.5s ease-in-out infinite}
#tyz-home-v21 .tyz-dc-core__halo{position:absolute;inset:-8%;border-radius:50%;
 background:radial-gradient(circle,rgba(255,205,121,.18),rgba(229,156,58,.06) 48%,transparent 72%);
 box-shadow:0 0 70px rgba(244,181,76,.11)}
#tyz-home-v21 .tyz-dc-core__face{position:absolute;inset:0;border-radius:50%;
 display:flex;align-items:center;justify-content:center;flex-direction:column;
 background:radial-gradient(circle at 48% 24%,rgba(39,66,93,.96),rgba(12,29,49,.98) 69%,rgba(6,14,27,.99));
 border:1px solid rgba(248,204,129,.55);
 box-shadow:0 0 0 6px rgba(220,167,81,.07),inset 0 1px 0 rgba(255,234,180,.3),
 inset 0 -19px 46px rgba(0,0,0,.29),0 0 30px rgba(220,172,94,.13);
 overflow:hidden;isolation:isolate
}
#tyz-home-v21 .tyz-dc-core__face:before{content:"";position:absolute;inset:6%;border-radius:50%;
 border:1px solid rgba(255,209,130,.18)}
#tyz-home-v21 .tyz-dc-core__face:after{content:"";position:absolute;width:73%;height:23%;top:-4%;left:-16%;
 transform:rotate(-26deg);filter:blur(24px);background:rgba(255,222,171,.13)}
#tyz-home-v21 .tyz-dc-official-logo{display:block!important;position:relative!important;z-index:1;
 width:auto!important;height:52%!important;max-height:none!important;max-width:52%!important;
 object-fit:contain!important;opacity:1!important;visibility:visible!important;
 filter:drop-shadow(0 0 18px rgba(237,181,80,.28))!important;
 animation:tyzDcShimmer 6.8s ease-in-out infinite}
#tyz-home-v21 .tyz-dc-wordmark{position:relative;z-index:2;font:700 clamp(10px,1.28vw,17px)/1.3 "Inter",Arial,sans-serif;
 color:#ffe1ac;letter-spacing:.30em;margin:4px 0 4px .3em;white-space:nowrap}
#tyz-home-v21 .tyz-dc-signature{position:relative;z-index:2;font:600 clamp(5px,.53vw,7px)/1.4 "Inter",Arial,sans-serif;
 letter-spacing:.15em;color:rgba(245,219,171,.66);white-space:nowrap}
#tyz-home-v21 .tyz-dc-node{position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:#ffcf7f;
 box-shadow:0 0 12px 3px rgba(247,184,87,.38);animation:tyzDcTwinkle 4s ease-in-out infinite}
#tyz-home-v21 .tyz-dc-node--a{left:8%;top:36%}#tyz-home-v21 .tyz-dc-node--b{left:24%;top:11%;animation-delay:-1.8s}
#tyz-home-v21 .tyz-dc-node--c{right:12%;top:23%;animation-delay:-2.6s}
#tyz-home-v21 .tyz-dc-node--d{right:9%;bottom:23%;animation-delay:-1s}
#tyz-home-v21 .tyz-dc-node--e{left:23%;bottom:12%;animation-delay:-3s}
#tyz-home-v21 .tyz-dc-spark{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffe5aa;opacity:.8;
 box-shadow:0 0 6px #ffdb93,0 0 18px rgba(251,183,80,.3);animation:tyzDcTwinkle 5s ease-in-out infinite}
#tyz-home-v21 .tyz-dc-spark--a{top:19%;right:27%}#tyz-home-v21 .tyz-dc-spark--b{bottom:24%;left:14%;animation-delay:-2s}
#tyz-home-v21 .tyz-dc-spark--c{bottom:12%;right:37%;animation-delay:-3.5s}
#tyz-home-v21 .tyz-dc-corner{position:absolute;z-index:7;display:flex;flex-direction:column;gap:7px;
 font:600 8px/1.2 "Inter",Arial,sans-serif;letter-spacing:.19em;color:rgba(241,221,187,.48);direction:ltr!important}
#tyz-home-v21 .tyz-dc-corner b{font-size:9px;font-weight:800;color:rgba(248,208,144,.86)}
#tyz-home-v21 .tyz-dc-corner--tl{top:7%;left:6%;text-align:left}
#tyz-home-v21 .tyz-dc-corner--br{bottom:6%;right:6%;display:flex;align-items:center;flex-direction:row;gap:9px}
#tyz-home-v21 .tyz-dc-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d9ab62;
 box-shadow:0 0 0 4px rgba(217,171,98,.1),0 0 12px rgba(240,185,97,.35)}
#tyz-home-v21 .tyz-dc-border{position:absolute;inset:12px;border:1px solid rgba(255,215,141,.12);
 border-radius:23px;box-shadow:inset 0 0 22px rgba(228,171,80,.025)}
/* Light mode is ivory with deep navy contrast; the golden logo remains unchanged. */
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-hero__media.tyz-dc-frame{
 background:radial-gradient(ellipse at 51% 47%,#f9edda 0%,#ebddc5 35%,#dbe3e5 77%,#cbd7de 100%)!important;
 border-color:rgba(157,118,65,.35)!important;box-shadow:0 24px 65px rgba(28,44,63,.17),inset 0 1px 0 rgba(255,255,255,.8)!important}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-grid{opacity:.55;
 background-image:linear-gradient(rgba(52,79,100,.075) 1px,transparent 1px),
 linear-gradient(90deg,rgba(52,79,100,.075) 1px,transparent 1px)}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-aurora--a{opacity:.9;
 background:radial-gradient(circle,rgba(232,164,74,.26),transparent 68%)}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring{border-color:rgba(147,113,71,.36)}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-corner{color:#576980}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-corner b{color:#8e6939}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-border{border-color:rgba(92,111,126,.19)}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero__media.tyz-dc-frame{
 background:radial-gradient(ellipse at 50% 51%,#17324f 0%,#0c1c33 43%,#050b18 100%)!important;
 border-color:rgba(227,178,99,.43)!important;
 box-shadow:0 32px 75px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,219,161,.1)!important}
/* Motion is CSS-driven; JS only adds subtle parallax on pointer devices. */
@keyframes tyzDcOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes tyzDcPulse{0%{opacity:0;transform:scale(.65)}34%{opacity:.25}100%{opacity:0;transform:scale(2.1)}}
@keyframes tyzDcBreathe{from{transform:scale(.85);opacity:.48}to{transform:scale(1.14);opacity:.95}}
@keyframes tyzDcLevitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes tyzDcShimmer{0%,100%{filter:drop-shadow(0 0 9px rgba(237,181,80,.12))}50%{filter:drop-shadow(0 0 22px rgba(255,201,115,.42))}}
@keyframes tyzDcTwinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}
@media(min-width:1181px){
 #tyz-home-v21 .tyz-hero__visual:has(.tyz-dc-frame){align-self:center!important}
 #tyz-home-v21 .tyz-hero__media.tyz-dc-frame{aspect-ratio:1.05!important}
}
@media(max-width:1180px){
 #tyz-home-v21 .tyz-hero__media.tyz-dc-frame{width:min(100%,660px)!important;min-height:0!important;
  aspect-ratio:1.34!important;margin-inline:auto;border-radius:26px!important}
 #tyz-home-v21 .tyz-dc-stage{inset:4% 13%}
 #tyz-home-v21 .tyz-dc-core{width:45%}
}
@media(max-width:600px){
 #tyz-home-v21 .tyz-hero__media.tyz-dc-frame{aspect-ratio:1.09!important;min-height:0!important;
  border-radius:19px!important;margin-inline:auto}
 #tyz-home-v21 .tyz-dc-stage{inset:5% 4% 7%}
 #tyz-home-v21 .tyz-dc-ring--outer{width:89%}
 #tyz-home-v21 .tyz-dc-ring--middle{width:72%}
 #tyz-home-v21 .tyz-dc-ring--inner{width:53%}
 #tyz-home-v21 .tyz-dc-core{width:46%}
 #tyz-home-v21 .tyz-dc-wordmark{font-size:clamp(8px,2.3vw,12px);letter-spacing:.2em}
 #tyz-home-v21 .tyz-dc-signature{font-size:clamp(4px,1.2vw,6px);letter-spacing:.06em}
 #tyz-home-v21 .tyz-dc-corner--tl{top:5%;left:5%}
 #tyz-home-v21 .tyz-dc-corner--br{right:4%;bottom:5%}
 #tyz-home-v21 .tyz-dc-corner b{font-size:7px}
 #tyz-home-v21 .tyz-dc-corner span{font-size:6px}
 #tyz-home-v21 .tyz-dc-border{inset:7px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
 #tyz-home-v21 .tyz-dc-frame *,#tyz-home-v21 .tyz-dc-frame *:before,#tyz-home-v21 .tyz-dc-frame *:after{
  animation:none!important;transition:none!important}
 #tyz-home-v21 .tyz-dc-stage{transform:none!important}
 #tyz-home-v21 .tyz-dc-pulse{display:none}
}
/* More responsive on touch hardware and for users preferring limited movement. */
@media(hover:none){#tyz-home-v21 .tyz-dc-stage{transition:none}}
/* Legacy V3 media-slot blanket rule hides every direct child except the old bitmap.
   Explicitly reveal only our approved digital-core layers; no old media is reinstated. */
#tyz-home-v21 .tyz-hero__media.tyz-dc-frame > *{
 display:block!important;visibility:visible!important;
}
#tyz-home-v21 .tyz-hero__media.tyz-dc-frame > .tyz-dc-stage{
 display:grid!important;visibility:visible!important;
}
#tyz-home-v21 .tyz-hero__media.tyz-dc-frame > .tyz-dc-corner{
 display:flex!important;visibility:visible!important;
}
/* Long English heading must not expand the single-column grid beyond the viewport. */
@media(max-width:1180px){
 html[lang^="en"] #tyz-home-v21 .tyz-hero__grid{
   grid-template-columns:minmax(0,1fr)!important;
 }
 html[lang^="en"] #tyz-home-v21 .tyz-hero__copy,
 html[lang^="en"] #tyz-home-v21 .tyz-hero__visual{
   width:100%!important;max-width:100%!important;min-width:0!important;
   margin-inline:0!important;box-sizing:border-box!important;
 }
 html[lang^="en"] #tyz-home-v21 .tyz-hero__copy h1{
   overflow-wrap:anywhere;
 }
}
/* V1.1 polish: make the certified gold mark the hero focal point. */
#tyz-home-v21 .tyz-dc-core{width:52%}
#tyz-home-v21 .tyz-dc-official-logo{height:59%!important;max-width:63%!important}
html[lang^="en"] #tyz-home-v21 .tyz-hero__copy{direction:ltr!important;text-align:left!important}
@media(max-width:1180px){
  #tyz-home-v21 .tyz-hero__grid:has(.tyz-dc-frame){
    grid-template-areas:"media" "copy"!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  #tyz-home-v21 .tyz-hero__grid:has(.tyz-dc-frame) .tyz-hero__visual{
    grid-area:media!important;order:0!important;align-self:stretch!important;
  }
  #tyz-home-v21 .tyz-hero__grid:has(.tyz-dc-frame) .tyz-hero__copy{
    grid-area:copy!important;order:1!important;
  }
  #tyz-home-v21 .tyz-dc-core{width:55%}
}
@media(max-width:600px){
  #tyz-home-v21 .tyz-dc-core{width:55%}
  #tyz-home-v21 .tyz-dc-official-logo{height:60%!important}
}

/* =====================================================================
   TAMIYOUZ CINEMATIC AMBIENT HERO V2
   Full-bleed section background. The official SVG floats directly in
   the scene; NO rounded frame/card, NO dark circular plate around it.
   ===================================================================== */
#tyz-home-v21 .tyz-hero.tyz-hero--ambient {
  position:relative!important;
  isolation:isolate!important;
  overflow:clip!important;
  background:
    radial-gradient(ellipse 45% 65% at 25% 44%,rgba(217,165,76,.11),transparent 77%),
    linear-gradient(95deg,#f8f6f0 0%,#fbfaf6 55%,#fbfaf6 100%)!important;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero.tyz-hero--ambient {
  background:
    radial-gradient(ellipse 45% 70% at 21% 46%,rgba(223,163,72,.11),transparent 79%),
    linear-gradient(100deg,#101b2b 0%,#101823 48%,#0d0e10 100%)!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere {
  position:absolute!important;
  display:block!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
#tyz-home-v21 .tyz-dc-hero-atmosphere > * {position:absolute;pointer-events:none}
#tyz-home-v21 .tyz-dc-atmo-halo {
  display:block; border-radius:50%;mix-blend-mode:multiply;
  filter:blur(35px);
  animation:tyzDcAtmoDrift 13s ease-in-out infinite alternate;
}
#tyz-home-v21 .tyz-dc-atmo-halo--main {
  left:-10%;top:-21%;width:72%;height:140%;
  background:radial-gradient(ellipse,rgba(225,173,93,.19) 0%,rgba(234,192,123,.09) 39%,transparent 73%);
}
#tyz-home-v21 .tyz-dc-atmo-halo--soft {
  left:12%;top:12%;width:62%;height:88%;
  background:radial-gradient(ellipse,rgba(91,134,165,.10),transparent 73%);
  animation-delay:-7s;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-atmo-halo {
  mix-blend-mode:screen;filter:blur(35px)
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-atmo-halo--main {
  background:radial-gradient(ellipse,rgba(218,143,51,.25),rgba(193,107,32,.08) 42%,transparent 74%)
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-atmo-halo--soft {
  background:radial-gradient(ellipse,rgba(64,125,193,.15),transparent 74%)
}
#tyz-home-v21 .tyz-dc-atmo-mesh {
  inset:0;opacity:.19;
  background-image:linear-gradient(rgba(169,140,102,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(169,140,102,.10) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse at 27% 51%,black,transparent 63%);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-atmo-mesh {opacity:.29}
#tyz-home-v21 .tyz-dc-atmo-streak {
  display:block;width:37%;height:2px;left:7%;top:42%;
  background:linear-gradient(90deg,transparent,rgba(222,163,71,.0) 20%,rgba(255,198,94,.46) 50%,transparent 90%);
  transform:rotate(-27deg);
  filter:blur(.4px);
  opacity:.55;
  animation:tyzDcAtmoRay 9s ease-in-out infinite;
}
#tyz-home-v21 .tyz-dc-atmo-streak--two {top:57%;left:5%;width:33%;transform:rotate(31deg);animation-delay:-4s}
#tyz-home-v21 .tyz-dc-atmo-streak--three {top:23%;left:17%;width:26%;transform:rotate(71deg);animation-delay:-6.5s}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-hero__grid {
  position:relative!important;
  z-index:1!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-hero__copy {
  position:relative!important;
  z-index:6!important;
}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-hero__visual {
  z-index:2!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
  filter:none!important;
}
#tyz-home-v21 .tyz-hero__media.tyz-dc-frame {
  /* The whole left region is just a transparent positioner for orbit layers. */
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  isolation:isolate!important;
  filter:none!important;
  clip-path:none!important;
  backdrop-filter:none!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-hero__media.tyz-dc-frame,
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero__media.tyz-dc-frame {
  background:transparent!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important;
}
#tyz-home-v21 .tyz-dc-border,
#tyz-home-v21 .tyz-dc-corner,
#tyz-home-v21 .tyz-dc-grid {
  display:none!important;
}
#tyz-home-v21 .tyz-dc-frame .tyz-dc-aurora {
  opacity:.9;filter:blur(32px);mix-blend-mode:multiply
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-frame .tyz-dc-aurora {mix-blend-mode:screen}
#tyz-home-v21 .tyz-dc-stage {z-index:2}
#tyz-home-v21 .tyz-dc-field--outer {
  border-color:rgba(200,155,94,.14);
  box-shadow:0 0 0 36px rgba(205,156,90,.015),0 0 0 75px rgba(213,146,76,.012)
}
#tyz-home-v21 .tyz-dc-ring {
  border-color:rgba(161,111,54,.34);
  box-shadow:0 0 20px rgba(219,164,79,.06);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-ring {border-color:rgba(246,195,113,.42)}
#tyz-home-v21 .tyz-dc-ring--outer {border-color:rgba(162,122,64,.27)}
#tyz-home-v21 .tyz-dc-core {
  filter:none!important;
  width:54%!important;
  overflow:visible!important
}
#tyz-home-v21 .tyz-dc-core__halo {
  inset:-36%!important;
  background:radial-gradient(ellipse,rgba(244,170,55,.19),rgba(235,150,42,.09) 35%,transparent 69%)!important;
  box-shadow:none!important;filter:blur(17px);
  animation:tyzDcBreathe 7.5s ease-in-out infinite alternate;
}
#tyz-home-v21 .tyz-dc-core__face {
  /* Remove the medallion, the logo must float on the background itself. */
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  isolation:visible!important;
}
#tyz-home-v21 .tyz-dc-core__face:before,
#tyz-home-v21 .tyz-dc-core__face:after {
  content:none!important;display:none!important;
}
#tyz-home-v21 .tyz-dc-official-logo {
  height:66%!important;
  max-width:68%!important;
  filter:drop-shadow(0 0 20px rgba(232,153,44,.32))!important;
  z-index:4!important;
}
#tyz-home-v21 .tyz-dc-wordmark {
  color:#a2763c!important;
  font-size:clamp(12px,1.42vw,19px)!important;
  text-shadow:0 0 28px rgba(235,169,62,.12);
}
#tyz-home-v21 .tyz-dc-signature {color:#7c817e!important}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-wordmark {
  color:#ffd68e!important;text-shadow:0 0 28px rgba(235,169,62,.24)
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-dc-signature {color:rgba(255,224,166,.62)!important}
#tyz-home-v21 .tyz-dc-energy {
  position:absolute;
  inset:12%;
  z-index:3;
  border-radius:50%;
  pointer-events:none;
  overflow:visible;
  opacity:.85;
}
#tyz-home-v21 .tyz-dc-flame {
  position:absolute;
  display:block;
  width:23%;
  height:58%;
  left:50%;
  top:1%;
  transform-origin:50% 95%;
  border-radius:70% 0 70% 0;
  background:linear-gradient(0deg,rgba(216,113,26,.02),rgba(247,175,65,.25) 32%,rgba(255,219,150,.03) 83%,transparent);
  filter:blur(15px);
  opacity:.7;
  mix-blend-mode:screen;
  animation:tyzDcFlare 6.5s ease-in-out infinite alternate;
}
#tyz-home-v21 .tyz-dc-flame--a {transform:rotate(-26deg);top:0%;left:30%}
#tyz-home-v21 .tyz-dc-flame--b {transform:rotate(32deg);top:-8%;left:52%;animation-delay:-2.3s}
#tyz-home-v21 .tyz-dc-flame--c {transform:rotate(107deg);top:31%;left:66%;animation-delay:-3.5s}
#tyz-home-v21 .tyz-dc-flame--d {transform:rotate(-106deg);top:35%;left:12%;animation-delay:-5s}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-flame {opacity:.48;filter:blur(18px)}
#tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-capabilities {
  position:relative!important;z-index:2!important;
}
@keyframes tyzDcAtmoDrift {
  0% {transform:translate3d(-2%,1%,0) scale(.91)}
  100%{transform:translate3d(5%,-3%,0) scale(1.08)}
}
@keyframes tyzDcAtmoRay {
  0%,100%{opacity:.05;background-position:0 0}
  35%,58%{opacity:.6;background-position:70px 0}
}
@keyframes tyzDcFlare {
  0%{opacity:.1;scale:.82;filter:blur(19px)}
  50%{opacity:.75;scale:1.1;filter:blur(14px)}
  100%{opacity:.25;scale:.93;filter:blur(18px)}
}
@media(min-width:1181px){
  #tyz-home-v21 .tyz-hero__media.tyz-dc-frame {aspect-ratio:1.1!important}
  #tyz-home-v21 .tyz-dc-stage {inset:2% -4%}
}
@media(max-width:1180px){
  #tyz-home-v21 .tyz-hero__media.tyz-dc-frame {
    border-radius:0!important;
    aspect-ratio:1.6!important;
    width:min(100%,700px)!important;
    overflow:visible!important
  }
  #tyz-home-v21 .tyz-dc-stage{inset:0 12%}
  #tyz-home-v21 .tyz-dc-core{width:55%!important}
}
@media(max-width:600px){
  #tyz-home-v21 .tyz-hero__media.tyz-dc-frame{
    aspect-ratio:1.38!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin-inline:0!important;
    overflow:visible!important
  }
  #tyz-home-v21 .tyz-dc-stage{inset:0 -1%}
  #tyz-home-v21 .tyz-dc-core {width:51%!important}
  #tyz-home-v21 .tyz-dc-wordmark {font-size:clamp(9px,2.8vw,13px)!important}
  #tyz-home-v21 .tyz-dc-signature{font-size:5px!important}
  #tyz-home-v21 .tyz-dc-flame{filter:blur(12px)}
  #tyz-home-v21 .tyz-dc-atmo-halo--main{left:-42%;width:145%}
}
@media(prefers-reduced-motion:reduce){
  #tyz-home-v21 .tyz-hero.tyz-hero--ambient .tyz-dc-hero-atmosphere *,
  #tyz-home-v21 .tyz-dc-flame,
  #tyz-home-v21 .tyz-dc-core__halo {
    animation:none!important;transition:none!important;
  }
}

/* TAMIYOUZ-LIGHT-ORBIT-CONTRAST-V1_20261021
   Increase orbital contrast on warm white surfaces, without touching dark mode.
   Keep ambient full-bleed scene, Gold/Navy identity and reduced-motion logic. */
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring {
  border-color:rgba(123,82,31,.58)!important;
  box-shadow:0 0 16px rgba(185,112,23,.14),inset 0 0 11px rgba(184,115,24,.055)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring--outer{
  border-color:rgba(112,81,41,.52)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring--middle{
  border-color:rgba(135,83,20,.67)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring--inner{
  border-color:rgba(158,99,24,.72)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring:before{
  border-top-color:rgba(160,97,23,.47)!important;
  border-bottom-color:rgba(153,94,22,.16)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring:after{
  border-top-color:rgba(159,100,34,.26)!important;
  border-bottom-color:rgba(159,100,34,.12)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-field--outer{
  border-color:rgba(134,89,31,.27)!important;
  box-shadow:0 0 0 36px rgba(181,113,35,.035),0 0 0 75px rgba(181,113,35,.020)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-beam{
  background:linear-gradient(90deg,transparent,rgba(155,96,25,.14) 22%,rgba(175,103,22,.49) 50%,rgba(155,96,25,.17) 75%,transparent)!important;
  opacity:.87!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-ring i,
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-node {
  background:#b66e1d!important;
  box-shadow:0 0 0 4px rgba(185,111,29,.12),0 0 15px rgba(188,111,25,.38)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-spark{
  background:#b97322!important;
  box-shadow:0 0 8px rgba(187,118,34,.44),0 0 18px rgba(187,118,34,.18)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-core__halo{
  background:radial-gradient(ellipse,rgba(224,149,43,.24),rgba(197,113,23,.10) 38%,transparent 71%)!important;
  filter:blur(15px)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-flame {
  opacity:.62!important;
  filter:blur(13px)!important;
  background:linear-gradient(0deg,rgba(189,96,13,.03),rgba(198,104,15,.32) 36%,rgba(230,149,40,.12) 83%,transparent)!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-atmo-streak{
  opacity:.61;
  background:linear-gradient(90deg,transparent,rgba(153,95,28,.02) 20%,rgba(178,101,19,.56) 50%,transparent 90%);
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-atmo-mesh{
  opacity:.31!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-wordmark{
  color:#865315!important;
}
html[data-tyz-theme="light"] #tyz-home-v21 .tyz-dc-signature{
  color:#616a73!important;
}
