/* Prebuilt first-party stylesheet, exact source order. */
/* Tamiyouz Performance Phase 01: tyz-premium-icon-system */
/*
 * TAMIYOUZ | PREMIUM ICON DESIGN SYSTEM v1.0
 * 26 original custom SVG UI glyphs + 3 converted Careers pictograms.
 * 24px optical grid, 1.8px rounded strokes, subtle metallic accent.
 * Responsive, RTL/LTR, Light/Dark, reduced motion; no icon font or CDN.
 * Illustrative SVG diagrams intentionally excluded.
 */
:root{
  --tyz-icon-navy:#142e4a;
  --tyz-icon-gold:#ba8951;
  --tyz-icon-gold-bright:#e7c18a;
  --tyz-icon-line:rgba(187,144,80,.28);
  --tyz-icon-surface:linear-gradient(143deg,#fffaf1,#f0e7d6);
  --tyz-icon-ring:rgba(190,146,77,.16);
}
html[data-tyz-theme="dark"]{
  --tyz-icon-navy:#e9f0f8;
  --tyz-icon-gold:#e0b676;
  --tyz-icon-gold-bright:#f3d6a4;
  --tyz-icon-line:rgba(220,172,96,.34);
  --tyz-icon-surface:linear-gradient(137deg,#243c59,#15273e);
  --tyz-icon-ring:rgba(220,172,96,.14);
}
svg.tyz-premium-icon{
  display:inline-block;
  vertical-align:middle;
  width:24px;
  height:24px;
  max-width:100%;
  flex:none;
  fill:none;
  color:inherit;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
  transition:transform .34s cubic-bezier(.21,.82,.27,1),filter .34s ease;
}
svg.tyz-premium-icon .tyz-icon-gold{
  stroke:var(--tyz-icon-gold);
}
svg.tyz-premium-icon :is(rect,path,circle){
  vector-effect:non-scaling-stroke;
}
/* Global navigation: all four service-category icons share one visual treatment. */
#tyz-global-header .tyz-snav-icon{
  position:relative;
  isolation:isolate;
  width:46px;
  height:46px;
  border:1px solid rgba(222,177,105,.38);
  background:linear-gradient(140deg,rgba(234,194,133,.20),rgba(188,132,63,.065));
  border-radius:15px;
  box-shadow:0 7px 21px rgba(2,12,27,.18),inset 0 1px rgba(255,237,202,.14);
  color:#f8e9cc;
  transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;
}
#tyz-global-header .tyz-snav-icon svg.tyz-premium-icon{
  width:25px;height:25px;
}
#tyz-global-header .tyz-snav-icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#e6b974;
}
#tyz-global-header .tyz-snav-collection:hover .tyz-snav-icon,
#tyz-global-header .tyz-snav-collection:focus-within .tyz-snav-icon{
  transform:translateY(-3px);
  border-color:rgba(241,210,153,.69);
  background:linear-gradient(135deg,rgba(230,181,110,.28),rgba(220,167,87,.09));
  box-shadow:0 12px 25px rgba(1,9,20,.25),0 0 0 4px rgba(230,180,106,.055);
}
#tyz-global-header .tyz-snav-collection:hover .tyz-snav-icon svg.tyz-premium-icon{
  transform:scale(1.09);
}
/* Homepage capability cards: a coherent sculpted rounded-square instead of mismatched glyphs. */
#tyz-home-v21 .tyz-service__icon,
.tyz-services .tyz-service__icon{
  border-radius:16px!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--tyz-icon-surface)!important;
  color:#76552e!important;
  border:1px solid var(--tyz-icon-line)!important;
  box-shadow:0 12px 28px rgba(20,38,62,.09),inset 0 1px rgba(255,255,255,.61)!important;
  transition:transform .33s,background .33s,border-color .33s,box-shadow .33s;
}
#tyz-home-v21 .tyz-service__icon svg.tyz-premium-icon,
.tyz-services .tyz-service__icon svg.tyz-premium-icon{
  width:25px;height:25px;
  stroke-width:1.8;
}
#tyz-home-v21 .tyz-service:hover .tyz-service__icon,
.tyz-services .tyz-service:hover .tyz-service__icon{
  transform:translateY(-4px) rotate(-3deg);
  border-color:#d3aa75!important;
  box-shadow:0 18px 30px rgba(20,38,62,.13),0 0 0 5px var(--tyz-icon-ring)!important;
}
#tyz-home-v21 .tyz-service__icon svg.tyz-premium-icon .tyz-icon-gold,
.tyz-services .tyz-service__icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#c29153;
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-service__icon,
html[data-tyz-theme="dark"] .tyz-services .tyz-service__icon{
  color:#f2e3cc!important;
  box-shadow:0 12px 30px rgba(0,8,20,.22),inset 0 1px rgba(241,217,176,.10)!important;
}
/* Journal: one luxury neutral silhouette for platform actions, preserving brand logos. */
#tyz-premium-article .tyz-jshare__platform .tyz-jshare__platform-icon{
  display:grid;place-items:center;
  background:linear-gradient(150deg,#192f4a,#0e2139)!important;
  color:#f8edda!important;
  border:1px solid rgba(224,180,110,.42);
  border-radius:12px;
  box-shadow:0 7px 17px rgba(8,19,37,.18),inset 0 1px rgba(255,255,255,.08);
  transition:transform .27s,border-color .27s,box-shadow .27s;
}
#tyz-premium-article .tyz-jshare__platform:hover .tyz-jshare__platform-icon{
  transform:translateY(-3px);
  border-color:#f1cf94;
  box-shadow:0 12px 22px rgba(8,19,37,.25),0 0 0 3px rgba(205,164,100,.08);
}
#tyz-premium-article .tyz-jshare__platform-icon svg.tyz-premium-icon{
  width:19px;height:19px;
}
#tyz-premium-article .tyz-jshare__platform-icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#eec88e;
}
#tyz-premium-article .tyz-jshare__spark svg.tyz-premium-icon{
  width:57px;height:57px;
  stroke-width:1.5;
  filter:drop-shadow(0 9px 16px rgba(180,124,54,.18));
}
#tyz-premium-article .tyz-jshare__spark svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#d9a76b;
}
#tyz-premium-article :is(.tyz-jshare__copy,.tyz-jshare__native) svg.tyz-premium-icon{
  width:22px;height:22px;
}
#tyz-premium-article .tyz-jshare__heart svg.tyz-premium-icon,
#tyz-premium-article .tyz-jshare__footer svg.tyz-premium-icon{
  width:20px;height:20px;
}
#tyz-premium-article .tyz-jshare__thumb--empty svg.tyz-premium-icon{
  width:36px;height:36px;color:#d5b17c;
}
/* Article feedback: consistently rounded gold-accented action glyphs. */
#tyz-premium-article .tyz-bd-votes button svg.tyz-premium-icon{
  width:23px;height:23px;
}
#tyz-premium-article .tyz-bd-empty svg.tyz-premium-icon{
  width:24px;height:24px;
}
#tyz-premium-article .tyz-bd-votes button:hover svg.tyz-premium-icon,
#tyz-premium-article .tyz-bd-votes button:focus-visible svg.tyz-premium-icon{
  transform:translateY(-2px) rotate(-3deg);
}
/* Careers: preserve all meaning/labels while replacing 3 font pictograms with premium vectors. */
#tyz-join .tj-value-icon{
  display:grid;
  place-items:center;
  width:58px;height:58px;
  border-radius:17px;
  background:var(--tyz-icon-surface);
  border:1px solid var(--tyz-icon-line);
  color:#987044;
  box-shadow:0 12px 30px rgba(16,38,61,.075),inset 0 1px rgba(255,255,255,.55);
  transition:transform .35s,border-color .35s,box-shadow .35s;
}
#tyz-join .tj-value-icon svg.tyz-premium-icon{
  width:28px;height:28px;
}
#tyz-join .tj-value-card:hover .tj-value-icon{
  transform:translateY(-5px) rotate(-2deg);
  border-color:#d4af78;
  box-shadow:0 20px 35px rgba(16,38,61,.12),0 0 0 4px var(--tyz-icon-ring);
}
#tyz-join .tj-float-icon svg.tyz-premium-icon{
  width:24px;height:24px;
}
#tyz-join .tj-aside-note svg.tyz-premium-icon{
  width:20px;height:20px;
}
#tyz-join .tj-value-icon svg.tyz-premium-icon .tyz-icon-gold{
  stroke:#ba8951;
}
/* No unnecessary motion for reduced-motion users. */
@media(prefers-reduced-motion:reduce){
  svg.tyz-premium-icon,
  #tyz-global-header .tyz-snav-icon,
  #tyz-home-v21 .tyz-service__icon,
  .tyz-services .tyz-service__icon,
  #tyz-premium-article .tyz-jshare__platform-icon,
  #tyz-join .tj-value-icon{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}


/* Tamiyouz Performance Phase 01: tyz-signature-ui30 */
/* TAMIYOUZ SIGNATURE UI 3.0 — Six-phase additive visual architecture.
 * Sitewide UI: navy / warm ivory / champagne gold, purposeful motion,
 * Arabic + English, Dark/Light, mobile. No remote fonts or icon libraries.
 */
/* 01 / VISUAL TOKENS + EDITORIAL FOUNDATION */
:root {
 --ts3-ink:#14263f;--ts3-navy:#081727;--ts3-navy2:#142b46;
 --ts3-gold:#ba8d52;--ts3-gold-hi:#ebc88b;
 --ts3-paper:#fbf9f5;--ts3-card:#fffefb;
 --ts3-muted:#627185;--ts3-line:rgba(23,48,77,.13);
 --ts3-gold-line:rgba(188,143,79,.34);
 --ts3-r-sm:13px;--ts3-r-card:23px;--ts3-r-hero:31px;
 --ts3-shadow:0 15px 45px rgba(18,40,62,.075);
 --ts3-shadow-lift:0 25px 65px rgba(16,35,59,.14);
 --ts3-ease:cubic-bezier(.22,.82,.24,1);
}
html[data-tyz-theme="dark"] {
 --ts3-ink:#f5f1e9;--ts3-paper:#0b1728;
 --ts3-card:#14273d;--ts3-muted:#b2c1d1;
 --ts3-line:rgba(234,216,178,.15);
 --ts3-gold-line:rgba(230,184,114,.38);
 --ts3-shadow:0 20px 56px rgba(0,5,14,.2);
 --ts3-shadow-lift:0 29px 70px rgba(0,6,19,.39);
}
html {scroll-padding-top:110px;}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join) :is(h1,h2,h3) {
 text-wrap:balance;letter-spacing:-.028em;
}
: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(section,h2,h3,article)[id]{
 scroll-margin-top:114px;
}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join) :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--ts3-gold-hi)!important;outline-offset:3px;
}
/* 02 / PREMIUM COMPONENT LANGUAGE */
body.tyz-site-v1 :is(.tyz-site-card,.tyz-content-cards>div,.tyz-work-concept),
#tyz-home-v21 :is(.tyz-service,.tyz-xp-project-card),
#tyz-premium-blog :is(.tyz-pb-article-card,.tyz-pb-feature-preview),
#tyz-portfolio .tyz-pb-project,
#tyz-join .tj-value-card {
 border-radius:var(--ts3-r-card);
 box-shadow:var(--ts3-shadow);
 transition:transform .43s var(--ts3-ease),box-shadow .43s var(--ts3-ease),border-color .32s ease;
}
@media(hover:hover) and (pointer:fine) {
 body.tyz-site-v1 :is(.tyz-site-card,.tyz-content-cards>div,.tyz-work-concept):hover,
 #tyz-home-v21 :is(.tyz-service,.tyz-xp-project-card):hover,
 #tyz-premium-blog :is(.tyz-pb-article-card,.tyz-pb-feature-preview):hover,
 #tyz-portfolio .tyz-pb-project:hover,
 #tyz-join .tj-value-card:hover {
  transform:translate3d(0,-5px,0);
  box-shadow:var(--ts3-shadow-lift);
  border-color:var(--ts3-gold-line);
 }
}
body.tyz-site-v1 :is(.tyz-site-card,.tyz-content-cards>div) {
 border-color:var(--ts3-line);background-color:var(--ts3-card);
}
body.tyz-site-v1 :is(.tyz-site-card,.tyz-content-cards>div) p {color:var(--ts3-muted);}
body.tyz-site-v1 .tyz-site-card{padding:clamp(23px,2.5vw,33px);min-height:260px;}
body.tyz-site-v1 .tyz-site-card h2{font-size:clamp(21px,2.2vw,27px);line-height:1.47;}
body.tyz-site-v1 .tyz-site-card small {font-weight:850;color:var(--ts3-gold);letter-spacing:.12em;}
body.tyz-site-v1 .tyz-site-link{display:inline-flex;gap:11px;align-items:center;min-height:44px;}
#tyz-global-header .tyz-header__link{transition:background-color .2s,color .2s;}
#tyz-global-header .tyz-header__cta{transition:transform .24s var(--ts3-ease),box-shadow .24s;}
@media(hover:hover) and (pointer:fine){
 #tyz-global-header .tyz-header__cta:hover{transform:translateY(-2px);}
}
/* 03 / MOTION AND MICROINTERACTIONS
 * Content is visible by default, no script-required opacity:0 state.
 * No forced parallax and no interference with Scrollama/Web40 process story.
 */
