/*
Theme Name: Siavash Habibi Photography
Theme URI: https://siavashhabibi.photo
Author: Siavash Habibi
Author URI: https://siavashhabibi.photo
Description: A cinematic, editorial, photography-first portfolio theme with built-in bilingual (EN/FA) support and a fixed cinematic dark palette. Standalone theme, not a child theme.
Version: 1.60.66
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: siavash-habibi
Tags: photography, portfolio, one-page, rtl-language-support
*/

:root{

  --sh-bg:#303030;
  --sh-surface:#3b3b3b;
  --sh-surface-elevated:#424242;
  --sh-neutral:#3b3b3b;
  --sh-text:#ffffff;
  --sh-text-secondary:#b8b8b8;
  --sh-text-muted:#a2a2a2;
  --sh-divider:rgba(255,255,255,.16);
  --sh-divider-strong:rgba(255,255,255,.30);
  --sh-accent:#ffffff;
  --sh-focus:#ffffff;
  --sh-project-hover-filter:blur(5px) saturate(1.1) brightness(.84);
  --sh-project-hover-scale:1.12;

  --sh-accent-2:#7A2130;

  --sh-neu-control-bg:var(--sh-bg);
  --sh-neu-control-border:transparent;
  --sh-neu-raised-shadow:7px 7px 16px #222222,-7px -7px 16px #404040;
  --sh-neu-hover-shadow:9px 9px 18px #222222,-9px -9px 18px #404040,0 0 4px rgba(122,33,48,.12);
  --sh-neu-pressed-shadow:inset 4px 4px 8px #282828,inset -4px -4px 8px #383838;

  --sh-space-scale:1;

  --sh-section-space-scale:1;

  --sh-footer-space-scale:1;
  --sh-max:1500px;
  --sh-content-pad:clamp(calc(18px * var(--sh-space-scale)),calc(4vw * var(--sh-space-scale)),calc(64px * var(--sh-space-scale)));

  --sh-radius:4px;
  --sh-control-radius:999px;
  --sh-motion:cubic-bezier(.2,.7,.2,1);

  --sh-sp-1:calc(4px * var(--sh-space-scale));
  --sh-sp-2:calc(8px * var(--sh-space-scale));
  --sh-sp-3:calc(12px * var(--sh-space-scale));
  --sh-sp-4:calc(16px * var(--sh-space-scale));
  --sh-sp-5:calc(20px * var(--sh-space-scale));
  --sh-sp-6:calc(24px * var(--sh-space-scale));

  --sh-sp-7:calc(28px * var(--sh-space-scale));
  --sh-sp-8:calc(32px * var(--sh-space-scale));
  --sh-sp-12:calc(48px * var(--sh-space-scale));
  --sh-sp-16:calc(64px * var(--sh-space-scale));
  --sh-sp-20:calc(80px * var(--sh-space-scale));

  --sh-header-glass:rgba(0,0,0,.22);

  --sh-danger:#e07a6e;

  --bg:var(--sh-bg);
  --surface:var(--sh-surface);
  --surface-2:var(--sh-surface-elevated);
  --text:var(--sh-text);
  --muted:var(--sh-text-muted);
  --line:var(--sh-divider);
  --line-strong:var(--sh-divider-strong);
  --accent:var(--sh-accent);
  --accent-2:var(--sh-accent-2);
  --max:var(--sh-max);
  --pad:var(--sh-content-pad);
  --ease:var(--sh-motion);
  color-scheme:dark;
}

body{background:var(--sh-bg);color:var(--sh-text);}
::selection{background:var(--sh-text);color:var(--sh-bg)}
input,textarea,select{color-scheme:inherit}

html[dir="rtl"] body{font-family:"Vazirmatn","Tahoma",sans-serif}
html[dir="ltr"] body{font-family:"Inter",Arial,sans-serif}

.site,.nav,.hero-content{width:min(100%,var(--sh-max));max-width:100%;}
img,video,svg,iframe{max-width:100%;}
.projects,.facts,.about-grid,.credit-row{min-width:0;}
.projects > *, .facts > *, .about-grid > *{min-width:0;}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--sh-focus);outline-offset:3px;
}
.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100000;transform:translateY(-160%);padding:12px 18px;border-radius:999px;background:var(--text);color:var(--bg);transition:transform .18s ease}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}

@media(max-width:560px){
  :root{--sh-content-pad:18px}
  .section-head{gap:18px}
  .hero-meta{gap:18px}
  .project-single-head{align-items:flex-start;flex-wrap:wrap}
  .project-single-meta{gap:10px}
}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Inter",Arial,sans-serif;
  font-size:var(--sh-fs-body);
  line-height:1.45;
  transition:background .35s ease,color .35s ease;
}

:where(h1,h2,h3,h4,h5,h6){margin-block:0 .65em;line-height:1.25;letter-spacing:normal}
:where(h1){font-size:var(--sh-fs-h1)}
:where(h2){font-size:var(--sh-fs-h2)}
:where(h3){font-size:var(--sh-fs-h3)}
:where(h4){font-size:var(--sh-fs-h4)}
:where(h5,h6){font-size:var(--sh-fs-body-lg)}
:where(p){font-size:var(--sh-fs-body);line-height:1.7}
:where(.site) :where(li){font-size:var(--sh-fs-body);line-height:1.7}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--text);color:var(--bg)}

.site{
  width:min(100%,var(--max));
  margin:auto;
  padding:0 var(--pad);
}

.header{

  position:var(--sh-header-position, fixed);
  inset:0 0 auto;
  z-index:20;
  padding:var(--sh-header-pad-user, 18px) var(--sh-header-edge-pad-user, var(--pad));

  background-color:var(--sh-header-bg-user, transparent);
  background-image:var(--sh-header-gradient-user, linear-gradient(to bottom,var(--sh-header-glass),transparent));
  -webkit-backdrop-filter:var(--sh-header-filter-user, none);
  backdrop-filter:var(--sh-header-filter-user, none);
  pointer-events:none;
}
.nav{
  width:min(100%,var(--max));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--sh-sp-6);
  pointer-events:auto;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:var(--sh-fs-body);
  font-weight:600;
  letter-spacing:.17em;
  white-space:nowrap;
}

.brand-logo{
  width:32px;
  height:32px;
  display:block;
  flex:0 0 32px;
  object-fit:contain;
}
.brand-name{display:inline-block;}
.nav-right{
  display:flex;
  align-items:center;
  gap:22px;
}
.nav-links{
  display:flex;
  gap:var(--sh-sp-6);
  font-size:var(--sh-fs-small);
  text-transform:uppercase;
  letter-spacing:.14em;
}
.nav-links a{opacity:.75;padding-block:6px;border-bottom:1px solid transparent;transition:opacity .2s ease,color .2s ease,border-color .2s ease,text-shadow .2s ease}
.nav-links a:hover{opacity:1;color:var(--text);border-color:rgba(122,33,48,.48);text-shadow:0 1px 5px rgba(122,33,48,.30)}
.controls{display:flex;gap:7px}
.control{
  box-sizing:border-box;
  border:1px solid var(--line-strong);

  background:var(--sh-header-glass);
  color:var(--sh-text);
  backdrop-filter:blur(10px);
  border-radius:50px;
  padding:6px 15px;
  cursor:pointer;
  font-size:var(--sh-fs-micro);
  line-height:1.18;
  letter-spacing:.09em;
  box-shadow:var(--sh-neu-raised-shadow);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.control:hover{background:rgba(122,33,48,.10);background:color-mix(in srgb,var(--accent-2) 10%,var(--surface));border-color:rgba(122,33,48,.55);box-shadow:var(--sh-neu-pressed-shadow);transform:translateY(-1px)}

.hero{
  color:#fff;
  min-height:100svh;
  position:relative;
  display:grid;
  align-items:end;
  overflow:hidden;
  background:var(--bg);
}

.hero.no-hero-image{background:var(--sh-bg)}
.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.hero-media img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 35%;
  filter:saturate(.65) contrast(1.05);
  transform:scale(1.015);
}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;}
.hero-slide.is-active{opacity:1}
.hero-slider-controls{display:none}
.has-hero-slider.is-ready .hero-slider-controls{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;direction:ltr;unicode-bidi:isolate}
.hero-slider-arrow,.hero-slider-dot{appearance:none;border:0;color:#fff;background:transparent;cursor:pointer;pointer-events:auto;transition:opacity .22s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
.hero-slider-arrow:focus-visible,.hero-slider-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-slider-arrow{position:absolute;top:80%;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%) scale(.94);font-size:32px;line-height:1;direction:ltr;unicode-bidi:isolate;opacity:0;pointer-events:none}
.hero.has-hero-slider.controls-visible .hero-slider-arrow,.hero.has-hero-slider:focus-within .hero-slider-arrow,.hero-slider-arrow:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.hero.has-hero-slider.controls-visible .hero-slider-arrow:hover,.hero.has-hero-slider:focus-within .hero-slider-arrow:hover{transform:translateY(-50%) scale(1.12)}
.hero-slider-prev{left:var(--pad);right:auto}
.hero-slider-next{right:var(--pad);left:auto}
.hero-slider-dots{position:absolute;left:50%;bottom:24px;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateX(-50%);pointer-events:auto}
.hero-slider-dot{width:9px;height:9px;padding:0;border-radius:50%;background:rgba(255,255,255,.5)}
.hero-slider-dot.is-active{width:25px;border-radius:999px;background:#fff}
.hero-slider-arrow span{display:inline-block;transform:translateY(-2px);direction:ltr;unicode-bidi:isolate}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.hero-media:after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.28) 46%,rgba(0,0,0,.14) 100%);
}
.hero-content{
  color:#fff;
  position:relative;z-index:1;
  padding:0 var(--pad) clamp(44px,8vh,92px);
  width:min(100%,var(--max));
  margin:auto;
}
.eyebrow{
  font-size:var(--sh-fs-hero-micro);
  letter-spacing:.2em;
  text-transform:uppercase;
  opacity:.75;
  margin-bottom:18px;
}
.hero h1{
  margin:0;
  max-width:900px;

  font-size:var(--sh-fs-h1-responsive-user, var(--sh-fs-h1-user, var(--sh-fs-hero)));

  line-height:var(--sh-lh-h1-user, .88);

  font-weight:800;
  letter-spacing:-.055em;
}
.hero-meta{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
  max-width:1100px;
}
.hero-role{
  font-size:clamp(16px,2vw,23px);
  max-width:580px;
  display:flex;
  align-items:center;
  gap:12px;
}
.hero-role-label{font-size:var(--sh-fs-hero-role-responsive-user, var(--sh-fs-hero-role-user,1em))}

