@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700&display=swap");
:root{
  --black-1:#0A0A0A;
  --black-2:#111111;
  --graphite:#1A1A1A;
  --gunmetal:#5C6166;
  --silver:#C8CCD0;
  --white:#FFFFFF;
  --display:'Cormorant Garamond', 'Times New Roman', serif;
  --body:'Inter', 'Helvetica Neue', Arial, sans-serif;
  --fa:'Vazirmatn','Estedad','IRANSansX','Dana','Tahoma',sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur-s:360ms;
  --dur-m:760ms;
  --dur-l:1300ms;
  --container:1580px;
  --gutter:clamp(22px,5vw,96px);
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black-1)}
body{background:var(--black-1);color:var(--white);font-family:var(--body);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:.005em}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer}
::selection{background:var(--silver);color:var(--black-1)}
:focus-visible{outline:1px solid var(--silver);outline-offset:4px}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--gunmetal);font-weight:600}
.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-m) var(--ease),transform var(--dur-m) var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:90ms}.reveal-delay-2{transition-delay:180ms}.reveal-delay-3{transition-delay:270ms}

.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:background var(--dur-s) ease,padding var(--dur-s) ease,border-color var(--dur-s) ease;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(10,10,10,.84);backdrop-filter:blur(12px);padding-top:18px;padding-bottom:18px;border-bottom-color:rgba(200,204,208,.08)}
.nav__mark{font-size:15px;font-weight:700;letter-spacing:.22em}.nav__mark span{color:var(--gunmetal);font-weight:400}
.nav__links{display:flex;gap:42px;list-style:none}.nav__links a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);position:relative;padding-bottom:6px;font-weight:500}.nav__links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--ease)}.nav__links a:hover::after,.nav__links a:focus-visible::after{transform:scaleX(1)}
.nav__cta{font-size:10px;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(200,204,208,.35);padding:11px 24px;transition:border-color var(--dur-s) ease,color var(--dur-s) ease;font-weight:600}.nav__cta:hover{border-color:var(--white);color:var(--white)}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--black-1)}
.hero__visual{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--black-2);--focus-x:50%;--focus-y:50%;--focus-size:0px;--zoom-scale:1.58}
.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,50% 43%);transform:scale(1.035);transition:transform 1.8s var(--ease),filter var(--dur-m) var(--ease),opacity var(--dur-s) ease;will-change:transform,filter,clip-path,opacity}
.hero__image--blur{filter:brightness(.62) contrast(1.08) saturate(.94)}
.hero.is-loaded .hero__image{transform:scale(1)}
.hero__visual.is-focusing .hero__image--blur{filter:brightness(.6) contrast(1.08) saturate(.94);transform:scale(1)}
.hero__image--focus{opacity:0;filter:brightness(.9) contrast(1.1) saturate(1.02);clip-path:circle(var(--focus-size) at var(--focus-x) var(--focus-y));transform-origin:var(--focus-x) var(--focus-y);transform:scale(var(--zoom-scale));}
.hero.is-loaded .hero__image--focus{transform-origin:var(--focus-x) var(--focus-y);transform:scale(var(--zoom-scale))}
.hero__visual.is-focusing .hero__image--focus{opacity:1;--focus-size:250px;transform-origin:var(--focus-x) var(--focus-y);transform:scale(var(--zoom-scale))}
.hero__visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.91) 0%,rgba(10,10,10,.66) 34%,rgba(10,10,10,.22) 61%,rgba(10,10,10,.62) 100%),linear-gradient(180deg,rgba(10,10,10,.12),rgba(10,10,10,.78));pointer-events:none}
.hero__text{position:relative;z-index:2;padding:150px var(--gutter) 110px;max-width:990px}.hero__mark{font-size:clamp(12px,1.2vw,14px);letter-spacing:.38em;color:var(--silver);margin-bottom:32px;text-transform:uppercase;font-weight:500}.hero__headline{font-family:var(--display);font-size:clamp(76px,12vw,190px);line-height:.76;font-weight:400;letter-spacing:-.045em;max-width:900px}.hero__headline em{font-style:italic;font-weight:400;color:var(--silver)}.hero__sub{margin-top:38px;font-size:clamp(15px,1.45vw,19px);line-height:1.78;color:rgba(255,255,255,.74);max-width:620px;font-weight:300}.hero__actions{margin-top:54px;display:flex;align-items:center;gap:28px}
.btn-primary{font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:18px 38px;background:var(--white);color:var(--black-1);font-weight:700;position:relative;overflow:hidden;transition:transform var(--dur-s) var(--ease);display:inline-flex}.btn-primary span{position:relative;z-index:1}.btn-primary::before{content:"";position:absolute;inset:0;background:var(--silver);transform:translateY(101%);transition:transform var(--dur-s) var(--ease)}.btn-primary:hover::before{transform:translateY(0)}.btn-primary:hover{transform:translateY(-2px)}.btn-text{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--silver);font-weight:700;position:relative;padding-bottom:8px}.btn-text::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--silver);transform:scaleX(1);transform-origin:left;transition:transform var(--dur-s) var(--ease)}.btn-text:hover::after{transform:scaleX(.35)}
.reticle{position:absolute;z-index:3;width:250px;height:250px;border:1px solid rgba(200,204,208,.55);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity 180ms ease;box-shadow:0 22px 90px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(.2px)}.reticle::before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.reticle::after{content:"";position:absolute;width:48px;height:1px;right:28px;top:62px;background:rgba(255,255,255,.28);transform:rotate(-32deg)}.hero__visual.is-focusing .reticle{opacity:1}.reticle__label{position:absolute;top:172px;left:58px;font-size:10px;letter-spacing:.22em;color:var(--silver);white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.hero__scroll{position:absolute;bottom:40px;right:var(--gutter);z-index:2;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.24em;color:var(--gunmetal);text-transform:uppercase}.hero__scroll-line{width:1px;height:38px;background:var(--gunmetal);position:relative;overflow:hidden}.hero__scroll-line::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--silver);animation:scrollline 2.2s ease-in-out infinite}@keyframes scrollline{0%{top:-100%}50%{top:0}100%{top:100%}}

section{position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px;gap:40px}.section-head h2{font-family:var(--display);font-size:clamp(46px,6.3vw,90px);font-weight:400;line-height:.9;letter-spacing:-.035em;margin-top:18px}.section-head__note{font-size:14px;color:var(--gunmetal);max-width:430px;line-height:1.75;text-align:right;padding-bottom:8px}

.stories{padding:180px 0 150px;background:var(--black-1)}.stories__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.story{position:relative;overflow:hidden;background:var(--black-2);min-height:360px;border:1px solid rgba(92,97,102,.18);display:block}.story--large{grid-column:span 7;min-height:760px}.story--tall{grid-column:span 5;min-height:760px}.story--wide{grid-column:span 7;min-height:500px}.story--small{grid-column:span 5;min-height:500px}.story__media{position:absolute;inset:0;overflow:hidden}.story__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center center);filter:brightness(.76) grayscale(var(--gray,6%));transform:scale(1.01);transition:transform 1.2s var(--ease),filter 1.2s var(--ease)}.story:hover .story__media img{transform:scale(1.055);filter:brightness(.9) grayscale(0)}.story__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 35%,rgba(10,10,10,.86) 100%)}.story__info{position:absolute;left:32px;right:32px;bottom:30px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.story__index{font-size:12px;letter-spacing:.24em;color:var(--silver);margin-bottom:12px;display:block}.story__title{font-family:var(--display);font-size:clamp(32px,4vw,58px);font-weight:400;line-height:.95;letter-spacing:-.045em}.story__cat{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gunmetal);margin-top:14px;font-weight:600}.story__view{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);white-space:nowrap;opacity:.72;font-weight:600}
.archive{margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.archive__item{position:relative;height:270px;overflow:hidden;background:var(--black-2);border:1px solid rgba(92,97,102,.18)}.archive__item img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center);filter:brightness(.78) grayscale(7%);transition:transform 1s var(--ease),filter 1s var(--ease)}.archive__item:hover img{transform:scale(1.06);filter:brightness(.92) grayscale(0)}.archive__label{position:absolute;left:18px;bottom:18px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);font-weight:700;opacity:.85;text-shadow:0 2px 12px rgba(0,0,0,.75)}

.industries{padding:160px 0;background:var(--black-2);border-top:1px solid rgba(92,97,102,.18);border-bottom:1px solid rgba(92,97,102,.18)}.industries__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(92,97,102,.2);border-left:1px solid rgba(92,97,102,.2)}.industry{min-height:230px;padding:34px;border-right:1px solid rgba(92,97,102,.2);border-bottom:1px solid rgba(92,97,102,.2);transition:background var(--dur-s) ease}.industry:hover{background:rgba(255,255,255,.025)}.industry span{font-size:11px;letter-spacing:.22em;color:var(--gunmetal);display:block;margin-bottom:38px}.industry h3{font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.03em;margin-bottom:16px}.industry p{font-size:13px;line-height:1.75;color:var(--gunmetal);max-width:260px}.industry:hover h3{color:var(--silver)}

.package{padding:150px 0;background:var(--black-1)}.package__panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:var(--graphite);border:1px solid rgba(92,97,102,.22)}.package__content{padding:clamp(44px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.package__content h2{font-family:var(--display);font-size:clamp(44px,5.8vw,82px);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:28px 0 30px}.package__price{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-bottom:38px;font-weight:700}.package__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;list-style:none;margin-bottom:48px;max-width:650px}.package__list li{font-size:14px;color:var(--silver);padding:14px 0;border-top:1px solid rgba(92,97,102,.24)}.package__visual{position:relative;overflow:hidden}.package__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 37%);filter:brightness(.76) grayscale(6%)}.package__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,26,26,.82),rgba(26,26,26,.04))}

.services{padding:160px 0;background:var(--black-2);border-top:1px solid rgba(92,97,102,.18);border-bottom:1px solid rgba(92,97,102,.18)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.services__col{padding:0 48px;border-left:1px solid rgba(92,97,102,.25)}.services__col:first-child{border-left:none;padding-left:0}.services__num{font-size:12px;color:var(--gunmetal);letter-spacing:.2em;margin-bottom:28px;display:block}.services__title{font-family:var(--display);font-size:clamp(30px,3.4vw,48px);font-weight:400;letter-spacing:-.03em;margin-bottom:34px}.services__items{list-style:none}.services__items li{font-size:15px;color:var(--silver);padding:14px 0;border-top:1px solid rgba(92,97,102,.18);font-weight:300;transition:color var(--dur-s) ease,padding-left var(--dur-s) ease}.services__items li:hover{color:var(--white);padding-left:8px}

.journal{padding:170px 0;background:var(--black-1)}.journal__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(92,97,102,.22);border-left:1px solid rgba(92,97,102,.22)}.article{min-height:340px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(92,97,102,.22);border-bottom:1px solid rgba(92,97,102,.22);transition:background var(--dur-s) ease,color var(--dur-s) ease}.article:hover{background:rgba(255,255,255,.025)}.article__num{font-size:11px;letter-spacing:.22em;color:var(--gunmetal);display:block;margin-bottom:54px}.article h3{font-family:var(--display);font-size:32px;line-height:1;letter-spacing:-.04em;font-weight:400;margin-bottom:22px}.article p{font-size:13px;line-height:1.75;color:var(--gunmetal)}.article__link{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);margin-top:32px;font-weight:700}