@keyframes ts3-card-in {
 from{transform:translate3d(0,14px,0);filter:brightness(.985)}
 to{transform:translate3d(0,0,0);filter:brightness(1)}
}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-join) .ts3-soft-enter.ts3-entered {
 animation:ts3-card-in .75s var(--ts3-ease) both;
}
@media(hover:hover) and (pointer:fine){
 #tyz-home-v21 .tyz-service,
 body.tyz-site-v1 .tyz-site-card {position:relative;isolation:isolate;}
 #tyz-home-v21 .tyz-service::after,
 body.tyz-site-v1 .tyz-site-card::after {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(430px circle at var(--ts3-x,50%) var(--ts3-y,50%),rgba(203,161,97,.12),transparent 60%);
  opacity:0;transition:opacity .34s;
 }
 #tyz-home-v21 .tyz-service:is(:hover,:focus-within)::after,
 body.tyz-site-v1 .tyz-site-card:is(:hover,:focus-within)::after{opacity:1;}
 #tyz-home-v21 .tyz-service>*,
 body.tyz-site-v1 .tyz-site-card>*{position:relative;z-index:1;}
}
/* 04 / DISTINCT PAGE FAMILY ART DIRECTION */
/* Homepage: gallery cards, service capability rhythm, premium image finishes. */
#tyz-home-v21 .tyz-service{
 border:1px solid var(--ts3-gold-line);
}
#tyz-home-v21 .tyz-service h3 {line-height:1.45;letter-spacing:-.023em;}
#tyz-home-v21 .tyz-service p {line-height:1.93;}
#tyz-home-v21 .tyz-xp-project-card{overflow:hidden;}
#tyz-home-v21 .tyz-xp-project-card img{transition:transform .7s var(--ts3-ease);}
@media(hover:hover) and (pointer:fine){
 #tyz-home-v21 .tyz-xp-project-card:hover img{transform:scale(1.035);}
}
/* Services and service detail pages: editorial rhythm and accessible line lengths. */
body.tyz-site-v1 .tyz-site-hero {
 border-bottom-color:var(--ts3-line);
}
body.tyz-site-v1 .tyz-site-hero h1 {
 font-weight:900;line-height:1.25;letter-spacing:-.048em;max-width:1050px;
}
body.tyz-site-v1 .tyz-site-hero p {line-height:2.04;max-width:760px;}
body.tyz-site-v1 .tyz-site-section{
 padding-block:clamp(73px,7.8vw,112px);
}
body.tyz-site-v1 .tyz-content-lead {padding-block:clamp(38px,5vw,64px);}
body.tyz-site-v1 .tyz-site-article__body{max-width:960px;}
body.tyz-site-v1 .tyz-site-article__body :is(h2,h3){scroll-margin-top:115px;}
/* Preserve bespoke web-design process scrollytelling entirely. */
body.tyz-site-v1 .tyz-web40 :is(.tyz-web40-feature,.tyz-web40-offer,.tyz-web40-benefit){
 border-radius:var(--ts3-r-card);
}
/* Portfolio book: only surface and visible focus, no modal/flip modifications. */
#tyz-portfolio .tyz-pb-intro h2 {letter-spacing:-.038em;}
#tyz-portfolio .tyz-pb-card-art {overflow:hidden;}
#tyz-portfolio .tyz-pb-project button:focus-visible{outline:3px solid var(--ts3-gold-hi);outline-offset:3px;}
/* Journal and articles: readable typography and immersive feature imagery. */
#tyz-premium-blog .tyz-pb-hero h1{letter-spacing:-.042em;line-height:1.25;}
#tyz-premium-blog :is(.tyz-pb-article-card,.tyz-pb-feature-preview){
 border-color:var(--ts3-gold-line);
}
#tyz-premium-blog .tyz-pb-article-card h3{line-height:1.55;}
#tyz-premium-blog .tyz-pb-article-card img{transition:transform .7s var(--ts3-ease);}
@media(hover:hover) and (pointer:fine){
 #tyz-premium-blog .tyz-pb-article-card:hover img{transform:scale(1.03);}
}
#tyz-premium-article :is(h1,h2,h3){letter-spacing:-.032em;}
#tyz-premium-article :is(p,li){line-height:1.97;}
#tyz-premium-article img{height:auto;}
/* Contact and careers: sculpted surfaces, untouched input names and handlers. */
.tyz-contact-panel{box-shadow:var(--ts3-shadow-lift);border-color:var(--ts3-gold-line);}
.tyz-contact-intro{border:1px solid rgba(230,186,117,.24);}
#tyz-join .tj-value-card{border-color:var(--ts3-gold-line);}
#tyz-join .tj-form-panel{box-shadow:var(--ts3-shadow-lift);border-color:var(--ts3-gold-line);}
/* 05 / UX, FORMS AND CONVERSION POLISH */
#tyz-contact-form :is(input:not([type="checkbox"]),select,textarea),
#tj-application-form :is(input:not([type="checkbox"]),select,textarea){
 transition:border-color .2s,background-color .2s,box-shadow .2s;
 font-size:16px;
}
#tyz-contact-form :is(input:not([type="checkbox"]),select,textarea):focus,
#tj-application-form :is(input:not([type="checkbox"]),select,textarea):focus{
 border-color:#b78a4d;box-shadow:0 0 0 4px rgba(203,158,86,.14);
}
#tyz-contact-form :is(input,textarea,select):user-invalid,
#tj-application-form :is(input,textarea,select):user-invalid{border-color:#b45e50;}
#tyz-contact-form :is(input,textarea,select):user-valid,
#tj-application-form :is(input,textarea,select):user-valid{border-color:rgba(102,156,121,.45);}
#tyz-contact-form :is(button[type="submit"],.tyz-contact-submit),
#tj-application-form button[type="submit"]{min-height:50px;cursor:pointer;}
#tyz-contact-form label,#tj-application-form label{line-height:1.7;}
.tyz-site-cta a,#tyz-join .tj-btn-gold{box-shadow:0 10px 32px rgba(194,143,68,.18);}
@media(hover:hover) and (pointer:fine){
 .tyz-site-cta a:hover,#tyz-join .tj-btn-gold:hover{box-shadow:0 16px 36px rgba(194,143,68,.25);}
}
:where(#tyz-home-v21,body.tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-join) a{
 text-underline-offset:.22em;
}
/* 06 / RESPONSIVE, RTL/LTR AND ACCESSIBILITY HARDENING */
@media(max-width:960px){
 body.tyz-site-v1 .tyz-site-section{padding-block:68px;}
 body.tyz-site-v1 .tyz-site-hero h1{line-height:1.33;}
 #tyz-home-v21 .tyz-service{min-height:242px;}
 #tyz-join .tj-value-card{min-height:240px;}
}
@media(max-width:620px){
 html{scroll-padding-top:86px;}
 body.tyz-site-v1 .tyz-site-section{padding-block:56px;}
 body.tyz-site-v1 .tyz-site-card{padding:23px;min-height:215px;}
 body.tyz-site-v1 .tyz-site-hero h1{font-size:clamp(39px,10.5vw,57px);}
 body.tyz-site-v1 .tyz-site-hero p{font-size:15px;}
 #tyz-premium-blog .tyz-pb-hero h1{line-height:1.34;}
 #tyz-join .tj-value-card{min-height:auto;}
 :where(#tyz-home-v21,body.tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-join) :is(a,button,summary){
  touch-action:manipulation;
 }
}
@media(prefers-reduced-motion:reduce){
 :where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-join) .ts3-soft-enter.ts3-entered{animation:none!important;}
 :where(#tyz-home-v21,body.tyz-site-v1,#tyz-premium-blog,#tyz-portfolio,#tyz-join) :is(.tyz-site-card,.tyz-service,.tyz-pb-article-card,.tj-value-card){transition:none!important;}
 html:focus-within{scroll-behavior:auto!important;}
}
@media(hover:none){
 :where(#tyz-home-v21,body.tyz-site-v1,#tyz-premium-blog,#tyz-portfolio,#tyz-join)
 :is(.tyz-service,.tyz-site-card,.tyz-pb-article-card,.tyz-pb-project,.tj-value-card){transform:none;}
}
@media print{.ts3-soft-enter.ts3-entered{animation:none!important;}}


/* Tamiyouz Performance Phase 01: tyz-premium-redesign-v4 */
/*
 * 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;
  }
}

/* =====================================================================
   TAMIYOUZ UI 5.0 / NEXT-GENERATION EDITORIAL EXPERIENCE
   Consolidated INTO the existing V4 design-system asset, not a new CSS
   file/plugin. This release also revises 7 real WordPress templates.
   Source/content, navigational mechanisms, THRS submission logic preserved.
   ===================================================================== */
:root{
 --tyz5-night:#071521;
 --tyz5-ink:#102638;
 --tyz5-blue:#18344f;
 --tyz5-sand:#faf7f0;
 --tyz5-parchment:#f2ece1;
 --tyz5-pale:#e3c89f;
 --tyz5-gold:#c89a5f;
 --tyz5-rule:rgba(177,137,81,.28);
 --tyz5-radius:clamp(23px,2.3vw,34px);
 --tyz5-ease:cubic-bezier(.21,.77,.24,1);
 --tyz5-xl-shadow:0 26px 66px rgba(10,28,45,.12);
}
html[data-tyz-theme="dark"]{
 --tyz5-sand:#0e1c2e;
 --tyz5-parchment:#13273c;
 --tyz5-rule:rgba(233,187,126,.26);
 --tyz5-xl-shadow:0 32px 75px rgba(1,8,18,.38);
}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-join) :is(h1,h2,h3){
 text-wrap:balance;
}
/* HOME: cinematic headline, original digital-core artwork still interactive */
html #tyz-home-v21 .tyz-hero,
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-hero{
 isolation:isolate;
 background:
  radial-gradient(ellipse 62% 71% at 88% 8%,rgba(202,162,111,.15),transparent 79%),
  radial-gradient(ellipse 38% 58% at 3% 91%,rgba(79,123,156,.18),transparent 75%),
  linear-gradient(120deg,#081724 3%,#102c43 53%,#071625)!important;
 border-bottom:1px solid rgba(233,189,131,.19);
 color:#f7f2e7;
}
#tyz-home-v21 .tyz-hero::before{
 content:"";position:absolute;pointer-events:none;
 inset:0;background:linear-gradient(90deg,rgba(246,208,149,.027) 1px,transparent 1px);
 background-size:clamp(34px,5.7vw,90px) 100%;
 opacity:.5;
}
#tyz-home-v21 .tyz-hero__grid{
 max-width:1560px;
 min-height:clamp(710px,75vh,920px);
 padding-block:clamp(75px,9vw,135px) clamp(64px,7vw,115px);
 gap:clamp(34px,4vw,73px);
 position:relative;z-index:1;
}
#tyz-home-v21 .tyz-hero__copy{max-width:710px}
#tyz-home-v21 .tyz-hero__copy::before{
 content:"STRATEGY  /  DESIGN  /  TECHNOLOGY";
 color:#efd1a6;
 border:1px solid rgba(231,187,123,.27);
 background:rgba(223,180,115,.063);
 box-shadow:inset 0 1px rgba(255,255,255,.04);
}
#tyz-home-v21 .tyz5-hero-edition{
 display:flex;align-items:center;gap:11px;
 color:#dcc39f;
 font:750 10px/1.65 "Outfit","Cairo",sans-serif;
 letter-spacing:.18em;
 margin-bottom:clamp(22px,3vw,37px);
}
#tyz-home-v21 .tyz5-hero-edition>span:last-child{
 color:#829aae;
 letter-spacing:.11em;
}
#tyz-home-v21 .tyz5-edition-dot{
 flex:none;width:8px;height:8px;
 background:#d6af74;border-radius:50%;
 box-shadow:0 0 0 5px rgba(215,173,104,.13),0 0 24px rgba(229,191,132,.24);
}
#tyz-home-v21 .tyz-hero__copy .tyz-eyebrow{
 color:#e5c493!important;letter-spacing:.08em;
}
html #tyz-home-v21 .tyz-hero__copy h1{
 max-width:16ch;
 font-size:clamp(55px,5.6vw,89px);
 line-height:1.3!important;
 letter-spacing:-.055em;
 color:#fffaf1!important;
 font-weight:900;
 text-shadow:0 12px 49px rgba(0,7,17,.21);
}
html #tyz-home-v21 .tyz-hero__copy h1 em{
 color:#efc88c!important;
 text-shadow:0 3px 37px rgba(225,168,95,.10);
}
html #tyz-home-v21 .tyz-hero__copy>p{
 max-width:600px;color:#c2cfda!important;
 line-height:2.06;
 font-size:clamp(15px,1.3vw,19px);
}
#tyz-home-v21 .tyz-hero__actions{gap:17px;flex-wrap:wrap;}
#tyz-home-v21 .tyz-hero__actions .tyz-text-link{
 color:#efe3cd!important;font-size:13px;
}
#tyz-home-v21 .tyz-hero__meta{
 border-top:1px solid rgba(233,190,129,.25);
 padding-top:26px;margin-top:44px;
}
#tyz-home-v21 .tyz-hero__meta div{border-color:rgba(227,185,123,.21);}
#tyz-home-v21 .tyz-hero__meta b{color:#fbf1e1;font-size:12px;}
#tyz-home-v21 .tyz-hero__meta small{color:#aabacc;font-size:11px;}
#tyz-home-v21 .tyz-hero__visual{filter:drop-shadow(0 38px 62px rgba(0,7,17,.25));}
/* The editorial agency masthead is real semantic markup */
#tyz-home-v21 .tyz5-studio-index{
 position:relative;background:var(--tyz5-night);
 color:#fff7e9;
 border-bottom:1px solid rgba(234,189,126,.27);
 padding:clamp(31px,3.5vw,51px) 0;
}
#tyz-home-v21 .tyz5-studio-index__inner{
 display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);
 align-items:center;gap:clamp(31px,4vw,65px);
}
#tyz-home-v21 .tyz5-studio-index__identity{
 display:flex;flex-direction:column;align-items:flex-start;
 border-inline-end:1px solid rgba(224,181,124,.21);
 padding-inline-end:clamp(26px,4vw,63px);
}
#tyz-home-v21 .tyz5-studio-index__label{
 font:800 9px/1.7 "Outfit",sans-serif;letter-spacing:.17em;color:#cfa86f;
}
#tyz-home-v21 .tyz5-studio-index__identity strong{
 font-size:clamp(37px,4vw,61px);font-weight:900;letter-spacing:-.07em;line-height:1.45;
}
#tyz-home-v21 .tyz5-studio-index__identity strong span{color:#ddb77f}
#tyz-home-v21 .tyz5-studio-index__identity small{
 font:650 9px/1.75 "Outfit",sans-serif;letter-spacing:.11em;color:#90a9b9;
}
#tyz-home-v21 .tyz5-studio-index__disciplines{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);
}
#tyz-home-v21 .tyz5-studio-index__disciplines>a{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
 gap:14px;min-height:110px;
 padding:15px 16px 12px;
 border:1px solid rgba(213,169,108,.16);
 border-radius:16px;
 background:linear-gradient(135deg,rgba(231,201,162,.045),rgba(255,255,255,.012));
 color:#fbf1df;
 font-size:clamp(12px,1.1vw,15px);font-weight:800;
 text-decoration:none;position:relative;
 transition:transform .33s var(--tyz5-ease),border-color .3s,background .3s;
}
#tyz-home-v21 .tyz5-studio-index__disciplines a>span{
 font:800 10px/1.4 "Outfit",sans-serif;color:#d5ad76;
}
#tyz-home-v21 .tyz5-studio-index__disciplines a b{
 position:absolute;top:13px;inset-inline-end:16px;
 color:#deb987;font-size:18px;font-weight:600;
}
/* HOME services: 6 real service tiles in an asymmetric bento composition */
#tyz-home-v21 .tyz-services{
 padding-block:clamp(95px,10vw,150px) clamp(91px,9vw,136px);
 background:
 radial-gradient(ellipse 44% 37% at 7% 3%,rgba(202,167,109,.105),transparent 83%),
 linear-gradient(175deg,#fcfaf5,#f1ecdf);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-services{
 background:linear-gradient(130deg,#12263b,#0b192b);
}
#tyz-home-v21 .tyz5-section-number{
 display:flex;justify-content:space-between;align-items:center;
 gap:20px;min-height:35px;margin-block:17px 24px;
 border-bottom:1px solid var(--tyz5-rule);
 color:#9a7a55;
 font:800 10px/1.6 "Outfit",sans-serif;letter-spacing:.16em;
}
#tyz-home-v21 .tyz5-bento-grid{gap:clamp(15px,1.75vw,26px);}
#tyz-home-v21 .tyz5-bento-grid .tyz-service{
 min-height:265px;border-radius:clamp(22px,2.1vw,31px);
 padding:clamp(25px,2.5vw,38px);
 border:1px solid rgba(186,146,91,.21);
 background:#fffefa;
 box-shadow:0 18px 56px rgba(15,37,56,.07);
 transition:transform .34s var(--tyz5-ease),box-shadow .34s ease,border-color .34s ease;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service h3{
 font-size:clamp(22px,2.05vw,30px);line-height:1.55;
 margin-top:auto;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service p{line-height:1.97;max-width:49ch;}
#tyz-home-v21 .tyz5-bento-grid .tyz-service>a{
 display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;
 border-top:1px solid rgba(171,133,78,.2);padding-top:15px;
 color:#a97e4d;font-weight:850;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child{
 background:
 radial-gradient(ellipse 70% 67% at 95% 0%,rgba(218,168,95,.18),transparent 70%),
 linear-gradient(144deg,#173b57,#081827)!important;
 border-color:rgba(219,175,110,.44);
 box-shadow:0 28px 77px rgba(7,28,45,.19);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child :is(h3,p,span){color:#fff4df!important;}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child p{color:#cad6df!important;}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child>a{
 color:#f2cc90!important;border-color:rgba(239,195,126,.25);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child .tyz-service__icon{
 color:#e5be84!important;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:nth-child(4){
 background:linear-gradient(135deg,#eee8db,#f9f6ee);
}
#tyz-home-v21 .tyz5-services-bottom{
 margin-top:25px;padding-top:25px;
 border-top:1px solid var(--tyz5-rule);
 display:flex;align-items:center;justify-content:space-between;gap:20px;
}
#tyz-home-v21 .tyz5-services-bottom>span{
 font:800 10px/1.6 "Outfit",sans-serif;letter-spacing:.12em;color:#947957;
}
#tyz-home-v21 .tyz5-services-bottom a{
 font-size:14px;font-weight:850;color:#b58a4d;
 text-decoration:none;display:inline-flex;gap:11px;align-items:center;
}
#tyz-home-v21 .tyz5-work-editorial .tyz-section-head{
 border-bottom:1px solid var(--tyz5-rule);
 padding-bottom:clamp(26px,3vw,45px);margin-bottom:clamp(25px,3.3vw,48px);
}
#tyz-home-v21 .tyz5-work-editorial .tyz-xp-project-card{
 border-radius:clamp(20px,2.2vw,32px);
 box-shadow:var(--tyz5-xl-shadow);
 overflow:hidden;
}
#tyz-home-v21 .tyz5-work-editorial .tyz-xp-project-card--featured{
 border-color:rgba(206,160,91,.5);
}
@media(min-width:1060px){
 #tyz-home-v21 .tyz5-bento-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(260px,auto);
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:first-child{
  grid-column:span 2;grid-row:span 2;
  min-height:550px;padding:clamp(40px,5.4vw,75px);
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:first-child h3{
  font-size:clamp(39px,3.7vw,56px);max-width:15ch;
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:first-child p{
  font-size:16px;max-width:44ch;
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:nth-child(4){grid-column:span 2;}
}
@media(hover:hover) and (pointer:fine){
 #tyz-home-v21 .tyz5-studio-index__disciplines a:hover{
  transform:translateY(-4px);border-color:rgba(225,181,116,.52);
  background:rgba(224,178,108,.08);
 }
 #tyz-home-v21 .tyz5-bento-grid .tyz-service:hover{
  transform:translateY(-5px);border-color:rgba(189,143,78,.5);
  box-shadow:0 29px 72px rgba(13,34,53,.14);
 }
}
/* INNER PAGE HERO / MORE THAN A UNIFORM BANNER */
body.tyz-site-v1 .tyz5-inner-hero{
 position:relative;min-height:clamp(400px,39vw,590px);
 padding-block:clamp(120px,10vw,170px) clamp(70px,8vw,125px);
 overflow:clip;
 background:
 radial-gradient(ellipse 44% 77% at 92% -6%,rgba(220,161,92,.2),transparent 77%),
 radial-gradient(ellipse 40% 74% at -7% 97%,rgba(83,138,175,.16),transparent 81%),
 linear-gradient(125deg,#081622,#17334c 58%,#081826)!important;
 border-block-end:1px solid rgba(222,175,104,.28);
}
body.tyz-site-v1 .tyz5-inner-hero::before{
 opacity:.28;animation:none;
 box-shadow:0 0 0 70px rgba(220,178,116,.037),
  0 0 0 150px rgba(220,178,116,.02);
}
body.tyz-site-v1 .tyz5-inner-hero__content{position:relative;z-index:3}
body.tyz-site-v1 .tyz5-inner-hero__canvas{
 position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;
}
body.tyz-site-v1 .tyz5-inner-hero__circle{
 position:absolute;top:12%;inset-inline-end:-6%;
 width:clamp(250px,38vw,570px);aspect-ratio:1;
 border-radius:50%;
 border:1px solid rgba(218,174,113,.15);
 box-shadow:0 0 0 50px rgba(224,177,108,.035),
  0 0 0 116px rgba(223,174,109,.018),0 0 0 190px rgba(223,174,109,.009);
}
body.tyz-site-v1 .tyz5-inner-hero__line{
 position:absolute;inset-inline-start:4%;bottom:0;
 height:74%;width:1px;background:linear-gradient(180deg,transparent,rgba(231,194,136,.21));
}
body.tyz-site-v1 .tyz5-inner-hero__identity{
 display:flex;align-items:center;gap:17px;
 color:#dfb981;
 font:800 10px/1.55 "Outfit",sans-serif;
 letter-spacing:.17em;margin-bottom:clamp(22px,3vw,35px);
}
body.tyz-site-v1 .tyz5-inner-hero__identity>span:first-child{
 display:inline-flex;align-items:center;gap:13px;
}
body.tyz-site-v1 .tyz5-inner-hero__identity>span:first-child::before{
 content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#e5bf86;
}
body.tyz-site-v1 .tyz5-inner-hero__identity>span:last-child{
 color:#91aabb;font-size:9px;
}
body.tyz-site-v1 .tyz5-inner-hero :is(h1,p){
 position:relative;z-index:4;
}
body.tyz-site-v1 .tyz5-inner-hero h1{
 max-width:1050px;font-size:clamp(44px,5.7vw,89px)!important;
 line-height:1.33!important;letter-spacing:-.06em;
}
body.tyz-site-v1 .tyz5-inner-hero p{max-width:740px}
body.tyz-site-v1 .tyz5-inner-hero__bottom{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 border-top:1px solid rgba(226,187,131,.19);
 padding-top:22px;margin-top:clamp(40px,6vw,78px);
 font:750 10px/1.6 "Outfit",sans-serif;letter-spacing:.14em;
}
body.tyz-site-v1 .tyz5-inner-hero__bottom span:first-child{color:#dbbb8e}
body.tyz-site-v1 .tyz5-inner-hero__bottom span:last-child{color:#90aabd}
/* SERVICES DIRECTORY / REAL BENTO */
body.tyz-site-v1 .tyz5-services-directory{
 position:relative;padding-block:clamp(83px,9vw,138px);
 background:radial-gradient(ellipse 48% 49% at 100% 0%,rgba(205,156,85,.10),transparent 84%),#f8f5ef;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-services-directory{
 background:linear-gradient(155deg,#0f2033,#0b1828);
}
body.tyz-site-v1 .tyz5-directory-heading{
 display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr);
 align-items:end;gap:clamp(23px,4vw,70px);
 padding-bottom:clamp(24px,3vw,45px);margin-bottom:clamp(25px,3vw,43px);
 border-bottom:1px solid var(--tyz5-rule);
}
body.tyz-site-v1 .tyz5-kicker{
 display:inline-block;color:#a47b47;letter-spacing:.15em;
 font:800 10px/1.65 "Outfit",sans-serif;
 margin-bottom:12px;
}
body.tyz-site-v1 .tyz5-directory-heading h2{
 font-size:clamp(38px,4.3vw,66px);line-height:1.43;
 letter-spacing:-.052em;max-width:17ch;margin:0;color:#1b3449;
}
body.tyz-site-v1 .tyz5-directory-heading h2 em{font-style:normal;color:#b58a51}
body.tyz-site-v1 .tyz5-directory-heading>p{
 margin:0;color:#687b8d;line-height:2.05;font-size:clamp(13px,1.15vw,16px);
 max-width:480px;
}
body.tyz-site-v1 .tyz5-directory-grid{gap:clamp(14px,1.65vw,25px);align-items:stretch}
body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card{
 min-height:290px;display:flex;flex-direction:column;justify-content:flex-start;
 padding:clamp(27px,3vw,43px);
 position:relative;isolation:isolate;
 border:1px solid rgba(175,137,82,.23);
 border-radius:clamp(23px,2.3vw,31px);
 background:#fffefa;
 box-shadow:0 18px 50px rgba(17,42,64,.065);
 transition:transform .32s var(--tyz5-ease),box-shadow .32s,border-color .32s;
}
body.tyz-site-v1 .tyz5-directory-card__top{
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 margin-bottom:clamp(20px,3vw,40px);
}
body.tyz-site-v1 .tyz5-directory-card__top small{
 color:#997b59;font:800 10px/1.5 "Outfit",sans-serif;letter-spacing:.16em;
}
body.tyz-site-v1 .tyz5-directory-card__arrow{
 color:#a17c51;font-size:24px;font-weight:400;
 display:grid;place-items:center;width:40px;height:40px;
 border-radius:13px;border:1px solid rgba(177,136,79,.23);
}
body.tyz-site-v1 .tyz5-directory-card h2{
 font-size:clamp(22px,2.2vw,34px);
 line-height:1.43;margin:0 0 16px;color:#142f49;
}
body.tyz-site-v1 .tyz5-directory-card h2 a{color:inherit;text-decoration:none}
body.tyz-site-v1 .tyz5-directory-card p{
 font-size:14px;line-height:2.03;max-width:56ch;color:#627486;
}
body.tyz-site-v1 .tyz5-directory-card .tyz-site-link{
 display:inline-flex;gap:10px;align-items:center;
 margin-top:auto;padding-top:19px;min-height:47px;
 border-top:1px solid rgba(177,137,84,.25);
 color:#a77c47;font-size:13px;font-weight:900;
}
body.tyz-site-v1 .tyz5-directory-card--lead{
 background:radial-gradient(ellipse 60% 78% at 95% 0%,rgba(202,159,97,.22),transparent 75%),linear-gradient(132deg,#153751,#091a2b)!important;
 border-color:rgba(233,192,130,.44)!important;
 box-shadow:0 27px 75px rgba(10,29,48,.2)!important;
}
body.tyz-site-v1 .tyz5-directory-card--lead .tyz5-directory-card__top :is(small,span){color:#e6bd80}
body.tyz-site-v1 .tyz5-directory-card--lead .tyz5-directory-card__arrow{border-color:rgba(228,181,111,.34)}
body.tyz-site-v1 .tyz5-directory-card--lead h2{font-size:clamp(35px,3.4vw,53px);max-width:18ch}
body.tyz-site-v1 .tyz5-directory-card--lead :is(h2,h2 a){color:#fff8e8!important}
body.tyz-site-v1 .tyz5-directory-card--lead p{color:#becfdb!important;max-width:55ch}
body.tyz-site-v1 .tyz5-directory-card--lead .tyz-site-link{
 color:#f3cd94!important;border-color:rgba(226,189,133,.25);
}
body.tyz-site-v1 .tyz5-directory-outro{
 display:flex;flex-direction:column;align-items:flex-start;
 justify-content:space-between;gap:16px;
 min-height:300px;padding:clamp(28px,3.6vw,51px);
 border-radius:clamp(23px,2.3vw,31px);
 background:radial-gradient(ellipse at 85% 0%,rgba(227,187,129,.15),transparent 76%),
 linear-gradient(135deg,#152f4a,#081827);
 color:#fff7e8;
 border:1px solid rgba(226,178,107,.32);
}
body.tyz-site-v1 .tyz5-directory-outro>span{
 color:#e4bd85;font:800 10px/1.7 "Outfit",sans-serif;letter-spacing:.15em;
}
body.tyz-site-v1 .tyz5-directory-outro h3{
 font-size:clamp(26px,2.8vw,40px);line-height:1.5;
 max-width:16ch;margin:0;color:#fff7e8;
}
body.tyz-site-v1 .tyz5-directory-outro h3 em{font-style:normal;color:#e8c18b}
body.tyz-site-v1 .tyz5-directory-outro p{font-size:14px;line-height:2;color:#b9cbda}
body.tyz-site-v1 .tyz5-directory-outro>a{
 color:#f0cb92;border-top:1px solid rgba(231,191,133,.23);
 font-size:14px;font-weight:850;text-decoration:none;
 padding-top:15px;display:inline-flex;align-items:center;gap:16px;width:100%;
}
@media(min-width:1050px){
 body.tyz-site-v1 .tyz5-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead{
  grid-column:span 2;min-height:395px;
  padding:clamp(37px,4vw,63px);
 }
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead p{font-size:16px}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-outro{grid-column:span 2}
}
@media(hover:hover) and (pointer:fine){
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:hover{
  transform:translateY(-5px);border-color:rgba(196,153,89,.54);
  box-shadow:0 30px 76px rgba(13,35,54,.14);
 }
}
/* SHARED FOOTER / ACTUAL NAVIGATION AND A CLEAR NEXT STEP */
body.tyz-site-v1 .tyz5-site-footer{
 background:linear-gradient(135deg,#071622,#112b43);
 border-top:1px solid rgba(222,181,114,.29);
 color:#f5ecdb;
 padding:clamp(57px,6.4vw,90px) 0 23px;
}
body.tyz-site-v1 .tyz5-site-footer .tyz5-site-footer__inner{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(175px,.65fr) minmax(200px,.75fr);
 gap:clamp(28px,5vw,80px);align-items:start;
}
body.tyz-site-v1 .tyz5-site-footer__brand b{
 font-size:clamp(38px,4vw,58px);font-weight:900;letter-spacing:-.07em;
}
body.tyz-site-v1 .tyz5-site-footer__brand b span{color:#d7a76b}
body.tyz-site-v1 .tyz5-site-footer__brand p{
 max-width:330px;font-size:13px;line-height:2.1;color:#bbcad8;
 margin:12px 0 19px;
}
body.tyz-site-v1 .tyz5-site-footer__brand>span{
 color:#e1ba84;font:750 9px/1.6 "Outfit",sans-serif;letter-spacing:.14em;
}
body.tyz-site-v1 .tyz5-site-footer__nav{
 display:grid;gap:13px;
}
body.tyz-site-v1 .tyz5-site-footer__nav a{
 color:#e9e9e5;font-size:13px;font-weight:800;text-decoration:none;
 width:max-content;max-width:100%;min-height:29px;
}
body.tyz-site-v1 .tyz5-site-footer__end>span{
 font:750 10px/1.9 "Outfit",sans-serif;
 letter-spacing:.13em;color:#e0b985;display:block;margin-bottom:24px;
}
body.tyz-site-v1 .tyz5-site-footer__end>a{
 display:inline-flex;justify-content:space-between;align-items:center;gap:20px;
 text-decoration:none;color:#112638!important;
 font-size:13px;font-weight:900;min-height:55px;padding:13px 18px;
 border-radius:14px;
 background:linear-gradient(110deg,#f3d8ad,#cd9b60);
 box-shadow:0 17px 36px rgba(0,8,20,.24);
}
body.tyz-site-v1 .tyz5-site-footer .tyz5-site-footer__bottom{
 display:flex;justify-content:space-between;gap:20px;
 border-top:1px solid rgba(232,186,119,.19);
 margin-top:clamp(35px,5vw,70px);padding-top:20px;
 color:#8e9dae;font:700 10px/1.7 "Outfit",sans-serif;letter-spacing:.11em;
}
body.tyz-site-v1 .tyz5-site-footer .tyz5-site-footer__bottom small{color:#9eafbc;font-size:10px}
@media(hover:hover) and (pointer:fine){
 body.tyz-site-v1 .tyz5-site-footer__nav a:hover{color:#edc58c}
 body.tyz-site-v1 .tyz5-site-footer__end>a:hover{filter:brightness(1.06);transform:translateY(-2px);}
}
/* PORTFOLIO / ACTUAL PROJECT IMAGERY REMAINS SOURCE-BACKED */
#tyz-portfolio .tyz5-portfolio-edition{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border-block-end:1px solid var(--tyz5-rule);
 padding-block:clamp(25px,3vw,43px);
 color:#99734e;
 font:800 10px/1.7 "Outfit",sans-serif;letter-spacing:.17em;
}
#tyz-portfolio .tyz5-portfolio-edition span:last-child{color:#66798a}
#tyz-portfolio .tyz-pb-intro{
 padding-block:clamp(74px,8vw,125px);
}
#tyz-portfolio .tyz-pb-intro-copy .tyz-pb-kicker{
 letter-spacing:.17em;
}
#tyz-portfolio .tyz-pb-intro-copy h2{
 font-size:clamp(47px,4.8vw,78px);
 letter-spacing:-.055em;line-height:1.35;
}
#tyz-portfolio .tyz-pb-intro-copy h2 span{
 color:#ba925c;
}
#tyz-portfolio .tyz-pb-intro-copy>p{line-height:2.14;font-size:clamp(14px,1.18vw,17px)}
#tyz-portfolio .tyz-pb-book-cover{
 transform:perspective(1400px) rotateY(-6deg);
 transition:transform .5s var(--tyz5-ease),box-shadow .4s;
 border:1px solid rgba(232,193,137,.43);
 box-shadow:0 40px 98px rgba(8,31,50,.23),0 0 0 11px rgba(198,155,88,.052);
}
#tyz-portfolio .tyz5-portfolio-head{
 border-block-end:1px solid var(--tyz5-rule);
 padding-bottom:clamp(24px,3.3vw,45px);
 margin-bottom:clamp(27px,3vw,43px);
}
#tyz-portfolio .tyz5-portfolio-head h2{
 font-size:clamp(38px,4.3vw,65px);
 max-width:20ch;line-height:1.42;
}
#tyz-portfolio .tyz5-portfolio-head h2 em{
 font-style:normal;color:#b88e58;
}
#tyz-portfolio .tyz5-portfolio-head p{
 line-height:2.08;font-size:14px;
}
body.post-type-archive-tyz_case_study #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid{
 gap:clamp(15px,1.8vw,27px);
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-project>button{
 border-radius:clamp(20px,2vw,29px);
 box-shadow:0 21px 56px rgba(18,42,64,.115);
 border-color:rgba(177,134,78,.25);
 overflow:hidden;
 transition:transform .3s var(--tyz5-ease),box-shadow .3s,border-color .3s;
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-project .tyz-pb-card-art{
 background:#142c44;
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-project .tyz-pb-card-art img{
 transition:transform .72s var(--tyz5-ease),filter .5s;
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-card-meta{
 padding:clamp(21px,2.2vw,31px);
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-card-meta h3{
 font-size:clamp(17px,1.55vw,24px);line-height:1.53;
}
@media(min-width:1100px){
 body.post-type-archive-tyz_case_study #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid>.tyz-pb-project:first-child{grid-column:span 2;}
 body.post-type-archive-tyz_case_study #tyz-portfolio:not([data-tyz18-view="list"]) .tyz-pb-grid>.tyz-pb-project:first-child .tyz-pb-card-art{height:clamp(330px,32vw,475px);}
}
@media(hover:hover) and (pointer:fine){
 #tyz-portfolio .tyz-pb-cover-trigger:hover .tyz-pb-book-cover{
  transform:perspective(1400px) rotateY(0deg) translateY(-6px);
  box-shadow:0 47px 107px rgba(8,31,50,.3),0 0 0 13px rgba(198,155,88,.08);
 }
 body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-project>button:hover{
  box-shadow:0 32px 78px rgba(11,34,54,.20);
  border-color:rgba(200,153,89,.46);
 }
 body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-project>button:hover .tyz-pb-card-art img{
  transform:scale(1.065);filter:saturate(1.05);
 }
}
/* JOURNAL / NEW EDITORIAL MASTHEAD (REAL LINK TO ARTICLE LIST) */
#tyz-premium-blog .tyz5-journal-issue{
 background:linear-gradient(125deg,#0b1b2d,#19334a 58%,#0b1c2e);
 border-block:1px solid rgba(226,184,124,.22);
 color:#fff2df;padding:clamp(30px,3.3vw,48px) 0;
}
#tyz-premium-blog .tyz5-journal-issue__inner{
 display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,1.6fr);
 align-items:center;gap:clamp(25px,4vw,60px);
}
#tyz-premium-blog .tyz5-journal-issue__identity{
 display:flex;flex-direction:column;align-items:flex-start;
 gap:5px;border-inline-end:1px solid rgba(229,190,136,.21);
 padding-inline-end:clamp(17px,4vw,65px);
}
#tyz-premium-blog .tyz5-journal-issue__identity small{
 font:800 10px/1.6 "Outfit",sans-serif;letter-spacing:.16em;color:#d5b27b;
}
#tyz-premium-blog .tyz5-journal-issue__identity strong{
 font-size:clamp(20px,2.25vw,32px);font-weight:900;line-height:1.54;
}
#tyz-premium-blog .tyz5-journal-issue__topics{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
 align-items:center;
}
#tyz-premium-blog .tyz5-journal-issue__topics>*{
 display:flex;align-items:center;justify-content:center;gap:10px;
 min-height:60px;max-width:100%;
 border:1px solid rgba(224,181,114,.25);
 border-radius:15px;padding:12px 14px;
 font-size:clamp(11px,1vw,14px);font-weight:800;
 color:#f2e9da;text-align:center;
}
#tyz-premium-blog .tyz5-journal-issue__topics>a{
 text-decoration:none;
 background:linear-gradient(118deg,#ebd19f,#ba894e);
 color:#142b43;justify-content:space-between;
 border-color:rgba(255,219,161,.54);
}
#tyz-premium-blog .tyz5-journal-issue__topics>a b{font-size:17px}
#tyz-premium-blog .tyz-pb-stories{padding-block:clamp(95px,10vw,148px);}
#tyz-premium-blog .tyz-pb-section-head h2{
 font-size:clamp(38px,4.4vw,69px);
}
#tyz-premium-blog .tyz-pb-feature-preview{
 border:1px solid rgba(184,139,77,.24);
 border-radius:clamp(24px,3vw,41px);
 box-shadow:var(--tyz5-xl-shadow);
}
#tyz-premium-blog .tyz-pb-feature-preview__copy{
 padding:clamp(34px,4.8vw,77px);
}
#tyz-premium-blog .tyz-pb-feature-preview__copy h3{
 font-size:clamp(31px,3.3vw,51px);line-height:1.49;
}
/* CONTACT / relationship timeline within the current secure form layout */
.tyz-contact-section .tyz5-contact-process{
 display:grid;gap:10px;margin-block:clamp(25px,3vw,45px);
 border-block:1px solid rgba(229,190,132,.24);
 padding-block:clamp(17px,2vw,26px);
}
.tyz-contact-section .tyz5-contact-process>div{
 display:flex;justify-content:space-between;align-items:center;
 gap:16px;padding:11px 0;
 border-bottom:1px solid rgba(231,195,140,.12);
}
.tyz-contact-section .tyz5-contact-process>div:last-child{border-bottom:0}
.tyz-contact-section .tyz5-contact-process>div span{
 font:800 10px/1.6 "Outfit",sans-serif;letter-spacing:.1em;
 color:#e4bf8b;white-space:nowrap;
}
.tyz-contact-section .tyz5-contact-process>div strong{
 color:#f7ebd7;font-size:clamp(12px,1.2vw,15px);font-weight:800;
}
.tyz-contact-section .tyz-contact-layout{
 grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);
 gap:clamp(22px,3.2vw,51px);
 align-items:stretch;
}
.tyz-contact-section .tyz-contact-intro{
 display:flex;flex-direction:column;
 border-radius:clamp(24px,2.8vw,39px);
 padding:clamp(35px,4.3vw,67px);
}
.tyz-contact-section .tyz-contact-intro h2{
 font-size:clamp(32px,3.4vw,51px);
 line-height:1.45;
}
.tyz-contact-section .tyz-contact-panel{
 border-radius:clamp(24px,2.8vw,39px);
 border:1px solid rgba(190,144,83,.26);
 box-shadow:var(--tyz5-xl-shadow);
}
.tyz-contact-section .tyz-contact-fields :is(input,textarea,select):focus-visible{
 outline:3px solid #c59861;outline-offset:2px;
}
/* CAREERS / a new meaningful journey stripe with no changes to uploads */
#tyz-join .tyz5-career-journey{
 background:linear-gradient(126deg,#0c1b2a,#142f48);
 border-block:1px solid rgba(229,188,127,.27);
 color:#fff3e2;
 padding:clamp(36px,4vw,60px) 0;
}
#tyz-join .tyz5-career-journey__inner{
 display:grid;
 grid-template-columns:minmax(245px,.78fr) minmax(0,1.8fr);
 align-items:center;gap:clamp(30px,4vw,64px);
}
#tyz-join .tyz5-career-journey__intro{
 display:flex;flex-direction:column;align-items:flex-start;
 border-inline-end:1px solid rgba(230,188,127,.21);
 padding-inline-end:clamp(20px,4vw,57px);
}
#tyz-join .tyz5-career-journey__intro>span{
 color:#e0b986;
 letter-spacing:.14em;font:800 10px/1.7 "Outfit",sans-serif;
}
#tyz-join .tyz5-career-journey__intro strong{
 font-size:clamp(21px,2.5vw,36px);
 line-height:1.44;max-width:18ch;
}
#tyz-join .tyz5-career-journey__intro strong em{color:#e4c48e;font-style:normal}
#tyz-join .tyz5-career-journey__steps{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(10px,1.4vw,21px);
}
#tyz-join .tyz5-career-journey__steps>div{
 min-height:132px;
 display:flex;flex-direction:column;align-items:flex-start;gap:10px;
 padding:clamp(18px,2vw,27px);
 border:1px solid rgba(223,179,116,.26);
 background:rgba(255,255,255,.035);
 border-radius:19px;
}
#tyz-join .tyz5-career-journey__steps>div>span{
 color:#e1b77e;font:800 11px/1.4 "Outfit",sans-serif;
 letter-spacing:.15em;
}
#tyz-join .tyz5-career-journey__steps strong{
 font-size:clamp(12px,1.2vw,16px);line-height:1.55;color:#f7ecda;
}
#tyz-join .tyz5-career-journey__steps small{
 margin-top:auto;color:#a9b9c8;letter-spacing:.09em;
 font:750 9px/1.5 "Outfit",sans-serif;
}
/* RESPONSIVE — tablet and mobile are composed, not simply desktop scaled */
@media(max-width:1100px){
 #tyz-home-v21 .tyz-hero__grid{
  min-height:0;gap:clamp(30px,5vw,55px);
  padding-block:clamp(75px,10vw,123px) clamp(57px,8vw,100px);
 }
 #tyz-home-v21 .tyz5-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:first-child{
  grid-column:span 2;grid-row:auto;min-height:370px;
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:nth-child(4){grid-column:auto;}
 body.tyz-site-v1 .tyz5-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead{grid-column:span 2;}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-outro{grid-column:span 2;}
 body.tyz-site-v1 .tyz5-site-footer .tyz5-site-footer__inner{
  grid-template-columns:1.25fr 1fr;gap:30px 45px;
 }
 body.tyz-site-v1 .tyz5-site-footer__end{grid-column:1 / -1}
 .tyz-contact-section .tyz-contact-layout{grid-template-columns:1fr;}
 .tyz-contact-section .tyz-contact-intro{min-height:auto;}
 #tyz-join .tyz5-career-journey__inner{grid-template-columns:1fr;}
 #tyz-join .tyz5-career-journey__intro{border:0;padding:0;}
}
@media(max-width:820px){
 #tyz-home-v21 .tyz5-studio-index__inner{grid-template-columns:1fr;gap:26px;}
 #tyz-home-v21 .tyz5-studio-index__identity{border:0;padding:0;}
 #tyz-premium-blog .tyz5-journal-issue__inner{grid-template-columns:1fr;}
 #tyz-premium-blog .tyz5-journal-issue__identity{border:0;padding:0;}
 body.tyz-site-v1 .tyz5-directory-heading{grid-template-columns:1fr;gap:15px;}
 body.tyz-site-v1 .tyz5-inner-hero{min-height:0;}
}
@media(max-width:700px){
 html #tyz-home-v21 .tyz-hero{
  overflow:hidden;
 }
 #tyz-home-v21 .tyz-hero__grid{
  padding-block:clamp(52px,10vw,85px) clamp(43px,9vw,70px);
  gap:clamp(28px,6vw,46px);
 }
 #tyz-home-v21 .tyz5-hero-edition{
  font-size:8px;letter-spacing:.09em;gap:9px;flex-wrap:wrap;
 }
 #tyz-home-v21 .tyz5-hero-edition>span:last-child{display:none}
 html #tyz-home-v21 .tyz-hero__copy h1{
  font-size:clamp(44px,11.5vw,65px);max-width:100%;
  line-height:1.38!important;
 }
 html #tyz-home-v21 .tyz-hero__copy>p{
  font-size:15px;line-height:2;
 }
 #tyz-home-v21 .tyz-hero__meta{gap:10px;margin-top:25px;}
 #tyz-home-v21 .tyz-hero__meta div{padding-inline:6px;min-width:0}
 #tyz-home-v21 .tyz-hero__meta b{font-size:10px}
 #tyz-home-v21 .tyz-hero__meta small{font-size:9px;line-height:1.6}
 #tyz-home-v21 .tyz5-studio-index{padding-block:30px;}
 #tyz-home-v21 .tyz5-studio-index__disciplines{
  grid-template-columns:1fr;gap:10px;
 }
 #tyz-home-v21 .tyz5-studio-index__disciplines>a{
  flex-direction:row;align-items:center;justify-content:flex-start;
  min-height:62px;padding:13px 15px;gap:14px;
 }
 #tyz-home-v21 .tyz5-studio-index__disciplines a b{
  position:static;margin-inline-start:auto;
 }
 #tyz-home-v21 .tyz-services{padding-block:75px 81px;}
 #tyz-home-v21 .tyz5-bento-grid{grid-template-columns:1fr;gap:14px;}
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:first-child{
  grid-column:auto;grid-row:auto;min-height:345px;
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service{min-height:235px;padding:27px 23px;}
 #tyz-home-v21 .tyz5-bento-grid .tyz-service h3{font-size:23px;}
 #tyz-home-v21 .tyz5-services-bottom{align-items:flex-start;flex-direction:column;gap:15px;}
 #tyz-home-v21 .tyz5-services-bottom>span{font-size:8px;letter-spacing:.08em}
 body.tyz-site-v1 .tyz5-inner-hero{
  padding-block:clamp(82px,16vw,113px) 55px;
 }
 body.tyz-site-v1 .tyz5-inner-hero__identity{font-size:9px;flex-wrap:wrap;}
 body.tyz-site-v1 .tyz5-inner-hero__identity>span:last-child{display:none}
 body.tyz-site-v1 .tyz5-inner-hero h1{font-size:clamp(39px,10.3vw,57px)!important;}
 body.tyz-site-v1 .tyz5-inner-hero__bottom{font-size:8px;gap:10px;letter-spacing:.075em;margin-top:39px}
 body.tyz-site-v1 .tyz5-services-directory{padding-block:67px 84px;}
 body.tyz-site-v1 .tyz5-directory-heading h2{font-size:clamp(37px,9.2vw,51px);}
 body.tyz-site-v1 .tyz5-directory-grid{grid-template-columns:1fr;gap:14px}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead,
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-outro{grid-column:auto;}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card{
  min-height:260px;padding:27px 23px;
 }
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead{min-height:345px;}
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead h2{font-size:32px;}
 body.tyz-site-v1 .tyz5-directory-outro{min-height:265px;padding:28px 23px;}
 body.tyz-site-v1 .tyz5-site-footer .tyz5-site-footer__inner{
  grid-template-columns:1fr;gap:30px;
 }
 body.tyz-site-v1 .tyz5-site-footer__end{grid-column:auto}
 body.tyz-site-v1 .tyz5-site-footer__nav{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;
 }
 body.tyz-site-v1 .tyz5-site-footer .tyz5-site-footer__bottom{
  flex-direction:column;gap:8px;
 }
 #tyz-portfolio .tyz5-portfolio-edition{
  font-size:8px;letter-spacing:.09em;gap:10px;
  flex-wrap:wrap;padding-block:23px;
 }
 #tyz-portfolio .tyz-pb-intro-copy h2{font-size:clamp(37px,9.3vw,54px);}
 #tyz-portfolio .tyz5-portfolio-head h2{font-size:clamp(34px,8.6vw,49px);}
 #tyz-premium-blog .tyz5-journal-issue{padding-block:27px;}
 #tyz-premium-blog .tyz5-journal-issue__identity strong{font-size:24px;}
 #tyz-premium-blog .tyz5-journal-issue__topics{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 #tyz-premium-blog .tyz5-journal-issue__topics>*{min-height:50px;font-size:12px;}
 .tyz-contact-section .tyz5-contact-process>div{
  flex-direction:column;align-items:flex-start;gap:5px;
 }
 #tyz-join .tyz5-career-journey{padding-block:29px;}
 #tyz-join .tyz5-career-journey__steps{grid-template-columns:1fr;}
 #tyz-join .tyz5-career-journey__steps>div{
  flex-direction:row;align-items:center;min-height:64px;
  gap:15px;padding:16px 18px;
 }
 #tyz-join .tyz5-career-journey__steps small{margin-inline-start:auto;margin-top:0;font-size:8px;}
}
@media(max-width:375px){
 #tyz-home-v21 .tyz-hero__actions{flex-direction:column;align-items:stretch}
 #tyz-home-v21 .tyz-hero__actions .tyz-button{width:100%}
 #tyz-home-v21 .tyz-hero__meta{grid-template-columns:1fr;gap:12px}
 #tyz-home-v21 .tyz-hero__meta div{border:0;border-inline-start:1px solid rgba(223,184,125,.24);padding-inline-start:12px;}
 #tyz-join .tyz5-career-journey__steps small{display:none}
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child){
 background:linear-gradient(138deg,#1b334a,#12263d);
 color:#f7eddd;border-color:rgba(230,185,121,.29);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child) :is(h3,p){color:#f0e8dc!important}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-heading h2{color:#f2e9dd}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-heading>p{color:#aebfcd}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead){
 background:linear-gradient(140deg,#20364c,#12263d);
 border-color:rgba(227,186,125,.3);
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) h2,
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) h2 a{color:#f4ebdf}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) p{color:#b7c7d4}
html[data-tyz-theme="dark"] #tyz-portfolio .tyz5-portfolio-edition span{color:#dbb987}
@keyframes tyz5-reveal-entry{
 from{opacity:0;transform:translateY(18px)}
 to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:no-preference){
 #tyz-home-v21 .tyz5-studio-index__identity,
 #tyz-home-v21 .tyz5-hero-edition{
  animation:tyz5-reveal-entry .85s var(--tyz5-ease) both;
 }
}
@media(prefers-reduced-motion:reduce){
 :where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-portfolio,#tyz-join) :is(.tyz5-studio-index__identity,.tyz5-hero-edition,.tyz5-directory-card,.tyz-pb-book-cover,.tyz-pb-project>button){
  animation:none!important;transition:none!important;transform:none!important;
 }
}
@media print{
 html #tyz-home-v21 .tyz-hero,
 body.tyz-site-v1 .tyz5-inner-hero{
  background:white!important;color:#122639!important;
 }
 html #tyz-home-v21 .tyz-hero__copy h1,
 body.tyz-site-v1 .tyz5-inner-hero h1{
  color:#122639!important;
 }
}