.cue-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--accent-2);
  flex:none;display:inline-block;
}

.hero-disciplines{
  font-size:var(--sh-fs-hero-micro);
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:right;
  line-height:1.8;
  opacity:.78;
}
.hero-discipline-cinema{font-size:var(--sh-fs-hero-cinema-responsive-user, var(--sh-fs-hero-cinema-user,1em))}
.hero-discipline-design{font-size:var(--sh-fs-hero-design-responsive-user, var(--sh-fs-hero-design-user,1em))}

.intro{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--sh-sp-5);

  padding-block:clamp(calc(64px * var(--sh-section-space-scale)),calc(8vw * var(--sh-section-space-scale)),calc(120px * var(--sh-section-space-scale)));
  border-bottom:1px solid var(--line);
}

.intro,.work,.about,.credits,.contact{background-color:var(--sh-bg);border:0}
.home .intro,.home .work,.home .about,.home .credits,.home .contact,.home .custom-section{
  background:var(--sh-bg);
  border-top:0;
  border-bottom:0;
  box-shadow:none;
}
.h-divider{width:80%;max-width:var(--sh-max);height:20px;margin:0 auto;position:relative;pointer-events:none}
.h-divider .shadow{height:20px;overflow:hidden}
.h-divider .shadow::after{
  content:"";
  display:block;
  width:100%;
  height:25px;
  margin:-25px auto 0;
  border-radius:125px/12px;
  box-shadow:0 0 8px rgba(0,0,0,.52);
}
.footer-divider{margin-top:clamp(70px,10vw,130px)}
.footer-divider,.footer-bottom-divider{transform:rotate(180deg)}
.site-footer{border-top:0;margin-top:0}
.project-single,.archive-page,.contact-social-section,.contact-page-form,
.contact-page .custom-section,.bio-page .credits,.bio-final-cta{background:var(--sh-bg)}

.intro[data-align="left"]{text-align:left}
.intro[data-align="center"]{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
}
.intro[data-align="center"] .intro-copy{margin-inline:auto}

.intro-copy{

  font-size:var(--sh-fs-intro-responsive-user, var(--sh-fs-intro-user, var(--sh-fs-lead)));
  line-height:var(--sh-lh-intro-user, 1.65);
  letter-spacing:normal;
  max-width:930px;
  margin:0;
}
.intro-copy em{font-style:normal;color:var(--muted)}
.intro-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sh-intro-cta-gap-user,12px);
  margin-top:4px;
}
.intro-action{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 18px;
  border:1px solid rgba(122,33,48,.72);
  border-color:color-mix(in srgb,var(--accent-2) 78%,transparent);
  border-radius:999px;
  color:var(--text);
  font-size:var(--sh-fs-small);
  line-height:1.4;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.intro-action-primary{background:var(--surface)}
.intro-action:hover,.intro-action:focus-visible,.about-cta:hover,.about-cta:focus-visible,.contact-submit:hover,.contact-submit:focus-visible{
  border-color:rgba(122,33,48,.64);background:rgba(122,33,48,.10);background:color-mix(in srgb,var(--accent-2) 10%,var(--surface));color:var(--text);
  box-shadow:var(--sh-neu-pressed-shadow);
  transform:translateY(-1px);
}
.intro-action:focus-visible{outline:2px solid var(--text);outline-offset:3px}

.work{padding-block:clamp(calc(72px * var(--sh-section-space-scale)),calc(8vw * var(--sh-section-space-scale)),calc(120px * var(--sh-section-space-scale)))}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:32px;
}
.work-discipline + .work-discipline{margin-top:clamp(42px,6vw,76px)}
.work-discipline-title{
  margin:0 0 22px;
  font-size:var(--sh-fs-h3,22px);
  font-weight:500;
  line-height:1.4;
  text-wrap:balance;
}
.work-photography-title{
  font-size:var(--sh-fs-work-photography-title-responsive-user, var(--sh-fs-work-photography-title-user,var(--sh-fs-h3,22px)));
  font-weight:var(--sh-fw-work-photography-title-user,500);
  line-height:var(--sh-lh-work-photography-title-user,1.4);
}
.work-design-title{
  font-size:var(--sh-fs-work-design-title-responsive-user, var(--sh-fs-work-design-title-user,var(--sh-fs-h3,22px)));
  font-weight:var(--sh-fw-work-design-title-user,500);
  line-height:var(--sh-lh-work-design-title-user,1.4);
}
.work-design-grid{
  display:grid;
  grid-template-columns:repeat(var(--sh-work-design-cols-user,2),minmax(0,1fr));
  gap:var(--sh-work-design-gap-user,clamp(16px,2.5vw,32px));
}
.work-design-card{display:block;min-width:0;color:var(--text)}
.work-design-frame{
  display:grid;
  place-items:center;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--surface);
  border:1px solid var(--line);
}
.work-design-frame img{
  box-sizing:border-box;
  width:100%;
  height:100%;
  padding:clamp(12px,3vw,30px);
  object-fit:contain;
  display:block;
  transition:transform .35s ease;
}
.work-design-card:hover .work-design-frame img{transform:scale(1.025)}
.work-design-card:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.work-design-meta{display:flex;flex-direction:column;gap:7px;padding-top:13px}
.work-design-name{font-size:var(--sh-fs-body-lg);font-weight:500;line-height:1.5}
.work-design-details{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:var(--sh-fs-small);line-height:1.6}
.section-title{
  margin:0;

  font-size:var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-h2)));

  line-height:var(--sh-lh-h2-user, 1.25);
  letter-spacing:normal;
  font-weight:500;
}

h1.section-title{
  font-size:var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-h1)));
  line-height:1.2;
}

.work .section-title{
  font-size:var(--sh-fs-work-title-responsive-user, var(--sh-fs-work-title-user, var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-h2)))));
  font-weight:var(--sh-fw-work-title-user, 500);

  line-height:var(--sh-lh-work-title-user, var(--sh-lh-h2-user, 1.25));
}

.recognition .section-title{
  font-size:var(--sh-fs-recognition-title-responsive-user, var(--sh-fs-recognition-title-user, var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-h2)))));
  font-weight:var(--sh-fw-recognition-title-user, 500);
  line-height:var(--sh-lh-recognition-title-user, var(--sh-lh-h2-user, 1.25));
}