.trusted{padding:150px 0;background:var(--black-2)}.trusted__grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(92,97,102,.2);border-left:1px solid rgba(92,97,102,.2)}.trusted__cell{border-right:1px solid rgba(92,97,102,.2);border-bottom:1px solid rgba(92,97,102,.2);display:flex;align-items:center;justify-content:center;min-height:104px;padding:28px 16px;text-align:center;font-size:12px;line-height:1.35;letter-spacing:.12em;color:var(--gunmetal);font-weight:700;text-transform:uppercase;transition:color var(--dur-s) ease,background var(--dur-s) ease}.trusted__cell:hover{color:var(--silver);background:rgba(255,255,255,.018)}

.about{padding:180px 0;background:var(--black-1)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about__visual{position:relative;overflow:hidden;height:680px;background:var(--black-2)}.about__visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.82) grayscale(12%)}.about__content h2{font-family:var(--display);font-size:clamp(44px,5.5vw,78px);font-weight:400;line-height:.94;letter-spacing:-.035em;max-width:650px;margin:26px 0 34px}.about__content h2 em{font-style:italic;font-weight:400;color:var(--silver)}.about__content p{font-size:16px;line-height:1.85;color:var(--silver);max-width:520px;font-weight:300}.about__stats{display:flex;gap:56px;margin-top:64px}.about__stat-num{font-family:var(--display);font-size:50px;font-weight:400;letter-spacing:-.04em}.about__stat-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gunmetal);margin-top:10px;font-weight:700}

.cta{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cta__bg{position:absolute;inset:0;z-index:0}.cta__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:brightness(.42) grayscale(5%)}.cta__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(10,10,10,.12),rgba(10,10,10,.88) 78%)}.cta__content{position:relative;z-index:1;padding:0 var(--gutter)}.cta__content .eyebrow{display:block;margin-bottom:28px}.cta__content h2{font-family:var(--display);font-size:clamp(52px,8.8vw,128px);font-weight:400;line-height:.84;letter-spacing:-.04em;max-width:980px;margin:0 auto 54px}

.footer{background:var(--black-2);border-top:1px solid rgba(92,97,102,.2);padding:90px 0 40px}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding-bottom:70px;border-bottom:1px solid rgba(92,97,102,.18)}.footer__mark{font-size:20px;font-weight:700;letter-spacing:.2em;margin-bottom:22px}.footer__mark span{color:var(--gunmetal);font-weight:400}.footer__tag{font-size:14px;color:var(--gunmetal);max-width:330px;line-height:1.7}.footer__heading{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gunmetal);margin-bottom:26px;font-weight:700}.footer__links{list-style:none;display:flex;flex-direction:column;gap:16px}.footer__links a{font-size:14px;color:var(--silver);transition:color var(--dur-s) ease}.footer__links a:hover{color:var(--white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:36px;font-size:12px;color:var(--gunmetal)}

/* ARTICLE PAGES */
.article-page{padding:170px 0 120px;background:var(--black-1)}.article-hero{min-height:62vh;display:flex;align-items:end;position:relative;overflow:hidden;background:var(--black-2)}.article-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 45%);filter:brightness(.48) grayscale(4%)}.article-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.06),rgba(10,10,10,.92)),linear-gradient(90deg,rgba(10,10,10,.85),rgba(10,10,10,.1))}.article-hero__content{position:relative;z-index:1;padding:160px var(--gutter) 80px;max-width:980px}.article-hero h1{font-family:var(--display);font-size:clamp(54px,8vw,118px);line-height:.86;letter-spacing:-.04em;font-weight:400;margin-top:20px}.article-body{max-width:820px;margin:0 auto;padding:90px var(--gutter);font-size:18px;line-height:1.92;color:var(--silver)}.article-body h2{font-family:var(--display);font-size:44px;line-height:1;letter-spacing:-.04em;font-weight:400;color:var(--white);margin:54px 0 20px}.article-body p{margin-bottom:24px}.article-body ul{list-style:none;margin:34px 0}.article-body li{border-top:1px solid rgba(92,97,102,.32);padding:16px 0;color:var(--silver);font-size:16px;line-height:1.75}.article-back{display:inline-flex;margin-top:40px}

@media (max-width:1180px){.stories__grid{grid-template-columns:1fr 1fr}.story,.story--large,.story--tall,.story--wide,.story--small{grid-column:span 1;min-height:620px}.story--wide,.story--small{min-height:430px}.industries__grid{grid-template-columns:repeat(2,1fr)}.journal__grid{grid-template-columns:repeat(2,1fr)}.trusted__grid{grid-template-columns:repeat(4,1fr)}.archive{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.hero__text{padding-top:160px;max-width:100%}.hero__headline{font-size:clamp(70px,18vw,132px)}.section-head{flex-direction:column;align-items:flex-start;gap:18px}.section-head__note{text-align:left}.package__panel{grid-template-columns:1fr}.package__visual{height:440px;order:-1}.services__grid{grid-template-columns:1fr}.services__col{border-left:none;padding:0;border-top:1px solid rgba(92,97,102,.25);padding-top:48px;margin-top:48px}.services__col:first-child{border-top:none;margin-top:0;padding-top:0}.about__inner{grid-template-columns:1fr;gap:56px}.about__visual{height:520px}.trusted__grid{grid-template-columns:repeat(3,1fr)}.footer__top{grid-template-columns:1fr 1fr;gap:40px}.nav__links{display:none}.hero__image{object-position:var(--hero-pos-mobile,62% 48%)}.journal__grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.hero__actions{flex-direction:column;align-items:flex-start}.hero__scroll{display:none}.hero__visual.is-focusing .hero__image--focus{opacity:1;--focus-size:250px}.reticle{display:none}.stories__grid,.industries__grid,.journal__grid{grid-template-columns:1fr}.trusted__grid{grid-template-columns:repeat(2,1fr)}.archive{grid-template-columns:repeat(2,1fr)}.archive__item{height:230px}.story,.story--large,.story--tall,.story--wide,.story--small{min-height:560px}.story--wide,.story--small{min-height:390px}.story__info{left:22px;right:22px;bottom:24px;flex-direction:column;align-items:flex-start}.package__list{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:18px;align-items:flex-start}.about__stats{gap:36px;flex-wrap:wrap}.nav__cta{display:none}.article-body{font-size:16px}.hero__visual.is-focusing .hero__image--blur{filter:brightness(.6) contrast(1.08) saturate(.94);transform:scale(1)}}


/* V5 — booking and project system */
.project-system{margin:28px 0 18px;padding:32px;border:1px solid rgba(92,97,102,.2);background:rgba(255,255,255,.015);display:grid;grid-template-columns:.8fr 1.2fr 1.4fr;gap:28px;align-items:center}
.project-system h3{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.2vw,48px);line-height:.98;letter-spacing:-.025em;color:var(--white)}
.project-system p{font-size:13px;line-height:1.8;color:var(--gunmetal)}
.project-system code{font-family:var(--body);font-size:11px;color:var(--silver);background:rgba(255,255,255,.05);padding:2px 6px}
.cta__contact{margin-top:24px;display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);font-weight:500}
.cta__contact a:hover{color:var(--white)}
.booking-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity 240ms ease}
.booking-modal.is-open{opacity:1;pointer-events:auto}
.booking-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(14px)}
.booking-modal__panel{position:relative;width:min(620px,100%);background:var(--black-2);border:1px solid rgba(200,204,208,.22);padding:clamp(32px,5vw,56px);box-shadow:0 35px 100px rgba(0,0,0,.5)}
.booking-modal__close{position:absolute;top:20px;right:22px;font-size:28px;color:var(--silver);line-height:1;transition:color var(--dur-s) ease}
.booking-modal__close:hover{color:var(--white)}
.booking-modal h2{font-family:var(--display);font-weight:500;font-size:clamp(42px,6vw,72px);line-height:.9;letter-spacing:-.03em;margin:24px 0}
.booking-modal p{color:var(--gunmetal);line-height:1.75;font-size:14px;margin-bottom:34px}
.booking-modal__links{display:grid;gap:12px}
.booking-modal__link{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid rgba(92,97,102,.24);padding:18px 20px;font-size:13px;color:var(--silver);transition:border-color var(--dur-s),color var(--dur-s),background var(--dur-s)}
.booking-modal__link:hover{border-color:rgba(200,204,208,.5);color:var(--white);background:rgba(255,255,255,.025)}
.booking-modal__label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gunmetal);font-weight:600}
.project-hero{min-height:88vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:var(--black-2)}
.project-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 45%);filter:brightness(.52) grayscale(var(--gray,4%));transform:scale(1.01)}
.project-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.28) 58%,rgba(10,10,10,.72)),linear-gradient(180deg,rgba(10,10,10,.05),rgba(10,10,10,.92))}
.project-hero__content{position:relative;z-index:1;padding:170px var(--gutter) 82px;max-width:1050px}
.project-hero h1{font-family:var(--display);font-size:clamp(58px,9vw,132px);line-height:.84;letter-spacing:-.04em;font-weight:500;margin:22px 0 28px}
.project-hero p{max-width:630px;color:var(--silver);font-size:16px;line-height:1.8}
.project-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(92,97,102,.22);border-left:1px solid rgba(92,97,102,.22);background:var(--black-2)}
.project-meta__item{padding:28px;border-right:1px solid rgba(92,97,102,.22);border-bottom:1px solid rgba(92,97,102,.22)}
.project-meta__label{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gunmetal);margin-bottom:12px;font-weight:600}
.project-meta__value{font-size:14px;color:var(--silver);line-height:1.5}
.project-intro{padding:120px 0;background:var(--black-1)}
.project-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.project-intro h2{font-family:var(--display);font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.03em;font-weight:500}
.project-intro p{font-size:16px;line-height:1.88;color:var(--silver);margin-bottom:22px}
.project-gallery{padding:0 0 150px;background:var(--black-1)}
.project-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.project-frame{position:relative;overflow:hidden;background:var(--black-2);border:1px solid rgba(92,97,102,.16);min-height:520px;grid-column:span 6}
.project-frame--wide{grid-column:span 12;min-height:720px}
.project-frame--tall{grid-column:span 4;min-height:720px}
.project-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.84) grayscale(var(--gray,4%));transition:transform 1.2s var(--ease),filter 1.2s var(--ease)}
.project-frame:hover img{transform:scale(1.035);filter:brightness(.96) grayscale(0)}
.project-cta{padding:130px 0;background:var(--graphite);text-align:center;border-top:1px solid rgba(92,97,102,.2);border-bottom:1px solid rgba(92,97,102,.2)}
.project-cta h2{font-family:var(--display);font-weight:500;font-size:clamp(46px,7vw,96px);line-height:.9;letter-spacing:-.035em;margin:22px auto 34px;max-width:900px}
.project-cta p{color:var(--silver);font-size:15px;line-height:1.8;margin:0 auto 42px;max-width:590px}
.project-nav{display:flex;justify-content:space-between;gap:22px;margin-top:80px;border-top:1px solid rgba(92,97,102,.22);padding-top:28px}
.project-nav a{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--silver);font-weight:600}.project-nav a:hover{color:var(--white)}
@media (max-width:980px){.project-system{grid-template-columns:1fr}.project-meta{grid-template-columns:repeat(2,1fr)}.project-intro__grid{grid-template-columns:1fr;gap:38px}.project-frame,.project-frame--tall,.project-frame--wide{grid-column:span 12;min-height:560px}.project-hero__content{padding-top:150px}.project-hero__image{object-position:var(--mobile-pos,var(--pos,50% 45%))}}
@media (max-width:680px){.project-meta{grid-template-columns:1fr}.project-gallery__grid{gap:12px}.project-frame,.project-frame--tall,.project-frame--wide{min-height:430px}.booking-modal__link{flex-direction:column;align-items:flex-start}.project-nav{flex-direction:column}.project-system{padding:24px}.cta__contact{flex-direction:column;gap:10px}}