/* Tamiyouz Performance Phase 01: tyz-premium-buttons-v1 */
/**
 * TAMIYOUZ SIGNATURE BUTTONS / PREMIUM BUTTON DESIGN SYSTEM V1.0
 * 2026-10-23 — source-agnostic additive UI layer for actual live selectors.
 * Navy / champagne / ivory, true responsive states, RTL/LTR.
 * Does not change links, actions, form submissions, menu DOM, icon fonts or scripts.
 */
:root {
  --tb1-gold-light:#f5dcb2;
  --tb1-gold-mid:#dcaf70;
  --tb1-gold-deep:#c38c49;
  --tb1-ink:#0e2239;
  --tb1-ivory:#fff9ed;
  --tb1-outline:rgba(184,138,78,.45);
  --tb1-navy:#102841;
  --tb1-navy-mid:#193a59;
  --tb1-ink-dark:#12253c;
  --tb1-focus:#f1cb89;
  --tb1-radius:15px;
  --tb1-duration:270ms;
  --tb1-easing:cubic-bezier(.2,.82,.22,1);
  --tb1-depth-gold:0 12px 28px rgba(154,103,44,.19),inset 0 1px rgba(255,255,255,.53),inset 0 -1px rgba(137,82,26,.16);
  --tb1-depth-gold-hover:0 20px 39px rgba(159,108,50,.27),inset 0 1px rgba(255,255,255,.68),inset 0 -1px rgba(137,82,26,.18);
  --tb1-depth-navy:0 13px 29px rgba(9,29,51,.17),inset 0 1px rgba(251,232,199,.09);
}
html[data-tyz-theme="dark"]{
  --tb1-gold-light:#f5d8a5;
  --tb1-gold-mid:#e1b879;
  --tb1-gold-deep:#c59253;
  --tb1-focus:#f1d29c;
  --tb1-depth-gold:0 12px 30px rgba(0,5,14,.35),0 5px 22px rgba(200,143,70,.12),inset 0 1px rgba(255,255,255,.42);
  --tb1-depth-gold-hover:0 22px 42px rgba(0,5,14,.45),0 8px 26px rgba(200,143,70,.18),inset 0 1px rgba(255,255,255,.59);
  --tb1-depth-navy:0 13px 35px rgba(0,4,11,.35),inset 0 1px rgba(250,225,187,.14);
}
/* Common optical style — only intended action surfaces, never whole card buttons,
 * the mega-menu nav links, the burger, theme control, or process navigation. */
