/* MeshCore 0.5 — audited corrections for alpha assets, pillars, cursor and 5-language/RTL.
   Loaded after legacy styles so intentional overrides are predictable. */
@font-face {
  font-family:"Vazirmatn";
  src:url("assets/fonts/vazirmatn-arabic.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;
}
@font-face {
  font-family:"Vazirmatn";
  src:url("assets/fonts/vazirmatn-latin.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}
.hero-visual .hero-machine {
  mix-blend-mode:normal!important;
  background:transparent!important;
  object-fit:contain;
  filter:drop-shadow(12px 28px 38px rgba(0,0,0,.35));
}
.hero-visual::after {display:none!important;}
.hero-visual {background:transparent;}
.hero-cinematic-scrim{pointer-events:none;}
/* Compact accessible language chooser */
.locale-switcher{position:relative;padding:0!important;display:block;isolation:isolate;border:1px solid var(--line);}
.locale-trigger {
  height:44px;min-width:80px;padding:0 9px;display:flex;align-items:center;gap:8px;
  background:var(--surface);color:var(--text);
  border:0;font:inherit;font-size:11px;font-weight:790;letter-spacing:.055em;
  cursor:pointer;transition:background .2s,color .2s;
}
.locale-trigger:hover,.locale-trigger[aria-expanded="true"]{background:var(--surface-2);}
.locale-trigger svg:first-child{width:16px;height:16px;}
.locale-trigger svg:last-child{width:13px;height:13px;transition:transform .2s;}
.locale-trigger[aria-expanded="true"] svg:last-child{transform:rotate(180deg);}
.locale-trigger [data-lang-code]{font-variant-numeric:tabular-nums;min-width:18px;text-align:center}
.locale-menu{
  position:absolute;z-index:205;inset-block-start:calc(100% + 9px);inset-inline-end:0;
  display:grid;gap:3px;min-width:190px;padding:9px;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:0 22px 60px rgba(0,0,0,.25);direction:ltr;
  max-height:min(330px,70dvh);overflow-y:auto;
}
.locale-menu[hidden]{display:none!important}
.locale-menu button{
  display:flex;justify-content:space-between;align-items:center;gap:19px;
  border:0;background:transparent;color:var(--text);text-align:start;
  min-height:42px;padding:8px 11px;font:inherit;font-size:13px;
  font-weight:650;letter-spacing:normal;cursor:pointer;white-space:nowrap;
}
.locale-menu button:hover,.locale-menu button:focus-visible{background:var(--surface-2)}
.locale-menu button[aria-pressed="true"]{background:var(--accent);color:var(--accent-text)}
.locale-menu button span:last-child{font-size:10px;letter-spacing:.1em;opacity:.8}
.locale-menu button[lang="fa"],.locale-menu button[lang="ar"]{font-family:"Vazirmatn",system-ui,sans-serif;}
@media(max-width:490px){
  .locale-trigger{min-width:67px;height:42px;gap:5px;padding-inline:7px}
  .locale-trigger svg:first-child{width:15px;height:15px}
  .locale-menu{min-width:174px}
}
/* Pillars are three equal columns within the exact common .section-wrap grid. */
.pillars{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:0!important;row-gap:0!important;
  width:100%;align-items:stretch;
  margin-block-start:clamp(78px,8vw,126px)!important;
  border-block-start:1px solid var(--line);
  border-block-end:1px solid var(--line);
}
.pillars>.pillar-card{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  min-width:0;min-height:284px;
  padding:29px clamp(22px,2.75vw,46px) 30px!important;
  margin:0;background:transparent;
  border:0;gap:32px;
  transition:background .35s ease;
}
.pillars>.pillar-card:first-child{padding-inline-start:0!important}
.pillars>.pillar-card:last-child{padding-inline-end:0!important}
.pillars>.pillar-card+.pillar-card{border-inline-start:1px solid var(--line)}
.pillars>.pillar-card:hover{background:color-mix(in srgb,var(--surface-2) 48%,transparent)}
.pillar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:48px;width:100%}
.pillar-index{display:inline-block;font-size:11px!important;font-weight:750;letter-spacing:.16em;color:var(--muted)}
.pillar-icon-wrap{
  flex:0 0 49px;width:49px;height:49px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:50%;
  transition:background .32s,transform .45s cubic-bezier(.22,1,.36,1),border-color .32s;
}
.pillar-icon-wrap svg{width:21px!important;height:21px!important;stroke:var(--accent-ink);stroke-width:1.7}
.pillar-card:hover .pillar-icon-wrap{background:var(--accent);border-color:var(--accent);transform:rotate(-13deg) scale(1.065)}
.pillar-card:hover .pillar-icon-wrap svg{stroke:var(--accent-text)}
.pillar-content{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:auto;}
.pillar-content h3{
  font-size:clamp(17px,1.45vw,24px)!important;font-weight:790;
  letter-spacing:-.045em!important;line-height:1.18!important;margin:0!important;
  max-width:24ch;overflow-wrap:anywhere;
}
.pillar-content p{
  color:var(--muted);font-size:13px!important;line-height:1.75!important;
  margin:0!important;max-width:29ch;
}
.pillar-rule{
  position:absolute;inset-block-end:-1px;inset-inline-start:0;
  background:var(--accent-ink);width:0;height:3px;
  transition:width .55s cubic-bezier(.22,1,.36,1);
}
.pillar-card:hover .pillar-rule{width:100%}
@media(max-width:760px){
  .pillars{grid-template-columns:1fr;margin-block-start:67px!important}
  .pillars>.pillar-card{min-height:175px;padding:21px 0 24px!important;gap:18px}
  .pillars>.pillar-card+.pillar-card{border-inline-start:0;border-block-start:1px solid var(--line)}
  .pillar-icon-wrap{width:44px;height:44px;flex-basis:44px}
  .pillar-content{gap:7px}
  .pillar-content h3{font-size:19px!important}
  .pillar-content p{font-size:13px!important;max-width:45ch}
}
/* Cursor follows viewport coordinates with exactly one transform owner (JS rAF). */
.pointer-orbit{
  position:fixed!important;inset:auto!important;left:0!important;top:0!important;
  width:88px!important;height:88px!important;
  transform:translate3d(-200px,-200px,0) scale(.72);
  opacity:0;pointer-events:none;z-index:250;
  display:none;align-items:center;justify-content:center;
  background:rgba(213,249,124,.96);color:#141c0f;
  font-weight:830;font-size:11px;letter-spacing:.14em;
  border:1px solid rgba(17,27,11,.22);
  border-radius:50%;box-shadow:0 14px 38px rgba(6,12,6,.24);
  transition:opacity .16s ease!important;
  will-change:transform;backface-visibility:hidden;
}
.pointer-orbit.is-active{opacity:1}
@media(pointer:fine) and (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .pointer-orbit{display:flex}
  [data-cursor-zone]:hover{cursor:none}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.pointer-orbit{display:none!important}}
/* RTL applies only to Persian and Arabic. Directional layout is mirrored, but hardware and branding remain LTR. */
html[lang="fa"],html[lang="ar"]{font-family:"Vazirmatn",system-ui,sans-serif;}
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"Vazirmatn",system-ui,sans-serif;}
html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{font-family:inherit}
html[dir="rtl"] .brand{direction:ltr;unicode-bidi:isolate;flex-shrink:0}
html[dir="rtl"] .header-actions{direction:ltr}
html[dir="rtl"] .locale-switcher{direction:ltr}
html[dir="rtl"] .main-nav{margin-inline-start:auto;margin-inline-end:0}
html[dir="rtl"] .main-nav a{text-align:right}
html[dir="rtl"] .hero-copy{left:auto;right:clamp(25px,5.2vw,95px);text-align:right}
html[dir="rtl"] .hero h1{letter-spacing:0!important;line-height:1.19;font-weight:800}
html[dir="rtl"] .hero h1 .line-mask{padding:.02em 0 .05em}
html[dir="rtl"] .hero h1 .outline-line{letter-spacing:0}
html[dir="rtl"] .hero-visual{right:auto;left:0}
html[dir="rtl"] .hero-visual .product-float-tag{right:auto;left:4%;text-align:right}
html[dir="rtl"] .hero-cinematic-scrim{background:linear-gradient(270deg,rgba(8,14,10,.8),rgba(8,14,10,.37) 39%,transparent 75%),linear-gradient(0deg,rgba(10,16,12,.44),transparent 30%)}
html[dir="rtl"] .hero-vertical-caption{right:auto;left:14px}
html[dir="rtl"] .hero-micro-data{left:auto;right:3%}
html[dir="rtl"] .hero-footer{direction:rtl}
html[dir="rtl"] .hero-pagination{direction:ltr}
html[dir="rtl"] .intro-layout{direction:rtl}
html[dir="rtl"] .intro-title h2,html[dir="rtl"] .section-heading,
html[dir="rtl"] .closing h2,html[dir="rtl"] .interlude-headline h2{
  text-align:right;letter-spacing:0!important;line-height:1.24;overflow-wrap:normal;
}
html[dir="rtl"] .intro-title h2{font-size:clamp(47px,5.1vw,83px)}
html[dir="rtl"] .section-heading{font-size:clamp(43px,5.4vw,83px)}
html[dir="rtl"] .collection-heading{direction:rtl}
html[dir="rtl"] .collection-right{text-align:right}
html[dir="rtl"] .product-grid{direction:rtl}
html[dir="rtl"] .product-info{text-align:right}
html[dir="rtl"] .product-info h3{direction:ltr;text-align:right;unicode-bidi:isolate}
html[dir="rtl"] .card-corner-label{text-align:right;inset-inline-start:24px;inset-inline-end:auto;}
html[dir="rtl"] .technology-section{direction:rtl}
html[dir="rtl"] .technology-content{text-align:right}
html[dir="rtl"] .tech-row{text-align:right}
html[dir="rtl"] .tech-row svg{margin-left:0;margin-right:auto}
html[dir="rtl"] .tech-detail{text-align:right}
html[dir="rtl"] .interlude-scrim{background:linear-gradient(270deg,rgba(5,11,8,.85),rgba(5,11,8,.48) 55%,rgba(5,11,8,.15)),linear-gradient(0deg,rgba(7,13,8,.69),transparent 38%)}
html[dir="rtl"] .interlude-headline h2{font-size:clamp(56px,7.7vw,125px)}
html[dir="rtl"] .interlude-bottom{direction:rtl}
html[dir="rtl"] .applications-header{text-align:right;direction:rtl}
html[dir="rtl"] .application-grid{direction:rtl}
html[dir="rtl"] .application-overlay{text-align:right}
html[dir="rtl"] .application-overlay h3{letter-spacing:0;line-height:1.22}
html[dir="rtl"] .workflow-layout{direction:rtl}
html[dir="rtl"] .workflow-copy{text-align:right}
html[dir="rtl"] .workflow-copy>.section-heading{font-size:clamp(44px,5vw,78px)}
html[dir="rtl"] .workflow-tab{text-align:right}
html[dir="rtl"] .stage-top,html[dir="rtl"] .stage-bottom{direction:rtl}
html[dir="rtl"] .closing-content{text-align:right}
html[dir="rtl"] .closing h2{font-size:clamp(56px,7.3vw,120px)}
html[dir="rtl"] .closing-bottom{direction:rtl}
html[dir="rtl"] .footer-top,html[dir="rtl"] .footer-bottom{direction:rtl;text-align:right}
html[dir="rtl"] .footer-brand{direction:ltr}
html[dir="rtl"] .contact-dialog[open]{direction:rtl}
html[dir="rtl"] .contact-dialog-left{text-align:right;align-items:flex-start}
html[dir="rtl"] .contact-dialog-left h2{letter-spacing:0;line-height:1.3}
html[dir="rtl"] .contact-form{text-align:right}
html[dir="rtl"] #inquiryEmail{direction:ltr;text-align:left;font-family:Inter,Arial,sans-serif}
html[dir="rtl"] .dialog-copy{text-align:right}
html[dir="rtl"] .dialog-copy h2{letter-spacing:0;line-height:1.2}
html[dir="rtl"] .dialog-close{right:auto;left:15px}
html[dir="rtl"] .btn svg,html[dir="rtl"] .text-link svg,html[dir="rtl"] .underlined-link svg,
html[dir="rtl"] .interlude-link svg,html[dir="rtl"] .product-open svg{transform:scaleX(-1)}
html[dir="rtl"] .scroll-progress span{transform-origin:right center}
html[dir="rtl"] .pillar-content{align-items:flex-start;text-align:right}
html[dir="rtl"] .pillar-top{direction:rtl}
html[dir="rtl"] .pillar-icon-wrap{margin-inline-start:auto}
html[dir="rtl"] .section-kicker{letter-spacing:0;gap:12px}
html[dir="rtl"] .section-kicker .mini-marker{flex-shrink:0}
html[dir="rtl"] .filter-next{left:0;right:auto}
html[dir="rtl"] .product-float-tag{direction:rtl}
html[dir="rtl"] .workflow-3d-hint{left:auto;right:17px}
html[dir="rtl"] .hero-bottom-copy{direction:rtl}
html[dir="rtl"] .hero-bottom-copy p{max-width:320px}
html[dir="rtl"] .btn,html[dir="rtl"] .text-link{letter-spacing:0}
html[dir="rtl"] .tech-row strong{letter-spacing:0}
html[dir="rtl"] .marquee-control{left:4%;right:auto;box-shadow:18px 0 14px #d0f36b}
@media(max-width:1120px){
 html[dir="rtl"] .hero-copy{right:40px;left:auto}
 html[dir="rtl"] .hero-visual{left:-2%;right:auto}
}
@media(max-width:760px){
 html[dir="rtl"] .main-nav{text-align:right}
 html[dir="rtl"] .hero-copy{left:auto;right:auto;width:100%}
 html[dir="rtl"] .hero-visual{left:auto;right:auto}
 html[dir="rtl"] .hero h1{font-size:clamp(56px,11.5vw,82px)}
 html[dir="rtl"] .hero-bottom-copy p{max-width:400px}
 html[dir="rtl"] .intro-title h2{font-size:clamp(43px,8.2vw,65px)}
 html[dir="rtl"] .section-heading{font-size:clamp(42px,8.9vw,66px)}
 html[dir="rtl"] .interlude-headline h2{font-size:clamp(45px,8vw,68px)}
 html[dir="rtl"] .closing h2{font-size:clamp(50px,9vw,80px)}
 html[dir="rtl"] .workflow-copy>.section-heading{font-size:clamp(41px,9vw,65px)}
 html[dir="rtl"] .application-overlay h3{font-size:clamp(31px,7.2vw,49px)}
 html[dir="rtl"] .footer-top{text-align:right}
}
@media(max-width:490px){
 html[dir="rtl"] .hero h1{font-size:clamp(50px,12.3vw,67px)}
 html[dir="rtl"] .intro-title h2{font-size:11.8vw}
 html[dir="rtl"] .section-heading{font-size:11vw}
 html[dir="rtl"] .closing h2{font-size:10.3vw}
 html[dir="rtl"] .interlude-headline h2{font-size:10.3vw}
}

/* Verified icon positioning: older .pillars svg absolute rule displaced Lucide icons. */
.pillars .pillar-card .pillar-icon-wrap svg{position:static!important;inset:auto!important;transform:none!important;display:block!important;justify-self:center;align-self:center;flex:none;margin:0!important}
.pillars .pillar-card .pillar-icon-wrap{position:relative}

/* 0.6 / RTL: anchor the LTR language popover to the inward-facing edge. */
html[dir="rtl"] .locale-switcher {
  direction:ltr;
}
html[dir="rtl"] .locale-switcher .locale-menu {
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  right:auto!important;
  left:0!important;
  transform:none!important;
  max-width:min(245px,calc(100vw - 24px));
}
html[dir="rtl"] .header-actions,
html[dir="rtl"] .locale-trigger {
  flex-shrink:0;
}
html[dir="rtl"] .site-header {
  overflow:visible;
}
@media (max-width:760px) {
  html[dir="rtl"] .site-header{isolation:isolate;}
  html[dir="rtl"] #localeMenu{z-index:310;}
}
/* 0.6 / Edge-to-edge brand manifesto. No parent max-width. */
.intro.section-wrap {padding-bottom:clamp(70px,8vw,118px);}
.pillars-bleed{
  width:100%;max-width:none;
  background:var(--surface);
  border-block:1px solid var(--line);
  position:relative;
  isolation:isolate;
}
.pillars-bleed .pillars {
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:0!important;
  min-height:330px;
}
.pillars-bleed .pillar-card {
  min-height:330px;
  padding:clamp(34px,3.7vw,76px) clamp(24px,4.3vw,98px) clamp(30px,3.3vw,62px)!important;
  border:0!important;
  background:transparent;
}
.pillars-bleed .pillar-card:first-child,
.pillars-bleed .pillar-card:last-child {padding-inline-start:clamp(24px,4.3vw,98px)!important;padding-inline-end:clamp(24px,4.3vw,98px)!important;}
.pillars-bleed .pillar-card + .pillar-card {border-inline-start:1px solid var(--line)!important;}
.pillars-bleed .pillar-card::before{
  content:attr(data-symbol);
  position:absolute;
  font-size:clamp(100px,17vw,250px);
  font-weight:850;
  line-height:1;
  letter-spacing:-.12em;
  inset-block-start:12px;
  inset-inline-end:4%;
  color:var(--text);
  opacity:.025;
  pointer-events:none;
}
.pillars-bleed .pillar-card:hover{
 background:color-mix(in srgb,var(--accent) 4%,var(--surface));
}
.pillars-bleed .pillar-rule{inset-block-end:0}
.pillars-bleed .pillar-content{position:relative;z-index:1}
.pillars-bleed .pillar-top{position:relative;z-index:1}
.pillars-bleed .pillar-content h3{font-size:clamp(19px,1.8vw,29px)!important;max-width:none}
.pillars-bleed .pillar-content p{font-size:clamp(13px,.95vw,15px)!important;max-width:34ch}
@media(max-width:760px){
  .pillars-bleed .pillars{grid-template-columns:1fr;min-height:auto}
  .pillars-bleed .pillar-card{
    min-height:205px;
    padding:28px 24px 27px!important;
  }
  .pillars-bleed .pillar-card:first-child,
  .pillars-bleed .pillar-card:last-child{
    padding:28px 24px 27px!important;
  }
  .pillars-bleed .pillar-card + .pillar-card {
    border-inline-start:0!important;
    border-block-start:1px solid var(--line)!important;
  }
  .pillars-bleed .pillar-content h3{font-size:22px!important}
  .pillars-bleed .pillar-content p{font-size:13px!important}
}