/* V6 — real-media polish, hidden brand archive, motion placeholders */
.hero__visual.is-focusing .hero__image--blur{filter:brightness(.6) contrast(1.08) saturate(.94);transform:scale(1)}
.hero__visual.is-focusing .hero__image--focus{opacity:1;--focus-size:250px}

.films{padding:150px 0;background:var(--black-2);border-top:1px solid rgba(92,97,102,.16);border-bottom:1px solid rgba(92,97,102,.16)}
.films__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.film-card{display:block;text-align:left;background:var(--black-1);border:1px solid rgba(92,97,102,.22);overflow:hidden;color:var(--white);transition:transform var(--dur-s) var(--ease),border-color var(--dur-s) ease,background var(--dur-s) ease}
.film-card:hover{transform:translateY(-4px);border-color:rgba(200,204,208,.42);background:#0d0d0d}
.film-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--black-1)}
.film-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.72) grayscale(4%);transition:transform 1.15s var(--ease),filter 1.15s var(--ease)}
.film-card:hover .film-card__media img{transform:scale(1.045);filter:brightness(.9) grayscale(0)}
.film-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 45%,rgba(10,10,10,.72) 100%)}
.film-card__play{position:absolute;left:24px;bottom:22px;z-index:2;width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.74);display:grid;place-items:center;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--white);font-weight:600;background:rgba(10,10,10,.14);backdrop-filter:blur(8px)}
.film-card__body{padding:28px}.film-card__meta{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gunmetal);font-weight:600}.film-card__body h3{font-family:var(--display);font-size:clamp(28px,3.1vw,44px);line-height:.96;font-weight:500;letter-spacing:-.025em;margin:16px 0 12px}.film-card__body p{font-size:13px;line-height:1.75;color:var(--gunmetal)}
.film-note{margin-top:22px;color:var(--gunmetal);font-size:12px;line-height:1.7;letter-spacing:.02em}.film-note span{color:var(--silver);font-weight:500}.film-note code{font-family:var(--body);font-size:11px;color:var(--silver);background:rgba(255,255,255,.05);padding:2px 6px}

.trusted__summary{border:1px solid rgba(92,97,102,.22);background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.006));padding:clamp(32px,5vw,64px);display:grid;gap:26px;max-width:1120px;margin:0 auto;text-align:center}.trusted__trigger{display:grid;gap:18px;justify-items:center;width:100%;color:inherit}.trusted__number{font-family:var(--display);font-size:clamp(78px,12vw,160px);line-height:.75;font-weight:400;letter-spacing:-.055em;color:var(--white)}.trusted__copy{max-width:680px;color:var(--silver);font-size:15px;line-height:1.8}.trusted__action{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--silver);border-bottom:1px solid rgba(200,204,208,.44);padding-bottom:8px;font-weight:700;transition:color var(--dur-s),border-color var(--dur-s)}.trusted__trigger:hover .trusted__action{color:var(--white);border-color:var(--white)}
.brands-modal{position:fixed;inset:0;z-index:998;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity 240ms ease}.brands-modal.is-open{opacity:1;pointer-events:auto}.brands-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(14px)}.brands-modal__panel{position:relative;width:min(1180px,100%);max-height:min(86vh,860px);overflow:auto;background:var(--black-2);border:1px solid rgba(200,204,208,.22);padding:clamp(30px,5vw,58px);box-shadow:0 35px 100px rgba(0,0,0,.58)}.brands-modal__close{position:absolute;top:20px;right:24px;font-size:30px;color:var(--silver);line-height:1}.brands-modal__close:hover{color:var(--white)}.brands-modal h2{font-family:var(--display);font-size:clamp(44px,7vw,88px);line-height:.92;font-weight:500;letter-spacing:-.035em;margin:20px 0 14px}.brands-modal p{color:var(--gunmetal);font-size:14px;line-height:1.75;margin-bottom:30px}.brands-modal .trusted__grid{margin-top:0}

.project-gallery__grid{align-items:start}.project-frame{min-height:auto;aspect-ratio:4/5}.project-frame--wide{min-height:auto;aspect-ratio:16/9}.project-frame--tall{min-height:auto;aspect-ratio:3/4}.project-frame--square{min-height:auto;aspect-ratio:1/1}.project-frame--panorama{min-height:auto;aspect-ratio:21/9}.project-frame img{position:absolute;inset:0}
.project-film{padding:0 0 140px;background:var(--black-1)}.project-film__panel{border:1px solid rgba(92,97,102,.22);background:var(--black-2);display:grid;grid-template-columns:1.2fr .8fr;gap:0;align-items:stretch}.project-film__media{position:relative;min-height:420px;overflow:hidden}.project-film__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.74)}.project-film__play{position:absolute;left:30px;bottom:30px;width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:rgba(10,10,10,.16);backdrop-filter:blur(8px);font-weight:600}.project-film__copy{padding:clamp(34px,5vw,60px);align-self:center}.project-film__copy h2{font-family:var(--display);font-size:clamp(38px,5vw,68px);line-height:.92;font-weight:500;letter-spacing:-.03em;margin:18px 0}.project-film__copy p{color:var(--gunmetal);line-height:1.8;font-size:14px}.project-film__copy code{font-family:var(--body);font-size:11px;color:var(--silver);background:rgba(255,255,255,.05);padding:2px 6px}
.project-film__media--video{background:#000}.project-film__media video{width:100%;height:100%;min-height:420px;object-fit:contain;display:block;background:#000}
.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity 240ms ease}.video-modal.is-open{opacity:1;pointer-events:auto}.video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(12px)}.video-modal__panel{position:relative;width:min(1100px,100%);background:var(--black-2);border:1px solid rgba(200,204,208,.22);padding:18px}.video-modal__close{position:absolute;top:-44px;right:0;color:var(--silver);font-size:30px}.video-modal video{width:100%;height:auto;display:block;background:#000}.video-modal__embed{position:relative;width:100%;padding-top:56.25%;background:#000}.video-modal__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal__empty{padding:60px;text-align:center}.video-modal__empty h2{font-family:var(--display);font-size:clamp(42px,6vw,76px);font-weight:500;margin-bottom:18px}.video-modal__empty p{color:var(--gunmetal);line-height:1.8}

@media (max-width:980px){.films__grid{grid-template-columns:1fr}.trusted__summary{text-align:left;justify-items:start}.trusted__trigger{justify-items:start}.project-film__panel{grid-template-columns:1fr}.project-film__media{min-height:320px}.project-frame,.project-frame--tall,.project-frame--wide,.project-frame--square,.project-frame--panorama{grid-column:span 12;aspect-ratio:4/5}.project-frame--wide,.project-frame--panorama{aspect-ratio:16/10}}
@media (max-width:980px){.project-film__media video{min-height:320px}}
@media (max-width:680px){.film-card__body{padding:22px}.film-card__play,.project-film__play{width:58px;height:58px;left:20px;bottom:20px}.brands-modal__panel{padding:28px 18px}.brands-modal .trusted__grid{grid-template-columns:repeat(2,1fr)}.project-frame,.project-frame--tall,.project-frame--wide,.project-frame--square,.project-frame--panorama{aspect-ratio:3/4}.video-modal__empty{padding:38px 18px}}


/* V7 — final polish: language switcher + safer project galleries */
html:not(.i18n-ready) body{opacity:0}
html.i18n-ready body{opacity:1;transition:opacity 180ms ease}
.nav__actions{display:flex;align-items:center;gap:12px;direction:ltr}
.lang-toggle{min-width:46px;height:38px;border:1px solid rgba(200,204,208,.35);color:var(--silver);font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;display:inline-grid;place-items:center;transition:border-color var(--dur-s) ease,color var(--dur-s) ease,background var(--dur-s) ease}
.lang-toggle:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.035)}
html[lang="fa"] body{font-family:var(--fa);direction:rtl;letter-spacing:0}
html[lang="fa"] .nav,html[lang="fa"] .hero__visual,html[lang="fa"] .reticle,html[lang="fa"] .film-card__media,html[lang="fa"] .project-film__media,html[lang="fa"] .brands-modal__close,html[lang="fa"] .booking-modal__close,html[lang="fa"] .video-modal__close{direction:ltr}
html[lang="fa"] .nav__links,html[lang="fa"] .hero__actions,html[lang="fa"] .footer__bottom,html[lang="fa"] .project-nav,html[lang="fa"] .cta__contact{direction:rtl}
html[lang="fa"] .hero__headline,html[lang="fa"] .section-head h2,html[lang="fa"] .story__title,html[lang="fa"] .package__copy h2,html[lang="fa"] .project-hero h1,html[lang="fa"] .project-intro h2,html[lang="fa"] .project-film__copy h2,html[lang="fa"] .project-cta h2,html[lang="fa"] .article-hero h1{font-family:var(--fa);font-weight:500;letter-spacing:-.02em;line-height:1.16}
html[lang="fa"] .hero__headline{font-size:clamp(62px,9.8vw,148px);line-height:1.05}
html[lang="fa"] .eyebrow,html[lang="fa"] .nav__links a,html[lang="fa"] .nav__cta,html[lang="fa"] .btn-primary,html[lang="fa"] .btn-text,html[lang="fa"] .story__cat,html[lang="fa"] .story__view,html[lang="fa"] .film-card__meta,html[lang="fa"] .article__link,html[lang="fa"] .trusted__action,html[lang="fa"] .footer__heading{letter-spacing:0;text-transform:none;font-weight:500}
html[lang="fa"] .section-head__note{text-align:left;direction:rtl}
html[lang="fa"] .hero__sub,html[lang="fa"] p,html[lang="fa"] li{line-height:2}
html[lang="fa"] .story__info,html[lang="fa"] .footer__top,html[lang="fa"] .project-meta,html[lang="fa"] .project-intro__grid,html[lang="fa"] .package__panel,html[lang="fa"] .services__grid{direction:rtl}