:is(
 #tyz-home-v21 .tyz-button,
 #tyz-global-header .tyz-header__cta,
 #tyz-global-header .tyz-header__mobile-cta,
 .tyz-snav-premium-v2 .tyz-snav-contact,
 .tyz-snav-premium-v2 .tyz-snav-view-all,
 body.tyz-site-v1 .tyz-site-cta a,
 body.tyz-web40-page .tyz-web40 .tyz-web40-button,
 #tyz-premium-blog .tyz-pb-primary-link,
 #tyz-premium-blog .tyz-pb-secondary-link,
 #tyz-premium-blog .tyz-pb-cta__inner>a,
 .tyz-contact-actions button,
 #tyz-join .tj-btn,
 #tyz-portfolio .tyz18-empty button,
 #tyz-premium-article .tyz-jshare__direct button
){
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,1.3vw,17px);
  min-height:52px;
  padding:12px clamp(19px,2vw,29px);
  border:1px solid transparent;
  border-radius:var(--tb1-radius);
  font-size:clamp(12px,.98vw,14px);
  font-weight:850;
  line-height:1.5;
  letter-spacing:-.011em;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  vertical-align:middle;
  transition:transform var(--tb1-duration) var(--tb1-easing),
    box-shadow var(--tb1-duration) ease,
    background-color var(--tb1-duration) ease,
    color var(--tb1-duration) ease,
    border-color var(--tb1-duration) ease,
    filter var(--tb1-duration) ease;
}
/* GOLD / Primary — metallic champagne with glossy inner lighting, not a flat gold pill. */
:is(
 #tyz-home-v21 .tyz-button:not(.tyz-button--outline):not(.tyz-button--light),
 #tyz-global-header .tyz-header__cta,
 #tyz-global-header .tyz-header__mobile-cta,
 .tyz-snav-premium-v2 .tyz-snav-contact,
 body.tyz-site-v1 .tyz-site-cta a,
 body.tyz-web40-page .tyz-web40 .tyz-web40-button--primary,
 #tyz-premium-blog .tyz-pb-primary-link,
 #tyz-premium-blog .tyz-pb-cta__inner>a,
 .tyz-contact-actions button,
 #tyz-join .tj-btn-gold,
 #tyz-portfolio .tyz18-empty button
){
  background:linear-gradient(116deg,
   var(--tb1-gold-light) 0%,var(--tb1-gold-mid) 46%,var(--tb1-gold-deep) 100%);
  color:var(--tb1-ink)!important;
  border-color:rgba(255,227,178,.68);
  box-shadow:var(--tb1-depth-gold);
  text-shadow:0 1px rgba(255,247,231,.38);
  background-size:155% 100%;
  background-position:0% 50%;
}
/* NAVY / Secondary — understated dark enamel, used for critical supporting actions. */
:is(
 .tyz-snav-premium-v2 .tyz-snav-view-all,
 #tyz-home-v21 .tyz-button--light,
 #tyz-premium-article .tyz-jshare__copy
){
  color:var(--tb1-ivory)!important;
  background:linear-gradient(126deg,var(--tb1-navy-mid),var(--tb1-navy) 78%);
  border-color:rgba(234,189,118,.46);
  box-shadow:var(--tb1-depth-navy);
}
/* GHOST / Outline — contrast-aware: light surface in dark heroes; navy on light sections. */
:is(
 #tyz-home-v21 .tyz-button--outline,
 body.tyz-web40-page .tyz-web40 .tyz-web40-button--ghost,
 #tyz-join .tj-btn-outline,
 #tyz-premium-blog .tyz-pb-secondary-link,
 #tyz-premium-article .tyz-jshare__native
){
  color:var(--tb1-ink-dark)!important;
  background:linear-gradient(133deg,rgba(255,255,255,.82),rgba(236,228,211,.47));
  border-color:var(--tb1-outline);
  box-shadow:0 9px 24px rgba(14,37,61,.07),inset 0 1px rgba(255,255,255,.76);
}
#tyz-home-v21 :is(.tyz-hero,.tyz-cta,.tyz-showreel) .tyz-button--outline,
#tyz-join :is(.tj-hero,.tj-paths,.tj-closing) .tj-btn-outline,
body.tyz-web40-page .tyz-web40 .tyz-web40-final .tyz-web40-button--ghost{
  color:#fff6e8!important;
  background:linear-gradient(130deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(238,198,136,.47);
  box-shadow:0 13px 30px rgba(0,9,24,.12),inset 0 1px rgba(255,255,255,.11);
}
html[data-tyz-theme="dark"] :is(
 #tyz-home-v21 .tyz-button--outline,
 body.tyz-web40-page .tyz-web40 .tyz-web40-button--ghost,
 #tyz-join .tj-btn-outline,
 #tyz-premium-blog .tyz-pb-secondary-link,
 #tyz-premium-article .tyz-jshare__native
){
  color:#f5ecdf!important;
  border-color:rgba(228,187,120,.44);
  background:linear-gradient(120deg,rgba(29,53,79,.7),rgba(18,38,61,.65));
  box-shadow:0 12px 29px rgba(0,8,22,.18);
}
/* Button treatment in the header must respect mobile nav size. */
#tyz-global-header .tyz-header__cta{
  min-height:44px;
  padding:9px 19px;
  border-radius:13px;
  font-size:12px;
  white-space:nowrap;
  box-shadow:0 9px 26px rgba(157,109,50,.2),inset 0 1px rgba(255,255,255,.49);
}
#tyz-global-header .tyz-header__mobile-cta{
  min-height:48px;
  border-radius:13px;
}
#tyz-global-header :is(.tyz-snav-view-all,.tyz-snav-contact){
  min-height:46px;
  border-radius:12px;
  font-size:12px;
}
#tyz-home-v21 .tyz-hero__actions .tyz-button{
  min-height:56px;
  border-radius:16px;
  padding-inline:clamp(22px,2.5vw,33px);
  font-size:14px;
}
#tyz-home-v21 .tyz-cta .tyz-button{min-height:55px;}
#tyz-join .tj-btn{min-height:54px;white-space:normal;}
#tyz-join .tj-btn b,
.tyz-contact-actions button b{line-height:1;transition:transform var(--tb1-duration) var(--tb1-easing);}
#tyz-premium-article .tyz-jshare__direct button{
  min-height:49px;
  padding:10px 16px;
  border-radius:13px;
  font-size:12px;
}
/* Hover, pressed and keyboard focus. Preserve native href/click behavior. */
@media(hover:hover) and (pointer:fine){
 :is(
  #tyz-home-v21 .tyz-button,
  #tyz-global-header .tyz-header__cta,
  #tyz-global-header .tyz-header__mobile-cta,
  .tyz-snav-premium-v2 .tyz-snav-contact,
  .tyz-snav-premium-v2 .tyz-snav-view-all,
  body.tyz-site-v1 .tyz-site-cta a,
  body.tyz-web40-page .tyz-web40 .tyz-web40-button,
  #tyz-premium-blog .tyz-pb-primary-link,
  #tyz-premium-blog .tyz-pb-secondary-link,
  #tyz-premium-blog .tyz-pb-cta__inner>a,
  .tyz-contact-actions button,
  #tyz-join .tj-btn,
  #tyz-portfolio .tyz18-empty button,
  #tyz-premium-article .tyz-jshare__direct button
 ):not(:disabled):not([aria-disabled="true"]):hover{
   transform:translateY(-3px);
   border-color:rgba(249,213,151,.95);
   filter:brightness(1.055);
   box-shadow:var(--tb1-depth-gold-hover);
 }
 :is(
  #tyz-home-v21 .tyz-button,
  #tyz-global-header .tyz-header__cta,
  body.tyz-site-v1 .tyz-site-cta a,
  #tyz-join .tj-btn-gold,
  #tyz-premium-blog .tyz-pb-primary-link,
  .tyz-contact-actions button
 ):hover{
   background-position:100% 50%;
 }
 :is(.tyz-contact-actions button,#tyz-join .tj-btn):hover b{
   transform:translateX(-3px);
 }
 html[lang^="en"] :is(.tyz-contact-actions button,#tyz-join .tj-btn):hover b{
   transform:translateX(3px);
 }
}
:is(
 #tyz-home-v21 .tyz-button,
 #tyz-global-header .tyz-header__cta,
 #tyz-global-header .tyz-header__mobile-cta,
 .tyz-snav-premium-v2 .tyz-snav-contact,
 .tyz-snav-premium-v2 .tyz-snav-view-all,
 body.tyz-site-v1 .tyz-site-cta a,
 body.tyz-web40-page .tyz-web40 .tyz-web40-button,
 #tyz-premium-blog .tyz-pb-primary-link,
 #tyz-premium-blog .tyz-pb-secondary-link,
 #tyz-premium-blog .tyz-pb-cta__inner>a,
 .tyz-contact-actions button,
 #tyz-join .tj-btn,
 #tyz-portfolio .tyz18-empty button,
 #tyz-premium-article .tyz-jshare__direct button
):not(:disabled):active{
  transform:translateY(1px) scale(.99);
  filter:brightness(.985);
  box-shadow:0 5px 13px rgba(12,30,49,.16),inset 0 2px 6px rgba(91,55,19,.17);
}
:is(
 #tyz-home-v21 .tyz-button,
 #tyz-global-header .tyz-header__cta,
 #tyz-global-header .tyz-header__mobile-cta,
 .tyz-snav-premium-v2 .tyz-snav-contact,
 .tyz-snav-premium-v2 .tyz-snav-view-all,
 body.tyz-site-v1 .tyz-site-cta a,
 body.tyz-web40-page .tyz-web40 .tyz-web40-button,
 #tyz-premium-blog .tyz-pb-primary-link,
 #tyz-premium-blog .tyz-pb-secondary-link,
 #tyz-premium-blog .tyz-pb-cta__inner>a,
 .tyz-contact-actions button,
 #tyz-join .tj-btn,
 #tyz-portfolio .tyz18-empty button,
 #tyz-premium-article .tyz-jshare__direct button
):focus-visible{
  outline:3px solid var(--tb1-focus)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 6px rgba(201,149,76,.17),var(--tb1-depth-gold);
}
:is(
 .tyz-contact-actions button,
 #tyz-join .tj-btn,
 #tyz-premium-article .tyz-jshare__direct button,
 #tyz-premium-article .tyz-bd-votes button
):is(:disabled,[aria-disabled="true"],[aria-busy="true"]){
  opacity:.53;
  cursor:not-allowed;
  transform:none!important;
  filter:saturate(.7);
  box-shadow:none!important;
}
/* TEXT LINK / high-end underlined navigation for cards and supporting calls. */
:is(
 #tyz-home-v21 .tyz-text-link,
 #tyz-home-v21 .tyz-xp-project-card__link,
 body.tyz-site-v1 .tyz-site-link,
 #tyz-premium-blog .tyz-pb-article-card__read,
 #tyz-portfolio .tyz-pb-case-link,
 #tyz-join .tj-inline-link
){
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  width:fit-content;
  max-width:100%;
  padding:6px 1px 7px;
  color:#b78b4c;
  border:0;
  border-radius:1px;
  font-weight:850;
  font-size:clamp(12px,1vw,14px);
  line-height:1.55;
  text-decoration:none;
  background-image:linear-gradient(90deg,#b78644,#e4c08c);
  background-size:0% 2px;
  background-repeat:no-repeat;
  background-position:100% 100%;
  transition:color .23s ease,background-size .33s var(--tb1-easing),gap .23s ease;
}
html[lang^="en"] :is(
 #tyz-home-v21 .tyz-text-link,
 #tyz-home-v21 .tyz-xp-project-card__link,
 body.tyz-site-v1 .tyz-site-link,
 #tyz-premium-blog .tyz-pb-article-card__read,
 #tyz-portfolio .tyz-pb-case-link,
 #tyz-join .tj-inline-link
){background-position:0% 100%;}
@media(hover:hover) and (pointer:fine){
 :is(
  #tyz-home-v21 .tyz-text-link,
  #tyz-home-v21 .tyz-xp-project-card__link,
  body.tyz-site-v1 .tyz-site-link,
  #tyz-premium-blog .tyz-pb-article-card__read,
  #tyz-portfolio .tyz-pb-case-link,
  #tyz-join .tj-inline-link
 ):hover{
  color:#936934!important;
  gap:16px;
  background-size:100% 2px;
 }
}
:is(
 #tyz-home-v21 .tyz-text-link,
 #tyz-home-v21 .tyz-xp-project-card__link,
 body.tyz-site-v1 .tyz-site-link,
 #tyz-premium-blog .tyz-pb-article-card__read,
 #tyz-portfolio .tyz-pb-case-link,
 #tyz-join .tj-inline-link
):focus-visible{
  outline:2px solid var(--tb1-focus)!important;
  outline-offset:4px;
}
/* The journal's text button should keep its card divider. */
#tyz-premium-blog .tyz-pb-article-card__read{
  width:100%;
  padding-top:18px;
  border-top:1px solid var(--pb-line);
  background-position:100% 100%;
}
/* FILTER CHIPS / portfolio categories and view switch.
 * Pressed state mirrors accessible aria-pressed as emitted by existing JS. */
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button,
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button,
body.tyz-web40-page .tyz-web40 .tyz-web40-type{
  font-family:inherit;
  font-weight:800;
  line-height:1.5;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .21s var(--tb1-easing),background-color .25s ease,
    border-color .25s ease,color .25s ease,box-shadow .25s ease;
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;
  padding:10px 19px;
  border-radius:999px;
  border:1px solid var(--tb1-outline);
  background:linear-gradient(127deg,rgba(255,255,255,.96),rgba(249,244,235,.94));
  color:#40566c;
  box-shadow:0 5px 16px rgba(15,35,53,.045),inset 0 1px rgba(255,255,255,.64);
  font-size:12px;
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button[aria-pressed="true"]{
  background:linear-gradient(120deg,#183651,#0c2238);
  color:#fff3dd;
  border-color:rgba(220,176,104,.59);
  box-shadow:0 10px 24px rgba(9,27,44,.15),inset 0 1px rgba(255,240,203,.1);
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select{
  border:1px solid var(--tb1-outline);
  border-radius:14px;
  box-shadow:0 8px 21px rgba(13,36,54,.055);
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button{
  min-height:42px;
  padding:8px 15px;
  border-radius:10px;
  font-size:12px;
}
body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button[aria-pressed="true"]{
  background:linear-gradient(121deg,#183651,#0d263e);
  color:#fff1d6;
  box-shadow:0 8px 20px rgba(8,28,45,.14);
}
body.tyz-web40-page .tyz-web40 .tyz-web40-type{
  border-radius:17px;
  border-color:var(--tb1-outline);
  box-shadow:0 10px 22px rgba(19,40,59,.075);
}
body.tyz-web40-page .tyz-web40 .tyz-web40-type.is-active{
  border-color:#c89959;
  box-shadow:0 15px 30px rgba(168,119,57,.16),0 0 0 3px rgba(197,151,82,.09);
}
@media(hover:hover) and (pointer:fine){
 body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button:not([aria-pressed="true"]):hover,
 body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button:not([aria-pressed="true"]):hover,
 body.tyz-web40-page .tyz-web40 .tyz-web40-type:not(.is-active):hover{
  transform:translateY(-2px);
  border-color:#b88b50;
  box-shadow:0 11px 23px rgba(13,36,54,.1);
 }
}
:is(
 body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button,
 body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button,
 body.tyz-web40-page .tyz-web40 .tyz-web40-type
):focus-visible{
  outline:3px solid var(--tb1-focus)!important;
  outline-offset:3px;
}
html[data-tyz-theme="dark"] body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button:not([aria-pressed="true"]){
  background:linear-gradient(130deg,#203a54,#172c43);
  color:#e6dccc;
  border-color:rgba(229,181,114,.35);
}
html[data-tyz-theme="dark"] body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select{
  background:#1c3651;border-color:rgba(229,181,114,.28);
}
html[data-tyz-theme="dark"] body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button:not([aria-pressed="true"]){
  color:#e3e4e8;
}
html[data-tyz-theme="dark"] body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button[aria-pressed="true"]{
  background:linear-gradient(110deg,#dcb47a,#ad7a44);
  color:#0e2034;
}
/* Journal vote and sharing feedback. Maintain ARIA states and disabled behavior. */
#tyz-premium-article .tyz-bd-votes button{
  min-height:45px;
  padding:10px 17px;
  border-radius:999px;
  border:1px solid rgba(218,179,118,.48);
  background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  color:#fff5e6;
  box-shadow:0 9px 20px rgba(0,9,26,.09);
  font-size:13px;
  transition:transform .23s var(--tb1-easing),border-color .23s,
    box-shadow .23s,background .23s,color .23s;
}
#tyz-premium-article .tyz-bd-votes button[aria-pressed="true"]{
  background:linear-gradient(115deg,#efcf9c,#d7aa6d);
  color:#10253b;
  border-color:#efd1a2;
  box-shadow:0 12px 24px rgba(131,86,41,.2);
}
#tyz-premium-article .tyz-bd-votes button[aria-pressed="true"] b{
  background:rgba(12,32,51,.09);
}
@media(hover:hover) and (pointer:fine){
 #tyz-premium-article .tyz-bd-votes button:not(:disabled):hover{
  transform:translateY(-2px);
  border-color:#f0d4a3;
  box-shadow:0 13px 27px rgba(2,13,29,.17);
 }
}
#tyz-premium-article .tyz-bd-votes button:focus-visible{
  outline:3px solid var(--tb1-focus)!important;outline-offset:4px;
}
/* Small pager actions use the same geometry without enlarging layout. */
#tyz-premium-blog .tyz-pb-pages a{
  min-height:43px;
  display:inline-flex;justify-content:center;align-items:center;
  padding:9px 17px;
  border-radius:12px;
  background:var(--pb-paper);
  border:1px solid var(--tb1-outline);
  font-weight:850;
  color:var(--pb-ink);
  box-shadow:0 7px 18px rgba(10,35,53,.06);
  transition:transform .23s var(--tb1-easing),box-shadow .23s,border-color .23s;
}
@media(hover:hover) and (pointer:fine){
 #tyz-premium-blog .tyz-pb-pages a:hover{
  transform:translateY(-2px);
  border-color:#c39758;
  box-shadow:0 13px 24px rgba(10,35,53,.1);
 }
}
/* A cinematic round play button, not a rectangular CTA. */
#tyz-home-v21 .tyz-play{
  border:1px solid rgba(238,205,148,.68);
  box-shadow:0 24px 62px rgba(0,13,30,.19),0 0 0 8px rgba(227,184,119,.07);
  transition:transform .34s var(--tb1-easing),box-shadow .34s ease,filter .34s ease;
}
@media(hover:hover) and (pointer:fine){
 #tyz-home-v21 .tyz-play:hover{
  transform:scale(1.045);
  box-shadow:0 30px 76px rgba(0,13,30,.27),0 0 0 13px rgba(227,184,119,.10);
 }
}
/* Loading style is purely declarative. Never overlays 'loading' labels. */
:is(.tyz-contact-actions button,#tyz-join .tj-form-next,#tyz-join .tj-form-send)[aria-busy="true"]{
  cursor:progress;
  filter:saturate(.65);
}
/* Native checkboxes, filters' aria-pressed semantics, keyboard handlers,
 * modal triggers, process dots and header controls remain untouched. */
@media(max-width:960px){
  :is(
   #tyz-home-v21 .tyz-button,
   body.tyz-site-v1 .tyz-site-cta a,
   #tyz-premium-blog .tyz-pb-primary-link,
   #tyz-premium-blog .tyz-pb-cta__inner>a,
   #tyz-join .tj-btn
  ){
    min-height:49px;
    padding-inline:clamp(17px,3vw,25px);
  }
  #tyz-global-header .tyz-header__cta{
    min-height:42px;padding:8px 14px;font-size:12px;
  }
}
@media(max-width:620px){
  #tyz-home-v21 .tyz-hero__actions .tyz-button{min-height:52px;width:auto;max-width:100%;}
  #tyz-global-header .tyz-header__cta{min-height:40px;padding-inline:11px;font-size:11px;}
  #tyz-global-header .tyz-header__mobile-cta{min-height:48px;width:100%;}
  :is(
    body.tyz-site-v1 .tyz-site-cta a,
    #tyz-premium-blog .tyz-pb-cta__inner>a,
    body.tyz-web40-page .tyz-web40 .tyz-web40-button,
    #tyz-join .tj-btn,
    .tyz-contact-actions button
  ){
    min-height:50px;
    max-width:100%;
    padding-inline:17px;
    font-size:13px;
  }
  .tyz-contact-actions button{width:100%;}
  body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button{min-height:42px;padding-inline:14px;}
}
@media(hover:none){
 :is(
  #tyz-home-v21 .tyz-button,
  #tyz-global-header .tyz-header__cta,
  body.tyz-site-v1 .tyz-site-cta a,
  #tyz-join .tj-btn,
  #tyz-premium-blog .tyz-pb-primary-link
 ):hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
 :is(
  #tyz-home-v21 .tyz-button,
  #tyz-home-v21 .tyz-play,
  #tyz-global-header .tyz-header__cta,
  #tyz-global-header .tyz-header__mobile-cta,
  .tyz-snav-premium-v2 .tyz-snav-contact,
  .tyz-snav-premium-v2 .tyz-snav-view-all,
  body.tyz-site-v1 .tyz-site-cta a,
  body.tyz-web40-page .tyz-web40 .tyz-web40-button,
  #tyz-premium-blog .tyz-pb-primary-link,
  #tyz-premium-blog .tyz-pb-secondary-link,
  #tyz-premium-blog .tyz-pb-cta__inner>a,
  body.post-type-archive-tyz_case_study #tyz-portfolio .tyz-pb-filters button,
  body.post-type-archive-tyz_case_study #tyz-portfolio .tyz18-view-select button,
  .tyz-contact-actions button,
  #tyz-join .tj-btn,
  #tyz-premium-article .tyz-jshare__direct button,
  #tyz-premium-article .tyz-bd-votes button
 ){
  transition:none!important;animation:none!important;transform:none!important;
 }
}
@media print{
 :is(
  #tyz-home-v21 .tyz-button,
  body.tyz-site-v1 .tyz-site-cta a,
  #tyz-join .tj-btn
 ){
  box-shadow:none!important;
  border:1px solid #6c6c6c!important;
 }
}


/* Tamiyouz Performance Phase 01: tyz-luxe-motion-v1 */
/* TAMIYOUZ SIGNATURE LUXURY MOTION V1.
   Independent, fail-open visual enhancement. No hidden original content.
   No extra animation of the layered hero scene or existing scroll storytelling. */
