/* Arial study: honest installed weights, lighter Persian supporting copy. */
:root{--ed-font:Arial,Helvetica,sans-serif;--studio-serif:Arial,Helvetica,sans-serif;--nav-h:72px}
.ed-title,.ed-hero-title,.studio-title,.studio-title em{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:1.02!important}
.ed-title{font-size:clamp(55px,7.2vw,100px)}
.ed-about .ed-title{font-size:clamp(62px,8.8vw,120px);font-weight:900!important;font-family:'Arial Black',Arial,sans-serif!important}
.ed-product-meta h2,.ed-product-meta h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(22px,2.1vw,30px);letter-spacing:-.025em}
.ed-number{font-family:Arial,sans-serif;font-weight:400;font-size:12px}
.ed-journal .ed-title{font-weight:400!important;font-size:clamp(48px,6.5vw,88px)}
.ed-contact-end .ed-title{font-family:'Arial Black',Arial,sans-serif!important;font-weight:900!important}
.ed-subtitle,.studio-subtitle,.ed-product-desc,.ed-intro-copy,.ed-status{font-weight:300!important}
.ed-reading p,.ed-offset-copy p,.ed-product-meta p,.ed-expertise-row p{font-weight:400}
.ed-reading h2,.ed-expertise-row h3,.ed-solution-row h2{font-weight:600}
.ed-journal-row h2,.ed-journal-row h3{font-weight:400}
/* The menu owns its row. No opaque panel sits on top of the robot. */
.site-header,.site-header.scrolled{position:sticky;top:0;height:var(--nav-h);background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header.menu-open{background:#050d17f2!important}
.header-wrap{height:var(--nav-h);width:min(1460px,calc(100% - 64px))}
.logo-link,.logo-link img{width:82px;height:66px}.logo-link:before{display:none}
.desktop-nav a{min-height:var(--nav-h);line-height:1;gap:0}.desktop-nav a>span{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}
.desktop-nav a.active>span{font-weight:700}.desktop-nav a.active:after{bottom:15px}
.header-cta{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px;border-color:#ffffff40;padding:9px 14px}
.mobile-nav{direction:ltr;text-align:left}.mobile-nav a{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}
/* Hero images retain their whole original composition instead of cover-cropping. */
.sequence-hero{height:360vh;background:#050d17}
.sequence-sticky{top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));min-height:0;background:#050d17}
.sequence-first-frame{object-fit:contain!important;object-position:center top!important;transform:none!important;padding-top:8px;box-sizing:border-box}
.sequence-canvas{transform:none}.sequence-chapter{left:0!important;right:auto!important;align-items:flex-start;width:min(46%,620px);text-align:left;direction:ltr}
.sequence-chapter .studio-title{font-size:clamp(40px,4.9vw,70px)!important;text-align:left!important}
.sequence-chapter:first-child .studio-title{font-family:'Arial Black',Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:clamp(62px,7.6vw,112px)!important;white-space:nowrap}
.sequence-chapter>.studio-subtitle,.sequence-chapter>p{direction:rtl;text-align:left;align-self:flex-start}.sequence-chapter>p{font-weight:300;line-height:2;max-width:370px}
.sequence-actions{justify-content:flex-start;direction:rtl}.sequence-shade{background:linear-gradient(90deg,#050d17c9, #050d1745 40%,transparent 70%),linear-gradient(0deg,#050d17,transparent 18%)}
/* Compact rhythm: spacing is measured from the independent menu's bottom. */
.ed-section{padding-block:clamp(42px,4.7vw,70px)}.ed-about{padding-top:45px;padding-bottom:45px}.ed-expertise{padding-top:25px}
.ed-section-head{margin-bottom:32px}.ed-offset-copy{margin-top:24px}.ed-subtitle{margin-top:13px}.ed-product-grid{gap:55px 7%}.ed-product:nth-child(even){margin-top:65px}.ed-product-desc{margin-top:13px}
.ed-inner-head{padding-top:25px;padding-bottom:35px}.ed-back{margin-bottom:22px}.ed-inner-head .ed-title{font-size:clamp(55px,7.3vw,104px)}.ed-intro-copy{margin-top:22px}
.ed-inner{padding-bottom:55px}.ed-next{margin-top:40px;padding-top:20px}.ed-solution-list{gap:45px}
.arsa-team-page,.arsa-contact-page{padding-top:25px;padding-bottom:55px}.arsa-back{margin-bottom:22px}.arsa-page-heading,.arsa-contact-heading{padding-bottom:30px;margin-bottom:20px}.arsa-page-heading .ed-title,.arsa-contact-heading .ed-title{font-size:clamp(55px,7.3vw,104px)}
.arsa-page-heading>p,.arsa-contact-heading>p{margin-top:18px}.arsa-group-heading{margin-top:15px;padding-top:20px}.arsa-profile-page{padding-top:25px;padding-bottom:40px;min-height:calc(100svh - var(--nav-h))}
.footer-main{padding-block:35px}.ed-contact-end{padding-block:45px}.ed-contact-end .ed-title{font-size:clamp(65px,9vw,125px)}
@media(max-width:1100px){.desktop-nav a>span{font-size:13px}.header-wrap{gap:18px}.ed-title{font-size:clamp(48px,6.5vw,78px)}}
@media(max-width:760px){:root{--nav-h:64px}.header-wrap{width:calc(100% - 36px)}.logo-link,.logo-link img{height:58px;width:74px}.header-cta{font-size:12px;padding:8px 12px}.sequence-hero{height:330vh}.sequence-chapter{width:100%;bottom:70px}.sequence-chapter .studio-title{font-size:clamp(32px,8.3vw,52px)!important}.sequence-chapter:first-child .studio-title{font-size:clamp(48px,12.7vw,78px)!important}.sequence-chapter>p{font-size:12px;max-width:100%}.sequence-shade{background:linear-gradient(0deg,#050d17 0%,#050d17eb 30%,transparent 72%)}.ed-section{padding-block:35px}.ed-about{padding-top:35px}.ed-expertise{padding-top:15px}.ed-title,.ed-expertise .ed-title,.ed-journal .ed-title{font-size:clamp(40px,10vw,62px)}.ed-about .ed-title{font-size:clamp(48px,12vw,74px)}.ed-inner-head{padding-top:20px;padding-bottom:28px}.ed-inner-head .ed-title,.arsa-page-heading .ed-title,.arsa-contact-heading .ed-title{font-size:clamp(43px,11vw,68px)}.ed-back,.arsa-back{margin-bottom:18px}.ed-subtitle{margin-top:11px}.ed-inner-head .ed-intro-copy{margin-top:17px}.ed-product-grid{gap:36px}.ed-product:nth-child(even){margin-top:0}.ed-section-head{margin-bottom:24px;gap:16px}.ed-split{gap:25px}.ed-offset-copy{margin-top:22px}.ed-product-meta h2,.ed-product-meta h3{font-size:22px}.ed-detail-grid{gap:25px}.ed-reading h2{margin-top:24px}.ed-next{margin-top:30px}.arsa-team-page,.arsa-contact-page{padding-top:20px}.arsa-profile-page{padding-top:20px}.arsa-profile-layout{min-height:0}.ed-contact-end .ed-title{font-size:clamp(55px,14vw,85px)}.ed-inner{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.sequence-hero{height:calc(100svh - var(--nav-h))}.sequence-sticky{position:relative;top:0}.sequence-chapter:first-child{top:50%;transform:translateY(-50%)!important}}

/* Feather the initial image at its own 16:9 bounds, matching canvas edge blending. */
.sequence-first-frame{
  width:min(100%,calc((100svh - var(--nav-h) - 8px) * 16 / 9));
  height:auto;aspect-ratio:16/9;inset:8px auto auto 50%;
  transform:translateX(-50%)!important;padding-top:0;object-fit:contain!important;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7.5%,#000 92.5%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 7.5%,#000 92.5%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);
  mask-composite:intersect;
}