.project-gallery__grid{grid-auto-flow:dense;align-items:start}
.project-frame,.project-frame--portrait{grid-column:span 4;aspect-ratio:2/3;min-height:auto}
.project-frame--tall{grid-column:span 4;aspect-ratio:2/3;min-height:auto}
.project-frame--wide{grid-column:span 8;aspect-ratio:16/10;min-height:auto}
.project-frame--square{grid-column:span 4;aspect-ratio:1/1;min-height:auto}
.project-frame--panorama{grid-column:span 12;aspect-ratio:21/9;min-height:auto}
.project-gallery .project-frame img{object-fit:var(--fit,cover);object-position:var(--pos,50% 50%);background:var(--black-1);filter:brightness(.88) grayscale(var(--gray,2%));transform:none}
.project-gallery .project-frame:hover img{transform:scale(1.012);filter:brightness(.96) grayscale(0)}
@media (max-width:980px){.nav__actions{gap:8px}.lang-toggle{height:36px;min-width:42px}.project-frame,.project-frame--portrait,.project-frame--tall,.project-frame--wide,.project-frame--square,.project-frame--panorama{grid-column:span 12;aspect-ratio:3/4}}
@media (max-width:680px){.nav__actions .nav__cta{display:none}.lang-toggle{height:34px;min-width:40px}.project-frame,.project-frame--portrait,.project-frame--tall,.project-frame--wide,.project-frame--square,.project-frame--panorama{aspect-ratio:3/4}.project-gallery .project-frame img{object-fit:contain}}


/* V13 — category architecture + zoom hero */
.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(200,204,208,.62);margin-bottom:22px;font-weight:600}.breadcrumb a{color:var(--silver);border-bottom:1px solid transparent;transition:border-color var(--dur-s),color var(--dur-s)}.breadcrumb a:hover{color:#fff;border-color:#fff}.breadcrumb span{color:var(--gunmetal)}
.category-page{background:var(--black-1)}.category-intro{padding:150px 0 80px;background:var(--black-1)}.category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.category-card{position:relative;min-height:420px;grid-column:span 4;overflow:hidden;border:1px solid rgba(92,97,102,.22);background:var(--black-2);display:block}.category-card--large{grid-column:span 6;min-height:560px}.category-card__media{position:absolute;inset:0}.category-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.62) grayscale(var(--gray,4%));transform:scale(1.01);transition:transform 1.1s var(--ease),filter 1.1s var(--ease)}.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.05),rgba(10,10,10,.86));z-index:1}.category-card:hover .category-card__media img{transform:scale(1.055);filter:brightness(.82) grayscale(0)}.category-card__body{position:absolute;left:26px;right:26px;bottom:26px;z-index:2}.category-card__count{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);font-weight:700;margin-bottom:16px}.category-card h3{font-family:var(--display);font-size:clamp(36px,4.8vw,72px);line-height:.9;font-weight:400;letter-spacing:-.04em}.category-card p{margin-top:18px;max-width:560px;color:rgba(200,204,208,.78);line-height:1.75;font-size:13px}.category-card__link{display:inline-flex;margin-top:22px;color:var(--silver);font-size:10px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid rgba(200,204,208,.55);padding-bottom:7px;font-weight:700}
.category-projects{padding:0 0 150px;background:var(--black-1)}.category-empty{border:1px solid rgba(92,97,102,.24);background:rgba(255,255,255,.025);padding:44px;color:var(--silver);line-height:1.9}.category-empty h3{font-family:var(--display);font-size:42px;font-weight:400;margin-bottom:12px}.page-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.article-card-image{height:210px;margin:-34px -34px 26px;overflow:hidden;background:var(--black-2)}.article-card-image img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.8) grayscale(4%);transition:transform 1s var(--ease),filter 1s var(--ease)}.article:hover .article-card-image img{transform:scale(1.04);filter:brightness(.95) grayscale(0)}
html[lang="fa"] .breadcrumb,html[lang="fa"] .category-card__count,html[lang="fa"] .category-card__link{letter-spacing:0;text-transform:none}html[lang="fa"] .category-card h3,html[lang="fa"] .category-empty h3{font-family:'Vazirmatn',var(--body);line-height:1.08;letter-spacing:-.025em}html[lang="fa"] .category-card p,html[lang="fa"] .category-empty p{line-height:2}.hero__visual.is-focusing .reticle__label{opacity:.86}
@media(max-width:1180px){.category-card,.category-card--large{grid-column:span 6}}@media(max-width:680px){.category-grid{grid-template-columns:1fr}.category-card,.category-card--large{grid-column:span 1;min-height:460px}.article-card-image{height:190px}.hero__visual.is-focusing .hero__image--focus{--focus-size:165px}.reticle{display:block;width:165px;height:165px}.reticle__label{display:none}}

/* V14 — final work/card polish: photography first, text second */
.story{display:flex!important;flex-direction:column;min-height:auto!important;background:linear-gradient(180deg,var(--black-2),#0d0d0d);overflow:hidden}
.story__media{position:relative!important;inset:auto!important;width:100%;overflow:hidden;background:var(--black-2)}
.story__media::after{background:linear-gradient(180deg,rgba(10,10,10,0) 70%,rgba(10,10,10,.18) 100%)!important}
.story__media img{position:relative;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.story--large .story__media,.story--tall .story__media{aspect-ratio:4/5}
.story--wide .story__media{aspect-ratio:16/10}
.story--small .story__media{aspect-ratio:4/5}
.story__info{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2;padding:24px 26px 28px;background:linear-gradient(180deg,#111,#0a0a0a);border-top:1px solid rgba(200,204,208,.08);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:144px}
.story__title{font-size:clamp(27px,2.6vw,42px)!important;line-height:1.06;max-width:760px}
.story__cat{margin-top:10px;color:rgba(200,204,208,.58)}
.story__index{margin-bottom:9px}.story__view{align-self:flex-end;opacity:.9}
.story:hover .story__media img{transform:scale(1.035);filter:brightness(.94) grayscale(0)}

.category-card{display:flex!important;flex-direction:column;min-height:auto!important;background:linear-gradient(180deg,var(--black-2),#0c0c0c)}
.category-card::after{display:none!important}.category-card__media{position:relative!important;inset:auto!important;width:100%;aspect-ratio:16/10;background:var(--black-2);overflow:hidden}.category-card--large .category-card__media{aspect-ratio:16/9}.category-card__media img{filter:brightness(.78) grayscale(var(--gray,4%))!important;transform:scale(1.01)}.category-card:hover .category-card__media img{transform:scale(1.035);filter:brightness(.92) grayscale(0)!important}.category-card__body{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2;padding:28px 28px 30px;background:linear-gradient(180deg,#111,#0a0a0a);border-top:1px solid rgba(200,204,208,.08);min-height:224px}.category-card__count{margin-bottom:12px}.category-card h3{font-size:clamp(32px,3.8vw,58px)!important;line-height:1.02}.category-card p{margin-top:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.category-card__link{margin-top:18px}

/* V14 — visual systems section now carries image evidence */
.industries{background:linear-gradient(180deg,var(--black-2),var(--black-1))}.industries__grid{border-left:none;border-top:none;gap:18px}.industry{position:relative;min-height:440px;padding:0;border:1px solid rgba(92,97,102,.2);overflow:hidden;background:#0d0d0d;display:flex;flex-direction:column}.industry__image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--black-2)}.industry__image img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.76) grayscale(8%);transition:transform 1s var(--ease),filter 1s var(--ease)}.industry:hover .industry__image img{transform:scale(1.04);filter:brightness(.94) grayscale(0)}.industry span,.industry h3,.industry p{margin-left:28px;margin-right:28px}.industry span{margin-top:26px;margin-bottom:20px}.industry h3{font-size:clamp(27px,2.3vw,38px);line-height:1.04;margin-bottom:14px}.industry p{padding-bottom:30px;max-width:100%}.industry:hover{background:#111}

/* V14 — services / three disciplines mobile visual fix */
.services{background:linear-gradient(180deg,var(--black-1),var(--black-2))}.services__col{display:flex;flex-direction:column}.services__visual{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--black-1);border:1px solid rgba(92,97,102,.2);margin-bottom:32px}.services__visual img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.82) grayscale(5%);transition:transform 1s var(--ease),filter 1s var(--ease)}.services__col:hover .services__visual img{transform:scale(1.035);filter:brightness(.96) grayscale(0)}

@media (max-width:1180px){.story--large .story__media,.story--tall .story__media,.story--wide .story__media,.story--small .story__media{aspect-ratio:4/5}.category-card__body{min-height:245px}.industries__grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:980px){.stories__grid{grid-template-columns:1fr 1fr}.story__info{min-height:156px}.services__visual{aspect-ratio:16/9}.services__col{border-left:none!important}.industries__grid{grid-template-columns:repeat(2,1fr)!important}.industry{min-height:auto}.industry__image{aspect-ratio:16/10}}
@media (max-width:680px){.stories__grid,.industries__grid{grid-template-columns:1fr!important}.story,.story--large,.story--tall,.story--wide,.story--small{min-height:auto!important}.story__media,.story--large .story__media,.story--tall .story__media,.story--wide .story__media,.story--small .story__media{aspect-ratio:4/5}.story__info{padding:22px 20px 24px;min-height:auto;gap:16px}.story__title{font-size:28px!important}.story__view{font-size:9px}.category-card,.category-card--large{min-height:auto!important}.category-card__media,.category-card--large .category-card__media{aspect-ratio:4/5}.category-card__body{padding:24px 22px 26px;min-height:auto}.category-card h3{font-size:34px!important}.category-card p{-webkit-line-clamp:4}.industry__image{aspect-ratio:16/10}.services__visual{aspect-ratio:4/5;margin-bottom:26px}.services__col{padding-top:40px!important;margin-top:40px!important}.services__col:first-child{padding-top:0!important;margin-top:0!important}.services__title{margin-bottom:24px}}


/* V14.1 — Three disciplines section visual proof: removes empty black hero area */
.services{padding-top:130px!important}.services__head{align-items:stretch;margin-bottom:52px!important}.services__head>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:420px}.services__head-showcase{width:min(45vw,650px);min-height:420px;display:grid;grid-template-columns:1.35fr .9fr;gap:14px}.services__head-frame{position:relative;overflow:hidden;border:1px solid rgba(92,97,102,.22);background:var(--black-2);min-height:0}.services__head-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.32));pointer-events:none}.services__head-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);display:block;filter:brightness(.82) grayscale(8%);transform:scale(1.01)}.services__head-frame--large{min-height:420px}.services__head-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.services__grid{margin-top:0!important}
@media (max-width:980px){.services{padding-top:96px!important}.services__head{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;margin-bottom:42px!important}.services__head>div:first-child{min-height:auto}.services__head-showcase{width:100%;min-height:auto;grid-template-columns:1.2fr .8fr;gap:10px}.services__head-frame--large{min-height:360px}.services__head-stack{gap:10px}.services__head-frame img{filter:brightness(.88) grayscale(4%)}}
@media (max-width:680px){.services{padding-top:82px!important}.services__head{gap:24px!important;margin-bottom:36px!important}.services__head-showcase{grid-template-columns:1fr;gap:10px}.services__head-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.services__head-frame--large{min-height:0;aspect-ratio:4/5}.services__head-frame{aspect-ratio:4/5}.services__grid{margin-top:0!important}.services .section-head h2{font-size:clamp(44px,15vw,72px)}}


/* V14.2 — Visual Director correction
   1) Three disciplines cannot appear as an empty black block.
   2) Data-driven hydration must keep industry/service images visible.
   3) Mobile sections become image-first, not text-floating-over-black. */
.services{
  padding-top:clamp(86px,9vw,150px)!important;
  overflow:hidden;
}
.services__head{
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;
  align-items:stretch!important;
  gap:clamp(34px,5vw,84px)!important;
  margin-bottom:clamp(42px,6vw,76px)!important;
}
.services__head>div:first-child{
  min-height:clamp(360px,35vw,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.services__head-showcase{
  width:100%!important;
  min-height:clamp(420px,40vw,640px)!important;
  display:grid!important;
  grid-template-columns:1.25fr .82fr!important;
  gap:14px!important;
}
.services__head-frame,
.services__head-frame--large{
  min-height:0!important;
  height:100%!important;
}
.services__head-frame{position:relative;overflow:hidden;background:#151515;border:1px solid rgba(200,204,208,.10)}
.services__head-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--pos,50% 50%)!important;display:block!important;filter:brightness(.86) grayscale(4%)!important;transform:scale(1.01);transition:transform 900ms var(--ease),filter 900ms var(--ease)}
.services__head-frame:hover img{transform:scale(1.035);filter:brightness(.96) grayscale(0)!important}
.services__head-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.04),rgba(10,10,10,.36));pointer-events:none}
.services__head-stack{display:grid!important;grid-template-rows:1fr 1fr!important;gap:14px!important}
.services__visual img,.industry__image img{display:block!important}
.industries__grid{align-items:stretch!important}.industry{min-height:0!important}.industry__image{flex:0 0 auto!important;aspect-ratio:4/3!important}