:root{
 --tyz-luxe-glow:rgba(231,186,112,.48);
 --tyz-luxe-champagne:#e6bf83;
 --tyz-luxe-shadow:rgba(8,27,48,.2);
}
html[data-tyz-theme="dark"]{
 --tyz-luxe-glow:rgba(244,205,140,.56);
 --tyz-luxe-shadow:rgba(0,8,18,.42);
}
/* Editorial section headings: a single gold line, preserving the old accent. */
.tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing){
 display:block;width:clamp(67px,8vw,118px);height:2px;
 margin-top:clamp(12px,1.4vw,18px);
 border-radius:2px;
 background:linear-gradient(90deg,#98672f,#f7dba9 45%,#b17b3d 78%,transparent);
 transform:scaleX(.025);opacity:.85;
 transform-origin:left center;
 transition:transform 1.05s cubic-bezier(.22,1,.36,1);
 pointer-events:none;
}
[dir="rtl"] .tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing),
html[dir="rtl"] .tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing){
 transform-origin:right center;
}
.tyz-luxe-title.tyz-luxe-inview .tyz-luxe-rule:not(.tyz-luxe-rule--existing){
 transform:scaleX(1);
}
.tyz-luxe-title .tyz-luxe-rule--existing{
 background:linear-gradient(90deg,#ad793c,#f6d5a1,#c99b61,transparent);
 background-size:240% 100%;
}
@keyframes tyzLuxeAccentGleam{
 from{background-position:100% 50%}
 to{background-position:0% 50%}
}
.tyz-luxe-title.tyz-luxe-inview .tyz-luxe-rule--existing{
 animation:tyzLuxeAccentGleam 1.35s ease-out .2s 1 both;
}
/* Button: one reflective pass on intentional hover; never perpetual animation. */
.tyz-luxe-cta{position:relative;isolation:isolate;overflow:hidden;}
.tyz-luxe-cta>.tyz-luxe-sheen{
 display:block;position:absolute;pointer-events:none;
 z-index:0;top:-50%;bottom:-50%;left:-58%;width:43%;
 transform:translate3d(0,0,0) skewX(-23deg);
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.39) 49%,rgba(255,255,255,.05) 78%,transparent);
 opacity:0;
 transition:transform .85s cubic-bezier(.22,.85,.27,1),opacity .22s ease;
}
.tyz-luxe-cta>:not(.tyz-luxe-sheen){position:relative;z-index:1;}
/* Card: one transient light pass; content and existing animations untouched. */
.tyz-luxe-card{position:relative;isolation:isolate;}
.tyz-luxe-card>.tyz-luxe-card-beam{
 display:block;pointer-events:none;position:absolute;inset:0;
 border-radius:inherit;overflow:hidden;z-index:3;
}
.tyz-luxe-card>.tyz-luxe-card-beam::before{
 content:"";position:absolute;top:-60%;bottom:-60%;left:-58%;width:36%;
 opacity:0;transform:translate3d(0,0,0) skewX(-24deg);
 background:linear-gradient(90deg,transparent,rgba(255,243,210,.03) 15%,rgba(232,185,110,.14) 48%,rgba(255,255,255,.055) 78%,transparent);
 transition:transform .96s cubic-bezier(.22,.88,.26,1),opacity .28s ease;
}
/* Luminous wordmark: only the established gold hero emphasis, not whole headings. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
 @media (prefers-reduced-motion:no-preference){
  html #tyz-home-v21 .tyz-hero__copy h1 em{
   background:linear-gradient(112deg,#e0ac68 0%,#f9e6bb 22%,#edbd78 42%,#fff0ce 53%,#dfab63 74%,#efca91 100%);
   background-size:260% 100%;
   -webkit-background-clip:text;
   background-clip:text;
   -webkit-text-fill-color:transparent;
   color:#efc88c!important;
   animation:tyzLuxeWordGlimmer 9s ease-in-out infinite alternate;
  }
 }
}
@keyframes tyzLuxeWordGlimmer{
 from{background-position:10% 50%}
 to{background-position:96% 50%}
}
/* Discreet 2px progress track on public non-article pages. */
.tyz-luxe-progress{
 position:fixed;inset-block-start:0;inset-inline-start:0;z-index:9998;
 width:100%;height:2px;pointer-events:none;
 background:linear-gradient(90deg,#a97c42,#f6d59b 60%,#d49c55);
 transform:scaleX(0);transform-origin:left center;
 box-shadow:0 0 10px rgba(229,177,101,.32);
}
[dir="rtl"] .tyz-luxe-progress,html[dir="rtl"] .tyz-luxe-progress{transform-origin:right center;}
/* No cursor effects on touch and no animations for reduced-motion or print. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .tyz-luxe-cta:is(:hover,:focus-visible)>.tyz-luxe-sheen{
  transform:translate3d(650%,0,0) skewX(-23deg);opacity:.65;
 }
 .tyz-luxe-card:is(:hover,:focus-within)>.tyz-luxe-card-beam::before{
  transform:translate3d(730%,0,0) skewX(-24deg);opacity:1;
 }
}
@media (prefers-reduced-motion:reduce){
 .tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing){transform:scaleX(1)!important;transition:none!important;}
 .tyz-luxe-title .tyz-luxe-rule--existing{animation:none!important;}
 .tyz-luxe-sheen,.tyz-luxe-card-beam{display:none!important;}
 .tyz-luxe-progress{display:none!important;}
 html #tyz-home-v21 .tyz-hero__copy h1 em{
  -webkit-text-fill-color:initial!important;animation:none!important;background:none!important;
 }
}
@media print{.tyz-luxe-progress,.tyz-luxe-sheen,.tyz-luxe-card-beam{display:none!important}}


/* Tamiyouz Performance Phase 01: tyz-ultra-premium-v2 */
/* Tamiyouz Ultra Premium V2 — visible-by-default cinematography. */
:root{--tyz-u2-metal:#dfb67c;--tyz-u2-frame:rgba(212,162,94,.53)}
html[data-tyz-theme="dark"]{--tyz-u2-metal:#ebca97;--tyz-u2-frame:rgba(238,202,151,.58)}
/* Metallic light follows the pointer around a card edge. No content overlays. */
.tyz-u2-surface{position:relative;isolation:isolate}
.tyz-u2-surface>.tyz-u2-edge{position:absolute;inset:0;z-index:4;pointer-events:none;border:1px solid rgba(213,162,96,.12);border-radius:inherit;
background:radial-gradient(320px circle at var(--tyz-u2-x,50%) var(--tyz-u2-y,50%),rgba(255,226,173,.64),rgba(211,149,65,.2) 36%,transparent 78%) border-box;
opacity:0;transition:opacity .32s ease;
-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}
@media(hover:hover) and (pointer:fine){.tyz-u2-surface:is(:hover,:focus-within)>.tyz-u2-edge{opacity:1}}
/* Cinematic lens: one reveal per image, never blanking underlying photographs. */
.tyz-u2-scene{position:relative;isolation:isolate}
.tyz-u2-scene>.tyz-u2-lens{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit;
background:linear-gradient(122deg,rgba(6,19,38,.04),transparent 47%,rgba(228,184,118,.045))}
.tyz-u2-scene>.tyz-u2-lens:before{content:"";position:absolute;top:-60%;bottom:-60%;left:-50%;width:36%;opacity:0;
transform:translate3d(0,0,0) skewX(-24deg);
background:linear-gradient(90deg,transparent,rgba(255,239,202,.045) 25%,rgba(255,238,202,.25) 50%,rgba(255,238,202,.045) 75%,transparent)}
@keyframes tyzU2Shine{0%{opacity:0;transform:translate3d(0,0,0) skewX(-24deg)}
16%{opacity:.73}70%{opacity:.55}
100%{opacity:0;transform:translate3d(580%,0,0) skewX(-24deg)}}
@keyframes tyzU2Tone{from{filter:brightness(.91) saturate(.92)}to{filter:brightness(1) saturate(1)}}
@media(prefers-reduced-motion:no-preference){
.tyz-u2-scene.tyz-u2-seen>.tyz-u2-lens:before{animation:tyzU2Shine 1.6s cubic-bezier(.17,.75,.3,1) 1 both}
.tyz-u2-scene.tyz-u2-seen img{animation:tyzU2Tone 1.14s cubic-bezier(.22,1,.36,1) both}}
/* Service icon elevation and editorial project captions. */
#tyz-home-v21 .tyz-service__icon{transition:translate .45s cubic-bezier(.22,1,.36,1),filter .45s ease}
#tyz-home-v21 .tyz-xp-project-card__more,
#tyz-home-v21 .tyz5-bento-grid .tyz-service>a{transition:letter-spacing .34s ease,color .3s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
#tyz-home-v21 .tyz-service:hover .tyz-service__icon{translate:0 -4px;filter:drop-shadow(0 7px 12px rgba(211,158,91,.23))}
#tyz-home-v21 .tyz-xp-project-card:hover .tyz-xp-project-card__more,
#tyz-home-v21 .tyz-service:hover>a{letter-spacing:.012em}}
#tyz-home-v21 .tyz-xp-project-card__index{box-shadow:0 6px 20px rgba(3,14,27,.12),inset 0 1px rgba(255,242,217,.15)}
/* Small magnetic response without overriding existing :hover transform */
.tyz-u2-magnetic{translate:var(--tyz-u2-mx,0px) var(--tyz-u2-my,0px);
transition:translate .23s cubic-bezier(.18,.82,.24,1)}
.tyz-u2-magnetic:is(:focus-visible,:active){translate:0 0!important}
@media(max-width:767px){.tyz-u2-edge,.tyz-u2-lens{display:none!important}.tyz-u2-magnetic{translate:0 0!important}}
@media(prefers-reduced-motion:reduce){
.tyz-u2-edge,.tyz-u2-lens{display:none!important}
.tyz-u2-scene img,.tyz-u2-scene.tyz-u2-seen img{animation:none!important;filter:none!important}
.tyz-u2-magnetic{translate:0 0!important;transition:none!important}
#tyz-home-v21 .tyz-service__icon{translate:0 0!important;transition:none!important}}
@media print{.tyz-u2-edge,.tyz-u2-lens{display:none!important}.tyz-u2-magnetic{translate:0 0!important}}


/* Tamiyouz Performance Phase 01: tyz-signature-v3 */
/* TAMIYOUZ Signature Studio V3 — editorial art direction; no content hidden by default. */
:root{--tyz-v3-ink:#15314a;--tyz-v3-metal:#c2965b;--tyz-v3-paper:rgba(255,252,244,.93);--tyz-v3-border:rgba(174,130,74,.28);}
html[data-tyz-theme="dark"]{--tyz-v3-ink:#f4e9d7;--tyz-v3-paper:rgba(12,30,49,.91);--tyz-v3-border:rgba(228,188,129,.33)}
/* 01 / Studio chapter rail. Placed opposite the Siraj launcher for both RTL/LTR. */
.tyz-v3-rail{display:none;position:fixed;top:50%;inset-inline-end:clamp(9px,1.8vw,28px);
 transform:translateY(-50%);z-index:850;width:43px;padding:14px 5px;
 border-radius:26px;border:1px solid var(--tyz-v3-border);
 background:var(--tyz-v3-paper);
 box-shadow:0 14px 43px rgba(12,32,52,.12);
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 color:var(--tyz-v3-ink);direction:inherit;}
@media(min-width:1280px) and (min-height:650px){.tyz-v3-rail{display:flex;flex-direction:column;align-items:center;gap:8px}}
.tyz-v3-rail__cap{font:800 8px/1.2 system-ui,sans-serif;letter-spacing:.1em;color:#aa824e;writing-mode:vertical-rl;
 transform:rotate(180deg);margin-bottom:9px;user-select:none}
.tyz-v3-rail__items{display:flex;flex-direction:column;gap:5px;width:100%;align-items:center}
.tyz-v3-rail__item{display:grid;place-items:center;position:relative;width:32px;height:34px;
 border-radius:11px;text-decoration:none!important;color:#887052!important;
 transition:background-color .28s ease,color .28s ease,transform .28s ease;}
.tyz-v3-rail__item:hover,.tyz-v3-rail__item:focus-visible,
.tyz-v3-rail__item[aria-current="location"]{color:#865b2b;background:rgba(209,167,103,.14)}
.tyz-v3-rail__item:focus-visible{outline:2px solid #b38345!important;outline-offset:2px}
.tyz-v3-rail__digit{font:800 10px/1 system-ui,sans-serif;letter-spacing:.02em;opacity:.6;transition:opacity .24s}
.tyz-v3-rail__item[aria-current="location"] .tyz-v3-rail__digit{opacity:1}
.tyz-v3-rail__item[aria-current="location"]::after{content:"";height:13px;width:2px;position:absolute;
 inset-inline-end:0;top:calc(50% - 6px);border-radius:5px;background:#bb8844;box-shadow:0 0 9px rgba(201,150,77,.45)}
.tyz-v3-rail__tip{position:absolute;inset-inline-end:calc(100% + 15px);top:50%;
 transform:translate3d(4px,-50%,0);pointer-events:none;opacity:0;visibility:hidden;
 white-space:nowrap;border:1px solid var(--tyz-v3-border);border-radius:10px;
 background:var(--tyz-v3-paper);color:var(--tyz-v3-ink);padding:9px 13px;
 font:700 12px/1.4 "Cairo",system-ui,sans-serif;
 box-shadow:0 13px 29px rgba(12,32,52,.14);
 transition:opacity .22s ease,transform .22s ease,visibility .22s}
.tyz-v3-rail__item:is(:hover,:focus-visible) .tyz-v3-rail__tip{opacity:1;visibility:visible;transform:translate3d(0,-50%,0)}
.tyz-v3-rail__foot{width:1px;height:22px;background:linear-gradient(transparent,rgba(188,146,88,.55),transparent);margin-top:6px}
/* 02 / Homepage hero: deliberate studio frame, not another continuous parallax. */
#tyz-home-v21 .tyz-hero__visual{position:relative;isolation:isolate}
#tyz-home-v21 .tyz-hero__visual::after{
 content:"";position:absolute;inset:clamp(5px,.75vw,13px);z-index:30;pointer-events:none;
 border:1px solid rgba(237,200,145,.29);border-radius:clamp(20px,2vw,30px);
 box-shadow:inset 0 0 0 1px rgba(11,24,43,.08);opacity:.85;
}
#tyz-home-v21 .tyz-v3-hero-signature{
 display:flex;align-items:center;gap:13px;max-width:100%;margin-top:clamp(18px,2.5vw,34px);
 color:#d8c09d;font:700 10px/1.5 "Outfit","Cairo",system-ui,sans-serif;
 letter-spacing:.10em;text-transform:uppercase;
}
#tyz-home-v21 .tyz-v3-hero-signature__line{display:inline-block;width:clamp(33px,3vw,58px);height:1px;flex:none;
 background:linear-gradient(90deg,#b8894f,rgba(228,193,144,.12));}
#tyz-home-v21 .tyz-v3-hero-signature__diamond{width:5px;height:5px;flex:none;rotate:45deg;
 background:#e3c091;box-shadow:0 0 12px rgba(228,178,110,.33)}
/* 03 / Large editorial section indexing: separated from the existing content flow. */
#tyz-home-v21 .tyz-v3-chapter{position:relative;isolation:isolate}
#tyz-home-v21 .tyz-v3-section-id{
 position:absolute;top:clamp(16px,2.5vw,37px);inset-inline-end:max(22px,calc((100vw - 1390px)/2));
 display:flex;align-items:center;gap:10px;z-index:2;pointer-events:none;
 font:800 10px/1.4 "Outfit","Cairo",system-ui,sans-serif;letter-spacing:.12em;
 color:#ab8656;opacity:.83;
}
#tyz-home-v21 .tyz-v3-section-id::before{content:"";display:block;width:22px;height:1px;background:#bd925d}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-v3-section-id{color:#e3c698}
/* Visual panels: warm staged surfaces rather than flat sections. */
#tyz-home-v21 .tyz-v3-chapter.tyz-services>.tyz-v3-atmosphere,
#tyz-home-v21 .tyz-v3-chapter.tyz-work>.tyz-v3-atmosphere{
 position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
 background:radial-gradient(ellipse 37% 39% at 10% 15%,rgba(224,182,119,.095),transparent 78%),
 radial-gradient(ellipse 50% 45% at 95% 88%,rgba(103,137,168,.06),transparent 83%);
}
#tyz-home-v21 .tyz-v3-chapter:is(.tyz-services,.tyz-work)>.tyz-shell{position:relative;z-index:1}
/* 04 / Precision corners for cards — two hand-crafted 18px ticks. */
#tyz-home-v21 .tyz-v3-card{position:relative;isolation:isolate}
#tyz-home-v21 .tyz-v3-card>.tyz-v3-corners{
 position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;
 opacity:.45;transition:opacity .38s ease;
}
#tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::before,
#tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::after{
 content:"";position:absolute;width:18px;height:18px;
 border-color:rgba(204,156,94,.75);border-style:solid;
 transition:width .36s ease,height .36s ease,border-color .36s ease;
}
#tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::before{
 inset-block-start:12px;inset-inline-start:12px;border-width:1px 0 0 1px;
}
#tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::after{
 inset-block-end:12px;inset-inline-end:12px;border-width:0 1px 1px 0;
}
[dir="rtl"] #tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::before{border-width:1px 1px 0 0}
[dir="rtl"] #tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::after{border-width:0 0 1px 1px}
#tyz-home-v21 .tyz-v3-card:is(:hover,:focus-within)>.tyz-v3-corners{opacity:1}
#tyz-home-v21 .tyz-v3-card:is(:hover,:focus-within)>.tyz-v3-corners::before,
#tyz-home-v21 .tyz-v3-card:is(:hover,:focus-within)>.tyz-v3-corners::after{width:25px;height:25px}
#tyz-home-v21 .tyz-service h3{font-weight:880}
#tyz-home-v21 .tyz-xp-project-card__visual:before{content:"";position:absolute;inset:13px;z-index:2;
 border:1px solid rgba(252,225,184,.24);border-radius:clamp(11px,1.5vw,19px);pointer-events:none;
 opacity:.5;transition:opacity .4s ease}
#tyz-home-v21 .tyz-xp-project-card:is(:hover,:focus-within) .tyz-xp-project-card__visual:before{opacity:1}
/* 05 / A bespoke CTA stage with restrained metallic vignette. */
#tyz-home-v21 .tyz-cta__panel{isolation:isolate;border:1px solid rgba(224,188,135,.25);
 box-shadow:0 32px 90px rgba(7,20,37,.21),inset 0 1px rgba(255,243,221,.12)}
#tyz-home-v21 .tyz-cta__panel>.tyz-v3-cta-reflection{
 position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
 background:radial-gradient(ellipse 48% 110% at 96% -18%,rgba(229,174,100,.22),transparent 68%),
 linear-gradient(118deg,transparent 58%,rgba(248,223,177,.045) 60%,transparent 72%);
}
/* No new layout width or forced visibility rules on smaller screens. */
@media(max-width:1279px){
 #tyz-home-v21 .tyz-v3-section-id{display:none}
}
@media(max-width:767px){
 #tyz-home-v21 .tyz-hero__visual::after{inset:6px;border-radius:18px;opacity:.4}
 #tyz-home-v21 .tyz-v3-hero-signature{font-size:9px;letter-spacing:.025em;gap:8px;margin-top:17px}
 #tyz-home-v21 .tyz-v3-hero-signature__line{width:22px}
 #tyz-home-v21 .tyz-v3-card>.tyz-v3-corners{display:none}
 #tyz-home-v21 .tyz-xp-project-card__visual:before{display:none}
 #tyz-home-v21 .tyz-v3-chapter.tyz-services>.tyz-v3-atmosphere,
 #tyz-home-v21 .tyz-v3-chapter.tyz-work>.tyz-v3-atmosphere{background:none}
}
@media(prefers-reduced-motion:reduce){
 #tyz-home-v21 .tyz-v3-card>.tyz-v3-corners,
 #tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::before,
 #tyz-home-v21 .tyz-v3-card>.tyz-v3-corners::after{transition:none!important}
 .tyz-v3-rail__item,.tyz-v3-rail__tip{transition:none!important}
}
@media print{
 .tyz-v3-rail,.tyz-v3-section-id,#tyz-home-v21 .tyz-v3-cta-reflection{display:none!important}
}


/* Tamiyouz Performance Phase 01: tyz-premium-ui-polish-v1 */
/* TAMIYOUZ PREMIUM UI POLISH 1.0
   Art direction: deep navy / ivory / champagne.
   CSS-only visual finish; no animations, copy, routes, form logic or DB changes.
   Existing complex homepage hero, portfolio book and AI assistant untouched. */
:root {
  --tp-ink:#172e44;
  --tp-muted:#607184;
  --tp-muted-strong:#526476;
  --tp-surface:#fffdf9;
  --tp-surface-soft:#f9f6ef;
  --tp-stroke:rgba(164,126,77,.24);
  --tp-stroke-strong:rgba(174,131,77,.4);
  --tp-champagne:#d7ad73;
  --tp-champagne-light:#efd3a8;
  --tp-shadow-soft:0 12px 30px rgba(13,35,54,.045),0 28px 70px rgba(13,35,54,.06);
  --tp-shadow-raised:0 18px 42px rgba(13,35,54,.085),0 38px 88px rgba(13,35,54,.105);
  --tp-ease:cubic-bezier(.22,1,.36,1);
}
html[data-tyz-theme="dark"] {
  --tp-ink:#f6ecdc;
  --tp-muted:#b5c5d5;
  --tp-muted-strong:#c2d0dc;
  --tp-surface:#142941;
  --tp-surface-soft:#11243a;
  --tp-stroke:rgba(231,196,145,.23);
  --tp-stroke-strong:rgba(237,199,139,.42);
  --tp-champagne:#e4bb83;
  --tp-champagne-light:#f5d6a7;
  --tp-shadow-soft:0 14px 40px rgba(0,5,16,.20);
  --tp-shadow-raised:0 24px 65px rgba(0,5,16,.35);
}
/* 01 / DESIGN RHYTHM AND READABILITY */
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join)
  :is(h1,h2,h3) {font-kerning:normal;overflow-wrap:break-word;text-wrap:balance;}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join)
  :is(p,li) {text-wrap:pretty;}
#tyz-home-v21 :is(.tyz-section-head>p,.tyz-about__copy>p,.tyz-hero__copy>p),
body.tyz-site-v1 :is(.tyz-site-hero p,.tyz-site-section p),
#tyz-premium-blog :is(.tyz-pb-hero__lead,.tyz-pb-section-head p),
#tyz-portfolio .tyz-pb-intro-copy>p {
  text-wrap:pretty;
}
#tyz-home-v21 .tyz-section-head,
#tyz-premium-blog .tyz-pb-section-head,
#tyz-portfolio .tyz-pb-section-head{
  column-gap:clamp(25px,4.5vw,80px);
}
#tyz-home-v21 .tyz-section-head h2 em,
#tyz-home-v21 .tyz-about h2 em,
#tyz-home-v21 .tyz-cta h2 em{
  font-weight:inherit;
  text-decoration-thickness:from-font;
}
/* 02 / HEADER: refined edges and clear active state; do not alter sticky/navigation logic */
#tyz-global-header{border-bottom:1px solid rgba(233,196,142,.20);}
#tyz-global-header.tyz-header--scrolled{
  box-shadow:0 10px 38px rgba(3,15,31,.20),0 1px 0 rgba(249,224,188,.045);
}
#tyz-global-header .tyz-header__nav-list{column-gap:clamp(2px,.45vw,8px);}
#tyz-global-header .tyz-header__link{
  border:1px solid transparent;
  border-radius:12px;
  min-height:40px;
}
#tyz-global-header .tyz-header__link--active{
  border-color:rgba(224,185,131,.16);
  background:rgba(214,175,116,.1);
}
#tyz-global-header .tyz-header__cta{
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,249,235,.58),0 12px 29px rgba(4,16,31,.16);
  letter-spacing:.005em;
}
#tyz-global-header :is(.tyz-header__language,.tyz-header__theme-toggle,.tyz-header__burger){
  border-radius:12px;
}
#tyz-global-header :is(a,button):focus-visible{outline:2px solid #f0cc92!important;outline-offset:3px}
/* 03 / HOME: quieter deep-material surfaces, consistent content spacing */
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child){
  border:1px solid var(--tp-stroke);
  border-radius:clamp(23px,2.3vw,30px);
  background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,251,244,.44)),var(--tp-surface);
  box-shadow:var(--tp-shadow-soft);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child){
  background:linear-gradient(150deg,rgba(255,255,255,.032),transparent 66%),var(--tp-surface);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child{
  border-radius:clamp(23px,2.3vw,30px);
  box-shadow:0 27px 65px rgba(5,22,40,.22),inset 0 1px rgba(246,216,175,.12);
}
#tyz-home-v21 .tyz-service__icon{
  border:1px solid rgba(191,146,88,.17);
  box-shadow:inset 0 1px rgba(255,255,255,.28);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service h3{
  letter-spacing:-.025em;
  margin-bottom:clamp(10px,1.3vw,18px);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child) h3{color:var(--tp-ink);}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child) p{
  color:var(--tp-muted);
  line-height:1.95;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child)>a{
  border-color:var(--tp-stroke);
  color:#946936;
  font-size:clamp(12px,1vw,13px);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child)>a{color:var(--tp-champagne-light)}