.custom-section{padding-block:clamp(56px,7vw,104px)}
.custom-section-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";gap:clamp(24px,4vw,56px);align-items:center;min-width:0}
.custom-section-layout--text-only{max-width:var(--sh-max);grid-template-areas:"copy"}
.custom-section-layout--image-start{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"media copy"}
.custom-section-layout--image-end{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy media"}
.custom-section-layout--image-top,.custom-section-layout--image-wide{grid-template-areas:"media" "copy"}
.custom-section-layout--image-bottom{grid-template-areas:"copy" "media"}
.custom-section-layout--image-top .custom-section-media,.custom-section-layout--image-bottom .custom-section-media{max-width:min(100%,900px)}
.custom-section-media{grid-area:media;min-width:0;max-width:100%;margin:0}
.custom-section-image-frame{width:100%;overflow:hidden;background:var(--surface);aspect-ratio:var(--sh-custom-image-ratio,3/2)}
.custom-section-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.custom-section-ratio--natural .custom-section-image-frame{aspect-ratio:auto;background:transparent}
.custom-section-ratio--natural .custom-section-image{height:auto}
.custom-section-ratio--wide{--sh-custom-image-ratio:16/9}
.custom-section-ratio--landscape{--sh-custom-image-ratio:3/2}
.custom-section-ratio--square{--sh-custom-image-ratio:1/1}
.custom-section-ratio--portrait{--sh-custom-image-ratio:4/5}
.custom-section-fit--contain .custom-section-image{object-fit:contain}
.custom-section-media figcaption{margin-top:10px;color:var(--muted);font-size:var(--sh-fs-small);line-height:1.6}
.custom-section-copy{grid-area:copy;min-width:0}
.custom-section-align--start{text-align:start}
.custom-section-align--center{text-align:center}
.custom-section-align--end{text-align:end}
.custom-section-align--center .custom-section-body{margin-inline:auto}
.custom-section-align--end .custom-section-body{margin-inline-start:auto}
.custom-section .section-title{margin-bottom:20px}
.custom-section-body{max-width:720px;color:var(--muted);font-size:var(--sh-fs-body,18px);line-height:1.7}
.custom-section-body p{margin:0 0 1em}
.custom-section-body p:last-child{margin-bottom:0}
.custom-section-body a{color:inherit;text-decoration:underline}
@media(max-width:760px){
  .custom-section-layout--image-start,.custom-section-layout--image-end{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "copy"}
}
.section-note{
  color:var(--muted);
  font-size:var(--sh-fs-body-sm);
  max-width:280px;
  text-align:right;
}

.projects{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(18px,2vw,34px);
}
.project{grid-column:span 7}
.project:nth-child(2){grid-column:8 / -1;margin-top:13vw}
.project:nth-child(3){grid-column:2 / span 5;margin-top:3vw}
.project:nth-child(4){grid-column:8 / -1;margin-top:8vw}

.project:hover img{transform:scale(1.035);filter:saturate(1)}

.archive{
  border-top:0;
  padding-top:150px;
  padding-bottom:0;
}

.about{
  background:var(--sh-bg);
  padding:clamp(calc(80px * var(--sh-section-space-scale)),calc(9vw * var(--sh-section-space-scale)),calc(140px * var(--sh-section-space-scale))) 0;
}
.about-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:clamp(40px,9vw,140px);
  align-items:start;
}
.about h2{
  margin:0;

  font-size:var(--sh-fs-about-title-responsive-user, var(--sh-fs-about-title-user, var(--sh-fs-h2)));

  line-height:var(--sh-lh-about-title-user, 1.25);
  font-weight:var(--sh-fw-about-title-user, 500);
  letter-spacing:normal;
}
.about-copy{
  max-width:780px;
  font-size:var(--sh-fs-about-copy);
  line-height:1.7;
}

.about .about-copy{
  font-size:var(--sh-fs-about-copy-responsive-user, var(--sh-fs-about-copy-user, var(--sh-fs-about-copy)));
}
.about-copy p{margin:0 0 30px}