@media (max-width:980px){
  .services__head{grid-template-columns:1fr!important;gap:28px!important}
  .services__head>div:first-child{min-height:auto!important}
  .services__head-showcase{min-height:auto!important;grid-template-columns:1.15fr .85fr!important}
  .services__head-frame--large{aspect-ratio:4/5!important}
  .services__head-frame:not(.services__head-frame--large){aspect-ratio:1/1!important}
  .services__head-stack{grid-template-rows:1fr 1fr!important}
}
@media (max-width:680px){
  .services{padding-top:76px!important}
  .services__head{gap:22px!important;margin-bottom:32px!important}
  .services__head-showcase{grid-template-columns:1fr!important;gap:10px!important}
  .services__head-stack{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:10px!important}
  .services__head-frame--large{aspect-ratio:4/5!important}
  .services__head-frame:not(.services__head-frame--large){aspect-ratio:1/1!important}
  .services__visual{aspect-ratio:4/5!important}
  .industry__image{aspect-ratio:4/5!important}
}

/* V17.11: legacy section guard — Three disciplines / Services must never appear on public site. */
#services,.services,#disciplines,.disciplines,[data-section="services"],[data-section="disciplines"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}

/* V17.11: language toggle stays clean on mobile and never becomes a loose overlay. */
.lang-toggle{border-radius:999px;background:rgba(10,10,10,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[lang="fa"] .lang-toggle{font-family:var(--body);letter-spacing:.14em;direction:ltr}
@media (max-width:680px){.nav{padding-left:18px;padding-right:18px}.nav__actions{gap:8px}.lang-toggle{width:42px;min-width:42px;height:34px;font-size:10px;padding:0}.nav__mark{font-size:13px;letter-spacing:.18em}}


/* V17.11 — live typography scale controls from Admin */
:root{
  --font-nav-en:10px; --font-nav-fa:10px; --font-nav:var(--font-nav-en);
  --font-mark:15px;
  --font-eyebrow-en:10px; --font-eyebrow-fa:10px; --font-eyebrow:var(--font-eyebrow-en);
  --font-body-en:14px; --font-body-fa:14px; --font-body:var(--font-body-en);
  --font-hero-min-en:76px; --font-hero-vw-en:12vw; --font-hero-max-en:190px;
  --font-hero-min-fa:62px; --font-hero-vw-fa:9.8vw; --font-hero-max-fa:148px;
  --font-hero-min:var(--font-hero-min-en); --font-hero-vw:var(--font-hero-vw-en); --font-hero-max:var(--font-hero-max-en);
  --font-section-min-en:44px; --font-section-vw-en:6vw; --font-section-max-en:90px;
  --font-section-min-fa:44px; --font-section-vw-fa:6vw; --font-section-max-fa:90px;
  --font-section-min:var(--font-section-min-en); --font-section-vw:var(--font-section-vw-en); --font-section-max:var(--font-section-max-en);
  --font-card-min-en:28px; --font-card-vw-en:3.5vw; --font-card-max-en:62px;
  --font-card-min-fa:28px; --font-card-vw-fa:3.5vw; --font-card-max-fa:62px;
  --font-card-min:var(--font-card-min-en); --font-card-vw:var(--font-card-vw-en); --font-card-max:var(--font-card-max-en);
  --font-page-min-en:52px; --font-page-vw-en:7vw; --font-page-max-en:112px;
  --font-page-min-fa:52px; --font-page-vw-fa:7vw; --font-page-max-fa:112px;
  --font-page-min:var(--font-page-min-en); --font-page-vw:var(--font-page-vw-en); --font-page-max:var(--font-page-max-en);
  --font-intro-min-en:36px; --font-intro-vw-en:4.8vw; --font-intro-max-en:76px;
  --font-intro-min-fa:36px; --font-intro-vw-fa:4.8vw; --font-intro-max-fa:76px;
  --font-intro-min:var(--font-intro-min-en); --font-intro-vw:var(--font-intro-vw-en); --font-intro-max:var(--font-intro-max-en);
}
html[lang="fa"]{
  --font-nav:var(--font-nav-fa);
  --font-eyebrow:var(--font-eyebrow-fa);
  --font-body:var(--font-body-fa);
  --font-hero-min:var(--font-hero-min-fa); --font-hero-vw:var(--font-hero-vw-fa); --font-hero-max:var(--font-hero-max-fa);
  --font-section-min:var(--font-section-min-fa); --font-section-vw:var(--font-section-vw-fa); --font-section-max:var(--font-section-max-fa);
  --font-card-min:var(--font-card-min-fa); --font-card-vw:var(--font-card-vw-fa); --font-card-max:var(--font-card-max-fa);
  --font-page-min:var(--font-page-min-fa); --font-page-vw:var(--font-page-vw-fa); --font-page-max:var(--font-page-max-fa);
  --font-intro-min:var(--font-intro-min-fa); --font-intro-vw:var(--font-intro-vw-fa); --font-intro-max:var(--font-intro-max-fa);
}
body{font-size:var(--font-body)}
.nav__mark{font-size:var(--font-mark)!important}
.nav__links a,.nav__cta,.lang-toggle,.btn-primary,.btn-text,.story__view,.category-card__link,.breadcrumb{font-size:var(--font-nav)!important}
.eyebrow,.hero__mark,.story__index,.story__cat,.archive__label,.industry span,.category-card__count,.project-meta__label,.footer__heading,.project-film__play{font-size:var(--font-eyebrow)!important}
.hero__headline,html[lang="fa"] .hero__headline{font-size:clamp(var(--font-hero-min),var(--font-hero-vw),var(--font-hero-max))!important}
.section-head h2,.package__content h2,.about__content h2,.cta__content h2,.brands-modal h2,.video-modal__empty h2{font-size:clamp(var(--font-section-min),var(--font-section-vw),var(--font-section-max))!important}
.story__title,.category-card h3,.industry h3,.article h3,.film-card h3,.project-film__copy h2,.category-empty h3{font-size:clamp(var(--font-card-min),var(--font-card-vw),var(--font-card-max))!important}
.project-hero h1,.article-hero h1,.page-hero h1{font-size:clamp(var(--font-page-min),var(--font-page-vw),var(--font-page-max))!important}
.project-intro h2{font-size:clamp(var(--font-intro-min),var(--font-intro-vw),var(--font-intro-max))!important}
.hero__sub,.section-head__note,.industry p,.article p,.about__content p,.category-card p,.project-hero p,.article-hero p,.project-intro p,.project-film__copy p,.category-empty p,.footer__tag,.footer__links a,.package__list li,.package__price,.cta__contact,.booking-modal__panel p,.brands-modal p,.video-modal__empty p{font-size:var(--font-body)!important}


/* ===================== V17.11 final quality pass ===================== */
.stories .section-head h2{font-size:clamp(58px,7.2vw,124px)!important;line-height:.9;max-width:980px}
html[lang="fa"] .stories .section-head h2{font-size:clamp(46px,6.2vw,92px)!important;line-height:1.16;max-width:980px}
@media(max-width:980px){.stories .section-head h2{font-size:clamp(46px,10vw,86px)!important}.hero{min-height:100svh}.hero__text{padding-top:clamp(130px,16svh,190px)}}
@media(max-width:680px){.stories .section-head h2{font-size:clamp(40px,12vw,68px)!important}.section-head__note{max-width:100%}.hero__headline{font-size:clamp(58px,18vw,112px)!important;line-height:.88}.hero__sub{max-width:92vw}}

.journal-browser{padding:0 0 150px;background:var(--black-1)}
.journal-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,260px);gap:14px;margin:34px 0 34px}
.journal-tools input,.journal-tools select{width:100%;border:1px solid rgba(92,97,102,.35);background:rgba(255,255,255,.035);color:var(--white);border-radius:999px;padding:15px 18px;font-family:var(--body);font-size:13px;outline:none}
.journal-tools input:focus,.journal-tools select:focus{border-color:rgba(200,204,208,.7)}
.article[data-article-card]{overflow:hidden;padding:34px}
.article-card-image{height:210px;margin:-34px -34px 26px;overflow:hidden;background:var(--black-2)}
.article-card-image img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:brightness(.8) grayscale(4%);transition:transform 1s var(--ease),filter 1s var(--ease)}
.article:hover .article-card-image img{transform:scale(1.04);filter:brightness(.95) grayscale(0)}
.journal-empty{border:1px solid rgba(92,97,102,.24);padding:34px;color:var(--silver);grid-column:1/-1;background:rgba(255,255,255,.025)}
@media(max-width:680px){.journal-tools{grid-template-columns:1fr}.article-card-image{height:190px}}

/* V17.13 content protection deterrents */
html.content-protect body{-webkit-touch-callout:none}
html.content-protect img,html.content-protect video{-webkit-user-drag:none;user-select:none}
html.content-protect .story__media,html.content-protect .category-card__media,html.content-protect .article-card-image,html.content-protect .film-card__media,html.content-protect .project-frame,html.content-protect .project-film__media,html.content-protect .industry__image,html.content-protect .package__visual,html.content-protect .about__visual,html.content-protect .cta__bg{position:relative}
html.content-protect .story__media::before,html.content-protect .category-card__media::before,html.content-protect .article-card-image::before,html.content-protect .film-card__media::before,html.content-protect .project-frame::before,html.content-protect .project-film__media::before,html.content-protect .industry__image::before,html.content-protect .package__visual::before,html.content-protect .about__visual::before,html.content-protect .cta__bg::before{content:"VANTA VISUALS";position:absolute;right:12px;bottom:10px;z-index:5;pointer-events:none;color:rgba(255,255,255,.32);font-size:8px;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.78);mix-blend-mode:screen}
.content-protect-notice{position:fixed;left:50%;bottom:24px;z-index:2000;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:rgba(10,10,10,.9);border:1px solid rgba(200,204,208,.25);color:var(--silver);padding:11px 15px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:opacity 180ms ease,transform 180ms ease;backdrop-filter:blur(12px)}
.content-protect-notice.is-visible{opacity:1;transform:translate(-50%,0)}
@media print{body{display:none!important}}