#tyz-home-v21 .tyz-xp-portfolio-grid{gap:clamp(17px,2.2vw,30px);}
#tyz-home-v21 .tyz-xp-project-card{
  border-color:var(--tp-stroke);
  border-radius:clamp(24px,2.7vw,34px);
  box-shadow:var(--tp-shadow-soft);
}
#tyz-home-v21 .tyz-xp-project-card__copy{
  padding:clamp(25px,3.1vw,44px);
}
#tyz-home-v21 .tyz-xp-project-card__category{
  font-weight:800;letter-spacing:.09em;
}
#tyz-home-v21 .tyz-xp-project-card__copy h3{
  line-height:1.48;letter-spacing:-.028em;
}
#tyz-home-v21 .tyz-xp-project-card__copy p{
  line-height:1.95;color:var(--tp-muted);
}
#tyz-home-v21 .tyz-about-media--v32{
  border:1px solid var(--tp-stroke);
  box-shadow:var(--tp-shadow-raised);
}
#tyz-home-v21 .tyz-about-media--v32 img{display:block;}
#tyz-home-v21 .tyz-about__points>div{
  border-top:1px solid var(--tp-stroke);
  padding-block-start:clamp(17px,1.8vw,24px);
}
#tyz-home-v21 .tyz-hero__actions .tyz-button,
#tyz-home-v21 .tyz-cta__panel .tyz-button{
  border:1px solid rgba(239,210,163,.42);
  box-shadow:inset 0 1px rgba(255,248,232,.48),0 15px 38px rgba(6,24,44,.16);
  font-weight:850;
}
/* 04 / SERVICES: elevated directory and balanced type without affecting links */
body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead){
  background:linear-gradient(150deg,rgba(255,255,255,.62),transparent 75%),var(--tp-surface);
  border:1px solid var(--tp-stroke);
  border-radius:clamp(23px,2.6vw,33px);
  box-shadow:var(--tp-shadow-soft);
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead){
  background:linear-gradient(155deg,rgba(255,255,255,.045),transparent 70%),var(--tp-surface);
}
body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) h2,
body.tyz-site-v1 .tyz5-directory-heading h2{
  color:var(--tp-ink);
}
body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) p,
body.tyz-site-v1 .tyz5-directory-heading>p{
  color:var(--tp-muted);
}
body.tyz-site-v1 .tyz5-directory-card__arrow{
  border-color:var(--tp-stroke);
  background:rgba(219,169,103,.065);
}
body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) .tyz-site-link{
  border-top-color:var(--tp-stroke);
  color:#936b3e;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) .tyz-site-link{color:var(--tp-champagne-light)}
body.tyz-site-v1 .tyz5-directory-card--lead{
  box-shadow:0 31px 80px rgba(4,20,35,.23),inset 0 1px rgba(249,223,181,.1)!important;
}
body.tyz-site-v1 .tyz5-directory-outro{
  box-shadow:0 25px 64px rgba(3,18,33,.17),inset 0 1px rgba(245,217,172,.1);
}
body.tyz-site-v1 .tyz-site-card:not(.tyz5-directory-card){
  border-color:var(--tp-stroke);
  border-radius:clamp(20px,2.2vw,29px);
  box-shadow:var(--tp-shadow-soft);
}
/* 05 / PORTFOLIO & BLOG: art-gallery quality cards, not generic tiles */
#tyz-portfolio .tyz-pb-project button,
#tyz-premium-blog .tyz-pb-article-card,
#tyz-premium-blog .tyz-pb-category-card{
  border:1px solid var(--tp-stroke);
  border-radius:clamp(21px,2.4vw,31px);
  box-shadow:var(--tp-shadow-soft);
}
#tyz-portfolio .tyz-pb-project button{
  background:var(--tp-surface);
}
#tyz-portfolio .tyz-pb-card-meta{
  background:var(--tp-surface);
}
#tyz-portfolio .tyz-pb-card-meta h3,
#tyz-premium-blog .tyz-pb-article-card h3{letter-spacing:-.025em;line-height:1.52;}
#tyz-portfolio .tyz-pb-book-cover{
  box-shadow:0 36px 85px rgba(6,24,43,.20),0 0 0 1px rgba(238,207,156,.28);
}
#tyz-premium-blog .tyz-pb-article-card{
  background:var(--tp-surface);
}
#tyz-premium-blog .tyz-pb-category-card{
  background:var(--tp-surface-soft);
}
#tyz-premium-blog .tyz-pb-feature-preview{
  border-color:var(--tp-stroke);
  border-radius:clamp(24px,3vw,39px);
  box-shadow:var(--tp-shadow-raised);
}
/* 06 / CONTACT & CAREERS: consistent field geometry, focus affordance, legibility */
.tyz-contact-panel{
  background:var(--tp-surface);
  border:1px solid var(--tp-stroke-strong);
  border-radius:clamp(24px,3vw,37px);
  box-shadow:var(--tp-shadow-raised);
}
.tyz-contact-intro{
  border-color:rgba(237,198,143,.39);
  box-shadow:0 35px 83px rgba(4,20,38,.22),inset 0 1px rgba(246,227,193,.09);
}
.tyz-contact-fields label>span,
#tyz-join .tj-field>span{
  font-weight:750;
  letter-spacing:0;
}
.tyz-contact-fields :is(input,select,textarea),
#tyz-join .tj-field :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea){
  border:1px solid rgba(126,139,153,.35);
  border-radius:14px;
  min-height:54px;
  background:var(--tp-surface-soft);
  color:var(--tp-ink);
  box-shadow:inset 0 1px 2px rgba(7,25,43,.025);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.tyz-contact-fields :is(input,select,textarea)::placeholder,
#tyz-join .tj-field :is(input,textarea)::placeholder{color:#82909e;opacity:1;}
.tyz-contact-fields :is(input,select,textarea):focus,
#tyz-join .tj-field :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea):focus{
  outline:0;
  border-color:#bd8b4c;
  background:var(--tp-surface);
  box-shadow:0 0 0 4px rgba(201,153,88,.16),0 6px 19px rgba(13,42,68,.055);
}
#tyz-join .tj-form-panel{
  border-color:var(--tp-stroke);
  box-shadow:var(--tp-shadow-raised);
}
#tyz-join .tj-value-card{
  border-color:var(--tp-stroke);
  border-radius:clamp(22px,2.5vw,30px);
  box-shadow:var(--tp-shadow-soft);
}
#tyz-join .tj-btn-gold,
.tyz-contact-actions button{
  border:1px solid rgba(239,201,143,.45);
  border-radius:14px;
  box-shadow:0 15px 32px rgba(156,109,58,.15),inset 0 1px rgba(255,245,225,.35);
}
html[data-tyz-theme="dark"] .tyz-contact-panel{
  background:var(--tp-surface);
  color:var(--tp-ink);
}
html[data-tyz-theme="dark"] :is(.tyz-contact-fields,#tyz-join .tj-field) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea){
  background:#102339;color:#f6eee2;
  border-color:rgba(215,187,143,.28);
}
html[data-tyz-theme="dark"] :is(.tyz-contact-fields,#tyz-join .tj-field) :is(input,textarea)::placeholder{
  color:#a3b3c2;
}
/* 07 / FINISHING: footer rhythm, focus states and tap targets */
body.tyz-site-v1 .tyz5-site-footer__nav a,
#tyz-home-v21 .tyz-footer__links a{
  text-decoration-thickness:1px;
  text-underline-offset:6px;
  transition:color .22s ease;
}
body.tyz-site-v1 .tyz5-site-footer__nav a:is(:hover,:focus-visible),
#tyz-home-v21 .tyz-footer__links a:is(:hover,:focus-visible){color:var(--tp-champagne-light);}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-premium-blog,#tyz-premium-article,#tyz-portfolio,#tyz-join)
  :is(a,button,summary,input,select,textarea):focus-visible{
  outline:2px solid var(--tp-champagne-light)!important;outline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
  #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child):hover,
  #tyz-home-v21 .tyz-xp-project-card:hover,
  #tyz-portfolio .tyz-pb-project button:hover,
  #tyz-premium-blog .tyz-pb-article-card:hover,
  body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead):hover{
    border-color:var(--tp-stroke-strong);
    box-shadow:var(--tp-shadow-raised);
  }
}
/* 08 / Responsive: soften radius and keep tap-friendly fields and no horizontal scroll. */
@media(max-width:760px){
  #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child),
  #tyz-home-v21 .tyz-xp-project-card,
  body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead),
  #tyz-premium-blog .tyz-pb-article-card,
  #tyz-portfolio .tyz-pb-project button{border-radius:22px;}
  #tyz-home-v21 .tyz-xp-portfolio-grid{gap:16px;}
  .tyz-contact-panel{border-radius:23px;}
  .tyz-contact-fields :is(input,select,textarea),
  #tyz-join .tj-field :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea){
    font-size:16px;max-width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  #tyz-global-header .tyz-header__link,
  .tyz-contact-fields :is(input,select,textarea),
  #tyz-join .tj-field :is(input,select,textarea){transition:none!important;}
}
@media print{
  #tyz-home-v21 .tyz-service,
  #tyz-home-v21 .tyz-xp-project-card,
  body.tyz-site-v1 .tyz-site-card,
  .tyz-contact-panel{box-shadow:none!important;}
}


/* Tamiyouz Performance Phase 01: tyz-executive-studio-v2 */
/*
 TAMIYOUZ — EXECUTIVE STUDIO DESIGN SYSTEM / V2
 Art direction: quiet luxury, editorial type, navy/ivory, generous proportion.
 Additive CSS-only release; deliberately no extra motion, DOM changes or external fonts.
 Existing animations, forms, sidebar, portfolio book, accessibility and Siraj intact.
*/
:root {
 --tes2-midnight:#071725;
 --tes2-navy:#0b2033;
 --tes2-navy-panel:#102b40;
 --tes2-paper:#f7f5f0;
 --tes2-paper-light:#fffefb;
 --tes2-ink:#142c40;
 --tes2-muted:#5b6c79;
 --tes2-gold:#b88b53;
 --tes2-champagne:#e5bf87;
 --tes2-line:rgba(40,66,83,.12);
 --tes2-gold-line:rgba(190,148,92,.26);
 --tes2-card-shadow:0 2px 4px rgba(10,31,51,.018),0 18px 55px rgba(10,31,51,.065);
 --tes2-card-shadow-hover:0 12px 30px rgba(10,31,51,.055),0 30px 77px rgba(10,31,51,.11);
}
html[data-tyz-theme="dark"] {
 --tes2-paper:#0b1b2b;
 --tes2-paper-light:#13293d;
 --tes2-ink:#f7efe2;
 --tes2-muted:#b1c2cf;
 --tes2-line:rgba(231,213,183,.14);
 --tes2-gold-line:rgba(238,201,145,.3);
 --tes2-card-shadow:0 10px 40px rgba(0,5,16,.19);
 --tes2-card-shadow-hover:0 21px 65px rgba(0,5,16,.34);
}
/* FOUNDATIONS: typographic coherence, avoiding artificial wide letter spacing in Arabic. */
:where(#tyz-home-v21,#tyz-site-v1,#tyz-portfolio,#tyz-premium-blog,#tyz-premium-article,#tyz-join) :is(h1,h2,h3){
 font-kerning:normal;text-wrap:balance;
}
:where(#tyz-home-v21,#tyz-site-v1,#tyz-portfolio,#tyz-premium-blog,#tyz-premium-article,#tyz-join) :is(p,li){
 text-wrap:pretty;overflow-wrap:break-word;
}
#tyz-home-v21 .tyz-shell{width:min(calc(100% - clamp(36px,6vw,110px)),1440px);}
#tyz-global-header .tyz-header__inner{max-width:1440px;gap:clamp(14px,1.6vw,24px);}
#tyz-global-header{
 background:linear-gradient(98deg,rgba(6,19,33,.977),rgba(11,31,49,.973) 55%,rgba(7,20,35,.978));
 border-bottom-color:rgba(233,202,153,.15);
 box-shadow:0 6px 28px rgba(2,13,26,.095);
}
#tyz-global-header .tyz-header__nav-list{gap:2px;}
#tyz-global-header .tyz-header__link{
 padding:11px clamp(10px,.95vw,16px);font-weight:700;
 font-size:13px;border-radius:9px;
}
#tyz-global-header .tyz-header__link--active{
 background:rgba(215,168,105,.085)!important;
 border-color:rgba(227,188,128,.17);
}
#tyz-global-header .tyz-header__cta{
 min-height:44px;padding:11px 22px;border-radius:11px;
 background:linear-gradient(125deg,#f1d7ab,#d4a46a)!important;
 box-shadow:0 9px 25px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.39);
}
/* 01 / HOMEPAGE HERO: remove duplicate decoration, reclaim negative space. */
html #tyz-home-v21 .tyz-hero{
 background:radial-gradient(ellipse 64% 90% at 84% 5%,rgba(164,132,91,.14),transparent 73%),linear-gradient(115deg,#061521,#102a40 54%,#071725)!important;
}
html #tyz-home-v21 .tyz-hero::before{opacity:.19;}
#tyz-home-v21 .tyz-hero__grid{
 max-width:1490px;
 gap:clamp(28px,4.5vw,80px);
 min-height:clamp(675px,76vh,890px);
 padding-block:clamp(76px,8vw,126px) clamp(74px,7.4vw,112px);
 grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
}
#tyz-home-v21 .tyz-hero__copy{
 max-width:680px;
}
#tyz-home-v21 .tyz-hero__copy::before{display:none!important;}
#tyz-home-v21 .tyz5-hero-edition{
 margin-bottom:clamp(26px,3.5vw,47px);
 font-size:10px;letter-spacing:.11em;
 color:#e4c799;
}
#tyz-home-v21 .tyz-hero__copy .tyz-eyebrow{
 font-weight:750;letter-spacing:.095em;
 margin-bottom:18px;
}
html #tyz-home-v21 .tyz-hero__copy h1{
 font-size:clamp(52px,5.8vw,92px);
 letter-spacing:-.035em;
 line-height:1.26!important;
 max-width:14ch;
 font-weight:880;
 text-shadow:none;
 color:#fffdf8!important;
}
html #tyz-home-v21 .tyz-hero__copy h1 em{
 color:#e9c392!important;
 text-shadow:none;
}
html #tyz-home-v21 .tyz-hero__copy>p{
 margin-top:clamp(21px,2.8vw,36px);
 max-width:590px;
 color:#bdcbd7!important;
 font-size:clamp(15px,1.25vw,18px);
 line-height:1.94!important;
}
#tyz-home-v21 .tyz-hero__actions{margin-top:clamp(21px,3vw,38px);gap:13px;}
#tyz-home-v21 .tyz-hero__actions .tyz-button{
 min-height:55px;padding-inline:clamp(24px,2.4vw,35px);
 border-radius:12px;border-color:rgba(247,219,171,.5);
 background:linear-gradient(125deg,#efd8b0,#d4a368);
 box-shadow:0 12px 30px rgba(0,4,12,.16),inset 0 1px rgba(255,255,255,.43);
 font-size:13px;font-weight:850;
}
#tyz-home-v21 .tyz-hero__actions .tyz-text-link{
 min-height:48px;padding-inline:12px;
 border-bottom:1px solid rgba(237,196,136,.3);
 font-size:13px;
}
#tyz-home-v21 .tyz-hero__meta{
 padding-top:clamp(25px,2.7vw,38px);
 margin-top:clamp(27px,3.2vw,45px);
 border-top-color:rgba(239,202,149,.18);
 gap:clamp(8px,1.35vw,20px);
}
#tyz-home-v21 .tyz-hero__meta div{
 border-color:rgba(239,202,149,.13);
 padding-inline-start:12px;
}
#tyz-home-v21 .tyz-hero__meta b{font-size:12px;font-weight:780;}
#tyz-home-v21 .tyz-hero__meta small{font-size:11px;color:#b2c1cf;}
#tyz-home-v21 .tyz-hero__visual{
 filter:drop-shadow(0 26px 58px rgba(0,6,15,.25));
}
#tyz-home-v21 .tyz-hero__media{
 box-shadow:0 25px 60px rgba(0,5,15,.29)!important;
}
/* 02 / STUDIO INDEX: editorial masthead, not another row of chunky buttons. */
#tyz-home-v21 .tyz5-studio-index{
 background:#081b2b;padding-block:clamp(32px,3.5vw,52px);
 border-block-color:rgba(221,183,126,.18);
}
#tyz-home-v21 .tyz5-studio-index__inner{gap:clamp(30px,4.2vw,72px);}
#tyz-home-v21 .tyz5-studio-index__identity strong{
 font-size:clamp(39px,4.1vw,64px);font-weight:850;
 line-height:1.23;letter-spacing:-.035em;
}
#tyz-home-v21 .tyz5-studio-index__disciplines{gap:clamp(15px,2vw,30px);}
#tyz-home-v21 .tyz5-studio-index__disciplines>a{
 min-height:96px;
 padding:13px 9px 15px;
 border:0;border-bottom:1px solid rgba(221,179,117,.28);
 border-radius:0;
 background:transparent;
 box-shadow:none;
 font-weight:730;font-size:clamp(13px,1.1vw,16px);
}
#tyz-home-v21 .tyz5-studio-index__disciplines a b{inset-inline-end:6px;}
#tyz-home-v21 .tyz5-studio-index__disciplines a:is(:hover,:focus-visible){
 background:rgba(229,184,125,.035);
 border-color:rgba(237,194,132,.56);
}
/* 03 / ABOUT: generous editorial proportions, fewer borders. */
#tyz-home-v21 .tyz-about{
 background:var(--tes2-paper);
 padding-block:clamp(95px,10vw,158px);
}
#tyz-home-v21 .tyz-about__grid{
 gap:clamp(37px,6vw,100px);
}
#tyz-home-v21 .tyz-about__copy h2{
 max-width:14ch;
 font-size:clamp(41px,4.5vw,70px);
 line-height:1.34;
 letter-spacing:-.028em;
 color:var(--tes2-ink);
}
#tyz-home-v21 .tyz-about__copy>p{
 color:var(--tes2-muted);font-size:clamp(15px,1.19vw,17px);
 line-height:2.01;max-width:55ch;
}
#tyz-home-v21 .tyz-about__points{
 gap:clamp(15px,2.5vw,37px);
 margin-top:clamp(25px,3.1vw,47px);
}
#tyz-home-v21 .tyz-about__points div{border-color:var(--tes2-line);}
#tyz-home-v21 .tyz-about-media--v32{
 border:1px solid var(--tes2-gold-line);
 border-radius:25px;
 box-shadow:0 25px 80px rgba(8,30,48,.105);
}
/* 04 / SERVICES: confident neutral matte tile surfaces, disciplined rhythm. */
html #tyz-home-v21 .tyz-services{
 background:linear-gradient(170deg,#efebe3,#f7f4ed 60%,#f5f1e9)!important;
 padding-block:clamp(95px,9vw,147px);
}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz-services{
 background:linear-gradient(140deg,#101f30,#0b1b2a)!important;
}
#tyz-home-v21 .tyz-section-head{
 margin-bottom:clamp(33px,4vw,65px);
}
#tyz-home-v21 .tyz-section-head h2{
 font-size:clamp(42px,4.3vw,69px);
 line-height:1.35;letter-spacing:-.027em;
}
#tyz-home-v21 .tyz-section-head>p{
 line-height:1.95;color:var(--tes2-muted);
 font-size:clamp(14px,1.15vw,16px);
}
#tyz-home-v21 .tyz5-bento-grid{gap:clamp(16px,2vw,28px);}
#tyz-home-v21 .tyz5-bento-grid .tyz-service{
 padding:clamp(27px,2.7vw,42px);
 border-radius:20px!important;
 box-shadow:var(--tes2-card-shadow);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child){
 background:var(--tes2-paper-light);
 border:1px solid var(--tes2-line);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:nth-child(4){
 background:var(--tes2-paper-light);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:first-child{
 background:linear-gradient(142deg,#15374f,#071725)!important;
 box-shadow:0 35px 85px rgba(6,26,42,.21);
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service h3{
 letter-spacing:-.016em;
 line-height:1.46;margin-top:auto;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service p{
 line-height:1.91;max-width:47ch;
}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child) h3{color:var(--tes2-ink);}
#tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child) p{color:var(--tes2-muted);}
#tyz-home-v21 .tyz-service__icon{
 width:52px;height:52px;border-radius:13px;
 background:rgba(203,161,101,.075);
 border-color:rgba(190,151,99,.2);
}
#tyz-home-v21 .tyz5-services-bottom{
 padding-top:31px;margin-top:31px;border-color:var(--tes2-line);
}
#tyz-home-v21 .tyz5-services-bottom a{color:#976b37;}
html[data-tyz-theme="dark"] #tyz-home-v21 .tyz5-services-bottom a{color:#ecc995;}
/* 05 / DARK PROJECT GALLERY: a distinct destination, not another beige section. */
html #tyz-home-v21 .tyz-work{
 background:linear-gradient(145deg,#071725 0%,#102c40 56%,#081927 100%)!important;
 color:#f7eee0;
 padding-block:clamp(92px,9vw,145px)!important;
 border-block:1px solid rgba(239,205,157,.16);
}
#tyz-home-v21 .tyz-work .tyz-section-head{
 border-color:rgba(227,187,130,.2);
}
#tyz-home-v21 .tyz-work .tyz-section-head h2{
 color:#fff9ee!important;
 text-shadow:none;
}
#tyz-home-v21 .tyz-work .tyz-section-head h2 em{color:#e8c392!important;}
#tyz-home-v21 .tyz-work .tyz-section-head>p{color:#b8cbd8!important;}
#tyz-home-v21 .tyz-work .tyz-eyebrow{color:#e6bb81!important;}
#tyz-home-v21 .tyz-xp-portfolio-grid{
 gap:clamp(17px,2.1vw,31px);
}
html #tyz-home-v21 .tyz5-work-editorial .tyz-xp-project-card{
 background:#112a3d;
 border:1px solid rgba(219,184,134,.25);
 border-radius:23px;
 box-shadow:0 24px 61px rgba(0,8,18,.22);
}
#tyz-home-v21 .tyz-xp-project-card__copy{background:#112a3d;}
#tyz-home-v21 .tyz-xp-project-card__copy h3{color:#fff5e4;font-weight:780;line-height:1.49;}
#tyz-home-v21 .tyz-xp-project-card__copy p{color:#aebfcb;line-height:1.86;}
#tyz-home-v21 .tyz-xp-project-card__category{color:#ebbf82;}
#tyz-home-v21 .tyz-xp-project-card__more{color:#f0d1a2;}
#tyz-home-v21 .tyz-xp-portfolio-footer{border-color:rgba(228,189,138,.24);}
#tyz-home-v21 .tyz-xp-portfolio-footer :is(a,span){color:#c6d1d9;}
#tyz-home-v21 .tyz-xp-portfolio-footer a:is(:hover,:focus-visible){color:#f2ce98;}
/* 06 / PROCESS: editorial steps, clear typographic hierarchy. */
#tyz-home-v21 .tyz-process{
 background:var(--tes2-paper);
 padding-block:clamp(95px,9.5vw,146px);
}
#tyz-home-v21 .tyz-process__intro h2{
 font-size:clamp(42px,4.4vw,69px);
 line-height:1.35;letter-spacing:-.028em;
 max-width:21ch;color:var(--tes2-ink);
}
#tyz-home-v21 .tyz-process__steps{
 border-top:1px solid var(--tes2-gold-line);
 gap:0;
}
#tyz-home-v21 .tyz-process__steps article{
 padding:clamp(28px,3vw,46px) clamp(17px,2vw,30px);
 border-color:var(--tes2-line);
 min-height:245px;
}
#tyz-home-v21 .tyz-process__steps article>span{
 font-family:"Outfit",system-ui,sans-serif;
 font-size:clamp(28px,3vw,44px);
 font-weight:500;line-height:1.1;
 color:#b48954;letter-spacing:-.04em;
}
#tyz-home-v21 .tyz-process__steps h3{
 font-size:clamp(25px,2.25vw,35px);
 font-weight:820;line-height:1.42;
 margin:clamp(22px,2.4vw,32px) 0 10px;color:var(--tes2-ink);
}
#tyz-home-v21 .tyz-process__steps p{
 font-size:13px;line-height:1.92;color:var(--tes2-muted);
}
#tyz-home-v21 .tyz-cta__panel{
 border-radius:25px;border-color:rgba(239,197,133,.27);
 box-shadow:0 23px 65px rgba(6,24,39,.19);
}
/* 07 / INNER PAGE HERO: readably proportioned, elegant rather than giant. */
body.tyz-site-v1 .tyz5-inner-hero,
body.tyz-site-v1 .tyz-site-hero{
 background:radial-gradient(ellipse 63% 80% at 82% 0%,rgba(187,147,89,.14),transparent 76%),linear-gradient(122deg,#061725,#112d43 61%,#091b2b)!important;
 border-bottom-color:rgba(241,205,158,.19);
}
body.tyz-site-v1 .tyz5-inner-hero h1,
body.tyz-site-v1 .tyz-site-hero h1{
 font-size:clamp(45px,5.1vw,76px)!important;
 max-width:18ch;line-height:1.31!important;
 letter-spacing:-.026em;
 font-weight:850;
 text-shadow:none;
}
body.tyz-site-v1 .tyz5-inner-hero p,
body.tyz-site-v1 .tyz-site-hero p{
 font-size:clamp(15px,1.27vw,18px);
 line-height:1.92;max-width:68ch;
}
body.tyz-site-v1 .tyz5-inner-hero__bottom{
 border-color:rgba(236,198,141,.16);
}
/* Service directory: distinctly curated, calmer geometry. */
html body.tyz-site-v1 .tyz5-services-directory{
 background:var(--tes2-paper);
 padding-block:clamp(85px,8.5vw,132px);
}
body.tyz-site-v1 .tyz5-directory-heading{
 border-color:var(--tes2-line);
}
body.tyz-site-v1 .tyz5-directory-heading h2{
 font-size:clamp(38px,4vw,63px);
 line-height:1.36;color:var(--tes2-ink);
}
body.tyz-site-v1 .tyz5-directory-heading>p{color:var(--tes2-muted);line-height:1.94;}
body.tyz-site-v1 .tyz5-directory-grid{gap:clamp(17px,1.9vw,28px);}
body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card{
 border-radius:20px;
}
body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead){
 background:var(--tes2-paper-light);
 border:1px solid var(--tes2-line);
 box-shadow:var(--tes2-card-shadow);
}
body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card--lead{
 background:linear-gradient(143deg,#173951,#071827)!important;
 box-shadow:0 30px 77px rgba(7,25,42,.17)!important;
}
body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) h2{
 color:var(--tes2-ink);line-height:1.4;
}
body.tyz-site-v1 .tyz5-directory-card:not(.tyz5-directory-card--lead) p{
 color:var(--tes2-muted);line-height:1.87;
}
body.tyz-site-v1 .tyz5-directory-card .tyz-site-link{border-color:var(--tes2-line);}
/* Portfolio: beautifully quiet gallery canvases; functionality unchanged. */
html #tyz-portfolio{
 background:var(--tes2-paper);
}
#tyz-portfolio .tyz-pb-intro-copy h2{
 font-size:clamp(42px,4.3vw,67px);letter-spacing:-.027em;
 line-height:1.34;max-width:16ch;
}
#tyz-portfolio .tyz-pb-intro-copy>p{color:var(--tes2-muted);line-height:1.97;}
#tyz-portfolio .tyz-pb-section-head{border-color:var(--tes2-line);}
#tyz-portfolio .tyz-pb-section-head h2{letter-spacing:-.027em;line-height:1.4;}
#tyz-portfolio .tyz-pb-grid{gap:clamp(17px,1.9vw,29px);}
#tyz-portfolio .tyz-pb-project>button{
 border-radius:19px;
 background:var(--tes2-paper-light);
 border-color:var(--tes2-line);
 box-shadow:var(--tes2-card-shadow);
}
#tyz-portfolio .tyz-pb-card-meta{background:var(--tes2-paper-light);}
#tyz-portfolio .tyz-pb-card-meta h3{line-height:1.43;}
/* Journal/Blog: calmer stories and type. */
#tyz-premium-blog .tyz-pb-hero h1{
 font-size:clamp(45px,4.7vw,74px);
 line-height:1.35;letter-spacing:-.027em;
}
#tyz-premium-blog .tyz-pb-hero__lead{line-height:1.97;}
#tyz-premium-blog .tyz-pb-section-head h2{
 font-size:clamp(37px,3.7vw,60px);letter-spacing:-.024em;
}
#tyz-premium-blog .tyz-pb-article-card,
#tyz-premium-blog .tyz-pb-category-card{
 background:var(--tes2-paper-light);
 border:1px solid var(--tes2-line);
 border-radius:20px;box-shadow:var(--tes2-card-shadow);
}
#tyz-premium-blog .tyz-pb-category-card{min-height:230px;}
#tyz-premium-blog .tyz-pb-feature-preview{
 border:1px solid var(--tes2-line);
 border-radius:24px;box-shadow:var(--tes2-card-shadow);
}
#tyz-premium-article :is(p,li){line-height:1.96;}
/* Contact and hiring: product-quality controls, not decorative cards. */
.tyz-contact-section{
 background:var(--tes2-paper);
}
.tyz-contact-panel{
 border:1px solid var(--tes2-line);
 border-radius:22px;
 background:var(--tes2-paper-light);
 box-shadow:var(--tes2-card-shadow);
}
.tyz-contact-intro{border-radius:22px;}
.tyz-contact-fields label>span,
#tyz-join .tj-field>span{font-weight:800;color:var(--tes2-ink);}
.tyz-contact-fields :is(input,select,textarea),
#tyz-join .tj-field :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea){
 border:1px solid rgba(123,137,149,.37);
 border-radius:10px;
 background:var(--tes2-paper-light);
 box-shadow:none;
 font-size:16px;
}
.tyz-contact-fields :is(input,select,textarea):focus,
#tyz-join .tj-field :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea):focus{
 border-color:#af8048;
 box-shadow:0 0 0 3px rgba(181,132,70,.16);
}
#tyz-join .tj-form-panel{
 border-color:var(--tes2-line);
 border-radius:22px;
 box-shadow:var(--tes2-card-shadow);
}
#tyz-join .tj-value-card{border-color:var(--tes2-line);border-radius:20px;box-shadow:var(--tes2-card-shadow);}
#tyz-join .tj-why{background:var(--tes2-paper);}
#tyz-join .tj-application{background:var(--tes2-paper);}
html[data-tyz-theme="dark"] #tyz-join .tj-why,
html[data-tyz-theme="dark"] #tyz-join .tj-application{background:var(--tes2-paper);}
#tyz-join .tj-btn-gold,.tyz-contact-actions button{border-radius:11px;}
/* Deliberate interaction, not additional animation stacks. */
@media(hover:hover) and (pointer:fine){
 #tyz-home-v21 .tyz5-bento-grid .tyz-service:not(:first-child):hover,
 #tyz-premium-blog .tyz-pb-article-card:hover,
 #tyz-portfolio .tyz-pb-project>button:hover,
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card:not(.tyz5-directory-card--lead):hover{
  border-color:var(--tes2-gold-line);
  box-shadow:var(--tes2-card-shadow-hover);
 }
}
/* Mobile: preserve existing stacking/controls, prevent narrow typographic collisions. */
@media(max-width:1180px){
 #tyz-home-v21 .tyz-hero__grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
 #tyz-home-v21 .tyz-shell{width:calc(100% - 32px);}
 #tyz-home-v21 .tyz-hero__grid{min-height:0;padding-block:55px 51px;gap:32px;}
 html #tyz-home-v21 .tyz-hero__copy h1{
  font-size:clamp(43px,11vw,62px);line-height:1.35!important;max-width:100%;
 }
 html #tyz-home-v21 .tyz-hero__copy>p{font-size:15px;line-height:1.94!important;}
 #tyz-home-v21 .tyz-hero__meta{margin-top:25px;gap:10px;padding-top:20px;}
 #tyz-home-v21 .tyz5-studio-index__disciplines>a{
  border:1px solid rgba(221,179,117,.16);border-radius:10px;
  padding-inline:16px;min-height:60px;
 }
 #tyz-home-v21 .tyz-about,#tyz-home-v21 .tyz-services,#tyz-home-v21 .tyz-work,
 #tyz-home-v21 .tyz-process{padding-block:74px!important;}
 #tyz-home-v21 .tyz-section-head h2,
 #tyz-home-v21 .tyz-about__copy h2,
 #tyz-home-v21 .tyz-process__intro h2{
  font-size:clamp(36px,9vw,50px);line-height:1.38;
 }
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service:first-child{min-height:315px;}
 #tyz-home-v21 .tyz5-bento-grid>.tyz-service{
  min-height:230px;padding:26px 23px;
 }
 #tyz-home-v21 .tyz-process__steps article{
  min-height:180px;padding:27px 16px;
 }
 #tyz-home-v21 .tyz-process__steps article>span{font-size:31px;}
 body.tyz-site-v1 .tyz5-inner-hero h1,body.tyz-site-v1 .tyz-site-hero h1{
  font-size:clamp(38px,9.4vw,54px)!important;line-height:1.39!important;
 }
 body.tyz-site-v1 .tyz5-directory-grid>.tyz5-directory-card{
  padding:27px 23px;
 }
 .tyz-contact-panel{border-radius:19px;}
 .tyz-contact-fields :is(input,select,textarea),#tyz-join .tj-field :is(input,select,textarea){max-width:100%;font-size:16px;}
}
@media(max-width:375px){
 #tyz-home-v21 .tyz5-studio-index__disciplines>a{gap:10px;}
 #tyz-home-v21 .tyz-service h3{font-size:21px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 #tyz-home-v21 .tyz-work{background:#fff!important;color:#111!important}
 #tyz-home-v21 .tyz-work :is(h2,h3,p){color:#111!important}
}