.about-copy > .section-note{max-width:none;text-align:start;margin:0 0 20px}
.facts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--sh-sp-5);
  margin-top:55px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.fact-label{font-size:var(--sh-fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.15em}
.fact-value{margin-top:var(--sh-sp-2);font-size:var(--sh-fs-body-lg)}

.contact{
  padding-block:clamp(calc(80px * var(--sh-section-space-scale)),calc(9vw * var(--sh-section-space-scale)),calc(140px * var(--sh-section-space-scale)));
  text-align:center;
}
.contact-intro h2{
  margin:20px 0 30px;

  font-size:var(--sh-fs-contact-title-responsive-user, var(--sh-fs-contact-title-user, var(--sh-fs-h2)));

  line-height:var(--sh-lh-contact-title-user, 1.25);
  letter-spacing:normal;
  font-weight:var(--sh-fw-contact-title-user, 500);
}
.contact-lead{
  max-width:760px;
  margin:0 auto 36px;
  color:var(--muted);
  font-size:var(--sh-fs-lead);
  font-weight:400;
  line-height:1.8;
  letter-spacing:0;
}
.contact-page .contact-page-form{
  padding-block-start:clamp(48px,8vw,108px);
}
.contact-intro{text-align:center}

.contact-link{
  display:inline-block;
  font-size:var(--sh-fs-lead);
  border-bottom:1px solid var(--line-strong);
  padding-bottom:6px;
}

.social-links{
  margin-top:26px;
  display:flex;
  justify-content:center;
  gap:22px;
  font-size:var(--sh-fs-small);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.social-links a{opacity:.75;transition:opacity .2s;display:inline-flex;align-items:center;gap:6px}
.social-links a:hover{opacity:1}

.social-icon{display:inline-flex;width:25px;height:25px;flex:none}
.social-icon svg{width:100%;height:100%}

.contact-social-section{
  max-width:1040px;
  margin:clamp(36px,5vw,64px) auto 0;
}
.contact-social-label{
  font-size:var(--sh-fs-micro);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:18px;
}

.contact-social-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:start;
  column-gap:clamp(14px,2.4vw,30px);
  row-gap:12px;
}
.contact-social-link{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  min-height:56px;
  max-width:100%;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:2px;
  background:var(--surface);
  color:var(--muted);
  transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.contact-social-link:hover{
  color:var(--text);background:rgba(122,33,48,.10);background:color-mix(in srgb,var(--accent-2) 10%,var(--surface));border-color:rgba(122,33,48,.64);
  box-shadow:var(--sh-neu-pressed-shadow);transform:translateY(-1px);
}
.contact-social-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.contact-social-link .social-icon{width:25px;height:25px}
.contact-social-label-text{font-size:var(--sh-fs-body-lg);letter-spacing:normal;overflow-wrap:anywhere}
@media(max-width:850px){
  .contact-social-links{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media(max-width:520px){
  .contact-social-links{grid-template-columns:1fr}
}

.contact-notice{
  max-width:var(--sh-contact-form-w-user, 560px);
  margin:26px auto 0;
  padding:12px 18px;
  border:1px solid var(--line-strong);
  border-radius:2px;
  font-size:var(--sh-fs-body);
}
.contact-notice-ok{border-color:var(--accent);color:var(--accent)}
.contact-notice-error{border-color:var(--sh-danger);color:var(--sh-danger)}

.contact-form{

  max-width:var(--sh-contact-form-w-user, 560px);
  margin:36px auto 0;
  display:grid;
  gap:var(--sh-sp-4);
  text-align:left;
}
[dir="rtl"] .contact-form{text-align:right}
.contact-hp{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}
.contact-field label{
  display:block;
  font-size:var(--sh-fs-micro);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:var(--sh-sp-2);
}
.contact-field input,
.contact-field textarea{
  width:100%;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--text);
  padding:12px 14px;
  font:inherit;
  font-size:var(--sh-fs-lead);
  border-radius:2px;
  transition:border-color .2s;
}
.contact-field input:focus,
.contact-field textarea:focus{
  outline:none;
  border-color:var(--accent);
}
.contact-field textarea{resize:vertical;min-height:120px}
.contact-submit{
  justify-self:start;
  border:1px solid rgba(122,33,48,.72);
  border-color:color-mix(in srgb,var(--accent-2) 78%,transparent);
  background:transparent;
  color:var(--text);
  padding:12px 28px;
  font-size:var(--sh-fs-small);
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:999px;
  cursor:pointer;
  transition:.2s;
}
[dir="rtl"] .contact-submit{justify-self:end}
.sh-contact-captcha{margin-top:var(--sh-sp-2);max-width:100%;min-width:0}
.sh-contact-captcha--turnstile{width:300px;max-width:100%;border:0;border-radius:999px;background-color:var(--sh-neu-control-bg,var(--bg));box-shadow:var(--sh-neu-raised-shadow);overflow:visible}
.sh-contact-captcha--turnstile .cf-turnstile{width:300px;max-width:100%}
.sh-contact-captcha--turnstile iframe{border:0!important;outline:0!important;box-shadow:none!important}
.sh-contact-captcha--offline{display:grid;justify-items:start;gap:7px;width:max-content;max-width:100%;font-size:var(--sh-fs-small);line-height:1.45}
.sh-contact-captcha--offline label{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
.sh-captcha-question{direction:ltr;unicode-bidi:isolate;letter-spacing:.08em}
.sh-captcha-answer-row{display:flex;align-items:center;gap:8px}
.sh-captcha-answer-row input{width:92px;min-height:36px;padding:5px 9px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--text);font:inherit;text-align:center}
.sh-captcha-answer-row input:focus-visible,.sh-captcha-refresh:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
.sh-captcha-refresh{width:34px;height:34px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:20px;cursor:pointer;transition:color .18s ease,transform .18s ease}
.sh-captcha-refresh:hover{color:var(--accent-2);transform:rotate(25deg)}
.sh-captcha-refresh:disabled{opacity:.55;cursor:wait}
.sh-contact-captcha--recaptcha3{height:0;min-height:0;margin:0;overflow:hidden}
@media(max-width:340px){
  .sh-contact-captcha--turnstile{width:270px}
  .sh-contact-captcha--turnstile .cf-turnstile{width:300px;max-width:none;transform:scale(.9);transform-origin:top left}
}

.site-footer{
  background:var(--sh-footer-bg-user, transparent);
  text-align:var(--sh-footer-align-user, start);
}

.site-footer > .site{
  padding-left:var(--sh-footer-edge-pad-user, var(--pad));
  padding-right:var(--sh-footer-edge-pad-user, var(--pad));
}
.site-footer > .site.footer-bottom{
  padding-left:max(var(--pad),var(--sh-footer-edge-pad-user,var(--pad)));
  padding-right:max(var(--pad),var(--sh-footer-edge-pad-user,var(--pad)));
}
.footer-top{
  display:grid;
  grid-template-columns:var(--sh-footer-cols-user, 1.4fr 1fr 1fr);
  gap:var(--sh-footer-gap-user, var(--sh-sp-7));
  padding:calc(clamp(56px,8vw,92px) * var(--sh-footer-space-scale)) 0 calc(clamp(40px,6vw,64px) * var(--sh-footer-space-scale));
  justify-items:var(--sh-footer-align-user, stretch);
}

.footer-brand{display:grid;gap:var(--sh-sp-4);justify-items:var(--sh-footer-align-user, stretch)}
.footer-logo{display:var(--sh-footer-logo-display, inline-flex);align-items:center;gap:12px;color:var(--text)}
.footer-logo img{width:30px;height:30px;flex:none}
.footer-logo span{

  font-size:var(--sh-footer-name-size-responsive-user, var(--sh-footer-name-size-user, var(--sh-fs-lead-lg)));
  font-weight:600;
  letter-spacing:-.01em;
}
.footer-tagline{
  display:var(--sh-footer-tagline-display, block);
  margin:0;max-width:34ch;color:var(--muted);
  font-size:var(--sh-footer-text-size-responsive-user, var(--sh-footer-text-size-user, var(--sh-fs-body-sm)));
  line-height:1.7;
}
.footer-custom-column{
  display:var(--sh-footer-custom-display,none);
  align-content:start;
  justify-items:var(--sh-footer-align-user,start);
  gap:var(--sh-sp-3);
}
.footer-custom-title{
  margin:0;
  color:var(--text);
  font-size:var(--sh-fs-footer-custom-title-responsive-user,var(--sh-fs-footer-custom-title-user,var(--sh-fs-body-lg)));
  line-height:1.35;
  font-weight:600;
}
.footer-custom-text{
  max-width:34ch;
  color:var(--muted);
  font-size:var(--sh-footer-text-size-responsive-user,var(--sh-footer-text-size-user,var(--sh-fs-body-sm)));
  line-height:1.7;
  white-space:pre-line;
}
.footer-custom-text a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-2);text-underline-offset:3px}
.footer-custom-text a:hover{color:var(--text);text-shadow:0 1px 5px rgba(122,33,48,.35)}

.footer-connect{
  display:var(--sh-footer-connect-display, grid);
  grid-template-columns:repeat(var(--sh-footer-connect-cols-user, 1), auto);
  column-gap:var(--sh-sp-6);
  align-content:start;
  justify-items:var(--sh-footer-align-user, start);
}

.footer-nav{
  display:var(--sh-footer-menu-display, grid);
  justify-items:var(--sh-footer-align-user, start);

  grid-template-columns:repeat(var(--sh-footer-menu-cols-user, 2), auto);
  column-gap:var(--sh-sp-6);
}
.footer-nav a{
  color:var(--text);
  font-size:var(--sh-footer-text-size-responsive-user, var(--sh-footer-text-size-user, var(--sh-fs-body-sm)));
  padding:6px 0;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footer-nav a:hover{color:var(--text);border-color:rgba(122,33,48,.55);text-shadow:0 1px 5px rgba(122,33,48,.35)}

.footer-social .footer-email{display:var(--sh-footer-email-display, inline-flex)}
.footer-social{display:var(--sh-footer-social-display, flex);gap:14px;margin-top:var(--sh-sp-1)}

.social-icon-link{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;flex:none;
  color:var(--muted);
  transition:color .2s ease,filter .2s ease,transform .2s ease;
}
.social-icon-link svg{width:25px;height:25px}
.social-icon-link:hover{color:var(--text);transform:translateY(-1px)}
.social-icon-link:hover svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.62)) drop-shadow(0 0 10px rgba(122,33,48,.92))}
.social-icon-link:focus-visible{outline:1px solid var(--accent-2);outline-offset:4px;filter:drop-shadow(0 0 4px rgba(122,33,48,.22))}
.social-icon-link:focus-visible svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.62)) drop-shadow(0 0 10px rgba(122,33,48,.92))}
.footer-bottom-wrap{
  background:var(--sh-footer-bottom-bg-user,transparent);
  color:var(--sh-footer-bottom-text-user,var(--muted));
  border-top:0;
}
.footer-bottom{
  display:var(--sh-footer-bottom-display, flex);

  justify-content:var(--sh-footer-align-user, space-between);
  align-items:center;gap:var(--sh-sp-5);
  padding:calc(22px * var(--sh-footer-space-scale)) 0 calc(32px * var(--sh-footer-space-scale));
  border-top:0;
  color:inherit;
  font-size:var(--sh-fs-footer-bottom-responsive-user,var(--sh-fs-footer-bottom-user,var(--sh-footer-text-size-responsive-user,var(--sh-footer-text-size-user,var(--sh-fs-micro)))));
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-copyright{
  display:var(--sh-footer-copyright-display, block);
  width:100%;
  box-sizing:border-box;
  padding-inline:var(--sh-footer-copyright-inset-user,0px);
  text-align:var(--sh-footer-copyright-align-user,start);
  font-size:var(--sh-fs-footer-copyright-responsive-user,var(--sh-fs-footer-copyright-user,var(--sh-fs-footer-bottom-responsive-user,var(--sh-fs-footer-bottom-user,var(--sh-footer-text-size-responsive-user,var(--sh-footer-text-size-user,var(--sh-fs-micro)))))));
  letter-spacing:normal;
}

[dir="rtl"] .footer-social{direction:ltr}

.scroll-to-top{
  position:fixed;
  bottom:calc(20px + env(safe-area-inset-bottom, 0px));
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid var(--line-strong);
  border-radius:50%;
  background:var(--sh-header-glass);
  color:var(--sh-text);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 4px 16px rgba(0,0,0,.32);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.scroll-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.scroll-to-top:hover{background:var(--surface-2);border-color:var(--text)}
.scroll-to-top svg{width:18px;height:18px}

[dir="rtl"] .scroll-to-top{right:20px}
[dir="ltr"] .scroll-to-top{left:20px}
@media(prefers-reduced-motion:reduce){
  .scroll-to-top{transition:opacity .15s linear}
}

@media(max-width:850px){
  .footer-top{grid-template-columns:1fr 1fr;row-gap:clamp(36px,7vw,50px)}
  .footer-brand{grid-column:1 / -1}
  .footer-custom-column{grid-column:1 / -1}
}
@media(max-width:520px){
  .footer-top{grid-template-columns:1fr;row-gap:36px}
  .footer-nav{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--sh-sp-2)}
}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s ease,transform .8s var(--ease);
}
.reveal.visible{opacity:1;transform:none}

