/*
 * TAMIYOUZ SIGNATURE / PREMIUM REDESIGN V4
 * A design-led visual re-composition across all existing public templates.
 * No content, SEO, functionality, navigation or WP DB mutations.
 * Applies after prior design layers, with explicit bounded selectors.
 */
:root{
  --tyz4-blue-950:#071424;
  --tyz4-blue-900:#0d2035;
  --tyz4-blue-800:#193551;
  --tyz4-ivory:#f8f5ee;
  --tyz4-ivory-2:#eee8dc;
  --tyz4-white:#fffefa;
  --tyz4-champagne:#efd1a0;
  --tyz4-gold:#bd9158;
  --tyz4-metal:#d2ad72;
  --tyz4-ink:#162b43;
  --tyz4-muted:#617185;
  --tyz4-line:rgba(165,126,74,.22);
  --tyz4-depth:0 26px 78px rgba(10,30,48,.115);
  --tyz4-depth-hover:0 36px 90px rgba(10,30,48,.175);
  --tyz4-ease:cubic-bezier(.2,.82,.22,1);
}
html[data-tyz-theme="dark"]{
  --tyz4-ivory:#0e1e32;
  --tyz4-ivory-2:#142b43;
  --tyz4-white:#192f47;
  --tyz4-ink:#f6f0e5;
  --tyz4-muted:#aebdca;
  --tyz4-line:rgba(228,183,120,.25);
  --tyz4-depth:0 26px 78px rgba(1,6,14,.31);
  --tyz4-depth-hover:0 37px 90px rgba(1,6,14,.52);
}
html{scroll-padding-top:110px;}
/* Global editorial baseline — protect existing bespoke header, mega and process animation. */
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join) :is(h1,h2,h3){
  text-wrap:balance;
}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join) :is(p,li){
  overflow-wrap:break-word;
}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join) :is(a,button,summary,input,textarea,select):focus-visible{
  outline:3px solid #e3b971!important;outline-offset:3px;
}
/* A premium section separation inspired by magazine art direction.
   Keeps image assets and original copy intact. */