/* Tamiyouz Performance Phase 01: tyz-siraj-workspace-v1 */
/* SIRAJ FLOATING WORKSPACE V1
   Preserves original face-only portrait launcher (no gold ring), Siraj V7 content
   and existing light/dark styling. All geometry is within the website viewport.
*/
.tyz7ai.tyz7ai--workspace{
 position:fixed!important;
 z-index:2147481500!important;
 max-width:none!important;
 pointer-events:none;
}
.tyz7ai.tyz7ai--workspace>.tyz7ai-open,
.tyz7ai.tyz7ai--workspace>.tyz7ai-panel{
 pointer-events:auto;
}
.tyz7ai.tyz7ai--workspace>.tyz7ai-open{
 cursor:grab!important;
 touch-action:none!important;
 user-select:none!important;
 -webkit-user-select:none!important;
 -webkit-touch-callout:none;
}
.tyz7ai.tyz7ai--workspace.tyz7ai--dragging>.tyz7ai-open,
.tyz7ai.tyz7ai--workspace.tyz7ai--dragging .tyz7ai-panel-head{
 cursor:grabbing!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel{
 position:fixed!important;
 inset:auto!important;
 display:flex!important;
 flex-direction:column!important;
 min-width: min(310px,calc(100vw - 20px))!important;
 min-height:0!important;
 max-width:calc(100vw - 20px)!important;
 max-height:none!important;
 border-radius:clamp(16px,1.6vw,23px)!important;
 overflow:hidden!important;
 resize:none!important;
 animation:none!important;
 transform:none!important;
 transform-origin:center!important;
 box-shadow:0 29px 90px rgba(3,12,26,.43),0 0 0 1px rgba(222,174,112,.17)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[hidden]{
 display:none!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{
 cursor:move!important;
 user-select:none!important;
 -webkit-user-select:none!important;
 touch-action:none!important;
 padding:12px 13px!important;
 min-height:70px!important;
 gap:8px!important;
 flex-wrap:nowrap!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy{
 min-width:0!important;
 overflow:hidden;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy strong,
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy small{
 display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy strong{
 font-size:clamp(16px,1.5vw,20px)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-mark{
 width:40px!important;height:40px!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control,
.tyz7ai.tyz7ai--workspace .tyz7ai-close{
 display:inline-flex!important;
 justify-content:center!important;
 align-items:center!important;
 flex:0 0 auto!important;
 width:38px!important;height:38px!important;
 min-width:38px!important;min-height:38px!important;
 border-radius:11px!important;
 border:1px solid rgba(246,214,166,.32)!important;
 background:rgba(255,255,255,.065)!important;
 color:#fff1da!important;
 padding:0!important;
 margin:0!important;
 line-height:1!important;
 opacity:1!important;
 cursor:pointer;
 transition:background-color .17s ease,border-color .17s ease!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control:is(:hover,:focus-visible),
.tyz7ai.tyz7ai--workspace .tyz7ai-close:is(:hover,:focus-visible){
 border-color:rgba(255,224,173,.75)!important;
 background:rgba(240,192,122,.19)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control svg{
 display:block;width:18px;height:18px;stroke:currentColor;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-maximize[aria-pressed="true"]{
 border-color:#e6bd82!important;
 background:rgba(233,185,115,.22)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-body{
 flex:1 1 auto!important;min-height:0!important;
 overflow-y:auto!important;overscroll-behavior:contain;
 scrollbar-width:thin;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-foot{
 flex:0 0 auto!important;
 padding-inline-end:47px!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-resize{
 display:flex!important;
 position:absolute!important;
 z-index:30!important;
 inset-inline-end:5px!important;
 bottom:5px!important;
 width:30px!important;height:30px!important;
 min-width:30px!important;min-height:30px!important;
 border-radius:8px!important;
 color:#a5763d!important;
 background:rgba(255,255,255,.3)!important;
 border:1px solid rgba(169,130,73,.29)!important;
 cursor:nwse-resize!important;
 touch-action:none!important;
 transform:none!important;
}
html[data-tyz-theme="dark"] .tyz7ai.tyz7ai--workspace .tyz7ai-workspace-resize{
 background:rgba(242,199,144,.07)!important;
 color:#e9c28b!important;
 border-color:rgba(242,199,144,.25)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-resize[hidden]{
 display:none!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel--maximized{
 border-radius:16px!important;
}
.tyz7ai.tyz7ai--workspace :is(.tyz7ai-workspace-control,.tyz7ai-close):focus-visible,
.tyz7ai.tyz7ai--workspace .tyz7ai-panel-head:focus-visible{
 outline:3px solid #f4cd8c!important;
 outline-offset:-3px!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel-head:focus-visible{
 outline-offset:0!important;
}
/* Original Siraj no-ring face button is untouched; even during drag keep its artwork. */
.tyz7ai.tyz7ai--workspace .tyz7ai-launch-icon::before,
.tyz7ai.tyz7ai--workspace .tyz7ai-launch-icon::after{
 content:none!important;display:none!important;
}
/* Responsive, within safe-area and visual viewport (geometry clamped by JS). */
@media(max-width:700px){
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel{
  max-width:calc(100vw - 16px)!important;
  border-radius:18px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{
  padding:10px 10px!important;
  min-height:64px!important;gap:6px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-brand-mark{
  width:35px!important;height:35px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy strong{
  font-size:16px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy small{
  font-size:9px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control,
 .tyz7ai.tyz7ai--workspace .tyz7ai-close{
  width:35px!important;height:35px!important;
  min-width:35px!important;min-height:35px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-workspace-resize{display:none!important;}
 .tyz7ai.tyz7ai--workspace .tyz7ai-foot{padding-inline-end:15px!important;}
}
@media(max-width:360px){
 .tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy small{display:none!important;}
 .tyz7ai.tyz7ai--workspace .tyz7ai-brand-mark{
  width:31px!important;height:31px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{gap:4px!important;}
 .tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control,
 .tyz7ai.tyz7ai--workspace .tyz7ai-close{
  min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .tyz7ai.tyz7ai--workspace,
 .tyz7ai.tyz7ai--workspace *,
 .tyz7ai.tyz7ai--workspace *::before,
 .tyz7ai.tyz7ai--workspace *::after{
  animation:none!important;transition:none!important;
 }
}

/* Siraj Direct Grab: prevent browser-native image drag, text selection and cursor lag. */
.tyz7ai.tyz7ai--workspace>.tyz7ai-open,
.tyz7ai.tyz7ai--workspace>.tyz7ai-open *{
 -webkit-user-drag:none!important;
 user-select:none!important;
 -webkit-user-select:none!important;
 touch-action:none!important;
}
.tyz7ai.tyz7ai--workspace>.tyz7ai-open img,
.tyz7ai.tyz7ai--workspace>.tyz7ai-open svg{
 pointer-events:none!important;
 -webkit-user-drag:none!important;
}
.tyz7ai.tyz7ai--workspace.tyz7ai--dragging>.tyz7ai-open,
.tyz7ai.tyz7ai--workspace.tyz7ai--dragging>.tyz7ai-open:hover{
 cursor:grabbing!important;
 transform:none!important;
 transition:none!important;
 animation:none!important;
}

/* SIRAJ GLOBAL VISIBILITY / OCT 2026
   Across public templates: above discovery overlays, below accessibility controls.
   No duplicate launcher; V7 still exclusively controls dialog open/close. */
html body .tyz7ai.tyz7ai--workspace{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 position:fixed!important;
 z-index:2147483200!important;
 isolation:isolate!important;
 /* Do not create a containing block: Siraj's dialog uses viewport-fixed drag geometry. */
}
html body .tyz7ai.tyz7ai--workspace>.tyz7ai-open{
 visibility:visible!important;
 opacity:1!important;
 display:grid!important;
 flex-shrink:0!important;
 pointer-events:auto!important;
}
/* A hidden dialog MUST remain hidden. Never force it open. */
html body .tyz7ai.tyz7ai--workspace>.tyz7ai-panel[hidden]{
 display:none!important;
}
html body .tyz7ai.tyz7ai--workspace>.tyz7ai-panel:not([hidden]){
 visibility:visible!important;
 opacity:1!important;
 pointer-events:auto!important;
}
@media (max-width:480px){
 html body .tyz7ai.tyz7ai--workspace>.tyz7ai-open{
  width:64px!important;height:64px!important;
  min-width:64px!important;min-height:64px!important;
 }
}
/* Prefer no animation where OS requests reduced motion. */
@media (prefers-reduced-motion:reduce){
 html body .tyz7ai.tyz7ai--workspace>.tyz7ai-open{
  transition:none!important;animation:none!important;
 }
}


/* Tamiyouz Performance Phase 01: tyz-siraj-composer-v2 */
/* SIRAJ COMPOSER V2 — an always-visible input dock, AR/EN, no API changes. */
.tyz7ai .tyz7ai-panel{min-height:0!important}
.tyz7ai .tyz7ai-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:13px}
.tyz7ai .tyz7ai-body .tyz7ai-portrait{margin-bottom:10px}
.tyz7ai .tyz7ai-body .tyz7ai-portrait img{width:62px;height:62px;object-fit:cover}
.tyz7ai .tyz7ai-body .tyz7ai-actions{gap:8px}
.tyz7ai .tyz7ai-body .tyz7ai-action{min-height:68px!important;padding:9px 11px!important;gap:4px;border-radius:11px}
.tyz7ai .tyz7ai-body .tyz7ai-action-symbol{width:23px;height:23px;font-size:13px;border-radius:7px}
.tyz7ai .tyz7ai-body .tyz7ai-intro{margin-bottom:11px!important}
.tyz7ai .tyz7ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}
.tyz7ai .tyz7ai-suggestions button{appearance:none;min-height:35px;max-width:100%;background:#fff4e2;border:1px solid #d7b783;border-radius:999px;padding:7px 12px;color:#50412f;font-size:11px;line-height:1.45;font-weight:800;white-space:normal}
.tyz7ai .tyz7ai-suggestions button:hover{border-color:#937044;background:#f5e4c9}
.tyz7ai .tyz7ai-history{max-height:none!important;min-height:55px;overflow:visible;display:flex;flex-direction:column;gap:9px;margin-top:12px;padding:14px 0 4px;border-top:1px solid #dccbbb}
.tyz7ai .tyz7ai-history .tyz7ai-greeting{color:#344e62!important;font-size:12px!important;line-height:1.85!important}
.tyz7ai .tyz7ai-history .tyz7ai-bubble{max-width:89%;width:fit-content;border-radius:15px;padding:10px 13px;font-size:12px!important;line-height:1.85!important;white-space:pre-wrap;overflow-wrap:anywhere}
.tyz7ai.tyz7ai--ar .tyz7ai-history .tyz7ai-bubble.user{align-self:flex-start;border-end-start-radius:5px}
.tyz7ai.tyz7ai--en .tyz7ai-history .tyz7ai-bubble.user{align-self:flex-end;border-end-end-radius:5px}
.tyz7ai .tyz7ai-history .tyz7ai-bubble.system{align-self:flex-start;background:#f3ebdf;border:1px solid #dfcaac;color:#263f50!important}
.tyz7ai .tyz7ai-history .tyz7ai-bubble.user{background:#143752;color:#fff7e9!important;border:1px solid #44657d}
.tyz7ai .tyz7ai-history a.tyz7ai-reply-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;margin-top:9px;border-radius:9px;border:1px solid #b18b58;color:#123c5b!important;background:#fff4e0;font-size:11px;font-weight:800;text-decoration:none;max-width:100%}
.tyz7ai .tyz7ai-status{margin:11px 0 0!important;flex:none;padding:9px 11px!important;font-size:10px!important}
.tyz7ai .tyz7ai-private{margin:9px 0 0!important;font-size:10px!important}
.tyz7ai .tyz7ai-chat-dock{flex:0 0 auto;min-height:0;border-top:1px solid #cfb78f;background:linear-gradient(160deg,#fffaf1,#f6eddc);padding:11px 14px 12px;box-shadow:0 -10px 30px rgba(17,43,63,.07);position:relative;z-index:3}
.tyz7ai .tyz7ai-composer-form{display:block!important;margin:0!important;padding:0!important}
.tyz7ai .tyz7ai-composer-label{display:block;margin-bottom:7px;color:#1d3c54!important;font-size:12px!important;line-height:1.5;font-weight:850}
.tyz7ai .tyz7ai-composer-field{display:flex;align-items:flex-end;gap:8px;min-height:48px;border:1px solid #bd9972;background:#fff;border-radius:16px;padding:6px;box-shadow:0 2px 9px rgba(11,36,55,.06)}
.tyz7ai .tyz7ai-composer-field:focus-within{border-color:#b3874e;box-shadow:0 0 0 3px rgba(208,167,104,.17)}
.tyz7ai .tyz7ai-composer-field textarea{display:block!important;flex:1 1 auto;min-width:0;min-height:36px!important;max-height:116px!important;width:100%!important;resize:none!important;overflow-y:auto;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#1b364b!important;margin:0!important;padding:7px 8px!important;font:400 15px/1.5 "Cairo",system-ui,sans-serif!important;scrollbar-width:thin}
.tyz7ai .tyz7ai-composer-field textarea:focus{outline:none!important;box-shadow:none!important}
.tyz7ai .tyz7ai-composer-field textarea::placeholder{color:#647688!important;opacity:1}
.tyz7ai .tyz7ai-composer-field button.tyz7ai-send{display:grid!important;place-items:center;flex:0 0 auto;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:11px!important;background:#173a56!important;color:#fff7e6!important;box-shadow:0 5px 14px rgba(5,32,54,.15)}
.tyz7ai .tyz7ai-composer-field button.tyz7ai-send svg{display:block}
.tyz7ai .tyz7ai-composer-field button.tyz7ai-send:hover{background:#285577!important}
.tyz7ai .tyz7ai-composer-field button.tyz7ai-send:disabled{opacity:.4!important;cursor:default!important}
.tyz7ai .tyz7ai-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:7px;color:#5a6b7c!important;font-size:10px!important;line-height:1.5}
.tyz7ai .tyz7ai-composer-meta>span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums;direction:ltr}
.tyz7ai .tyz7ai-chat-dock .tyz7ai-consent{margin:0 0 9px;padding:0 0 8px;border-top:0;border-bottom:1px solid #dfc7a7;font-size:10px!important}
.tyz7ai .tyz7ai-chat-dock .tyz7ai-consent input{width:17px;height:17px}
.tyz7ai.tyz7ai--has-messages .tyz7ai-portrait,
.tyz7ai.tyz7ai--has-messages .tyz7ai-body>.tyz7ai-kicker,
.tyz7ai.tyz7ai--has-messages .tyz7ai-body>h2,
.tyz7ai.tyz7ai--has-messages .tyz7ai-intro,
.tyz7ai.tyz7ai--has-messages .tyz7ai-actions,
.tyz7ai.tyz7ai--has-messages .tyz7ai-suggestions{display:none!important}
.tyz7ai.tyz7ai--has-messages .tyz7ai-history{border-top:0;margin-top:0;padding-top:8px}
.tyz7ai.tyz7ai--has-messages .tyz7ai-status, .tyz7ai.tyz7ai--has-messages .tyz7ai-private{display:none!important}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-chat-dock{background:linear-gradient(150deg,#102c43,#0c2237);border-color:#5c6e76}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-composer-label{color:#f8ebd8!important}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-composer-field{background:#1a3b52;border-color:#b28b5d}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-composer-field textarea{color:#fff5e5!important}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-composer-field textarea::placeholder{color:#c5d0dc!important}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-composer-meta{color:#cbd8e3!important}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-suggestions button{background:#244258;color:#f6e2c4;border-color:#877052}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-history .tyz7ai-greeting{color:#e4e8ec!important}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-history .tyz7ai-bubble.system{background:#23445b;color:#f0ebdf!important;border-color:#64758a}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-history a.tyz7ai-reply-link{background:#102d45;color:#f3d6ab!important;border-color:#c39c61}
html[data-tyz-theme="dark"] .tyz7ai .tyz7ai-chat-dock .tyz7ai-consent{border-color:#667887}
@media(max-width:700px){
 .tyz7ai.tyz7ai--workspace .tyz7ai-body{padding:13px 13px 8px!important}
 .tyz7ai .tyz7ai-chat-dock{padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px));}
 .tyz7ai .tyz7ai-suggestions button{min-height:40px;font-size:10px}
 .tyz7ai .tyz7ai-composer-field button.tyz7ai-send{height:42px!important;width:42px!important;min-height:42px!important}
 .tyz7ai .tyz7ai-composer-meta{font-size:9px!important}
 .tyz7ai .tyz7ai-body .tyz7ai-portrait{display:none!important}
 .tyz7ai .tyz7ai-body .tyz7ai-action{min-height:60px!important}
}
@media(max-height:510px){
 .tyz7ai .tyz7ai-portrait,.tyz7ai .tyz7ai-body>.tyz7ai-kicker,
 .tyz7ai .tyz7ai-body>h2,.tyz7ai .tyz7ai-intro,
 .tyz7ai .tyz7ai-actions,.tyz7ai .tyz7ai-suggestions,
 .tyz7ai .tyz7ai-private{display:none!important}
 .tyz7ai .tyz7ai-body .tyz7ai-history{border-top:0;margin-top:0;padding-top:3px}
 .tyz7ai .tyz7ai-chat-dock{padding-top:6px;padding-bottom:6px}
 .tyz7ai .tyz7ai-composer-label{margin-bottom:3px}
}
@media(prefers-reduced-motion:reduce){.tyz7ai .tyz7ai-composer-field,.tyz7ai .tyz7ai-composer-field *{animation:none!important;transition:none!important}}


/* Tamiyouz Performance Phase 01: tyz-siraj-premium-chat-v3 */
/* SIRAJ PREMIUM CHAT V3 — four-mode floating workspace and high-contrast chat surfaces.
   Intentionally scoped to Siraj, after the existing V7, workspace and composer CSS. */
.tyz7ai{
 --siraj-surface:#f5f8fc;--siraj-paper:#ffffff;--siraj-panel-text:#17364e;
 --siraj-muted:#4d6577;--siraj-outline:#b6c7d7;--siraj-accent:#906022;
 --siraj-soft:#e9f0f7;--siraj-input:#ffffff;--siraj-assistant:#ffffff;
 --siraj-contrast:#0d2941;--siraj-contrast-text:#ffffff;--siraj-shadow:0 28px 90px rgba(5,22,40,.34);
}
html[data-tyz-theme="dark"] .tyz7ai{
 --siraj-surface:#0b2033;--siraj-paper:#132d43;--siraj-panel-text:#f4f8ff;
 --siraj-muted:#c5d6e7;--siraj-outline:#648095;--siraj-accent:#f0c891;
 --siraj-soft:#1d3b53;--siraj-input:#193d56;--siraj-assistant:#1b3e56;
 --siraj-contrast:#e9c68f;--siraj-contrast-text:#162d43;--siraj-shadow:0 30px 95px rgba(0,0,0,.5);
}
.tyz7ai.tyz7ai--workspace>.tyz7ai-panel{
 background:var(--siraj-paper)!important;color:var(--siraj-panel-text)!important;
 border:1px solid var(--siraj-accent)!important;
 box-shadow:var(--siraj-shadow),0 0 0 4px rgba(201,157,88,.075)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{
 position:relative;
 background:linear-gradient(115deg,#091b2f,#153b59 65%,#244f65)!important;
 border-bottom:1px solid rgba(226,188,127,.55)!important;
 color:#fff8eb!important;
 box-shadow:0 5px 15px rgba(3,19,36,.14);
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel-head:before{
 content:"";position:absolute;inset:0 0 auto;height:2px;
 background:linear-gradient(90deg,transparent,#ecd2a5 35%,#d19b57 72%,transparent);
 pointer-events:none;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy strong{color:#ffffff!important;letter-spacing:.01em}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy small{color:#f1dfc4!important;font-size:11px!important}
.tyz7ai.tyz7ai--workspace .tyz7ai-brand-mark{border:1px solid rgba(241,208,160,.65)!important;box-shadow:0 0 0 3px rgba(239,208,161,.07)}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control,
.tyz7ai.tyz7ai--workspace .tyz7ai-close{
 background:rgba(255,255,255,.1)!important;
 border:1px solid rgba(241,211,167,.47)!important;
 color:#fff6e7!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control:hover,
.tyz7ai.tyz7ai--workspace .tyz7ai-close:hover{
 background:rgba(236,193,125,.22)!important;border-color:#f2d5a3!important
}
.tyz7ai.tyz7ai--workspace .tyz7ai-workspace-sizes[aria-expanded="true"]{
 background:#e7c48b!important;color:#102c42!important;border-color:#fff0d3!important
}
.tyz7ai.tyz7ai--workspace .tyz7ai-size-menu{
 position:absolute;top:68px;inset-inline-end:8px;z-index:100;
 display:grid;gap:5px;padding:9px;width:215px;max-width:calc(100% - 16px);
 border:1px solid var(--siraj-outline);
 background:var(--siraj-paper);color:var(--siraj-panel-text);
 border-radius:16px;box-shadow:0 22px 44px rgba(5,24,42,.26);
 direction:inherit;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-size-menu[hidden]{display:none!important}
.tyz7ai .tyz7ai-size-option{
 width:100%;display:flex;align-items:center;gap:11px;min-height:46px;
 padding:10px 11px;border:1px solid transparent;border-radius:10px;
 background:transparent;color:var(--siraj-panel-text);
 cursor:pointer;text-align:start;font-family:inherit;
}
.tyz7ai .tyz7ai-size-option:hover,.tyz7ai .tyz7ai-size-option:focus-visible{background:var(--siraj-soft);border-color:var(--siraj-outline)}
.tyz7ai .tyz7ai-size-option.is-active{background:var(--siraj-soft);border-color:var(--siraj-accent)}
.tyz7ai .tyz7ai-size-number{font:800 11px/1 "Outfit",system-ui,sans-serif;color:var(--siraj-accent);letter-spacing:.04em}
.tyz7ai .tyz7ai-size-title{flex:1;font-size:13px;font-weight:850;color:var(--siraj-panel-text)}
.tyz7ai .tyz7ai-size-check{visibility:hidden;color:var(--siraj-accent);font-size:16px;font-weight:900}
.tyz7ai .tyz7ai-size-option.is-active .tyz7ai-size-check{visibility:visible}
.tyz7ai.tyz7ai--workspace .tyz7ai-body{
 background:var(--siraj-surface)!important;color:var(--siraj-panel-text)!important;
 padding:18px 17px 15px!important;
}
.tyz7ai .tyz7ai-body h2{color:var(--siraj-panel-text)!important;font-size:clamp(18px,2vw,25px)!important}
.tyz7ai .tyz7ai-intro,.tyz7ai .tyz7ai-greeting,
.tyz7ai .tyz7ai-history .tyz7ai-greeting{color:var(--siraj-muted)!important}
.tyz7ai .tyz7ai-kicker{color:var(--siraj-accent)!important;font-weight:900}
.tyz7ai .tyz7ai-body .tyz7ai-action{
 background:var(--siraj-paper)!important;
 border:1px solid var(--siraj-outline)!important;
 color:var(--siraj-panel-text)!important;
 box-shadow:0 3px 11px rgba(6,36,61,.04);
 border-radius:14px!important;
}
.tyz7ai .tyz7ai-body .tyz7ai-action:hover{border-color:var(--siraj-accent)!important;transform:translateY(-1px)}
.tyz7ai .tyz7ai-action-symbol{background:var(--siraj-soft)!important;color:var(--siraj-accent)!important}
.tyz7ai .tyz7ai-action-arrow{color:var(--siraj-accent)!important}
.tyz7ai .tyz7ai-suggestions button{
 background:var(--siraj-paper)!important;border:1px solid var(--siraj-outline)!important;
 color:var(--siraj-panel-text)!important;border-radius:999px!important;
}
.tyz7ai .tyz7ai-suggestions button:hover{background:var(--siraj-soft)!important;border-color:var(--siraj-accent)!important}
.tyz7ai .tyz7ai-history{border-top-color:var(--siraj-outline)!important}
.tyz7ai .tyz7ai-history .tyz7ai-bubble{box-shadow:0 5px 15px rgba(2,29,46,.06);font-size:13px!important}
.tyz7ai .tyz7ai-history .tyz7ai-bubble.user{
 background:#133a56!important;border:1px solid #2b5c78!important;
 color:#fff!important;
}
.tyz7ai .tyz7ai-history .tyz7ai-bubble.system{
 background:var(--siraj-assistant)!important;border:1px solid var(--siraj-outline)!important;
 color:var(--siraj-panel-text)!important;
}
.tyz7ai .tyz7ai-history a.tyz7ai-reply-link{
 color:var(--siraj-contrast-text)!important;
 background:var(--siraj-contrast)!important;
 border-color:var(--siraj-contrast)!important;
 font-weight:800;
}
.tyz7ai .tyz7ai-status{
 background:var(--siraj-soft)!important;color:var(--siraj-panel-text)!important;
 border:1px solid var(--siraj-outline)!important;
}
.tyz7ai .tyz7ai-status-dot{background:var(--siraj-accent)!important}
.tyz7ai .tyz7ai-private,.tyz7ai .tyz7ai-private a{
 color:var(--siraj-muted)!important;
}
.tyz7ai .tyz7ai-private a{color:var(--siraj-accent)!important}
.tyz7ai .tyz7ai-chat-dock{
 background:var(--siraj-paper)!important;
 border-top:1px solid var(--siraj-outline)!important;
 padding:13px 16px 13px!important;
 box-shadow:0 -7px 26px rgba(4,27,44,.08)!important;
}
.tyz7ai .tyz7ai-composer-label{color:var(--siraj-panel-text)!important}
.tyz7ai .tyz7ai-composer-field{
 border:1.5px solid var(--siraj-outline)!important;background:var(--siraj-input)!important;
 border-radius:16px!important;box-shadow:none!important;
 transition:border-color .18s,box-shadow .18s;
}
.tyz7ai .tyz7ai-composer-field:focus-within{
 border-color:var(--siraj-accent)!important;
 box-shadow:0 0 0 3px rgba(194,144,73,.16)!important;
}
.tyz7ai .tyz7ai-composer-field textarea{
 background:transparent!important;color:var(--siraj-panel-text)!important;font-size:16px!important;
}
.tyz7ai .tyz7ai-composer-field textarea::placeholder{color:var(--siraj-muted)!important}
.tyz7ai .tyz7ai-composer-field button.tyz7ai-send{
 background:#123651!important;color:#fff!important;border:1px solid #1f4e6e!important;border-radius:11px!important;
 box-shadow:0 5px 13px rgba(5,30,48,.17)!important;
}
.tyz7ai .tyz7ai-composer-field button.tyz7ai-send:hover{background:#245a7c!important}
.tyz7ai .tyz7ai-composer-meta{color:var(--siraj-muted)!important}
.tyz7ai .tyz7ai-chat-dock .tyz7ai-consent{border-color:var(--siraj-outline)!important;color:var(--siraj-panel-text)!important}
.tyz7ai .tyz7ai-chat-dock .tyz7ai-consent span{color:var(--siraj-panel-text)!important}
.tyz7ai .tyz7ai-foot{
 background:var(--siraj-soft)!important;color:var(--siraj-muted)!important;
 border-top:1px solid var(--siraj-outline)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="large"] .tyz7ai-history .tyz7ai-bubble{
 max-width:74%;font-size:14px!important;padding:13px 17px!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="full"] .tyz7ai-body,
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="large"] .tyz7ai-body{
 padding-inline:clamp(18px,3vw,34px)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="full"] .tyz7ai-chat-dock{
 padding-inline:clamp(16px,3vw,35px)!important;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="full"] .tyz7ai-history{
 max-width:980px!important;margin-inline:auto;width:100%;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="full"] .tyz7ai-composer-form{
 max-width:980px!important;margin-inline:auto!important;width:100%;
}
.tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="full"] .tyz7ai-history .tyz7ai-bubble{
 max-width:75%;font-size:15px!important;
}
@media(max-width:700px){
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{min-height:62px!important;gap:5px!important;padding:9px!important}
 .tyz7ai.tyz7ai--workspace .tyz7ai-size-menu{top:60px}
 .tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control,
 .tyz7ai.tyz7ai--workspace .tyz7ai-close{
   min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;
 }
 .tyz7ai.tyz7ai--workspace .tyz7ai-body{padding:12px!important}
 .tyz7ai .tyz7ai-chat-dock{padding:10px 11px calc(10px + env(safe-area-inset-bottom,0px))!important}
 .tyz7ai .tyz7ai-history .tyz7ai-bubble{max-width:94%;font-size:12px!important}
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="full"] .tyz7ai-history .tyz7ai-bubble{max-width:92%}
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel[data-siraj-size="large"] .tyz7ai-history .tyz7ai-bubble{max-width:92%}
 .tyz7ai .tyz7ai-composer-meta{font-size:10px!important}
}
@media(max-width:360px){
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{gap:4px!important}
 .tyz7ai.tyz7ai--workspace .tyz7ai-workspace-control,
 .tyz7ai.tyz7ai--workspace .tyz7ai-close{min-width:30px!important;width:30px!important}
 .tyz7ai.tyz7ai--workspace .tyz7ai-brand-copy small{display:none!important}
}
@media(max-height:420px){
 .tyz7ai.tyz7ai--workspace .tyz7ai-panel-head{min-height:48px!important;padding:5px 9px!important}
 .tyz7ai.tyz7ai--workspace .tyz7ai-size-menu{top:46px}
 .tyz7ai .tyz7ai-composer-meta{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .tyz7ai.tyz7ai--workspace .tyz7ai-size-option,.tyz7ai.tyz7ai--workspace .tyz7ai-composer-field{transition:none!important}
}

/* Tamiyouz Performance Phase 01: tyz-siraj-unified-v4 */
/* Siraj Unified V4 — identical widget across public page templates.
   The parent site's light/dark switch remains the sole theme authority. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified{
  font-family:"Cairo","Outfit",system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.6!important;
  text-align:start!important;
  z-index:2147483200!important;
  isolation:isolate!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified,
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified *{
  box-sizing:border-box!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified.tyz7ai--ar{direction:rtl!important}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified.tyz7ai--en{direction:ltr!important}
html body .tyz7ai.tyz7ai--unified>.tyz7ai-panel{
  font-family:inherit!important;
  line-height:1.6!important;
  text-align:start!important;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel :is(button,textarea,a){
  font-family:inherit!important;
  text-transform:none!important;
  letter-spacing:normal;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-panel-head,
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-body,
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-chat-dock,
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-foot{
  width:100%;
  min-width:0;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-history{
  direction:inherit;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-history .tyz7ai-bubble{
  text-align:start;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-size-menu{
  text-align:start;
  direction:inherit;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-composer-field textarea{
  text-align:start!important;
  direction:inherit!important;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-workspace-control{
  flex-shrink:0!important;
}
@media(max-width:700px){
 html body .tyz7ai.tyz7ai--unified>.tyz7ai-panel{
   max-width:calc(100vw - 16px)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body .tyz7ai.tyz7ai--unified *,
 html body .tyz7ai.tyz7ai--unified *::before,
 html body .tyz7ai.tyz7ai--unified *::after{animation:none!important}
}/* SIRAJ CHAT EXPERIENCE V5 — premium conversation controls and compact welcome.
   Uses the established V3/V4 theme tokens in light and dark modes. */
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools{
 flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
 min-height:46px;gap:7px;padding:7px 13px;
 background:var(--siraj-paper,#fff);color:var(--siraj-panel-text,#17364e);
 border-bottom:1px solid var(--siraj-outline,#b6c7d7);
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-mode{
 display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
 min-width:0;max-width:47%;padding:6px 9px;
 border:1px solid var(--siraj-outline,#b6c7d7);border-radius:999px;
 color:var(--siraj-muted,#4d6577);background:var(--siraj-soft,#e9f0f7);
 font-size:10px!important;font-weight:850!important;line-height:1.25;
 white-space:nowrap;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-mode i{
 width:7px;height:7px;border-radius:50%;background:var(--siraj-accent,#906022);
 flex:none;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools-actions{
 display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool{
 appearance:none;display:inline-flex!important;align-items:center;
 justify-content:center;gap:5px;min-height:32px!important;
 padding:6px 9px!important;margin:0!important;
 border:1px solid var(--siraj-outline,#b6c7d7)!important;
 background:var(--siraj-paper,#fff)!important;
 color:var(--siraj-panel-text,#17364e)!important;
 border-radius:9px!important;font-size:11px!important;font-weight:800!important;
 box-shadow:none!important;white-space:nowrap;cursor:pointer;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool:hover,
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool:focus-visible{
 background:var(--siraj-soft,#e9f0f7)!important;
 border-color:var(--siraj-accent,#906022)!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool span:first-child{
 font:900 17px/1 system-ui,sans-serif;color:var(--siraj-accent,#906022);
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool.is-confirming{
 background:var(--siraj-soft,#e9f0f7)!important;
 border-color:var(--siraj-accent,#906022)!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool[hidden]{display:none!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-feedback:empty{display:none!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-feedback:not(:empty){
 position:absolute;z-index:40;bottom:140px;inset-inline:13px;
 display:block;max-width:min(370px,calc(100% - 26px));width:max-content;
 background:#123752;color:#fff8ec;border:1px solid #d6ae78;border-radius:12px;
 padding:9px 12px;box-shadow:0 10px 26px rgba(4,19,34,.2);
 font-size:12px!important;font-weight:800;pointer-events:none;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-portrait{display:none!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-body>.tyz7ai-kicker{display:block;margin:1px 0 7px}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-body>h2{font-size:clamp(20px,2.2vw,27px)!important;margin:0 0 6px!important;line-height:1.4!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-intro{margin:0 0 11px!important;font-size:12px!important;line-height:1.8!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-action{
 min-width:0!important;min-height:62px!important;
 border-radius:12px!important;padding:9px!important;
 font-size:12px!important;line-height:1.6!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-history{
 scroll-margin-top:8px;
}
.tyz7ai.tyz7ai--chat-v5.tyz7ai--has-messages .tyz7ai-history .tyz7ai-greeting{
 display:none!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-history .tyz7ai-bubble{
 position:relative;line-height:1.9!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-copy-reply{
 display:flex;align-items:center;gap:4px;
 width:max-content;max-width:100%;
 min-height:28px;margin:9px 0 0!important;padding:4px 8px!important;
 color:var(--siraj-muted,#4d6577)!important;background:var(--siraj-soft,#e9f0f7)!important;
 border:1px solid var(--siraj-outline,#b6c7d7)!important;border-radius:8px!important;
 font-size:10px!important;line-height:1.4!important;font-weight:800!important;
 cursor:pointer;box-shadow:none!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-copy-reply:hover{
 border-color:var(--siraj-accent,#906022)!important;color:var(--siraj-panel-text,#17364e)!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools :is(button):focus-visible,
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-copy-reply:focus-visible{
 outline:2px solid var(--siraj-accent,#906022)!important;outline-offset:2px!important;
}
@media(max-width:700px){
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools{min-height:43px;padding:5px 9px;gap:5px}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-mode{font-size:10px!important;padding:5px 8px}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool{
  min-height:34px!important;padding:6px 8px!important;font-size:10px!important
 }
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-action{min-height:58px!important}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-body>h2{font-size:21px!important}
}
@media(max-width:360px){
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-latest span:last-child{display:none}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools-actions{gap:3px}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-action{padding:8px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool{animation:none!important;transition:none!important}
}