@media (prefers-reduced-motion: no-preference){
  .load-fade{animation:sh-load-fade .35s var(--ease) both;}
  .header.load-fade{animation-delay:0s}
  .hero.load-fade{animation-delay:.06s}
}
@keyframes sh-load-fade{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion: reduce){
  .load-fade{opacity:1;transform:none;animation:none}
}

.empty-note{
  color:var(--muted);
  font-size:var(--sh-fs-body-lg);
  padding:var(--sh-sp-5) 0;
}

.project-single{padding-top:clamp(120px,16vh,180px)}
.project-single-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--sh-sp-5);
  margin-bottom:36px;
}
.back-link{
  font-size:var(--sh-fs-small);
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  transition:color .2s;
}
.back-link:hover{color:var(--text)}
.project-single-cat{
  font-size:var(--sh-fs-micro);
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--muted);
  border:1px solid var(--line-strong);
  border-radius:999px;
  padding:6px 14px;
  transition:color .2s,border-color .2s;
}
a.project-single-cat:hover{color:var(--text);border-color:var(--text)}

.project-single-title{padding-bottom:0}
.project-single-title h1{
  margin:0 0 26px;
  font-size:var(--sh-fs-project-title);
  line-height:1.2;
  font-weight:500;
  letter-spacing:normal;
  max-width:1100px;
}
.project-single-meta{
  display:flex;
  align-items:baseline;
  gap:clamp(24px,4vw,60px);
  border-top:0;
  padding-top:var(--sh-sp-5);
}
.project-single-year{color:var(--muted);font-size:var(--sh-fs-body-sm);flex:none}
.project-single-desc{
  margin:0;
  max-width:680px;
  font-size:var(--sh-fs-project-desc);
  line-height:1.6;
  color:var(--muted);
}

.single-sh_project .project-single-title h1{
  font-size:var(--sh-fs-project-title-responsive-user, var(--sh-fs-project-title-user, var(--sh-fs-project-title)));
  line-height:var(--sh-lh-project-title-user, 1.2);
  font-weight:var(--sh-fw-project-title-user, 500);
}
.single-sh_project .project-single-desc{
  font-size:var(--sh-fs-project-desc-responsive-user, var(--sh-fs-project-desc-user, var(--sh-fs-project-desc)));
}
.bio-page .project-single-title h1{
  font-size:var(--sh-fs-bio-title-responsive-user, var(--sh-fs-bio-title-user, var(--sh-fs-project-title)));
  line-height:var(--sh-lh-bio-title-user, 1.2);
  font-weight:var(--sh-fw-bio-title-user, 500);
}
.contact-page .project-single-title h1{
  font-size:var(--sh-fs-contactpage-title-responsive-user, var(--sh-fs-contactpage-title-user, var(--sh-fs-project-title)));
  line-height:var(--sh-lh-contactpage-title-user, 1.2);
  font-weight:var(--sh-fw-contactpage-title-user, 500);
}

.project-single-nav{
  display:var(--sh-project-nav-display, grid);
  grid-template-columns:1fr 1fr;
  border-top:0;
  padding-top:26px;
  padding-bottom:clamp(80px,11vw,140px);
}

.archive-page{padding-top:clamp(130px,17vw,190px);padding-bottom:clamp(90px,12vw,140px)}
.archive-page .back-link{display:inline-block;margin-bottom:14px}

.pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--sh-sp-2);
  margin-top:44px;
}
.pagination span,.pagination a{
  min-width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 var(--sh-sp-2);
  font-size:var(--sh-fs-body-sm);
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--muted);
  transition:border-color .2s,color .2s;
}
.pagination a:hover{color:var(--text);border-color:var(--line-strong)}
.pagination .current{color:var(--text);border-color:var(--text)}

[dir="rtl"] .nav-links,[dir="rtl"] .controls{direction:ltr}
[dir="rtl"] .brand{letter-spacing:0}
[dir="rtl"] .hero-disciplines{text-align:left}
[dir="rtl"] .section-note{text-align:left}
[dir="rtl"] .intro-copy{letter-spacing:0;line-height:var(--sh-lh-intro-user, 1.65)}
[dir="rtl"] .hero h1,[dir="rtl"] .section-title,[dir="rtl"] .about h2,[dir="rtl"] .contact-intro h2{
  letter-spacing:0;
}
[dir="rtl"] .project-single-title h1{letter-spacing:0}
[dir="rtl"] .pagination{direction:ltr}

@media(max-width:1100px){
  .nav-links{display:none}
  .nav-right{gap:10px}
  .hero-meta{display:block}
  .hero-disciplines{text-align:left;margin-top:var(--sh-sp-5)}

  [dir="rtl"] .hero-disciplines{text-align:right}
  .intro,.about-grid{grid-template-columns:1fr;gap:38px}

  .about-identity{position:static;width:100%}
  .projects{display:block}
  .project,.project:nth-child(n){margin:0 0 65px}

  .project-single-meta{display:block}
  .project-single-desc{margin-top:14px}
  .project-single-nav{grid-template-columns:1fr 1fr;gap:10px}
}

@media(max-width:520px){
  :root{--pad:18px}

  .header{padding-top:var(--sh-header-pad-user, 14px)}
  .brand{font-size:var(--sh-fs-small)}
  .hero h1{font-size:var(--sh-fs-h1-responsive-user, var(--sh-fs-h1-user, clamp(48px,15vw,78px)))}
  .hero-role{font-size:var(--sh-fs-hero-role-mobile)}
  .hero-disciplines{font-size:var(--sh-fs-hero-caption)}
  .section-head{display:block}
  .section-note{margin-top:var(--sh-sp-4);text-align:left}
  .facts{grid-template-columns:1fr}
}

html,body{max-width:100%;overflow-x:hidden}
button,a,input,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}
.nav-toggle{display:none}
.nav-links{min-width:0}

@media(max-width:520px){
  .nav-right{gap:10px}
  .brand{max-width:60vw;overflow:hidden;text-overflow:ellipsis}
  .hero{min-height:100svh}
  .hero-content{padding-bottom:40px}
  .hero-meta{margin-top:22px}
  .section-title{font-size:var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-section-title-sm)))}

  .work .section-title{font-size:var(--sh-fs-work-title-responsive-user, var(--sh-fs-work-title-user, var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-section-title-sm)))))}

  .recognition .section-title{font-size:var(--sh-fs-recognition-title-responsive-user, var(--sh-fs-recognition-title-user, var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-section-title-sm)))))}
  .credits{padding-block:70px}
}

@media(prefers-reduced-motion:reduce){
  *,html{scroll-behavior:auto!important;transition:none!important}
}

.credits{border-top:0;padding:clamp(calc(64px * var(--sh-section-space-scale)),calc(7vw * var(--sh-section-space-scale)),calc(108px * var(--sh-section-space-scale))) 0}
.credits .section-head{margin-bottom:30px}
.credit-note{
  margin:0 0 34px;
  color:var(--muted);
  font-size:var(--sh-fs-credit-note);
  line-height:1.7;
  max-width:760px;
}
.credits-list{border-top:1px solid var(--line)}
.credit-row{
  display:grid;
  grid-template-columns:70px 1.5fr 1fr 90px;
  gap:var(--sh-sp-6);
  align-items:baseline;
  padding:var(--sh-sp-5) 0;
  border-bottom:1px solid var(--line);
  transition:padding .25s ease;
}
.credit-row:hover{padding-left:var(--sh-sp-3);padding-right:var(--sh-sp-3)}
.credit-year{color:var(--muted);font-size:var(--sh-fs-small)}
.credit-title{font-size:var(--sh-fs-credit-title);letter-spacing:normal}
.credit-meta{color:var(--muted);font-size:var(--sh-fs-body-sm)}
.credit-link{
  justify-self:end;
  color:var(--muted);
  font-size:var(--sh-fs-micro);
  text-transform:uppercase;
  letter-spacing:.1em;
  border-bottom:1px solid var(--line-strong);
  transition:color .2s ease,border-color .2s ease;
}
.credit-link:hover{color:var(--text);border-color:var(--text)}