#tyz-home-v21 .tyz-about,
#tyz-home-v21 .tyz-services,
#tyz-home-v21 .tyz-work,
#tyz-home-v21 .tyz-process{
  position:relative;
}
#tyz-home-v21 .tyz-about::after,
#tyz-home-v21 .tyz-services::after,
#tyz-home-v21 .tyz-work::after{
  content:"";
  pointer-events:none;
  position:absolute;inset-inline:5%;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(170,129,77,.25),transparent);
}
/* HOME / IMMERSIVE HERO */
#tyz-home-v21 .tyz-hero{
  isolation:isolate;
  background:
    radial-gradient(ellipse 57% 90% at 89% 4%,rgba(228,190,133,.11),transparent 75%),
    radial-gradient(ellipse 47% 72% at 5% 85%,rgba(106,141,169,.11),transparent 75%),
    linear-gradient(132deg,#faf8f3,#eff2f2 58%,#f3f0e9);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero{
  background:radial-gradient(ellipse 60% 75% at 84% 10%,rgba(194,144,78,.13),transparent 75%),
    linear-gradient(130deg,#081629,#10253b 63%,#081526);
}
#tyz-home-v21 .tyz-hero__copy{
  position:relative;z-index:3;
}
#tyz-home-v21 .tyz-hero__copy::before{
  content:"TAMIYOUZ / DIGITAL EXPERIENCES";
  display:inline-flex;align-items:center;
  margin-bottom:clamp(19px,2.5vw,36px);
  padding:10px 17px;
  border:1px solid rgba(187,141,75,.35);
  color:#977244;
  border-radius:999px;
  letter-spacing:.16em;
  background:rgba(255,255,255,.44);
  box-shadow:0 8px 25px rgba(28,47,66,.035);
  font:750 10px/1.4 "Outfit","Inter",Arial,sans-serif;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero__copy::before{
  background:rgba(231,185,113,.07);color:#efd19e;
}
#tyz-home-v21 .tyz-hero__copy h1{
  font-size:clamp(48px,5.4vw,85px);
  font-weight:900;
  line-height:1.34!important;
  letter-spacing:-.045em;
  max-width:12ch;
  text-shadow:0 12px 58px rgba(51,67,86,.05);
}
#tyz-home-v21 .tyz-hero__copy>p{
  max-width:590px;
  font-size:clamp(15px,1.32vw,18px);
  line-height:2.05;
}
#tyz-home-v21 .tyz-hero__actions{gap:13px;align-items:center;flex-wrap:wrap;}
#tyz-home-v21 .tyz-hero__actions .tyz-button{
  border-radius:15px;
  padding-inline:clamp(19px,2vw,29px);
  min-height:54px;
  box-shadow:0 14px 35px rgba(145,99,50,.1);
}
#tyz-home-v21 .tyz-hero__media.tyz-rh-v40{
  border-radius:clamp(24px,3vw,40px);
  box-shadow:0 35px 90px rgba(9,29,51,.21),0 0 0 1px rgba(195,156,93,.2);
}
#tyz-home-v21 .tyz-hero__meta{
  border-top-color:rgba(168,128,80,.26);
  margin-top:clamp(25px,3.5vw,45px);
}
/* Homepage service offering: purposeful gold rhythm, not six identical white tiles. */
#tyz-home-v21 .tyz-services{
  background:radial-gradient(ellipse 51% 64% at 99% 2%,rgba(205,160,91,.085),transparent 79%),
    linear-gradient(180deg,#f9f7f2,#f5f1e9);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-services{
  background:linear-gradient(160deg,#0d1d30,#122741);
}
#tyz-home-v21 .tyz-section-head h2{
  font-size:clamp(39px,4.8vw,70px);
  font-weight:900;
  line-height:1.34;
  letter-spacing:-.038em;
}
#tyz-home-v21 .tyz-service-grid{
  counter-reset:tyz4-service;
  gap:clamp(14px,1.7vw,24px);
}
#tyz-home-v21 .tyz-service{
  counter-increment:tyz4-service;
  isolation:isolate;
  position:relative;
  padding:34px 31px 30px;
  border-radius:24px;
  border:1px solid rgba(184,142,82,.25);
  box-shadow:var(--tyz4-depth);
  background:var(--tyz4-white);
  overflow:hidden;
}
#tyz-home-v21 .tyz-service::before{
  content:"0" counter(tyz4-service);
  position:absolute;inset-inline-end:25px;top:24px;
  color:rgba(152,121,79,.31);
  letter-spacing:.13em;
  font:850 11px/1.4 "Outfit",Arial,sans-serif;
}
#tyz-home-v21 .tyz-service::after{
  content:"";position:absolute;pointer-events:none;
  top:0;inset-inline:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(179,132,70,.38),transparent);
  opacity:.63;
}
#tyz-home-v21 .tyz-service h3{
  font-size:clamp(22px,1.95vw,27px);
  line-height:1.53;letter-spacing:-.025em;
}
#tyz-home-v21 .tyz-service p{font-size:14px;line-height:1.97;}
@media(min-width:1024px){
  #tyz-home-v21 .tyz-service-grid .tyz-service:first-child{
    background:
      radial-gradient(ellipse 86% 67% at 95% 0%,rgba(204,159,95,.18),transparent 74%),
      linear-gradient(142deg,#112a45,#081828);
    border:1px solid rgba(225,190,134,.46);
    box-shadow:0 24px 60px rgba(10,32,54,.19);
  }
  #tyz-home-v21 .tyz-service-grid .tyz-service:first-child :is(h3,p){color:#faf3e8!important;}
  #tyz-home-v21 .tyz-service-grid .tyz-service:first-child p{color:#b7c9da!important;}
  #tyz-home-v21 .tyz-service-grid .tyz-service:first-child::before{color:#e2bb7f;}
}
#tyz-home-v21 .tyz-work{
  background:linear-gradient(165deg,#fffdfa,#f2eee5);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-work{background:#0c1a2e;}
#tyz-home-v21 .tyz-xp-project-card{
  border-radius:clamp(19px,2vw,30px);
  overflow:hidden;
  box-shadow:var(--tyz4-depth);
  border:1px solid var(--tyz4-line);
}
#tyz-home-v21 .tyz-showreel__panel{
  border-radius:clamp(25px,3vw,42px);
  border:1px solid rgba(218,179,113,.21);
  box-shadow:0 30px 80px rgba(7,22,41,.15);
}
#tyz-home-v21 .tyz-cta__panel{
  border:1px solid rgba(241,199,129,.27);
  border-radius:clamp(24px,3vw,42px);
  box-shadow:0 31px 86px rgba(7,22,39,.22);
}
/* INNER PAGES / ONE IMMERSIVE STUDIO HERO
 * Replaces the ordinary light bands with the same editorial composition
 * on services, project pages, contact and standard service details.
 */