/* V17.23 multi-video project gallery */
.project-frame--video{background:#000;border:1px solid rgba(92,97,102,.22)}
.project-frame--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}
.project-frame--video figcaption{position:absolute;left:18px;bottom:16px;z-index:2;color:var(--white);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:rgba(10,10,10,.52);border:1px solid rgba(255,255,255,.14);padding:8px 10px;backdrop-filter:blur(8px)}
.project-film--gallery{padding:0 0 150px;background:var(--black-1)}
.project-video-gallery{margin-top:38px}
@media(max-width:680px){.project-frame--video figcaption{left:12px;bottom:12px;font-size:8px}.project-film--gallery{padding-bottom:90px}}

/* V17.28 motion, light mode, and mobile reading comfort */
.film-card{width:100%;cursor:pointer}
.article-media{padding:110px 0 120px;background:var(--black-1)}
.article-media__grid{margin-top:34px}
.article-media-card img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.article-video-card{grid-column:span 12}
.theme-toggle{height:38px;min-width:78px;padding:0 13px;border:1px solid rgba(200,204,208,.35);border-radius:999px;color:var(--silver);background:rgba(10,10,10,.38);backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background var(--dur-s),border-color var(--dur-s),color var(--dur-s)}
.theme-toggle:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.06)}
.theme-toggle__icon{width:14px;height:14px;border:1px solid currentColor;border-radius:999px;display:inline-block;box-shadow:inset 5px 0 0 currentColor}
html[data-theme="light"]{--black-1:#f4f6f4;--black-2:#e7ece8;--graphite:#dce4df;--gunmetal:#65706c;--silver:#2b3431;--white:#0b1110;color-scheme:light}
html[data-theme="light"],html[data-theme="light"] body{background:var(--black-1);color:var(--white)}
html[data-theme="light"] ::selection{background:#0b1110;color:#fff}
html[data-theme="light"] .nav.is-scrolled{background:rgba(244,246,244,.88);border-bottom-color:rgba(20,28,25,.12)}
html[data-theme="light"] .nav:not(.is-scrolled){color:#fff}
html[data-theme="light"] .nav:not(.is-scrolled) .nav__mark span,html[data-theme="light"] .nav:not(.is-scrolled) .nav__links a,html[data-theme="light"] .nav:not(.is-scrolled) .nav__cta,html[data-theme="light"] .nav:not(.is-scrolled) .lang-toggle,html[data-theme="light"] .nav:not(.is-scrolled) .theme-toggle{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.38)}
html[data-theme="light"] .hero,html[data-theme="light"] .project-hero,html[data-theme="light"] .article-hero,html[data-theme="light"] .cta{color:#fff;--white:#fff;--silver:#e8eeeb;--gunmetal:#b7c0bc}
html[data-theme="light"] .hero__visual::after{background:linear-gradient(90deg,rgba(4,8,7,.82) 0%,rgba(4,8,7,.52) 34%,rgba(4,8,7,.12) 61%,rgba(4,8,7,.50) 100%),linear-gradient(180deg,rgba(4,8,7,.06),rgba(4,8,7,.72))}
html[data-theme="light"] .project-hero::after,html[data-theme="light"] .article-hero::after{background:linear-gradient(90deg,rgba(4,8,7,.84),rgba(4,8,7,.24) 58%,rgba(4,8,7,.64)),linear-gradient(180deg,rgba(4,8,7,.05),rgba(4,8,7,.86))}
html[data-theme="light"] .stories,html[data-theme="light"] .package,html[data-theme="light"] .journal,html[data-theme="light"] .about,html[data-theme="light"] .project-intro,html[data-theme="light"] .project-gallery,html[data-theme="light"] .project-film--gallery,html[data-theme="light"] .article-page,html[data-theme="light"] .article-media,html[data-theme="light"] .category-page,html[data-theme="light"] .category-intro,html[data-theme="light"] .journal-browser{background:var(--black-1)}
html[data-theme="light"] .films,html[data-theme="light"] .footer,html[data-theme="light"] .industries{background:var(--black-2)}
html[data-theme="light"] .story,html[data-theme="light"] .category-card,html[data-theme="light"] .article,html[data-theme="light"] .film-card,html[data-theme="light"] .project-frame,html[data-theme="light"] .booking-modal__panel,html[data-theme="light"] .brands-modal__panel{background:#fbfcfb;border-color:rgba(20,28,25,.14);box-shadow:0 18px 54px rgba(16,24,20,.06)}
html[data-theme="light"] .story__info,html[data-theme="light"] .category-card__body{background:linear-gradient(180deg,#ffffff,#edf3ef);border-top-color:rgba(20,28,25,.1)}
html[data-theme="light"] .package__panel{background:#e1e8e3;border-color:rgba(20,28,25,.14)}
html[data-theme="light"] .btn-primary{background:#0b1110;color:#fff}
html[data-theme="light"] .btn-primary::before{background:#2f3a36}
html[data-theme="light"] .btn-text,html[data-theme="light"] .article__link,html[data-theme="light"] .story__view,html[data-theme="light"] .category-card__link{color:#17201d}
html[data-theme="light"] .theme-toggle,html[data-theme="light"] .lang-toggle{background:rgba(255,255,255,.62);border-color:rgba(20,28,25,.18);color:#17201d}
html[data-theme="light"] .project-frame--video,html[data-theme="light"] .video-modal__panel{background:#050505}
html[data-theme="light"] .project-frame--video figcaption,html[data-theme="light"] .film-card__play,html[data-theme="light"] .project-film__play{color:#fff}
@media(max-width:680px){
  :root{--gutter:20px}
  body{font-size:15px!important;line-height:1.75}
  .hero__text{padding:132px var(--gutter) 86px}
  .hero__headline{font-size:56px!important;line-height:.96!important;letter-spacing:0!important;max-width:92vw}
  html[lang="fa"] .hero__headline{font-size:40px!important;line-height:1.22!important;letter-spacing:0!important}
  .section-head h2,.package__content h2,.about__content h2,.cta__content h2,.brands-modal h2,.video-modal__empty h2{font-size:38px!important;line-height:1.08!important;letter-spacing:0!important}
  html[lang="fa"] .section-head h2,html[lang="fa"] .package__content h2,html[lang="fa"] .about__content h2,html[lang="fa"] .cta__content h2,html[lang="fa"] .project-intro h2{font-size:32px!important;line-height:1.42!important;letter-spacing:0!important}
  .project-hero h1,.article-hero h1,.page-hero h1{font-size:42px!important;line-height:1.04!important;letter-spacing:0!important}
  html[lang="fa"] .project-hero h1,html[lang="fa"] .article-hero h1,html[lang="fa"] .page-hero h1{font-size:34px!important;line-height:1.35!important;letter-spacing:0!important}
  .story__title,.category-card h3,.industry h3,.article h3,.film-card h3,.project-film__copy h2,.category-empty h3{font-size:28px!important;line-height:1.14!important;letter-spacing:0!important}
  html[lang="fa"] .story__title,html[lang="fa"] .category-card h3,html[lang="fa"] .article h3,html[lang="fa"] .film-card h3{font-size:24px!important;line-height:1.42!important;letter-spacing:0!important}
  .hero__sub,.section-head__note,.industry p,.article p,.about__content p,.category-card p,.project-hero p,.article-hero p,.project-intro p,.project-film__copy p,.category-empty p,.footer__tag,.footer__links a,.package__list li,.package__price,.cta__contact,.booking-modal__panel p,.brands-modal p,.video-modal__empty p{font-size:15px!important;line-height:1.78!important}
  html[lang="fa"] .hero__sub,html[lang="fa"] p,html[lang="fa"] li{font-size:14px!important;line-height:1.95!important}
  .eyebrow,.hero__mark,.story__index,.story__cat,.archive__label,.industry span,.category-card__count,.project-meta__label,.footer__heading,.project-film__play{font-size:10px!important;letter-spacing:.12em!important}
  html[lang="fa"] .eyebrow,html[lang="fa"] .story__cat,html[lang="fa"] .category-card__count{font-size:11px!important;letter-spacing:0!important}
  .theme-toggle{height:34px;min-width:40px;width:40px;padding:0}
  .theme-toggle__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .article-media{padding:76px 0 88px}
  .article-video-card,.article-media-card{grid-column:span 12}
}

/* ===================== V17.28 QA fixes: light-mode contrast + generated media polish ===================== */
html[data-theme="light"] body,
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .story__title,
html[data-theme="light"] .category-card h3,
html[data-theme="light"] .article h3,
html[data-theme="light"] .package h2,
html[data-theme="light"] .about h2,
html[data-theme="light"] .footer__mark,
html[data-theme="light"] .footer__heading,
html[data-theme="light"] .project-meta__value,
html[data-theme="light"] .project-intro h2,
html[data-theme="light"] .project-cta h2,
html[data-theme="light"] .journal-tools input,
html[data-theme="light"] .journal-tools select{color:#0b1110!important}
html[data-theme="light"] .section-head__note,
html[data-theme="light"] .story__cat,
html[data-theme="light"] .category-card p,
html[data-theme="light"] .article p,
html[data-theme="light"] .package p,
html[data-theme="light"] .footer__tag,
html[data-theme="light"] .footer__links a,
html[data-theme="light"] .project-meta__label,
html[data-theme="light"] .project-intro p,
html[data-theme="light"] .project-cta p,
html[data-theme="light"] .breadcrumb,
html[data-theme="light"] .breadcrumb a{color:rgba(11,17,16,.72)!important}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .story__index,
html[data-theme="light"] .category-card__count{color:#65706c!important}
html[data-theme="light"] .hero,
html[data-theme="light"] .hero h1,
html[data-theme="light"] .hero p,
html[data-theme="light"] .hero .eyebrow,
html[data-theme="light"] .hero .hero__mark,
html[data-theme="light"] .project-hero,
html[data-theme="light"] .project-hero h1,
html[data-theme="light"] .project-hero p,
html[data-theme="light"] .project-hero .eyebrow,
html[data-theme="light"] .project-hero .breadcrumb,
html[data-theme="light"] .project-hero .breadcrumb a,
html[data-theme="light"] .article-hero,
html[data-theme="light"] .article-hero h1,
html[data-theme="light"] .article-hero p,
html[data-theme="light"] .article-hero .eyebrow,
html[data-theme="light"] .article-hero .breadcrumb,
html[data-theme="light"] .article-hero .breadcrumb a{color:#fff!important}
html[data-theme="light"] .project-frame--video figcaption,
html[data-theme="light"] .project-frame--video video,
html[data-theme="light"] .video-modal__panel,
html[data-theme="light"] .video-modal__panel *{color:#fff!important}
html[data-theme="light"] .journal-tools input,
html[data-theme="light"] .journal-tools select{background:#fbfcfb!important;border-color:rgba(20,28,25,.18)!important}
.project-video-gallery video{width:100%;height:100%;min-height:320px;display:block;object-fit:cover;background:#050505;border-radius:inherit}
.project-frame--video{overflow:hidden;min-height:360px;background:#050505}
.project-frame--video figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.project-frame--video::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));pointer-events:none}

/* V17.28 — video controls safety fix
   Keeps video title/info outside the playable video area so native controls remain clickable. */
.project-video-gallery{align-items:start}
.project-frame--video{
  display:flex!important;
  flex-direction:column!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
.project-frame--video video{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  display:block!important;
  background:#050505!important;
  border:1px solid rgba(200,204,208,.18)!important;
}
.project-frame--video figcaption{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:block!important;
  margin-top:12px!important;
  padding:0 2px!important;
  color:var(--silver)!important;
  background:transparent!important;
  border:0!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  line-height:1.55!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
.project-frame--video::after{display:none!important;content:none!important}
html.content-protect .project-frame--video::before{display:none!important;content:none!important}
html[data-theme="light"] .project-frame--video figcaption{color:var(--gunmetal)!important}
html[lang="fa"] .project-frame--video figcaption{text-align:right;direction:rtl;letter-spacing:0!important}
@media(max-width:680px){
  .project-frame--video video{aspect-ratio:16/10!important}
  .project-frame--video figcaption{font-size:10px!important;margin-top:9px!important}
  .project-film--gallery{padding-bottom:56px!important}
}


/* ===================== V17.28 — Light Mode & Mobile Luxury Polish =====================
   Final visual quality pass: warm editorial light theme, restrained liquid glass,
   and smoother mobile rhythm after Studio / About. */
:root{
  --glass-dark:rgba(13,13,13,.54);
  --glass-dark-strong:rgba(18,18,18,.70);
  --glass-light:rgba(255,255,255,.56);
  --glass-light-strong:rgba(255,255,255,.72);
  --glass-border-dark:rgba(200,204,208,.16);
  --glass-border-light:rgba(16,22,20,.12);
  --glass-shadow-dark:0 28px 90px rgba(0,0,0,.32);
  --glass-shadow-light:0 28px 90px rgba(38,42,36,.12);
  --radius-glass:30px;
}
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(200,204,208,.045),transparent 30vw),
    radial-gradient(circle at 92% 42%,rgba(92,97,102,.08),transparent 32vw),
    var(--black-1);
}
.nav.is-scrolled,
.package__panel,
.article,
.booking-modal__panel,
.brands-modal__panel,
.video-modal__panel,
.journal-tools input,
.journal-tools select{
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.nav.is-scrolled{
  background:rgba(10,10,10,.66);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.package__panel{
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--glass-dark);
  border-color:var(--glass-border-dark);
  border-radius:var(--radius-glass);
  overflow:hidden;
  box-shadow:var(--glass-shadow-dark);
}
.article,
.film-card,
.category-card,
.project-frame,
.journal-tools input,
.journal-tools select{
  border-color:rgba(200,204,208,.14)!important;
}
.article,
.film-card,
.category-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.story__info,
.category-card__body{
  background:linear-gradient(180deg,rgba(17,17,17,.86),rgba(10,10,10,.96));
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.cta__content{
  width:min(980px,calc(100% - var(--gutter)*2));
  margin:0 auto;
  padding:clamp(42px,6vw,84px);
  border:1px solid rgba(200,204,208,.16);
  border-radius:var(--radius-glass);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.018));
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
  box-shadow:var(--glass-shadow-dark);
}
.cta__content h2{margin-bottom:36px}
.footer{background:linear-gradient(180deg,rgba(17,17,17,.94),rgba(8,8,8,1))}
.footer__top{border-color:rgba(200,204,208,.12)}

/* Designed light theme: warm paper, smoked glass, graphite text. */
html[data-theme="light"]{
  --black-1:#f3f1ec;
  --black-2:#ebe7de;
  --graphite:#fffaf0;
  --gunmetal:#6d726c;
  --silver:#343a36;
  --white:#101412;
  --glass-light:rgba(255,255,255,.58);
  color-scheme:light;
}
html[data-theme="light"],
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.90),transparent 34vw),
    radial-gradient(circle at 86% 34%,rgba(198,188,168,.22),transparent 34vw),
    linear-gradient(180deg,#f4f1ea 0%,#ebe7de 100%);
  color:#101412;
}
html[data-theme="light"] .stories,
html[data-theme="light"] .package,
html[data-theme="light"] .journal,
html[data-theme="light"] .about,
html[data-theme="light"] .project-intro,
html[data-theme="light"] .project-gallery,
html[data-theme="light"] .project-film--gallery,
html[data-theme="light"] .article-page,
html[data-theme="light"] .article-media,
html[data-theme="light"] .category-page,
html[data-theme="light"] .category-intro,
html[data-theme="light"] .journal-browser{
  background:transparent!important;
}
html[data-theme="light"] .films,
html[data-theme="light"] .footer,
html[data-theme="light"] .industries{
  background:linear-gradient(180deg,rgba(235,231,222,.72),rgba(243,241,236,.92))!important;
}
html[data-theme="light"] .nav.is-scrolled{
  background:rgba(247,245,239,.64)!important;
  border-bottom-color:rgba(16,22,20,.10)!important;
  box-shadow:0 24px 80px rgba(52,58,54,.09);
}
html[data-theme="light"] .nav.is-scrolled .nav__mark,
html[data-theme="light"] .nav.is-scrolled .nav__mark span,
html[data-theme="light"] .nav.is-scrolled .nav__links a{
  color:#101412!important;
}
html[data-theme="light"] .nav:not(.is-scrolled) .nav__mark,
html[data-theme="light"] .nav:not(.is-scrolled) .nav__mark span,
html[data-theme="light"] .nav:not(.is-scrolled) .nav__links a,
html[data-theme="light"] .nav:not(.is-scrolled) .nav__cta,
html[data-theme="light"] .nav:not(.is-scrolled) .lang-toggle,
html[data-theme="light"] .nav:not(.is-scrolled) .theme-toggle{
  color:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.44)!important;
}
html[data-theme="light"] .story,
html[data-theme="light"] .article,
html[data-theme="light"] .film-card,
html[data-theme="light"] .category-card,
html[data-theme="light"] .package__panel,
html[data-theme="light"] .booking-modal__panel,
html[data-theme="light"] .brands-modal__panel,
html[data-theme="light"] .journal-tools input,
html[data-theme="light"] .journal-tools select{
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34))!important;
  border-color:var(--glass-border-light)!important;
  box-shadow:var(--glass-shadow-light)!important;
}
html[data-theme="light"] .story__info,
html[data-theme="light"] .category-card__body{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,240,232,.88))!important;
  border-top-color:rgba(16,22,20,.10)!important;
}
html[data-theme="light"] .package__content,
html[data-theme="light"] .about__content,
html[data-theme="light"] .article,
html[data-theme="light"] .footer,
html[data-theme="light"] .footer__links a{
  color:#101412!important;
}
html[data-theme="light"] .section-head__note,
html[data-theme="light"] .story__cat,
html[data-theme="light"] .article p,
html[data-theme="light"] .about__content p,
html[data-theme="light"] .package__list li,
html[data-theme="light"] .footer__tag,
html[data-theme="light"] .footer__bottom{
  color:rgba(16,20,18,.68)!important;
}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .article__num,
html[data-theme="light"] .footer__heading{
  color:#6d726c!important;
}
html[data-theme="light"] .package__visual::after{
  background:linear-gradient(90deg,rgba(255,250,240,.86),rgba(255,250,240,.10))!important;
}
html[data-theme="light"] .btn-primary{background:#101412!important;color:#fff!important}
html[data-theme="light"] .btn-primary::before{background:#343a36!important}
html[data-theme="light"] .btn-text,
html[data-theme="light"] .article__link,
html[data-theme="light"] .story__view{color:#101412!important}
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .lang-toggle,
html[data-theme="light"] .nav__cta{
  background:rgba(255,255,255,.52)!important;
  color:#101412!important;
  border-color:rgba(16,22,20,.16)!important;
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
html[data-theme="light"] .cta__content{
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.25));
  border-color:rgba(255,255,255,.30);
  box-shadow:0 34px 100px rgba(0,0,0,.22);
}
html[data-theme="light"] .cta__content h2,
html[data-theme="light"] .cta__content .eyebrow,
html[data-theme="light"] .cta__contact,
html[data-theme="light"] .cta__contact a{color:#fff!important}

/* Mobile conversion polish: About should lead smoothly into the contact action. */
@media(max-width:680px){
  .stories{padding:96px 0 82px!important}
  .films{padding:82px 0!important}
  .package{padding:84px 0!important}
  .journal{padding:86px 0!important}
  .about{padding:82px 0 36px!important}
  .about__inner{gap:26px!important}
  .about__visual{
    height:auto!important;
    aspect-ratio:4/5;
    border-radius:26px;
    border:1px solid rgba(200,204,208,.14);
    box-shadow:0 24px 70px rgba(0,0,0,.30);
  }
  .about__content{
    margin-top:-46px;
    position:relative;
    z-index:2;
    padding:28px 22px 30px;
    border:1px solid rgba(200,204,208,.14);
    border-radius:26px;
    background:linear-gradient(135deg,rgba(17,17,17,.74),rgba(10,10,10,.88));
    backdrop-filter:blur(22px) saturate(128%);
    -webkit-backdrop-filter:blur(22px) saturate(128%);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
  }
  .about__content h2{margin:16px 0 20px!important}
  .about__content p{max-width:none!important}
  .about__stats{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:12px!important;
    margin-top:26px!important;
  }
  .about__stats>div{
    padding:16px;
    border:1px solid rgba(200,204,208,.12);
    border-radius:18px;
    background:rgba(255,255,255,.035);
  }
  .about__stat-num{font-size:34px!important}
  .about__stat-label{font-size:9px!important;line-height:1.35!important}
  .cta{
    min-height:auto!important;
    padding:44px var(--gutter) 72px;
    display:block!important;
    text-align:left!important;
  }
  .cta__bg{border-radius:28px;inset:0 var(--gutter);overflow:hidden;opacity:.82}
  .cta__bg::after{background:linear-gradient(180deg,rgba(10,10,10,.32),rgba(10,10,10,.88))!important}
  .cta__content{
    width:100%!important;
    padding:30px 22px!important;
    border-radius:26px!important;
    text-align:left!important;
  }
  .cta__content h2{font-size:38px!important;line-height:1.02!important;margin-bottom:26px!important}
  .cta__content .eyebrow{margin-bottom:16px!important}
  .cta__contact{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;letter-spacing:.08em!important}
  .footer{padding:54px 0 30px!important}
  .footer__top{gap:28px!important;padding-bottom:36px!important}
  .footer__mark{font-size:17px!important}
  .footer__links{gap:11px!important}
  html[lang="fa"] .cta,
  html[lang="fa"] .cta__content,
  html[lang="fa"] .cta__contact{text-align:right!important;direction:rtl!important;align-items:flex-start!important}
  html[data-theme="light"] .about__content{
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42))!important;
    border-color:rgba(16,22,20,.10)!important;
    box-shadow:0 24px 70px rgba(52,58,54,.12)!important;
  }
  html[data-theme="light"] .about__stats>div{
    background:rgba(255,255,255,.48)!important;
    border-color:rgba(16,22,20,.10)!important;
  }
  html[data-theme="light"] .cta__content{
    background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.12))!important;
    border-color:rgba(255,255,255,.22)!important;
  }
}


/* ===================== V17.28 — Mobile / Light Mode / Conversion Polish =====================
   Final mobile pass requested by VANTA:
   - Story / Motion homepage section removed; videos live inside project pages.
   - Big "Ready to craft your story?" CTA removed and replaced by a compact contact strip.
   - Light mode redesigned with cream-white editorial palette.
   - Mobile project/story card alignment fixed and made more consistent.
============================================================================= */

/* Remove legacy motion section anywhere it survives from old HTML/CMS/cache. */
#films,.films{display:none!important}

/* Better cream-white light mode: no green tint, no default white site feeling. */
html[data-theme="light"]{
  --black-1:#f6f0e6!important;
  --black-2:#eee4d6!important;
  --graphite:#fff8ef!important;
  --gunmetal:#756b5f!important;
  --silver:#342f29!important;
  --white:#12100c!important;
  --glass-light:rgba(255,250,240,.62)!important;
  --glass-light-strong:rgba(255,250,240,.78)!important;
  --glass-border-light:rgba(54,47,38,.13)!important;
  --glass-shadow-light:0 28px 88px rgba(58,48,34,.13)!important;
  color-scheme:light;
}
html[data-theme="light"],html[data-theme="light"] body{
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.86),transparent 36vw),
    radial-gradient(circle at 88% 26%,rgba(206,188,151,.20),transparent 38vw),
    linear-gradient(180deg,#f7f1e7 0%,#eee4d6 100%)!important;
  color:#12100c!important;
}
html[data-theme="light"] .stories,
html[data-theme="light"] .package,
html[data-theme="light"] .journal,
html[data-theme="light"] .about,
html[data-theme="light"] .contact-minimal,
html[data-theme="light"] .project-intro,
html[data-theme="light"] .project-gallery,
html[data-theme="light"] .project-film--gallery,
html[data-theme="light"] .article-page,
html[data-theme="light"] .article-media,
html[data-theme="light"] .category-page,
html[data-theme="light"] .category-intro,
html[data-theme="light"] .journal-browser{
  background:transparent!important;
}
html[data-theme="light"] .story,
html[data-theme="light"] .article,
html[data-theme="light"] .category-card,
html[data-theme="light"] .package__panel,
html[data-theme="light"] .about__content,
html[data-theme="light"] .contact-minimal__content,
html[data-theme="light"] .journal-tools input,
html[data-theme="light"] .journal-tools select{
  background:linear-gradient(135deg,rgba(255,250,240,.72),rgba(255,250,240,.40))!important;
  border-color:rgba(54,47,38,.13)!important;
  color:#12100c!important;
  box-shadow:0 28px 88px rgba(58,48,34,.13)!important;
}
html[data-theme="light"] .story__info,
html[data-theme="light"] .category-card__body{
  background:linear-gradient(180deg,rgba(255,250,240,.74),rgba(241,232,216,.94))!important;
  border-top-color:rgba(54,47,38,.11)!important;
}
html[data-theme="light"] .footer{
  background:linear-gradient(180deg,rgba(238,228,214,.88),rgba(246,240,230,.98))!important;
}
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .story__title,
html[data-theme="light"] .article h3,
html[data-theme="light"] .package h2,
html[data-theme="light"] .about h2,
html[data-theme="light"] .footer__mark,
html[data-theme="light"] .footer__heading,
html[data-theme="light"] .contact-minimal__content{color:#12100c!important}
html[data-theme="light"] .section-head__note,
html[data-theme="light"] .story__cat,
html[data-theme="light"] .article p,
html[data-theme="light"] .package__list li,
html[data-theme="light"] .about__content p,
html[data-theme="light"] .footer__tag,
html[data-theme="light"] .footer__links a,
html[data-theme="light"] .footer__bottom,
html[data-theme="light"] .contact-minimal__contact{color:rgba(18,16,12,.68)!important}
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .lang-toggle,
html[data-theme="light"] .nav__cta{
  background:rgba(255,250,240,.58)!important;
  color:#12100c!important;
  border-color:rgba(54,47,38,.16)!important;
}
html[data-theme="light"] .nav.is-scrolled{
  background:rgba(248,242,232,.72)!important;
  border-bottom-color:rgba(54,47,38,.10)!important;
  box-shadow:0 18px 70px rgba(58,48,34,.11)!important;
}
html[data-theme="light"] .nav.is-scrolled .nav__mark,
html[data-theme="light"] .nav.is-scrolled .nav__mark span,
html[data-theme="light"] .nav.is-scrolled .nav__links a{color:#12100c!important}

/* Compact contact strip replacing the large Ready CTA. */
.contact-minimal{
  padding:38px 0 54px;
  min-height:auto!important;
  background:var(--black-1);
  display:block!important;
}
.contact-minimal .container{display:block}
.contact-minimal__content{
  max-width:1100px;
  margin:0 auto;
  padding:26px 30px;
  border:1px solid rgba(200,204,208,.13);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),rgba(13,13,13,.52);
  backdrop-filter:blur(22px) saturate(128%);
  -webkit-backdrop-filter:blur(22px) saturate(128%);
  box-shadow:0 26px 84px rgba(0,0,0,.28);
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:22px;
  text-align:left;
}
.contact-minimal__hidden-heading{display:none!important}
.contact-minimal .eyebrow{margin:0!important}
.contact-minimal .btn-primary{min-width:220px;text-align:center}
.contact-minimal__contact{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-end;
  justify-content:center;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--silver);
}
.contact-minimal__contact a{color:inherit;text-decoration:none}
html[lang="fa"] .contact-minimal__content{direction:rtl;text-align:right}
html[lang="fa"] .contact-minimal__contact{align-items:flex-start;letter-spacing:0;text-transform:none}

/* Card text alignment: LTR starts left, Farsi starts right. */
html:not([lang="fa"]) .story__info,
html:not([lang="fa"]) .article,
html:not([lang="fa"]) .category-card__body,
html:not([lang="fa"]) .project-intro,
html:not([lang="fa"]) .project-cta,
html:not([lang="fa"]) .project-meta,
html:not([lang="fa"]) .project-film__copy,
html:not([lang="fa"]) .article-hero__content,
html:not([lang="fa"]) .project-hero__content{text-align:left!important;direction:ltr!important}
html:not([lang="fa"]) .story__info{align-items:flex-start!important}
html:not([lang="fa"]) .story__info>div{text-align:left!important}
html:not([lang="fa"]) .story__view{align-self:flex-start!important;margin-top:18px}
html[lang="fa"] .story__info,
html[lang="fa"] .article,
html[lang="fa"] .category-card__body,
html[lang="fa"] .project-intro,
html[lang="fa"] .project-cta,
html[lang="fa"] .project-meta,
html[lang="fa"] .project-film__copy{text-align:right!important;direction:rtl!important}

@media(max-width:680px){
  :root{--gutter:24px}
  .nav{
    height:78px!important;
    padding:0 22px!important;
    background:rgba(6,6,6,.72)!important;
    backdrop-filter:blur(22px) saturate(128%);
    -webkit-backdrop-filter:blur(22px) saturate(128%);
  }
  .nav__mark{font-size:12px!important;letter-spacing:.28em!important;line-height:1.2}
  .nav__actions{gap:8px!important}
  .theme-toggle,.lang-toggle{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;padding:0!important;font-size:10px!important}
  .theme-toggle__label{display:none!important}
  .hero{min-height:78vh!important;padding-top:96px!important}
  .hero__content{padding-bottom:56px!important}
  .hero__headline{font-size:clamp(48px,17vw,76px)!important;line-height:.92!important}
  .hero__sub{max-width:29ch!important;font-size:15px!important;line-height:1.72!important}
  .section-head{gap:18px!important;margin-bottom:34px!important}
  .section-head h2{font-size:clamp(36px,11vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
  .section-head__note{font-size:15px!important;line-height:1.8!important;max-width:34ch!important}
  .stories{padding:82px 0 62px!important}
  .story{border-radius:0!important;border-color:rgba(200,204,208,.09)!important;background:#090909!important}
  .story__media,.story--large .story__media,.story--tall .story__media,.story--wide .story__media,.story--small .story__media{aspect-ratio:4/5!important}
  .story__media img{filter:brightness(.78) contrast(1.05) grayscale(3%)}
  .story__info{display:block!important;padding:24px 22px 28px!important;min-height:auto!important;background:linear-gradient(180deg,#111,#090909)!important}
  .story__title{font-size:clamp(31px,9.8vw,42px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  .story__cat{font-size:10px!important;letter-spacing:.18em!important;line-height:1.45!important;margin-top:12px!important}
  .story__view{display:inline-flex!important;margin-top:22px!important;letter-spacing:.22em!important}
  .package{padding:72px 0!important}
  .package__panel{border-radius:28px!important;padding:28px 22px!important}
  .package__content h2{font-size:clamp(37px,11vw,54px)!important;line-height:1.02!important}
  .journal{padding:78px 0 68px!important}
  .article{padding:0!important;border-radius:0!important;overflow:hidden}
  .article>div:not(.article-card-image){padding:26px 22px 28px!important;text-align:left!important}
  .article h3{font-size:clamp(29px,8.6vw,40px)!important;line-height:1.08!important;text-align:left!important}
  .article p{text-align:left!important}
  .article__link{display:inline-flex!important;margin:0 22px 26px!important}
  html[lang="fa"] .article>div:not(.article-card-image),html[lang="fa"] .article h3,html[lang="fa"] .article p{text-align:right!important}
  .about{padding:70px 0 28px!important}
  .about__inner{display:block!important}
  .about__visual{aspect-ratio:4/5!important;margin-bottom:0!important;border-radius:28px!important;overflow:hidden}
  .about__content{margin-top:-38px!important;padding:28px 22px 30px!important;border-radius:28px!important}
  .about__content h2{font-size:clamp(36px,10vw,52px)!important;line-height:1.05!important}
  .contact-minimal{padding:26px 0 42px!important;background:var(--black-1)!important}
  .contact-minimal__content{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:20px!important;
    padding:24px 22px!important;
    border-radius:26px!important;
    text-align:left!important;
  }
  .contact-minimal .btn-primary{width:100%;min-width:0!important;justify-content:center}
  .contact-minimal__contact{align-items:flex-start!important;letter-spacing:.10em!important;font-size:10px!important;line-height:1.8!important;word-break:break-word}
  .footer{padding:42px 0 28px!important}
  .footer__top{grid-template-columns:1fr!important;gap:24px!important;padding-bottom:30px!important}
  .footer__bottom{font-size:10px!important;line-height:1.6!important}
  html[data-theme="light"] .nav{background:rgba(248,242,232,.72)!important}
  html[data-theme="light"] .nav:not(.is-scrolled) .nav__mark,
  html[data-theme="light"] .nav:not(.is-scrolled) .nav__mark span{color:#12100c!important}
  html[data-theme="light"] .story{background:rgba(255,250,240,.66)!important}
  html[data-theme="light"] .story__info{background:linear-gradient(180deg,rgba(255,250,240,.80),rgba(242,232,216,.94))!important}
  html[data-theme="light"] .story__media img{filter:brightness(.92) contrast(1.04) grayscale(0)}
}