.credits-list--summary .credit-row{grid-template-columns:70px 1.5fr 90px}

.recognition-groups{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:var(--sh-sp-7);
  row-gap:clamp(48px,6vw,70px);
}
.recognition-group-title{
  margin:0 0 var(--sh-sp-4);
  font-size:var(--sh-fs-h3);
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:normal;
  color:var(--muted);
  font-weight:500;
}
.recognition-group .credits-list{border-top:1px solid var(--line)}
.recognition-group .credit-note{margin-bottom:var(--sh-sp-4);font-size:var(--sh-fs-body-sm)}

@media(max-width:850px){
  .recognition-groups{grid-template-columns:1fr;row-gap:clamp(38px,8vw,56px)}
}

.about-sub{margin-top:0;padding-top:0;border-top:0}
.about-sub h3{margin:0 0 var(--sh-sp-4);font-size:var(--sh-fs-h3);line-height:1.25;text-transform:uppercase;letter-spacing:normal;color:var(--muted);font-weight:500}
.about-sub-list{display:grid;gap:var(--sh-sp-3)}
.about-sub-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:var(--sh-fs-body-lg);padding-bottom:10px;border-bottom:1px solid var(--line)}
.about-sub-row:last-child{border-bottom:0;padding-bottom:0}
.about-sub-row span:last-child,.about-sub-row a:last-child{color:var(--muted);font-size:var(--sh-fs-body-sm);text-align:right;white-space:nowrap}

[dir="rtl"] .credit-row{direction:rtl}
[dir="rtl"] .credit-link{justify-self:start}
[dir="rtl"] .about-sub-row span:last-child,[dir="rtl"] .about-sub-row a:last-child{text-align:left}

@media(max-width:850px){
  .credit-row{grid-template-columns:46px 1fr auto;gap:var(--sh-sp-3)}
  .credit-meta{display:none}

  .credits-list--summary .credit-row{grid-template-columns:46px 1fr auto}
}
@media(max-width:520px){
  .credit-row{grid-template-columns:1fr auto}
  .credit-year{display:none}
  .about-sub-row{display:block}
  .about-sub-row span:last-child,.about-sub-row a:last-child{display:block;text-align:left;margin-top:var(--sh-sp-1)}
  [dir="rtl"] .about-sub-row span:last-child,[dir="rtl"] .about-sub-row a:last-child{text-align:right}
}

.about-identity{
  position:sticky;
  top:110px;
  align-self:start;
  width:min(440px,100%);
}
.about-identity .sh-about-photo-wrap{
  position:relative;
  width:100%;
  overflow:hidden;
}
.about-identity .sh-about-photo-wrap:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.18) 42%,transparent 68%);
  pointer-events:none;
}
.about-identity .sh-about-photo{display:block;width:100%;height:auto;aspect-ratio:var(--sh-about-ratio,4/3);object-fit:cover;object-position:center;border:0!important}
.about-identity-copy{
  position:absolute;
  inset-inline:20px;
  inset-block-end:18px;
  z-index:1;
  display:grid;gap:5px;
}
.about-identity-name{font-size:var(--sh-fs-body-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff}
.about-identity-role{font-size:var(--sh-fs-micro);color:rgba(255,255,255,.72);letter-spacing:.08em;text-transform:uppercase}

@media(prefers-reduced-motion:reduce){
  .about-identity *{transition:none!important}
}

*,*::before,*::after{box-sizing:border-box}

.site,.nav,.hero-content{min-width:0}

@media(max-width:1100px){
  html.nav-open,body.nav-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .nav-toggle{display:inline-grid;place-items:center}
  .nav-toggle .menu-label,
  .nav-toggle .menu-close{
    grid-area:1/1;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    transition:opacity .2s ease;
  }
  .nav-toggle .menu-label{opacity:1}
  .nav-toggle[aria-expanded="true"] .menu-label{
    opacity:0;
    pointer-events:none;
  }
  @media(prefers-reduced-motion:reduce){
    .nav-toggle .menu-label,.nav-toggle .menu-close{transition:none}
  }
  .brand{gap:7px}
  .brand{letter-spacing:.07em}
  [dir="rtl"] .brand{letter-spacing:0}
  .brand-logo{width:27px;height:27px;flex-basis:27px}
  body.nav-open .header{background:transparent}
  body.nav-open .nav{position:relative;z-index:40}
  body.nav-open .controls .control{background:transparent}
  body.nav-open #themeBtn{visibility:visible;pointer-events:auto}

  body.nav-open #langBtn{display:none!important}
  .nav-right{min-width:0}
  .controls{position:relative;z-index:60;direction:ltr;flex-direction:row-reverse}
  .nav-toggle{position:relative;z-index:70}
  .nav-toggle .menu-close{
    opacity:0;
    pointer-events:none;
    font-size:15px;line-height:1;font-weight:300;
  }
  .nav-toggle[aria-expanded="true"] .menu-close{
    opacity:1;
    pointer-events:auto;
  }

  .nav-right > .nav-links,
  .nav-right > ul.nav-links{
    box-sizing:border-box!important;
    position:fixed!important;
    inset:0!important;
    z-index:50!important;
    display:none;
    flex-direction:column!important;
    height:100dvh!important;
    min-height:100svh!important;
    margin:0 !important;
    padding:0 var(--pad)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    background:var(--sh-bg)!important;
    color:var(--sh-text)!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    list-style:none!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:clamp(20px,4vh,34px)!important;
  }

  .nav-right > .nav-links.is-open,
  .nav-right > ul.nav-links.is-open{display:flex!important}
  .nav-right > .nav-links a,
  .nav-right > ul.nav-links a{
    background:none!important;
    color:inherit!important;
    opacity:1!important;
    font-size:var(--sh-fs-nav-open)!important;
    line-height:1.15!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
  }
  [dir="rtl"] .nav-right > .nav-links a,[dir="rtl"] .nav-right > ul.nav-links a{letter-spacing:0!important}
  .nav-right > .nav-links li,
  .nav-right > ul.nav-links li{
    width:auto!important;
    max-width:100%!important;
    margin:0 !important;
    padding:0 !important;
    text-align:center!important;
  }
  .nav-right > .nav-links a,
  .nav-right > ul.nav-links a{
    width:auto!important;
    max-width:100%!important;
    margin:0 !important;
    padding:0 !important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }

  body.nav-open .nav-right > .nav-links,
  body.nav-open .nav-right > ul.nav-links{z-index:50!important}
  body.nav-open .controls{z-index:60!important}
  body.nav-open .nav-toggle{z-index:70!important}

  .intro,.work,.archive,.about,.credits,.contact,footer .site{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .intro{
    grid-template-columns:1fr!important;
    gap:var(--sh-sp-5) !important;
    text-align:center!important;
  }
  .intro .intro-copy{
    width:100%;
    max-width:none;
    text-align:center!important;
    margin-inline:auto!important;
  }
  .intro-copy{overflow-wrap:anywhere}
  .intro-actions{justify-content:center;width:100%}
  .work-discipline + .work-discipline{margin-top:44px}
  .work-discipline-title{margin-bottom:18px;text-align:start}
  .work-design-grid{grid-template-columns:1fr;gap:var(--sh-work-design-gap-user,24px)}

  .section-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%;
    text-align:center!important;
  }
  .section-head > *{max-width:100%;text-align:center!important}
  .section-note{margin-inline:auto!important}

  .contact{
    width:100%;
    max-width:100%;
    margin-inline:auto;
    text-align:center;
  }
  .contact-intro h2,.contact-lead,.contact-link{max-width:100%;overflow-wrap:anywhere}
  .contact-form{
    width:100%;
    max-width:var(--sh-contact-form-w-user, 560px);
    min-width:0;
    margin-inline:auto;
  }
  .contact-field,.contact-field input,.contact-field textarea,.cf-turnstile,
  .contact-submit{min-width:0;max-width:100%}
  .contact-field input,.contact-field textarea{width:100%;box-sizing:border-box}
  .social-links{
    width:100%;
    max-width:100%;
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:12px 18px;
    margin-inline:auto;
  }
  .social-links a{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    white-space:normal;
    justify-content:center;
  }

  .credits-list{width:100%;max-width:100%;min-width:0}
  .credit-row{
    min-width:0;
    max-width:100%;
    grid-template-columns:1fr!important;
    gap:var(--sh-sp-2) !important;
    text-align:center;
  }
  .credit-row > *{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .credit-link{justify-self:center!important}

  .about-grid{min-width:0;max-width:100%}
  .about-identity,.about-copy{min-width:0;max-width:100%}
  .about-identity{align-items:center;text-align:center}
  .about-copy{overflow-wrap:anywhere}
  .facts{min-width:0;max-width:100%}
  .fact-label,.fact-value{overflow-wrap:anywhere}
}

@media(max-width:520px){
  .section-head{margin-bottom:30px}
  .contact-intro h2{overflow-wrap:anywhere}
  .social-links{gap:10px 14px}
}

.view-full-link{
  display:inline-block;
  margin-top:var(--sh-sp-4);
  font-size:var(--sh-fs-small);
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  transition:color .2s;
}
.view-full-link:hover{color:var(--text)}

.about-cta{
  display:inline-block;
  margin-top:22px;
  border:1px solid rgba(122,33,48,.72);
  border-color:color-mix(in srgb,var(--accent-2) 78%,transparent);
  color:var(--text);
  padding:12px 28px;
  font-size:var(--sh-fs-small);
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:999px;
  transition:.2s;
}

.bio-page .credits + .credits{border-top:none}
.bio-page .about-sub{border-top:0;padding-top:0;margin-top:0}

.bio-final-cta{padding-block:clamp(60px,9vw,100px)}

.bio-page .about-copy{
  font-size:var(--sh-fs-bio-copy-responsive-user, var(--sh-fs-bio-copy-user, var(--sh-fs-about-copy)));
}
.bio-page .credits .section-title{
  font-size:var(--sh-fs-bio-section-title-responsive-user, var(--sh-fs-bio-section-title-user, var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-h2)))));
}