body.tyz-site-v1 .tyz-site-hero{
  padding-block:clamp(105px,9vw,160px) clamp(86px,7.5vw,123px);
  min-height:clamp(355px,37vw,540px);
  display:flex;align-items:center;
  isolation:isolate;overflow:hidden;
  background:
    radial-gradient(ellipse 42% 90% at 87% 4%,rgba(202,152,81,.20),transparent 76%),
    radial-gradient(ellipse 42% 70% at 4% 100%,rgba(112,166,198,.12),transparent 78%),
    linear-gradient(123deg,#071728 4%,#122d49 57%,#081828 100%)!important;
  color:#fff8ed;
  border-bottom:1px solid rgba(234,198,144,.27);
}
body.tyz-site-v1 .tyz-site-hero::before{
  width:min(760px,70vw);top:-61%;inset-inline-end:-14%;
  border:1px solid rgba(238,197,129,.24);
  box-shadow:0 0 0 54px rgba(227,185,118,.035),
  0 0 0 133px rgba(238,204,151,.02),
  0 0 0 200px rgba(238,204,151,.013);
  animation:tyz4-hero-glow 17s ease-in-out infinite alternate;
}
body.tyz-site-v1 .tyz-site-hero::after{
  opacity:.45;
  background-size:48px 48px;
  background-image:linear-gradient(rgba(204,182,147,.046) 1px,transparent 1px),
   linear-gradient(90deg,rgba(204,182,147,.046) 1px,transparent 1px);
}
body.tyz-site-v1 .tyz-site-hero>.tyz-site-shell{
  position:relative;z-index:3;
  padding-inline:clamp(0px,1.9vw,30px);
}
body.tyz-site-v1 .tyz-site-hero h1{
  font-size:clamp(46px,5.5vw,84px)!important;
  color:#fff9ef!important;
  line-height:1.33!important;
  max-width:1030px;
  letter-spacing:-.055em;
  margin-block:clamp(16px,2vw,28px);
  font-weight:900;
  text-shadow:0 19px 63px rgba(0,9,20,.29);
}
body.tyz-site-v1 .tyz-site-hero h1 em{
  color:#eac58d!important;
  font-style:normal;
}
body.tyz-site-v1 .tyz-site-hero p{
  max-width:755px;line-height:2.08;
  color:#bfcbd8!important;
  font-size:clamp(15px,1.32vw,18px);
}
body.tyz-site-v1 .tyz-site-hero span{
  color:#e9be7d!important;
  letter-spacing:.16em;
  font-weight:800;
}
@keyframes tyz4-hero-glow{to{transform:rotate(12deg) scale(1.06);opacity:.72}}
/* Services directory — one featured asymmetric editorial tile. */
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-section{
  background:
  radial-gradient(ellipse 38% 50% at 3% 2%,rgba(214,166,99,.08),transparent 81%),
  var(--tyz4-ivory);
  padding-block:clamp(90px,9vw,139px);
}
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid{
  counter-reset:tyz4-services;
  gap:clamp(16px,1.8vw,27px);
  align-items:stretch;
}
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card{
  counter-increment:tyz4-services;
  min-height:clamp(270px,27vw,350px);
  position:relative;
  isolation:isolate;
  padding:clamp(28px,3.3vw,46px);
  background:var(--tyz4-white);
  border:1px solid var(--tyz4-line);
  border-radius:clamp(20px,2.1vw,30px);
  box-shadow:var(--tyz4-depth);
  overflow:hidden;
}
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card::before{
  content:"0" counter(tyz4-services);
  position:absolute;inset-inline-end:clamp(22px,2.3vw,36px);
  top:clamp(24px,2.3vw,34px);
  font:800 11px/1.5 "Outfit",Arial,sans-serif;
  letter-spacing:.15em;
  color:var(--tyz4-gold);
  opacity:.75;
}
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card h2{
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.44;
  color:var(--tyz4-ink);
  margin-block:clamp(24px,2.8vw,39px) 14px;
  max-width:23ch;
}
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card p{
  font-size:clamp(13px,1.1vw,15px);
  line-height:2;
  max-width:64ch;
}
body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card>.tyz-site-link{
  display:inline-flex;gap:12px;align-items:center;
  color:var(--tyz4-gold)!important;
  border-top:1px solid var(--tyz4-line);
  margin-top:auto;
  padding-top:clamp(16px,2vw,27px);
  min-height:51px;
  font-weight:850;
}
@media(min-width:1000px){
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card:first-child{
    grid-column:span 2;
    min-height:clamp(345px,28vw,410px);
    background:
      radial-gradient(ellipse 56% 85% at 92% 4%,rgba(205,152,85,.22),transparent 78%),
      linear-gradient(138deg,#122c47,#09182b 74%);
    border-color:rgba(236,197,135,.43);
    box-shadow:0 30px 78px rgba(6,24,43,.19);
  }
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card:first-child h2{
    color:#fffaf0!important;
    font-size:clamp(32px,3.1vw,47px);
    max-width:19ch;
    margin-top:clamp(22px,2.3vw,34px);
  }
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card:first-child p{
    color:#c5d2df!important;
    max-width:59ch;
  }
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card:first-child small,
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card:first-child::before{
    color:#f1cd92!important;
  }
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card:first-child>.tyz-site-link{
    color:#f2d29b!important;
    border-top-color:rgba(240,201,149,.21);
  }
}
/* Service details and content: premium editorial hierarchy, preserve every FAQ. */
body.single-tyz_service.tyz-site-v1 .tyz-site-article{
  background:var(--tyz4-ivory);
  padding-block:clamp(62px,7vw,103px);
}
body.single-tyz_service.tyz-site-v1 .tyz-site-article__body{
  max-width:1060px;
}
body.single-tyz_service.tyz-site-v1 .tyz-content-block{
  padding-block:clamp(60px,7.4vw,102px);
  border-bottom-color:var(--tyz4-line);
}
body.single-tyz_service.tyz-site-v1 .tyz-content-block>h2{
  font-size:clamp(31px,3.5vw,49px)!important;
  line-height:1.47;
  max-width:21ch;
}
body.single-tyz_service.tyz-site-v1 .tyz-content-cards{
  gap:clamp(14px,2vw,25px);
}
body.single-tyz_service.tyz-site-v1 .tyz-content-cards>div{
  border:1px solid var(--tyz4-line);
  border-radius:24px;
  padding:clamp(25px,2.7vw,34px);
  box-shadow:var(--tyz4-depth);
  background:var(--tyz4-white);
}
body.single-tyz_service.tyz-site-v1 .tyz-site-cta{
  background:var(--tyz4-ivory);
}
body.tyz-site-v1 .tyz-site-cta>.tyz-site-shell{
  border:1px solid rgba(230,186,120,.31);
  border-radius:clamp(24px,3vw,39px);
  box-shadow:0 31px 75px rgba(8,21,40,.18);
  padding:clamp(33px,4.5vw,65px);
}
body.tyz-site-v1 .tyz-site-cta a{
  min-height:53px;
  display:inline-flex;
  align-items:center;justify-content:center;
  border-radius:13px;
  background:linear-gradient(112deg,#f3d8a7,#c79b61);
  box-shadow:0 12px 26px rgba(152,107,52,.18);
  transition:transform .27s var(--tyz4-ease),box-shadow .27s;
}
@media(hover:hover) and (pointer:fine){
  body.tyz-site-v1 .tyz-site-cta a:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(152,107,52,.27);
  }
}
/* The directory itself gets a quiet, warm boutique-studio treatment. */
body.tyz-site-v1 .tyz-snav-directory{
  background:var(--tyz4-ivory);
}
body.tyz-site-v1 .tyz-snav-directory-grid>section{
  border-color:var(--tyz4-line);
  border-radius:23px;
  box-shadow:var(--tyz4-depth);
}
/* PORTFOLIO / MAGAZINE-STYLE PROJECT COLLECTION
 * Preserve the interactive portfolio book, project filtering and modal.
 */
#tyz-portfolio{
  --tyz4-portfolio-paper:#f8f5ef;
  color:var(--tyz4-ink);
  background:
    radial-gradient(ellipse 51% 29% at 99% 0%,rgba(203,153,83,.12),transparent 74%),
    var(--tyz4-portfolio-paper);
}
html[data-tyz-theme="dark"] #tyz-portfolio{
  --tyz4-portfolio-paper:#0e2035;
}
#tyz-portfolio .tyz-pb-intro{
  gap:clamp(35px,5vw,90px);
  min-height:clamp(560px,45vw,700px);
  padding-block:clamp(78px,8vw,126px);
  border-bottom:1px solid var(--tyz4-line);
  position:relative;
}
#tyz-portfolio .tyz-pb-intro::after{
  content:"";
  position:absolute;inset-inline-start:0;bottom:-1px;
  width:min(180px,23vw);height:3px;
  background:linear-gradient(90deg,#c29860,#eed0a1,transparent);
  pointer-events:none;
}
#tyz-portfolio .tyz-pb-intro-copy h2{
  font-size:clamp(44px,4.4vw,73px);
  line-height:1.3;letter-spacing:-.053em;
  max-width:13ch;
}
#tyz-portfolio .tyz-pb-intro-copy>p{
  max-width:530px;
  font-size:clamp(14px,1.18vw,17px);
  line-height:2.16;
  color:var(--tyz4-muted);
}
#tyz-portfolio .tyz-pb-book-cover{
  border:1px solid rgba(227,185,126,.38);
  box-shadow:0 32px 80px rgba(10,27,46,.19),0 0 0 8px rgba(211,166,99,.055);
}
#tyz-portfolio .tyz-pb-section-head{
  margin-block:clamp(71px,8vw,110px) 37px;
  padding-bottom:22px;
  border-bottom:1px solid var(--tyz4-line);
}
#tyz-portfolio .tyz-pb-section-head h2{
  font-size:clamp(34px,3.7vw,53px);
  line-height:1.37;letter-spacing:-.045em;
}
#tyz-portfolio .tyz-pb-grid{
  gap:clamp(16px,1.8vw,29px);
  padding-bottom:clamp(75px,8vw,120px);
}
#tyz-portfolio .tyz-pb-project button{
  border-radius:23px;
  overflow:hidden;
  border:1px solid rgba(179,139,84,.27);
  box-shadow:var(--tyz4-depth);
  background:var(--tyz4-white);
}
#tyz-portfolio .tyz-pb-card-art{
  height:clamp(215px,20vw,288px);
}
#tyz-portfolio .tyz-pb-card-meta{
  padding:clamp(19px,2.1vw,28px);
}
#tyz-portfolio .tyz-pb-card-meta h3{
  font-size:clamp(17px,1.45vw,23px);
  line-height:1.5;
}
@media(min-width:1000px){
  #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid>.tyz-pb-project:first-child{
    grid-column:span 2;
  }
  #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid>.tyz-pb-project:first-child .tyz-pb-card-art{
    height:clamp(320px,34vw,444px);
  }
  #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid>.tyz-pb-project:first-child .tyz-pb-card-meta{
    min-height:115px;padding:24px 33px;
  }
  #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid>.tyz-pb-project:first-child .tyz-pb-card-meta h3{
    font-size:clamp(23px,2.2vw,31px);
  }
}
@media(hover:hover) and (pointer:fine){
  #tyz-portfolio .tyz-pb-project button:hover{
    box-shadow:var(--tyz4-depth-hover);
    border-color:rgba(189,143,78,.56);
  }
}
/* BLOG / EDITORIAL JOURNAL EXPERIENCE */
#tyz-premium-blog{
  --pb-bg:var(--tyz4-ivory);
  --pb-paper:var(--tyz4-white);
  --pb-line:var(--tyz4-line);
  --pb-ink:var(--tyz4-ink);
  --pb-soft:var(--tyz4-muted);
}
#tyz-premium-blog .tyz-pb-hero{
  min-height:clamp(690px,58vw,830px);
  background:
    radial-gradient(ellipse 48% 75% at 8% 8%,rgba(217,169,97,.16),transparent 78%),
    linear-gradient(124deg,#f0eae0,#fffcf5 49%,#edf1f0);
  border-bottom:1px solid rgba(175,136,84,.22);
}
html[data-tyz-theme="dark"] #tyz-premium-blog .tyz-pb-hero{
  background:radial-gradient(ellipse 48% 75% at 10% 10%,rgba(210,149,83,.19),transparent 78%),
    linear-gradient(125deg,#0b1b30,#10263d 54%,#0d1b2e);
}
#tyz-premium-blog .tyz-pb-hero__layout{
  min-height:clamp(680px,54vw,805px);
  padding-block:clamp(89px,9vw,130px) clamp(45px,5vw,77px);
  gap:clamp(37px,6vw,105px);
}
#tyz-premium-blog .tyz-pb-hero__copy{
  padding-inline:clamp(0px,1.4vw,22px);
}
#tyz-premium-blog .tyz-pb-eyebrow{
  letter-spacing:.18em;
  font-size:10px;
}
#tyz-premium-blog .tyz-pb-hero h1{
  font-size:clamp(55px,5.7vw,90px);
  line-height:1.28;
  font-weight:900;
  letter-spacing:-.05em;
}
#tyz-premium-blog .tyz-pb-hero__lead{
  max-width:530px;
  font-size:clamp(15px,1.25vw,18px);
  line-height:2.15;
}
#tyz-premium-blog .tyz-pb-hero__art{
  height:clamp(465px,41vw,615px);
}
#tyz-premium-blog .tyz-pb-orb-scene__grid{
  box-shadow:
  0 0 0 32px rgba(193,145,76,.044),
  0 0 0 78px rgba(193,145,76,.022),
  0 0 0 142px rgba(193,145,76,.012);
  border-color:rgba(172,128,70,.23);
}
#tyz-premium-blog .tyz-pb-primary-link{
  border-radius:13px;
  border:1px solid rgba(202,155,82,.46);
  background:linear-gradient(120deg,#f0d19d,#c99556);
  box-shadow:0 13px 33px rgba(135,89,39,.17);
}
#tyz-premium-blog .tyz-pb-stories{
  padding-block:clamp(85px,9vw,130px);
  background:var(--tyz4-ivory);
}
#tyz-premium-blog .tyz-pb-section-head h2{
  font-size:clamp(38px,4.1vw,66px);
  letter-spacing:-.05em;
}
#tyz-premium-blog .tyz-pb-feature-preview{
  border:1px solid var(--tyz4-line);
  border-radius:clamp(24px,2.5vw,38px);
  box-shadow:var(--tyz4-depth);
}
#tyz-premium-blog .tyz-pb-feature-preview__visual{
  background:
  radial-gradient(ellipse at 60% 40%,rgba(223,175,105,.21),transparent 65%),
  linear-gradient(138deg,#102941,#071629 76%);
}
#tyz-premium-blog .tyz-pb-feature-preview__copy{
  padding:clamp(32px,4.8vw,76px);
}
#tyz-premium-blog .tyz-pb-feature-preview__copy h3{
  font-size:clamp(29px,3.25vw,50px);
  line-height:1.51;letter-spacing:-.037em;
}
#tyz-premium-blog .tyz-pb-article-grid{
  gap:clamp(16px,2vw,26px);
}
#tyz-premium-blog .tyz-pb-article-card{
  border:1px solid var(--tyz4-line);
  border-radius:24px;
  box-shadow:var(--tyz4-depth);
  background:var(--tyz4-white);
}
#tyz-premium-blog .tyz-pb-category-grid{
  gap:clamp(14px,1.7vw,23px);
}
#tyz-premium-blog .tyz-pb-category-card{
  border:1px solid var(--tyz4-line);
  border-radius:24px;
  min-height:250px;
  padding:clamp(24px,2.5vw,35px);
  background:var(--tyz4-ivory);
  box-shadow:0 14px 45px rgba(20,40,59,.035);
}
#tyz-premium-blog .tyz-pb-cta__inner{
  border-radius:clamp(25px,2.8vw,40px);
  border:1px solid rgba(236,195,135,.28);
  box-shadow:0 30px 80px rgba(4,17,34,.18);
  padding:clamp(38px,5.1vw,82px);
}
/* JOURNAL ARTICLE READING */
#tyz-premium-article{
  --tyz4-reading-line:rgba(173,131,81,.22);
}
#tyz-premium-article :is(h1,h2){
  line-height:1.43;
  letter-spacing:-.035em;
}
#tyz-premium-article :is(p,li){
  line-height:2.11;
}
#tyz-premium-article :is(blockquote,figure){
  border-color:var(--tyz4-reading-line);
}
#tyz-premium-article img{
  border-radius:clamp(14px,1.8vw,25px);
}
/* CONTACT / A PREMIUM CONVERSATION, NOT A GENERIC FORM */
.tyz-contact-section{
  background:
  radial-gradient(ellipse 56% 50% at 92% 0%,rgba(217,169,106,.1),transparent 79%),
  linear-gradient(170deg,#f8f6f1,#eee9df);
  padding-block:clamp(82px,8.4vw,137px);
}
.tyz-contact-layout{
  gap:clamp(22px,3.1vw,47px);
  align-items:stretch;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
}
.tyz-contact-intro{
  border-radius:clamp(24px,2.8vw,39px);
  background:
  radial-gradient(ellipse 84% 60% at 95% 100%,rgba(192,139,68,.18),transparent 75%),
  linear-gradient(140deg,#142d49,#08172a);
  border:1px solid rgba(223,177,111,.38);
  padding:clamp(32px,3.9vw,60px);
  min-height:650px;
  box-shadow:0 30px 78px rgba(7,24,45,.2);
}
.tyz-contact-intro h2{
  font-size:clamp(30px,3vw,46px);
  line-height:1.51;letter-spacing:-.037em;
}
.tyz-contact-panel{
  border-radius:clamp(23px,2.7vw,36px);
  padding:clamp(31px,4vw,65px);
  border:1px solid rgba(190,147,85,.32);
  box-shadow:var(--tyz4-depth);
  background:#fffefa;
}
.tyz-contact-panel-head h2{
  font-size:clamp(26px,2.7vw,38px);
  line-height:1.45;letter-spacing:-.03em;
}
.tyz-contact-fields{
  gap:clamp(15px,1.8vw,23px);
}
.tyz-contact-fields label{
  font-size:13px;
  gap:10px;
  color:#243a50;
}
.tyz-contact-fields :is(input,select,textarea){
  min-height:55px;
  border-radius:13px;
  border:1px solid rgba(124,139,151,.28);
  background:#f9f8f5;
  color:#17304a;
  font-size:16px;
  transition:box-shadow .24s,border-color .24s,background .24s;
}
.tyz-contact-fields :is(input,select,textarea):focus{
  border-color:#b7894d;
  background:#fff;
  box-shadow:0 0 0 4px rgba(190,143,72,.15);
}
.tyz-contact-actions button{
  min-height:55px;
  border-radius:14px;
  background:linear-gradient(115deg,#f0d4a1,#c79a5f);
  box-shadow:0 13px 27px rgba(174,121,63,.16);
}
html[data-tyz-theme="dark"] .tyz-contact-section{
  background:linear-gradient(145deg,#0b192a,#11263a);
}
html[data-tyz-theme="dark"] .tyz-contact-panel{
  background:#192c43;color:#f6eee1;
}
html[data-tyz-theme="dark"] .tyz-contact-panel-head h2,
html[data-tyz-theme="dark"] .tyz-contact-fields label{
  color:#f3e9db;
}
html[data-tyz-theme="dark"] .tyz-contact-fields :is(input,select,textarea){
  background:#102237;color:#f9f2e9;border-color:rgba(224,188,139,.27);
}
/* CAREERS / HUMAN STORYTELLING AND TRUST */
#tyz-join .tj-hero{
  background:
    radial-gradient(ellipse 48% 67% at 89% 15%,rgba(203,156,94,.16),transparent 80%),
    radial-gradient(ellipse 39% 65% at 0% 100%,rgba(76,116,163,.21),transparent 80%),
    linear-gradient(133deg,#071424,#142a47 58%,#0a192e);
}
#tyz-join .tj-hero-grid{
  gap:clamp(42px,5.8vw,90px);
  padding-block:clamp(96px,9vw,145px) clamp(98px,10vw,160px);
}
#tyz-join .tj-hero h1{
  font-size:clamp(47px,4.8vw,73px);
  line-height:1.42;
  letter-spacing:-.053em;
}
#tyz-join .tj-hero-content>p{
  font-size:clamp(14px,1.21vw,17px);
  line-height:2.12;
  max-width:560px;
}
#tyz-join .tj-visual-frame{
  border-radius:28px 118px 28px 28px;
  border:1px solid rgba(243,210,155,.45);
  box-shadow:34px 40px 110px rgba(0,5,15,.42),0 0 0 7px rgba(219,170,96,.045);
}
#tyz-join .tj-visual-floating{
  border-radius:18px;
  border:1px solid rgba(236,200,142,.4);
  box-shadow:0 21px 60px rgba(0,6,18,.28);
}
#tyz-join .tj-why{
  padding-block:clamp(86px,9vw,144px);
  background:radial-gradient(ellipse 51% 42% at 99% 0%,rgba(206,166,108,.1),transparent 77%),#f7f4ec;
}
#tyz-join .tj-section-header h2{
  font-size:clamp(34px,3.5vw,53px);
  letter-spacing:-.048em;
}
#tyz-join .tj-value-grid{gap:clamp(13px,1.8vw,25px);}
#tyz-join .tj-value-card{
  border:1px solid rgba(193,146,85,.24);
  border-radius:24px;
  padding:clamp(24px,2.6vw,36px);
  box-shadow:0 20px 54px rgba(14,31,49,.065);
  min-height:310px;
}
#tyz-join .tj-paths{
  background:
  radial-gradient(ellipse 47% 86% at 100% 90%,rgba(207,161,90,.12),transparent 80%),
  linear-gradient(130deg,#0a192c,#172f4c);
}
#tyz-join .tj-application{
  background:linear-gradient(165deg,#f8f6f0,#ece6db);
  padding-block:clamp(83px,8vw,128px);
}
#tyz-join .tj-btn-gold{
  border:1px solid rgba(235,194,124,.44);
  box-shadow:0 13px 32px rgba(193,144,77,.21);
}
#tyz-join :is(input,select,textarea){
  scroll-margin-top:120px;
}
#tyz-join .tj-value-card:is(:hover,:focus-within){
  border-color:rgba(191,147,82,.55);
  box-shadow:0 26px 57px rgba(12,32,53,.13);
}
html[data-tyz-theme="dark"] #tyz-join .tj-why,
html[data-tyz-theme="dark"] #tyz-join .tj-application{
  background:linear-gradient(145deg,#0f2239,#0b192d);
  color:#f2eadc;
}
/* SECTION ACCENTS / QUIET MOTION */
:where(#tyz-home-v21,#tyz-premium-blog,#tyz-join) .tyz4-section-accent{
  pointer-events:none;
  display:block;width:0;height:2px;max-width:130px;
  margin-top:15px;
  background:linear-gradient(90deg,#ba8c4e,#eac993,transparent);
  transition:width 1.1s var(--tyz4-ease);
}
:where(#tyz-home-v21,#tyz-premium-blog,#tyz-join) .tyz4-section-accent.tyz4-visible{
  width:100px;
}
body.tyz-site-v1 .tyz4-section-accent{
  display:block;width:100px;height:2px;
  margin-top:15px;
  background:linear-gradient(90deg,#b88948,#e2c08d,transparent);
}
/* RESPONSiVE: editorial grids are only asymmetric where there is room. */
@media(max-width:1100px){
  body.tyz-site-v1 .tyz-site-hero{min-height:350px;}
  .tyz-contact-layout{grid-template-columns:1fr;}
  .tyz-contact-intro{min-height:auto;}
  #tyz-premium-blog .tyz-pb-hero__layout{gap:clamp(24px,4vw,48px);}
}
@media(max-width:990px){
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #tyz-portfolio .tyz-pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #tyz-portfolio .tyz-pb-intro{min-height:0;}
  #tyz-home-v21 .tyz-hero__copy h1{font-size:clamp(44px,7vw,66px);}
  #tyz-join .tj-value-card{min-height:270px;}
}
@media(max-width:700px){
  #tyz-home-v21 .tyz-hero__copy::before{font-size:8px;padding:9px 12px;}
  #tyz-home-v21 .tyz-hero__copy h1{font-size:clamp(42px,11vw,61px);max-width:100%;}
  #tyz-home-v21 .tyz-services,
  #tyz-home-v21 .tyz-work{overflow:clip;}
  #tyz-home-v21 .tyz-service{padding:26px 22px 23px;}
  body.tyz-site-v1 .tyz-site-hero{
    min-height:0;padding-block:clamp(78px,16vw,112px) clamp(70px,12vw,95px);
  }
  body.tyz-site-v1 .tyz-site-hero h1{
    font-size:clamp(39px,10vw,56px)!important;
    line-height:1.4!important;
  }
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid{grid-template-columns:1fr;}
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card{
    min-height:230px;padding:25px 24px;
  }
  body.post-type-archive-tyz_service.tyz-site-v1 .tyz-site-grid>.tyz-site-card h2{
    margin-top:25px;font-size:24px;
  }
  body.single-tyz_service.tyz-site-v1 .tyz-content-block{padding-block:48px;}
  body.tyz-site-v1 .tyz-site-cta>.tyz-site-shell{padding:32px 25px;}
  #tyz-portfolio .tyz-pb-intro{padding-block:53px 49px;gap:32px;}
  #tyz-portfolio .tyz-pb-intro-copy h2{font-size:clamp(35px,9vw,49px);}
  #tyz-portfolio .tyz-pb-card-art{height:205px;}
  #tyz-premium-blog .tyz-pb-hero{min-height:0;}
  #tyz-premium-blog .tyz-pb-hero__layout{
    min-height:0;padding-block:68px 45px;gap:16px;
  }
  #tyz-premium-blog .tyz-pb-hero h1{font-size:clamp(40px,10.2vw,60px);}
  #tyz-premium-blog .tyz-pb-hero__art{height:clamp(300px,76vw,420px);}
  #tyz-premium-blog .tyz-pb-stories{padding-block:67px;}
  #tyz-premium-blog .tyz-pb-feature-preview__copy{padding:30px 24px;}
  #tyz-premium-blog .tyz-pb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #tyz-premium-blog .tyz-pb-category-card{min-height:195px;padding:22px;}
  .tyz-contact-section{padding-block:62px 83px;}
  .tyz-contact-intro{padding:29px 23px;}
  .tyz-contact-panel{padding:30px 21px;}
  #tyz-join .tj-hero-grid{padding-block:66px 105px;}
  #tyz-join .tj-hero h1{font-size:clamp(39px,10vw,56px);}
  #tyz-join .tj-value-card{min-height:0;}
}
@media(max-width:420px){
  #tyz-premium-blog .tyz-pb-category-grid{grid-template-columns:1fr;}
  #tyz-portfolio .tyz-pb-grid{grid-template-columns:1fr;}
  #tyz-portfolio .tyz-pb-card-art{height:225px;}
  #tyz-home-v21 .tyz-hero__copy::before{letter-spacing:.07em;}
}
@media(hover:none){
  #tyz-portfolio .tyz-pb-project button,
  body.post-type-archive-tyz_service .tyz-site-grid>.tyz-site-card{
    transform:none;
  }
}
@media(prefers-reduced-motion:reduce){
  body.tyz-site-v1 .tyz-site-hero::before{animation:none!important;}
  :where(#tyz-home-v21,#tyz-premium-blog,#tyz-join) .tyz4-section-accent{
    width:100px!important;transition:none!important;
  }
}
@media print{
  body.tyz-site-v1 .tyz-site-hero{background:white!important;color:#15263a!important;}
  body.tyz-site-v1 .tyz-site-hero :is(h1,p,span){color:#15263a!important;}
  #tyz-home-v21 .tyz-hero{background:white!important;}
}

/* Portfolio view-mode and dark contrast regression guard. */
html[data-tyz-theme="dark"] #tyz-portfolio :is(.tyz-pb-intro-copy h2,.tyz-pb-section-head h2){color:#f8eddd;}
html[data-tyz-theme="dark"] #tyz-portfolio :is(.tyz-pb-intro-copy>p,.tyz-pb-section-head p){color:#b8c8d6;}
html[data-tyz-theme="dark"] #tyz-portfolio .tyz-pb-project button{background:#182d46;border-color:rgba(226,192,139,.27);}
html[data-tyz-theme="dark"] #tyz-portfolio .tyz-pb-card-meta{background:#1a304b;}
html[data-tyz-theme="dark"] #tyz-portfolio .tyz-pb-card-meta h3{color:#f9efdf;}
@media(min-width:1000px){
  #tyz-portfolio[data-tyz18-view="list"] .tyz-pb-grid>.tyz-pb-project:first-child{
    grid-column:auto;
  }
}