@media(max-width:520px){
  .bio-page .credits .section-title{font-size:var(--sh-fs-bio-section-title-responsive-user, var(--sh-fs-bio-section-title-user, var(--sh-fs-h2-responsive-user, var(--sh-fs-h2-user, var(--sh-fs-section-title-sm)))))}
}

.archive-grid{
  display:grid;

  grid-template-columns:repeat(var(--sh-gallery-cols-user, auto-fill),minmax(calc(var(--sh-gallery-card-min-user, 240px) * (1 - var(--sh-gallery-cols-user, 0) / var(--sh-gallery-cols-user, 1))),1fr));
  gap:var(--sh-gallery-gap-user, clamp(20px,3vw,36px));
  padding:clamp(30px,5vw,50px) 0;
}
.archive-card{display:block;color:inherit}
.archive-card-frame{
  display:block;
  aspect-ratio:var(--sh-gallery-card-ratio-user, 4/5);
  overflow:hidden;
  background:var(--surface-2);
  margin-bottom:12px;
}
.archive-card-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.archive-card:hover .archive-card-frame img{transform:scale(1.03)}
.archive-card-meta{display:flex;flex-direction:column;gap:4px}
.archive-card-title{font-size:var(--sh-fs-gallery-card-title-responsive-user, var(--sh-fs-gallery-card-title-user, var(--sh-fs-archive-name)));letter-spacing:normal}
.archive-card-sub{
  display:flex;
  gap:10px;
  color:var(--muted);
  font-size:var(--sh-fs-small);
  text-transform:uppercase;
  letter-spacing:.06em;
}
@media(max-width:700px){
  .archive-grid{grid-template-columns:repeat(auto-fill,minmax(45vw,1fr));gap:20px}
}

body.sh-wall-layout-framed .archive-card-frame{
  background:transparent;
}
body.sh-wall-layout-framed .archive-card-frame img{
  object-fit:contain;
}

.gallery-filter{
  display:var(--sh-gallery-filter-display, flex);
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:clamp(20px,3vw,32px);
}

.gallery-page .section-title{
  font-size:var(--sh-fs-gallery-title-responsive-user, var(--sh-fs-gallery-title-user, var(--sh-fs-h1)));
  font-weight:var(--sh-fw-gallery-title-user, 500);
  line-height:var(--sh-lh-gallery-title-user, 1.2);
}

@media(max-width:520px){
  .gallery-page .section-title{font-size:var(--sh-fs-gallery-title-responsive-user, var(--sh-fs-gallery-title-user, var(--sh-fs-h1-sm)))}
}

.gallery-page{padding-top:0}
.gallery-filter-tab{
  font-family:inherit;
  font-size:var(--sh-fs-small);
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  background:none;
  border:1px solid var(--line-strong);
  border-radius:999px;
  padding:8px 18px;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.gallery-filter-tab:hover{color:var(--text);}
.gallery-filter-tab.is-active{color:var(--bg);background:var(--text);border-color:var(--text);}

.archive-card.has-hover-reveal{position:relative}
.archive-card.has-hover-reveal .archive-card-frame{
  position:relative;
  margin-bottom:0;
  container-type:size;
  container-name:sh-cover;
}
.archive-card.has-hover-reveal .archive-card-meta{
  position:absolute;
  inset:0;
  box-sizing:border-box;
  margin:0;
  padding:14px 16px;
  gap:6px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:var(--sh-gs-lb-info-bg, rgba(255,255,255,.06));
  color:#fff;
  text-align:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
html[dir="rtl"] .archive-card.has-hover-reveal .archive-card-meta{font-family:"Vazirmatn","Tahoma",sans-serif}
html[dir="ltr"] .archive-card.has-hover-reveal .archive-card-meta{font-family:"Inter",Arial,sans-serif}

.archive-card.has-hover-reveal .archive-card-title{
  font-size:var(--sh-fs-gallery-card-title-responsive-user, var(--sh-fs-gallery-card-title-user, var(--sh-fs-card-title)));
  font-weight:500;
  line-height:1.25;
  letter-spacing:normal;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
  text-wrap:balance;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-width:100%;
  text-align:center;
}
.archive-card.has-hover-reveal .archive-card-sub{
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  color:rgba(255,255,255,.72);
  font-size:var(--sh-fs-micro);
  font-weight:400;
  line-height:1.4;
  letter-spacing:.06em;
}

html[dir="rtl"] .archive-card.has-hover-reveal .archive-card-title{font-weight:600;line-height:1.55;letter-spacing:0}
html[dir="rtl"] .archive-card.has-hover-reveal .archive-card-sub{letter-spacing:0;text-transform:none;line-height:1.7}

@media(hover:hover) and (pointer:fine){
  .archive-card.has-hover-reveal:hover .archive-card-meta{opacity:1}
}
.archive-card.has-hover-reveal:focus-visible .archive-card-meta,
.archive-card.has-hover-reveal.is-revealed .archive-card-meta{opacity:1}
@media(prefers-reduced-motion:reduce){
  .archive-card.has-hover-reveal .archive-card-meta{transition:opacity .01s}
}

.archive-card.has-hover-reveal .archive-card-frame img{
  transition:transform .4s ease,filter .3s ease;
}
@media(hover:hover) and (pointer:fine){
  .archive-card.has-hover-reveal:hover .archive-card-frame img{
    filter:var(--sh-project-hover-filter);
    transform:scale(var(--sh-project-hover-scale));
  }
}
.archive-card.has-hover-reveal:focus-visible .archive-card-frame img,
.archive-card.has-hover-reveal.is-revealed .archive-card-frame img{
  filter:var(--sh-project-hover-filter);
  transform:scale(var(--sh-project-hover-scale));
}

@supports (container-type:size){
  .archive-card.has-hover-reveal .archive-card-meta{
    padding:clamp(8px,5cqw,20px) clamp(10px,6cqw,24px);
    gap:clamp(3px,2cqw,8px);
  }
  .archive-card.has-hover-reveal .archive-card-title{
    font-size:var(--sh-fs-gallery-card-title-responsive-user, var(--sh-fs-gallery-card-title-user, var(--sh-fs-card-title)));
  }

  @container sh-cover (max-height:150px){
    .archive-card.has-hover-reveal .archive-card-title{-webkit-line-clamp:2}
    .archive-card.has-hover-reveal .archive-card-sub{display:none}
  }
  @container sh-cover (max-height:90px){
    .archive-card.has-hover-reveal .archive-card-title{-webkit-line-clamp:1}
  }

  @container sh-cover (min-height:300px) and (min-width:240px){
    .archive-card.has-hover-reveal .archive-card-title{-webkit-line-clamp:4}
  }

  @container sh-cover (max-width:170px){
    .archive-card.has-hover-reveal .archive-card-meta{padding:6px 9px}
    .archive-card.has-hover-reveal .archive-card-sub{flex-direction:column;align-items:center;gap:0}
  }
}

.header--project .nav{justify-content:space-between}
.back-to-gallery{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--text);
  color:var(--bg);
  border:1px solid var(--text);
  padding:12px 28px;
  font-size:var(--sh-fs-small);
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:999px;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.back-to-gallery:hover,
.back-to-gallery:focus-visible{background:transparent;color:var(--text)}
[dir="rtl"] .back-to-gallery{letter-spacing:0}

.project-single-nav{align-items:start;gap:14px}
.project-nav-item{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;
  gap:8px;width:fit-content;max-width:min(100%,320px);min-width:0;
}
.project-nav-link{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;min-width:0;overflow-wrap:anywhere;
  padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;
  color:var(--text);background:transparent;text-align:center;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.project-nav-item.next{margin-inline-start:auto;align-items:flex-end;text-align:end}
.project-nav-link:hover,.project-nav-link:focus-visible{background:var(--text);border-color:var(--text);color:var(--bg)}
.project-nav-label{font-size:var(--sh-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.68}
.project-nav-title{max-width:100%;font-size:var(--sh-fs-small);font-weight:500;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;color:var(--text)}
[dir="rtl"] .project-nav-label{letter-spacing:0}
[dir="rtl"] .project-nav-item.next{align-items:flex-start;text-align:start}
@media(max-width:700px){
  .project-single-head{gap:14px}
  .back-to-gallery{padding:11px 22px}
  .project-nav-item{max-width:100%}
}

.single-sh_project .project-single-title{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  column-gap:clamp(20px,4vw,64px);
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:0;
}
.single-sh_project .project-single-title h1{margin:0;min-width:0}
.single-sh_project .project-single-meta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  column-gap:clamp(10px,2vw,24px);
  min-width:0;
  border-top:0;
  border-inline-start:1px solid var(--line);
  padding:0;
  padding-inline-start:clamp(18px,3vw,40px);
}
.single-sh_project .project-single-year{white-space:nowrap}
.single-sh_project .project-single-desc{min-width:0;max-width:52ch}
@media(max-width:760px){
  .single-sh_project .project-single-title{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    column-gap:clamp(8px,2.5vw,18px);
    padding-bottom:clamp(14px,4vw,20px);
    margin-bottom:clamp(18px,5vw,26px);
  }
  .single-sh_project .project-single-meta{
    grid-template-columns:auto minmax(0,1fr);
    column-gap:clamp(6px,2vw,12px);
    padding-inline-start:clamp(10px,2.5vw,16px);
  }
}

.intro-action,.about-cta,.contact-submit,.control,.contact-social-link,.back-home-button,
.scroll-to-top,.back-to-gallery,.project-nav-link,.gallery-filter-tab{
  background-color:var(--sh-neu-control-bg);
  border-color:var(--sh-neu-control-border);
  color:var(--text);
  box-shadow:var(--sh-neu-raised-shadow);
}
.gallery-filter-tab.is-active{background-color:var(--sh-neu-control-bg);border-color:var(--sh-neu-control-border);color:var(--text)}
.intro-action:hover,.intro-action:focus-visible,
.about-cta:hover,.about-cta:focus-visible,
.contact-submit:hover,.contact-submit:focus-visible,
.back-home-button:hover,.back-home-button:focus-visible,
.control:hover,.control:focus-visible,
.contact-social-link:hover,.contact-social-link:focus-visible,
.scroll-to-top:hover,.scroll-to-top:focus-visible,
.back-to-gallery:hover,.back-to-gallery:focus-visible,
.project-nav-link:hover,.project-nav-link:focus-visible,
.gallery-filter-tab:hover,.gallery-filter-tab:focus-visible{
  border-color:var(--sh-neu-control-border);
  background-color:var(--sh-neu-control-bg);
  color:var(--text);
  box-shadow:var(--sh-neu-hover-shadow);
  transform:translateY(-1px);
}
.intro-action:active,.about-cta:active,.contact-submit:active,.control:active,.back-home-button:active,
.contact-social-link:active,.scroll-to-top:active,.back-to-gallery:active,
.project-nav-link:active,.gallery-filter-tab:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px #1b1b1b,inset -3px -3px 8px #303030;
}
.back-home-button{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  max-width:100%;
  padding:11px 24px;
  border:1px solid var(--sh-neu-control-border);
  border-radius:999px;
  color:var(--text);
  font-size:var(--sh-fs-small);
  line-height:1.35;
  letter-spacing:.02em;
  text-transform:none;
  text-align:center;
  text-decoration:none;
  background-color:var(--sh-neu-control-bg);
  box-shadow:var(--sh-neu-raised-shadow);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.back-home-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.gallery-home-return{margin-top:18px}
.nav-links a:hover,.footer-nav a:hover,.footer-custom-text a:hover,
.view-full-link:hover,.back-link:hover,.credit-link:hover,
.social-links a:hover,.project-single-cat:hover{
  color:var(--text);
  text-shadow:0 1px 5px rgba(122,33,48,.38);
}
[dir="rtl"] .back-home-button{letter-spacing:0}
.nav-links a:hover,.footer-nav a:hover,.credit-link:hover,.project-single-cat:hover{
  border-color:rgba(122,33,48,.52);
}
.contact-page .contact-social-section{max-width:900px}
.contact-page .contact-social-links{
  grid-template-columns:repeat(3,minmax(0,1fr));
  row-gap:22px;
}
.contact-page .contact-social-link{
  box-sizing:border-box;
  width:100%;
  height:50px;
  min-height:50px;
  justify-self:stretch;
  gap:10px;
  padding:10px 30px;
  border-radius:999px;
}
.contact-page .contact-social-link .social-icon,
.contact-page .contact-social-link .social-icon svg{width:20px;height:20px;flex:0 0 20px}
.contact-page .contact-social-label-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:var(--sh-fs-small);
  line-height:1.4;
}
@media(max-width:850px){
  .contact-page .contact-social-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:20px;
  }
}
@media(max-width:520px){
  .contact-page .contact-social-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:18px;
  }
  .contact-page .contact-social-link{height:46px;min-height:46px;gap:8px;padding:8px 10px}
  .contact-page .contact-social-link .social-icon,
  .contact-page .contact-social-link .social-icon svg{width:18px;height:18px;flex-basis:18px}
}
body.nav-open .controls .control:hover,
body.nav-open .controls .control:focus-visible{
  background-color:rgba(122,33,48,.10);
  background-color:color-mix(in srgb,var(--accent-2) 8%,var(--sh-neu-control-bg));
}
body.nav-open .controls .control{
  background-color:var(--sh-neu-control-bg);
  border-color:var(--sh-neu-control-border);
}
@media(max-width:1100px){
  .nav-right > .nav-links a:hover,
  .nav-right > ul.nav-links a:hover,
  .nav-right > .nav-links a:focus-visible,
  .nav-right > ul.nav-links a:focus-visible{
    color:var(--text)!important;
    text-shadow:0 1px 6px rgba(122,33,48,.42);
  }
}

.intro-action:hover,.about-cta:hover,.contact-submit:hover,
.control:hover,.contact-social-link:hover,.back-home-button:hover,
.scroll-to-top:hover,.back-to-gallery:hover,.project-nav-link:hover,
.gallery-filter-tab:hover{
  border-color:rgba(122,33,48,.34);
  box-shadow:var(--sh-neu-raised-shadow);
}

#langBtn,#langBtn:hover,#langBtn:focus-visible,#langBtn:active{
  background:#fff;
  background-color:#fff;
  border-color:transparent;
  color:var(--sh-bg);
  box-shadow:2px 2px 6px rgba(0,0,0,.24),-2px -2px 6px rgba(255,255,255,.05);
}
#langBtn:hover{border-color:rgba(122,33,48,.34)}
@media(max-width:1100px){
  #navToggle,#navToggle:hover,#navToggle:focus-visible,#navToggle:active{
    background:#fff;
    background-color:#fff;
    border-color:transparent;
    color:var(--sh-bg);
    box-shadow:2px 2px 6px rgba(0,0,0,.24),-2px -2px 6px rgba(255,255,255,.05);
  }
  #navToggle:hover{border-color:rgba(122,33,48,.34)}
}
