/* Genyleap UI rhythm v1 — consistent hierarchy, spacing and RTL behavior */
:root{
  --gl-section-space:clamp(76px,7vw,100px);
  --gl-section-space-compact:clamp(60px,5.5vw,82px);
  --gl-card-radius:clamp(20px,2vw,28px);
  --gl-copy-measure:68ch;
}

/* Text hierarchy: Latin may be tighter; Persian/RTL needs more breathing room. */
:where(h1,h2,h3,h4){
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
:where(p,li){text-wrap:pretty}
html[dir="rtl"] body{
  line-height:1.78;
}
html[dir="rtl"] :where(h1,h2,h3,h4){
  letter-spacing:0!important;
  line-height:1.14;
}
html[dir="rtl"] :where(p,li){
  line-height:1.82;
}
html[dir="rtl"] :where(.eyebrow,.apple-kicker,.product-status){
  letter-spacing:.045em;
}

/* Shared large headings should not use the aggressive Latin scale in Persian. */
html[dir="rtl"] :where(
  .hero h1,
  .page-intro h1,
  .product-hero h1,
  .apple-display,
  .detail-hero .apple-display
){
  font-size:clamp(3rem,5.35vw,5.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
html[dir="rtl"] :where(
  .section-head h2,
  .philosophy-head h2,
  .feature-story-head h2,
  .download-showcase-head h2,
  .detail-download-shell h2,
  .cta-panel h2
){
  font-size:clamp(2.45rem,4.15vw,4.25rem)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
}

/* Common section rhythm */
:where(.section,.product-philosophy,.feature-story,.detail-engineering,.download-trust){
  padding-block:var(--gl-section-space);
}
:where(.section-head,.feature-story-head,.philosophy-head,.download-showcase-head){
  margin-bottom:clamp(30px,3.5vw,46px);
}
:where(.section-head p,.feature-story-head p,.philosophy-head p,.page-intro p,.product-hero p){
  max-width:var(--gl-copy-measure);
}

/* RTL alignment must be logical, not visually patched. */
html[dir="rtl"] :where(
  .section-head,
  .feature-story-head,
  .philosophy-head,
  .download-showcase-head,
  .page-intro,
  .product-hero
){
  text-align:start;
}
html[dir="rtl"] :where(.section-head p,.feature-story-head p,.philosophy-head p){
  margin-inline-start:0;
  margin-inline-end:0;
}

/* Avoid dead height inherited from Latin layouts on compact cards. */
@media(max-width:980px){
  :root{--gl-section-space:clamp(66px,8vw,84px)}
}
@media(max-width:640px){
  :root{--gl-section-space:62px;--gl-section-space-compact:52px}
  html[dir="rtl"] :where(
    .hero h1,
    .page-intro h1,
    .product-hero h1,
    .apple-display,
    .detail-hero .apple-display
  ){
    font-size:clamp(2.55rem,11.5vw,4rem)!important;
    line-height:1.12!important;
  }
  html[dir="rtl"] :where(
    .section-head h2,
    .philosophy-head h2,
    .feature-story-head h2,
    .download-showcase-head h2,
    .detail-download-shell h2,
    .cta-panel h2
  ){
    font-size:clamp(2.15rem,9.5vw,3.25rem)!important;
  }
}


/* Genyleap UI rhythm v2 — readable microcopy + direction-safe UI */
.gl-direction-arrow{
  display:inline-block;
  flex:0 0 auto;
  margin-inline-start:.32em;
  direction:ltr;
  unicode-bidi:isolate;
  font-family:Inter,system-ui,sans-serif;
  font-weight:700;
  line-height:1;
}
html[dir="rtl"] .gl-direction-arrow{margin-inline-start:.34em;margin-inline-end:0}

/* Shared microcopy floor: avoid 10–11px UI at desktop scale. */
:where(.footer-v2-grid nav a,.footer-v2-intro p,.footer-v2-social>span){
  font-size:13px!important;
}
.footer-v2-grid nav strong{font-size:12px!important}
.footer-v2 .footer-socials a{font-size:11.5px!important;min-height:36px!important}
.footer-v2 .footer-socials img,.footer-v2 .footer-socials svg{width:15px!important;height:15px!important}
.footer-v2 .footer-bottom{font-size:12px!important}
.footer-status{font-size:12px!important}
.footer-v2-cta{font-size:13px!important;min-height:40px!important}
html[dir="rtl"] .footer-v2-intro h2{
  font-size:clamp(2.4rem,3.3vw,3.55rem)!important;
  line-height:1.16!important;
}
html[dir="rtl"] .footer-v2-intro p{line-height:1.85!important}
html[dir="rtl"] .footer-v2-grid nav{justify-items:start;text-align:start}
html[dir="rtl"] .footer-v2-grid nav strong{letter-spacing:0!important;text-transform:none}

@media(max-width:640px){
  :where(.footer-v2-grid nav a,.footer-v2-intro p,.footer-v2-social>span){font-size:13px!important}
}


/* Directional icon system from the uploaded Genyleap icon pack. */
.gl-direction-arrow.is-forward,
.gl-direction-arrow.is-external{
  position:relative;
  top:.08em;
  display:inline-block;
  width:1.05em;
  height:1.05em;
  margin-inline-start:.38em;
  background:currentColor;
  font-size:0!important;
  color:inherit;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
}
.gl-direction-arrow.is-forward{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-arrow-right.svg');
  mask-image:url('/assets/site/ui-icons/gl-arrow-right.svg');
}
html[dir="rtl"] .gl-direction-arrow.is-forward{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-arrow-left.svg');
  mask-image:url('/assets/site/ui-icons/gl-arrow-left.svg');
}
.gl-direction-arrow.is-external{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-external-link.svg');
  mask-image:url('/assets/site/ui-icons/gl-external-link.svg');
}
html[dir="rtl"] .gl-direction-arrow.is-external{
  transform:scaleX(-1);
}


/* v20260922.5 — explicit footer directional icons */
.footer-external-link b,
.footer-nav-external i,
.footer-forward-link i{
  display:inline-block;
  flex:0 0 auto;
  width:14px;
  height:14px;
  background:currentColor;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
}
.footer-external-link b,
.footer-nav-external i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-external-link.svg');
  mask-image:url('/assets/site/ui-icons/gl-external-link.svg');
}
.footer-forward-link i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-arrow-right.svg');
  mask-image:url('/assets/site/ui-icons/gl-arrow-right.svg');
}
html[dir="rtl"] .footer-external-link b,
html[dir="rtl"] .footer-nav-external i{transform:scaleX(-1)}
html[dir="rtl"] .footer-forward-link i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-arrow-left.svg');
  mask-image:url('/assets/site/ui-icons/gl-arrow-left.svg');
}
.footer-nav-external,
.footer-forward-link{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
}
.footer-status b{margin-inline-start:1px!important}

/* Header v20260922.6 — superellipse controls + advanced account menu */
.nav-actions{
  gap:8px!important;
  position:relative;
}
.nav-actions .locale-toggle-compact,
.nav-actions .theme-toggle,
.nav-actions .button-sm,
.account-control-trigger{
  min-height:38px!important;
  border-radius:14px!important;
  corner-shape:superellipse(2)!important;
  border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line))!important;
  background:color-mix(in srgb,var(--paper) 96%,transparent)!important;
  box-shadow:0 6px 18px rgba(8,18,14,.035),inset 0 1px rgba(255,255,255,.5)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.nav-actions .locale-toggle-compact,
.nav-actions .theme-toggle{
  width:40px!important;
  height:38px!important;
}
.nav-actions .locale-toggle-compact:hover,
.nav-actions .theme-toggle:hover,
.account-control-trigger:hover{
  border-color:color-mix(in srgb,var(--primary) 30%,var(--line))!important;
  background:color-mix(in srgb,var(--primary) 3%,var(--paper))!important;
  box-shadow:0 9px 24px rgba(8,18,14,.06)!important;
}
.nav-actions .button-sm{
  padding-inline:18px!important;
  background:var(--primary)!important;
  border-color:var(--primary)!important;
  color:#fff!important;
  font-weight:750!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 18%,transparent)!important;
}
.nav-actions .button-sm:hover{
  background:var(--primary-strong)!important;
  border-color:var(--primary-strong)!important;
}
.account-control{position:relative}
.account-control-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 12px 0 10px!important;
  color:var(--ink);
  font:750 12px/1 Inter,Vazirmatn,sans-serif;
  cursor:pointer;
}
html[dir="rtl"] .account-control-trigger{padding:0 10px 0 12px!important}
.account-control-mark{
  display:block;
  width:18px;
  height:18px;
  background:currentColor;
  opacity:.78;
  -webkit-mask:url('/assets/site/ui-icons/gl-users.svg') center/contain no-repeat;
  mask:url('/assets/site/ui-icons/gl-users.svg') center/contain no-repeat;
}
.account-control.is-authenticated .account-control-mark{color:var(--primary);opacity:1}
.account-control-trigger>i{
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.55;
  transition:transform .18s ease;
}
.account-control.is-open .account-control-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}
.account-control-menu{
  position:absolute;
  z-index:160;
  top:calc(100% + 10px);
  inset-inline-start:0;
  width:310px;
  padding:9px;
  border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));
  border-radius:22px;
  corner-shape:superellipse(2);
  background:color-mix(in srgb,var(--paper) 96%,transparent);
  box-shadow:0 24px 70px rgba(8,18,14,.16);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.985);
  transform-origin:top left;
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
html[dir="rtl"] .account-control-menu{transform-origin:top right}
.account-control.is-open .account-control-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}
.account-control-head{
  display:grid;
  gap:3px;
  padding:12px 13px 10px;
  border-bottom:1px solid var(--line);
}
.account-control-head small{
  color:var(--primary);
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.account-control-head strong{
  font-size:14px;
  line-height:1.25;
}
.account-control-menu>a[role="menuitem"]{
  display:grid;
  gap:4px;
  padding:11px 13px;
  margin-top:4px;
  border:1px solid transparent;
  border-radius:14px;
  corner-shape:superellipse(2);
  color:var(--ink);
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease;
}
.account-control-menu>a[role="menuitem"]:hover,
.account-control-menu>a[role="menuitem"]:focus-visible{
  background:var(--soft);
  border-color:var(--line);
  outline:0;
}
.account-control-menu>a.is-primary{
  background:color-mix(in srgb,var(--primary) 7%,var(--paper));
  border-color:color-mix(in srgb,var(--primary) 22%,var(--line));
}
.account-control-menu>a b{font-size:11.5px}
.account-control-menu>a small{
  color:var(--muted);
  font-size:9.5px;
  line-height:1.45;
}
.account-control-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:7px;
  padding:10px 12px 5px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:9px;
}
.account-control-foot>span{display:inline-flex;align-items:center;gap:6px}
.account-control-foot>span i{
  width:7px;height:7px;border-radius:50%;background:var(--primary);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent);
}
.account-control-foot>a{color:var(--ink);font-weight:700;text-decoration:none}
html[data-theme="dark"] .account-control-menu{background:rgba(11,16,13,.96)}
@media(max-width:980px){.account-control{display:none!important}}


/* v20260922.7 — native PDF surface, product RTL system, icon-only navigation glyphs */

/* PDF: let the browser PDF engine render embedded fonts; PDF.js is metadata-only. */
.pdf-viewer.is-native-pdf .pdf-viewer-stage{
  padding:0!important;
  overflow:hidden!important;
  background:#dfe5e2!important;
  scrollbar-gutter:auto!important;
}
.pdf-viewer-pages.is-native{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
.pdf-native-frame{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  border:0;
  background:#e8ecea;
}
html[data-theme="dark"] .pdf-viewer.is-native-pdf .pdf-viewer-stage,
html[data-theme="dark"] .pdf-native-frame{background:#090d0b}
@media(max-width:640px){
  .pdf-viewer.is-native-pdf .pdf-viewer-stage{padding:0!important}
}

/* One product-detail hero geometry for LTR + RTL. */
.product-detail-page .detail-hero{
  padding:92px 0 82px!important;
  text-align:start!important;
}
.product-detail-page .detail-hero .wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:start;
}
.product-detail-page .detail-hero-meta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.product-detail-page .detail-product-name{
  display:inline-flex!important;
  align-items:center;
  min-height:30px;
  margin:0!important;
  font-size:14px!important;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
}
.product-detail-page .detail-hero-meta .apple-kicker{
  margin:0;
  font-size:10px;
  letter-spacing:.08em;
}
.product-detail-page .detail-hero-meta .apple-kicker:before{width:14px}
.product-detail-page .detail-hero .apple-display{
  max-width:980px!important;
  margin:0 0 24px!important;
  font-size:clamp(56px,6.1vw,92px)!important;
  line-height:.98!important;
  text-align:start!important;
  text-wrap:balance;
}
.product-detail-page .detail-hero .apple-lede{
  max-width:820px!important;
  margin:0!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.62!important;
  text-align:start!important;
}
.product-detail-page .product-github-proof,
.product-detail-page .apple-inline-actions{
  width:auto;
  justify-content:flex-start!important;
  align-self:flex-start;
}
.product-detail-page .product-github-proof{margin-top:22px}
.product-detail-page .apple-inline-actions{margin-top:24px!important}
html[dir="rtl"] .product-detail-page .detail-hero,
html[dir="rtl"] .product-detail-page .detail-hero .wrap,
html[dir="rtl"] .product-detail-page .detail-hero .apple-display,
html[dir="rtl"] .product-detail-page .detail-hero .apple-lede{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .product-detail-page .detail-hero .apple-display{
  max-width:940px!important;
  font-size:clamp(52px,5.8vw,86px)!important;
  line-height:1.14!important;
  letter-spacing:-.018em!important;
}
html[dir="rtl"] .product-detail-page .detail-hero .apple-lede{
  line-height:1.9!important;
}
html[dir="rtl"] .product-detail-page .detail-hero-meta,
html[dir="rtl"] .product-detail-page .product-github-proof,
html[dir="rtl"] .product-detail-page .apple-inline-actions{
  direction:rtl!important;
}

/* Product download surfaces: logical grid, consistent CTA alignment. */
.product-detail-page .detail-download-shell{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:36px!important;
  padding:44px 46px!important;
  border-radius:30px!important;
  text-align:start!important;
}
.product-detail-page .detail-download-shell>div:first-child{
  min-width:0;
  max-width:720px;
}
.product-detail-page .detail-download-shell h2{
  margin:8px 0 11px!important;
  font-size:clamp(34px,3.8vw,54px)!important;
  line-height:1.04!important;
}
.product-detail-page .detail-download-shell p{font-size:12px!important}
.product-detail-page .detail-download-actions{
  justify-self:end;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
}
html[dir="rtl"] .product-detail-page .detail-download-shell{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .product-detail-page .detail-download-shell h2{
  line-height:1.2!important;
  letter-spacing:-.012em!important;
}
html[dir="rtl"] .product-detail-page .detail-download-actions{
  direction:rtl!important;
  justify-self:end;
}

/* Directional action icons: no text glyph arrows. */
.product-download-link,
.product-forward-link,
.product-external-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.product-download-link>i,
.product-forward-link>i,
.product-external-link>i{
  display:inline-block;
  flex:0 0 auto;
  width:15px;
  height:15px;
  background:currentColor;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
}
.product-download-link>i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-download.svg');
  mask-image:url('/assets/site/ui-icons/gl-download.svg');
}
.product-forward-link>i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-arrow-right.svg');
  mask-image:url('/assets/site/ui-icons/gl-arrow-right.svg');
}
html[dir="rtl"] .product-forward-link>i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-arrow-left.svg');
  mask-image:url('/assets/site/ui-icons/gl-arrow-left.svg');
}
.product-external-link>i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-external-link.svg');
  mask-image:url('/assets/site/ui-icons/gl-external-link.svg');
}
html[dir="rtl"] .product-external-link>i{transform:scaleX(-1)}

/* Download Center: same hierarchy in both directions. */
.download-center-page .download-hero{
  padding:92px 0 70px!important;
  text-align:start!important;
}
.download-center-page .download-hero .wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:start;
}
.download-center-page .download-hero .apple-display{
  max-width:920px!important;
  margin:16px 0 22px!important;
  font-size:clamp(54px,5.8vw,88px)!important;
  line-height:.98!important;
  text-align:start!important;
}
.download-center-page .download-hero .apple-lede{
  max-width:780px!important;
  margin:0!important;
  text-align:start!important;
}
.download-center-page .detected-pill{margin-top:24px}
.download-center-page .download-configurator{
  grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(160px,.7fr) auto!important;
  align-items:end!important;
  text-align:start!important;
}
.download-center-page .download-product-shell{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
}
.download-center-page .download-product-primary{text-align:start!important}
.download-center-page .download-product-heading{align-items:center!important}
.download-center-page .download-product-heading p{line-height:1.68!important}
.download-center-page .download-meta-rail{text-align:start}
.download-center-page .download-recommend-v3{text-align:start!important}
.download-center-page .download-product-footer-v3{
  grid-template-columns:minmax(0,1fr) auto!important;
  text-align:start!important;
}
html[dir="rtl"] .download-center-page .download-hero,
html[dir="rtl"] .download-center-page .download-hero .wrap,
html[dir="rtl"] .download-center-page .download-hero .apple-display,
html[dir="rtl"] .download-center-page .download-hero .apple-lede,
html[dir="rtl"] .download-center-page .download-configurator,
html[dir="rtl"] .download-center-page .download-product-primary,
html[dir="rtl"] .download-center-page .download-product-heading,
html[dir="rtl"] .download-center-page .download-meta-rail,
html[dir="rtl"] .download-center-page .download-recommend-v3,
html[dir="rtl"] .download-center-page .download-product-footer-v3{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .download-center-page .download-hero .apple-display{
  font-size:clamp(50px,5.5vw,82px)!important;
  line-height:1.14!important;
  letter-spacing:-.015em!important;
}
html[dir="rtl"] .download-center-page .download-hero .apple-lede{line-height:1.9!important}
html[dir="rtl"] .download-center-page .download-product-links{direction:rtl!important}
html[dir="rtl"] .download-center-page .download-product-visual figcaption{direction:rtl!important}
html[dir="rtl"] .download-center-page .download-product-visual figcaption strong{text-align:left!important}

/* Navigation icon system: line glyph only, no square/gray tiles. */
.mega-card-icon,
.mega-product-icon,
.mobile-subnav-icon,
.mobile-product-item .mega-product-icon{
  display:block!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--primary)!important;
  color:var(--primary)!important;
  background-image:none!important;
  background-size:initial!important;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
}
.mega-card-icon{width:34px!important;height:34px!important;margin-top:2px}
.mega-product-icon{width:31px!important;height:31px!important}
.mobile-subnav-icon,
.mobile-product-item .mega-product-icon{width:28px!important;height:28px!important}

/* Services / company mega icons */
.mega-nav-card.icon-build .mega-card-icon,.mobile-icon-build{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-engineering.svg');mask-image:url('/assets/site/ui-icons/gl-engineering.svg')
}
.mega-nav-card.icon-systems .mega-card-icon,.mobile-icon-systems{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-systems.svg');mask-image:url('/assets/site/ui-icons/gl-systems.svg')
}
.mega-nav-card.icon-quality .mega-card-icon,.mobile-icon-quality{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-shield-check.svg');mask-image:url('/assets/site/ui-icons/gl-shield-check.svg')
}
.mega-nav-card.icon-delivery .mega-card-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-delivery.svg');mask-image:url('/assets/site/ui-icons/gl-delivery.svg')
}
.mega-nav-card.icon-products .mega-card-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-products.svg');mask-image:url('/assets/site/ui-icons/gl-products.svg')
}
.mega-nav-card.icon-next .mega-card-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-delivery.svg');mask-image:url('/assets/site/ui-icons/gl-delivery.svg')
}
.mega-nav-card.icon-ecosystem .mega-card-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-network.svg');mask-image:url('/assets/site/ui-icons/gl-network.svg')
}
.mega-nav-card.icon-download .mega-card-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-download.svg');mask-image:url('/assets/site/ui-icons/gl-download.svg')
}
.mega-nav-card.icon-company .mega-card-icon,.mobile-icon-company{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-company.svg');mask-image:url('/assets/site/ui-icons/gl-company.svg')
}
.mega-nav-card.icon-community .mega-card-icon,.mobile-icon-community{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-community.svg');mask-image:url('/assets/site/ui-icons/gl-community.svg')
}

/* Product launcher glyphs */
.product-openproof .mega-product-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-shield-check.svg')!important;mask-image:url('/assets/site/ui-icons/gl-shield-check.svg')!important
}
.product-connect .mega-product-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-connect.svg')!important;mask-image:url('/assets/site/ui-icons/gl-connect.svg')!important
}
.product-genydl .mega-product-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-download.svg')!important;mask-image:url('/assets/site/ui-icons/gl-download.svg')!important
}
.product-reactor .mega-product-icon{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-reactor.svg')!important;mask-image:url('/assets/site/ui-icons/gl-reactor.svg')!important
}

/* Mobile top-level nav: same pack, no inline handcrafted SVGs. */
@media(max-width:980px){
  .main-nav>.nav-link:before{
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    background:var(--primary)!important;
    background-image:none!important;
    opacity:.96!important;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
  }
  .main-nav>.nav-link:nth-child(1):before{-webkit-mask-image:url('/assets/site/ui-icons/gl-home.svg');mask-image:url('/assets/site/ui-icons/gl-home.svg')}
  .main-nav>.nav-link:nth-child(2):before{-webkit-mask-image:url('/assets/site/ui-icons/gl-services.svg');mask-image:url('/assets/site/ui-icons/gl-services.svg')}
  .main-nav>.nav-link:nth-child(3):before{-webkit-mask-image:url('/assets/site/ui-icons/gl-products.svg');mask-image:url('/assets/site/ui-icons/gl-products.svg')}
  .main-nav>.nav-link:nth-child(4):before{-webkit-mask-image:url('/assets/site/ui-icons/gl-download.svg');mask-image:url('/assets/site/ui-icons/gl-download.svg')}
  .main-nav>.nav-link:nth-child(5):before{-webkit-mask-image:url('/assets/site/ui-icons/gl-code.svg');mask-image:url('/assets/site/ui-icons/gl-code.svg')}
  .main-nav>.nav-link:nth-child(6):before{-webkit-mask-image:url('/assets/site/ui-icons/gl-company.svg');mask-image:url('/assets/site/ui-icons/gl-company.svg')}
}

/* Product mega launcher: icon alignment after tile removal. */
@media(min-width:981px){
  .mega-product-tile{
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    align-items:center!important;
  }
  .mega-product-tile .mega-product-icon{grid-row:1/3}
  .mega-product-tile strong,.mega-product-tile small{grid-column:2}
  .mega-nav-card{grid-template-columns:42px minmax(0,1fr)!important}
}

/* External-link hover indicator uses the same icon pack, not a text arrow. */
.mega-nav-card::after,
.mega-product-tile::after{
  content:""!important;
  width:13px;
  height:13px;
  background:var(--primary);
  -webkit-mask:url('/assets/site/ui-icons/gl-external-link.svg') center/contain no-repeat;
  mask:url('/assets/site/ui-icons/gl-external-link.svg') center/contain no-repeat;
}
html[dir="rtl"] .mega-nav-card::after,
html[dir="rtl"] .mega-product-tile::after{transform:scaleX(-1)}
html[dir="rtl"] .mega-nav-card:hover::after,
html[dir="rtl"] .mega-nav-card:focus-visible::after,
html[dir="rtl"] .mega-product-tile:hover::after,
html[dir="rtl"] .mega-product-tile:focus-visible::after{transform:scaleX(-1)!important}

/* Keep real brand marks (GENY token) as logos, not generic line icons. */
.mega-card-token-icon,.mobile-token-mark{
  -webkit-mask:none!important;
  mask:none!important;
}

@media(max-width:980px){
  .product-detail-page .detail-hero{padding:76px 0 62px!important}
  .product-detail-page .detail-download-shell{grid-template-columns:1fr!important;padding:34px!important}
  .product-detail-page .detail-download-actions{justify-self:start;justify-content:flex-start!important;flex-wrap:wrap!important}
  .download-center-page .download-configurator{grid-template-columns:1fr 1fr!important}
  .download-center-page .download-product-shell{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .product-detail-page .detail-hero{padding:62px 0 52px!important}
  .product-detail-page .detail-hero .apple-display,
  html[dir="rtl"] .product-detail-page .detail-hero .apple-display{
    font-size:clamp(42px,12.5vw,58px)!important;
  }
  .product-detail-page .detail-hero .apple-lede{font-size:16px!important}
  .product-detail-page .detail-hero-meta{margin-bottom:16px}
  .product-detail-page .detail-download-shell{padding:26px 22px!important;border-radius:24px!important}
  .product-detail-page .detail-download-actions{width:100%}
  .product-detail-page .detail-download-actions .button{width:100%}
  .download-center-page .download-hero{padding:68px 0 54px!important}
  .download-center-page .download-hero .apple-display,
  html[dir="rtl"] .download-center-page .download-hero .apple-display{
    font-size:clamp(42px,12vw,58px)!important;
  }
  .download-center-page .download-configurator{grid-template-columns:1fr!important}
  .download-center-page .download-product-footer-v3{grid-template-columns:1fr!important}
  .download-center-page .download-product-heading{align-items:flex-start!important}
}

/* v20260922.7b — deterministic nav icon mapping + logo exceptions */
@media(max-width:980px){
  .main-nav>.nav-link[href="/"]:before{-webkit-mask-image:url('/assets/site/ui-icons/gl-home.svg')!important;mask-image:url('/assets/site/ui-icons/gl-home.svg')!important}
  .main-nav>.mega-nav-link[data-mega-target="services"]:before{-webkit-mask-image:url('/assets/site/ui-icons/gl-services.svg')!important;mask-image:url('/assets/site/ui-icons/gl-services.svg')!important}
  .main-nav>.mega-nav-link[data-mega-target="products"]:before{-webkit-mask-image:url('/assets/site/ui-icons/gl-products.svg')!important;mask-image:url('/assets/site/ui-icons/gl-products.svg')!important}
  .main-nav>.nav-link[href="/download-center"]:before{-webkit-mask-image:url('/assets/site/ui-icons/gl-download.svg')!important;mask-image:url('/assets/site/ui-icons/gl-download.svg')!important}
  .main-nav>.nav-link[href="https://docs.genyleap.com"]:before{-webkit-mask-image:url('/assets/site/ui-icons/gl-code.svg')!important;mask-image:url('/assets/site/ui-icons/gl-code.svg')!important}
  .main-nav>.mega-nav-link[data-mega-target="company"]:before{-webkit-mask-image:url('/assets/site/ui-icons/gl-company.svg')!important;mask-image:url('/assets/site/ui-icons/gl-company.svg')!important}
}
.mega-card-token-icon,
.mobile-token-mark{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* v20260922.9 — cleaner OpenAI-like chrome + token layout corrections */

/* Header: lighter controls, no boxed control cluster. */
@media(min-width:981px){
  .site-header{
    background:color-mix(in srgb,var(--paper) 96%,transparent)!important;
    border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent)!important;
    box-shadow:none!important;
  }
  .nav-shell{height:62px!important}
  .nav-actions{gap:6px!important}
  .nav-actions .locale-toggle-compact,
  .nav-actions .theme-toggle{
    width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .nav-actions .locale-toggle-compact:hover,
  .nav-actions .theme-toggle:hover{
    background:color-mix(in srgb,var(--ink) 5%,var(--paper))!important;
  }
  .account-control-trigger{
    min-height:40px!important;
    padding:0 16px!important;
    gap:8px!important;
    border:0!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--ink) 5%,var(--paper))!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    font-weight:650!important;
  }
  html[dir="rtl"] .account-control-trigger{padding:0 16px!important}
  .account-control-trigger:hover{
    border:0!important;
    background:color-mix(in srgb,var(--ink) 8%,var(--paper))!important;
    box-shadow:none!important;
  }
  .account-control-mark{display:none!important}
  .account-control-trigger>i{
    width:7px!important;height:7px!important;
    opacity:.72!important;
  }
  .nav-actions .button-sm{
    min-height:40px!important;
    padding-inline:18px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--brand-action)!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    font-weight:700!important;
  }
  .nav-actions .button-sm:hover{
    background:var(--brand-action-hover)!important;
    border:0!important;
    box-shadow:none!important;
  }
  .account-control-menu{
    top:calc(100% + 8px)!important;
    border-color:color-mix(in srgb,var(--ink) 8%,var(--line))!important;
    box-shadow:0 22px 64px rgba(8,18,14,.12)!important;
  }
}

/* Announcement: thin informational rail rather than another control bar. */
.announcement{
  min-height:34px!important;
  padding-block:6px!important;
  background:color-mix(in srgb,var(--ink) 3%,var(--paper))!important;
  border-bottom:0!important;
  color:var(--muted)!important;
  font-size:10.5px!important;
}
.announcement a{
  color:var(--primary)!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/* Token hero actions: one primary action + calm text actions. */
.token-page .token-actions{
  gap:18px!important;
  margin-top:26px!important;
}
.token-page .token-primary-action{
  min-height:40px!important;
  padding-inline:18px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.token-page .token-text-action{
  min-height:40px!important;
  padding-inline:2px!important;
  border:0!important;
  background:transparent!important;
  color:var(--link-accent)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.token-page .token-text-action:hover{color:var(--ink)!important;text-decoration:none!important}
.token-page .token-actions i{width:13px!important;height:13px!important}

/* White paper intro: remove the dead half-panel and keep the repo action with the content. */
#whitepaper .whitepaper-panel-v2{
  display:block!important;
  min-height:0!important;
  padding:0 0 34px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#whitepaper .whitepaper-panel-v2>div{
  max-width:980px!important;
}
#whitepaper .whitepaper-panel-v2 h2{
  max-width:900px!important;
  margin:10px 0 14px!important;
  font-size:clamp(42px,4.6vw,66px)!important;
  line-height:1.04!important;
}
html[dir="rtl"] #whitepaper .whitepaper-panel-v2 h2{
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
#whitepaper .whitepaper-panel-v2 p{
  max-width:780px!important;
  margin:0!important;
  line-height:1.75!important;
}
#whitepaper .whitepaper-repo-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px!important;
  margin-top:20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
#whitepaper .whitepaper-repo-link i{width:13px!important;height:13px!important}

/* White paper languages: one quiet matrix, not fourteen floating cards. */
#whitepaper .whitepaper-language-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:1px!important;
  margin-top:28px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:var(--line)!important;
  box-shadow:none!important;
}
#whitepaper .whitepaper-language-grid a,
#whitepaper .whitepaper-language-grid a:nth-child(n){
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:5px 10px!important;
  align-items:center!important;
  min-height:82px!important;
  padding:14px 15px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--paper)!important;
  box-shadow:none!important;
  transform:none!important;
}
#whitepaper .whitepaper-language-grid a:after{display:none!important}
#whitepaper .whitepaper-language-grid a:hover{
  background:color-mix(in srgb,var(--primary) 4%,var(--paper))!important;
  transform:none!important;
}
#whitepaper .whitepaper-language-grid strong{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.3!important;
}
#whitepaper .whitepaper-language-grid b{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:8.5px!important;
  font-weight:650!important;
}
#whitepaper .whitepaper-language-grid span{
  grid-column:2!important;
  grid-row:1/3!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  font:800 9px/1 Inter,Vazirmatn,sans-serif!important;
}
html[data-theme="dark"] #whitepaper .whitepaper-language-grid a,
html[data-theme="dark"] #whitepaper .whitepaper-language-grid a:nth-child(n){
  background:#0e1411!important;
}

/* Roadmap: balanced 4 + 3 composition, no empty fourth card slot. */
#roadmap .roadmap-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  gap:18px!important;
  max-width:1180px!important;
  margin:48px auto 0!important;
  padding:0!important;
  overflow:visible!important;
}
#roadmap .roadmap-item,
#roadmap .roadmap-item:nth-child(n){
  position:relative!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-height:230px!important;
  margin:0!important;
  padding:24px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.027)!important;
  box-shadow:none!important;
  clip-path:none!important;
}
#roadmap .roadmap-item:nth-child(1){grid-column:1/3!important;grid-row:1!important}
#roadmap .roadmap-item:nth-child(2){grid-column:3/5!important;grid-row:1!important}
#roadmap .roadmap-item:nth-child(3){grid-column:5/7!important;grid-row:1!important}
#roadmap .roadmap-item:nth-child(4){grid-column:7/9!important;grid-row:1!important}
#roadmap .roadmap-item:nth-child(5){grid-column:6/8!important;grid-row:2!important}
#roadmap .roadmap-item:nth-child(6){grid-column:4/6!important;grid-row:2!important}
#roadmap .roadmap-item:nth-child(7){grid-column:2/4!important;grid-row:2!important}
#roadmap .roadmap-item:before,
#roadmap .roadmap-item:after,
#roadmap .roadmap-item:nth-child(n):before,
#roadmap .roadmap-item:nth-child(n):after{
  content:none!important;
  display:none!important;
}
#roadmap .roadmap-node,
#roadmap .roadmap-item:nth-child(n) .roadmap-node{
  position:absolute!important;
  top:18px!important;
  inset-inline-end:18px!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:34px!important;
  height:25px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  clip-path:none!important;
  background:#17221d!important;
  color:#71837a!important;
  box-shadow:none!important;
  font-size:9px!important;
}
#roadmap .is-complete .roadmap-node{
  border-color:rgba(74,211,162,.16)!important;
  background:#17362c!important;
  color:#76dcb8!important;
}
#roadmap .is-current .roadmap-node{
  border-color:var(--primary)!important;
  background:var(--primary)!important;
  color:#06110c!important;
  box-shadow:none!important;
}
#roadmap .roadmap-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  max-width:calc(100% - 44px)!important;
  margin:0 0 34px!important;
}
#roadmap .roadmap-meta small{font-size:10px!important}
#roadmap .roadmap-meta em{font-size:8.5px!important}
#roadmap .roadmap-item h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.3!important;
}
#roadmap .roadmap-item p{
  margin:0!important;
  color:#98a69f!important;
  font-size:12.5px!important;
  line-height:1.75!important;
}
#roadmap .roadmap-item.is-current{
  border-color:color-mix(in srgb,var(--primary) 38%,rgba(255,255,255,.08))!important;
  background:linear-gradient(145deg,rgba(39,162,119,.12),rgba(255,255,255,.032))!important;
  box-shadow:none!important;
}

/* Allocation total row: normal table semantics, no thick tinted footer slab. */
.allocation-table-v2 tfoot{
  border-top:1px solid color-mix(in srgb,var(--ink) 16%,var(--line))!important;
}
.allocation-table-v2 tfoot th{
  padding:18px!important;
  border:0!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  font-size:12px!important;
  font-weight:750!important;
}
.allocation-table-v2 tfoot th:first-child{color:var(--primary-strong)!important}
html[data-theme="dark"] .allocation-table-v2 tfoot th{background:#0e1411!important}

/* Footer: OpenAI-like calm actions; content stays Genyleap. */
.footer-v2 .footer-status{
  min-height:36px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--ink) 4%,var(--paper))!important;
  box-shadow:none!important;
}
.footer-v2 .footer-status:hover{
  border:0!important;
  background:color-mix(in srgb,var(--ink) 7%,var(--paper))!important;
  transform:none!important;
}
.footer-v2 .footer-v2-cta{
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ink)!important;
  color:var(--paper)!important;
  box-shadow:none!important;
}
.footer-v2 .footer-v2-cta:hover{
  background:color-mix(in srgb,var(--ink) 88%,var(--paper))!important;
  color:var(--paper)!important;
}
.footer-v2 .footer-socials a{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.footer-v2 .footer-socials a:hover{
  border:0!important;
  background:color-mix(in srgb,var(--ink) 6%,var(--paper))!important;
  transform:none!important;
}
.footer-v2 .footer-locale-link{
  display:inline-grid!important;
  grid-template-columns:18px max-content!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:9px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--ink) 5%,var(--paper))!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  line-height:normal!important;
  white-space:nowrap!important;
}
.footer-v2 .footer-locale-link:hover{
  background:color-mix(in srgb,var(--ink) 8%,var(--paper))!important;
}
.footer-v2 .footer-locale-link .locale-globe-svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:none!important;
  align-self:center!important;
  justify-self:center!important;
}
.footer-v2 .footer-locale-copy{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.footer-v2 .footer-locale-copy b,
.footer-v2 .footer-locale-copy small{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.footer-v2 .footer-locale-copy b{
  color:var(--ink)!important;
  font-size:12px!important;
  font-weight:650!important;
}
.footer-v2 .footer-locale-copy small{
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:500!important;
}
@media(max-width:640px){
  .footer-v2 .footer-locale-link{
    grid-template-columns:17px max-content!important;
    column-gap:8px!important;
    min-height:40px!important;
    padding-inline:13px!important;
  }
  .footer-v2 .footer-locale-link .locale-globe-svg{
    width:17px!important;
    height:17px!important;
  }
  .footer-v2 .footer-locale-copy{gap:6px!important}
  .footer-v2 .footer-locale-copy b,
  .footer-v2 .footer-locale-copy small{font-size:11px!important}
}
html[data-theme="dark"] .footer-v2 .footer-status,
html[data-theme="dark"] .footer-v2 .footer-locale-link{
  background:rgba(255,255,255,.06)!important;
}

/* Responsive corrections for the new token layouts. */
@media(max-width:1100px){
  #whitepaper .whitepaper-language-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #roadmap .roadmap-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
  }
  #roadmap .roadmap-item,
  #roadmap .roadmap-item:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:210px!important;
  }
}
@media(max-width:700px){
  #whitepaper .whitepaper-panel-v2{padding-bottom:28px!important}
  #whitepaper .whitepaper-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important}
  #roadmap .roadmap-grid{grid-template-columns:1fr!important;gap:10px!important}
  #roadmap .roadmap-item,
  #roadmap .roadmap-item:nth-child(n){
    grid-column:1!important;
    min-height:0!important;
    padding:22px 20px!important;
  }
  #roadmap .roadmap-meta{margin-bottom:26px!important}
  .footer-v2 .footer-locale-link{justify-self:start!important}
}
@media(max-width:430px){
  #whitepaper .whitepaper-language-grid{grid-template-columns:1fr!important}
}


/* v20260922.10 — mobile header/footer cleanup */
@media(max-width:980px){
  .menu-toggle{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    margin-inline-start:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .menu-toggle:hover,
  .menu-toggle:focus-visible{
    border:0!important;
    background:color-mix(in srgb,var(--ink) 5%,var(--paper))!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .menu-toggle[aria-expanded="true"]{
    background:color-mix(in srgb,var(--ink) 6%,var(--paper))!important;
  }
  .menu-toggle span{
    width:20px!important;
    height:1.5px!important;
    margin:3px auto!important;
    border-radius:999px!important;
    background:var(--ink)!important;
  }

  .footer-v2 .footer-bottom{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:14px 18px!important;
  }
  .footer-v2 .footer-legal{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    gap:8px 14px!important;
  }
  .footer-v2 .footer-locale-link{
    justify-self:end!important;
  }
}
@media(max-width:640px){
  .footer-v2 .footer-bottom{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:14px 16px!important;
    padding-top:18px!important;
  }
  .footer-v2 .footer-bottom>span:first-child{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .footer-v2 .footer-locale-link{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  .footer-v2 .footer-legal{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    margin:0!important;
    padding:2px 0 0!important;
  }
  .footer-v2 .footer-legal a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
  }
}
@media(max-width:430px){
  .footer-v2 .footer-bottom{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .footer-v2 .footer-bottom>span:first-child,
  .footer-v2 .footer-locale-link,
  .footer-v2 .footer-legal{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .footer-v2 .footer-legal{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px 16px!important;
  }
}

/* hamburger centering correction */
@media(max-width:980px){
  .menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .menu-toggle span{margin:0!important}
}


/* v20260922.12 — project intake form v2 */
.project-page .project-intake{
  background:
    radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 30%),
    var(--soft)!important;
}
.project-page .project-intake-grid{
  grid-template-columns:minmax(250px,.54fr) minmax(0,1.46fr)!important;
  gap:clamp(34px,4.6vw,70px)!important;
}
.project-page .project-form-card{
  overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--ink) 9%,var(--line))!important;
  border-radius:30px!important;
  background:var(--paper)!important;
  box-shadow:0 22px 60px rgba(8,18,14,.045)!important;
}
.project-page .project-form-head{
  align-items:center!important;
  padding:26px 28px!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:30px 30px 0 0;
  background:color-mix(in srgb,var(--soft) 38%,var(--paper))!important;
}
.project-page .project-form-head>div{gap:6px!important}
.project-page .project-form-head span{
  font-size:9.5px!important;
  letter-spacing:.075em!important;
}
.project-page .project-form-head h2{
  font-size:clamp(24px,2.2vw,30px)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
html[dir="rtl"] .project-page .project-form-head h2{
  line-height:1.4!important;
  letter-spacing:0!important;
}
.project-page .project-form-head>small{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--ink) 4%,var(--paper));
  color:var(--muted)!important;
  font-size:9.5px!important;
}

.project-page .project-error-summary{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:18px 28px 0;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,#c94f4f 22%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,#c94f4f 4%,var(--paper));
  color:var(--ink);
}
.project-page .project-error-summary>span{
  display:grid;
  place-items:center;
  width:24px;height:24px;
  border-radius:50%;
  background:color-mix(in srgb,#c94f4f 12%,var(--paper));
  color:#b94444;
  font-size:11px;
  font-weight:850;
}
.project-page .project-error-summary strong{
  display:block;
  margin:2px 0 4px;
  font-size:11.5px;
}
.project-page .project-error-summary ul{
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
  color:var(--muted);
  font-size:9.5px;
  line-height:1.5;
}
.project-page .project-error-summary li:before{
  content:"•";
  margin-inline-end:6px;
  color:#b94444;
}

.project-page .project-form{padding:0 28px 28px!important}
.project-page .project-form-section{
  display:block!important;
  margin:0!important;
  padding:30px 0 32px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
}
.project-page .project-form-section:last-of-type{border-bottom:0!important}
.project-page .project-form-section>legend{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.project-page .project-form-section>legend>span:first-child{
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--paper))!important;
  color:var(--primary)!important;
  font:800 9px/1 Inter,Vazirmatn,sans-serif!important;
}
.project-page .project-legend-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  color:var(--ink)!important;
  font:inherit!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.project-page .project-legend-copy strong{
  color:var(--ink)!important;
  font-size:13.5px!important;
  font-weight:760!important;
  line-height:1.3!important;
}
.project-page .project-legend-copy small{
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:500!important;
  line-height:1.55!important;
}

.project-page .project-form .field-grid{gap:18px 14px!important}
.project-page .project-form .field{
  gap:7px!important;
  min-width:0;
}
.project-page .project-form .field label{
  margin:0!important;
  padding-inline:2px;
  color:color-mix(in srgb,var(--muted) 92%,var(--ink))!important;
  font-size:10.5px!important;
  font-weight:680!important;
  line-height:1.4!important;
}
.project-page .project-form :where(input,textarea,.gl-select-trigger){
  min-height:52px!important;
  border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line))!important;
  border-radius:13px!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
}
.project-page .project-form input{
  padding:0 14px!important;
}
.project-page .project-form textarea{
  min-height:176px!important;
  padding:14px!important;
  line-height:1.62!important;
  resize:vertical!important;
}
.project-page .project-form :where(input,textarea,.gl-select-trigger):hover{
  border-color:color-mix(in srgb,var(--primary) 25%,var(--line))!important;
}
.project-page .project-form :where(input,textarea):focus,
.project-page .project-form .gl-select-trigger[aria-expanded="true"]{
  border-color:color-mix(in srgb,var(--primary) 72%,var(--line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)!important;
  outline:0!important;
}
.project-page .project-form .field.is-invalid :where(input,textarea,.gl-select-trigger){
  border-color:color-mix(in srgb,#c94f4f 72%,var(--line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,#c94f4f 7%,transparent)!important;
}
.project-page .field-error{
  display:block;
  margin-top:1px;
  color:#b94444;
  font-size:9px;
  font-weight:600;
  line-height:1.45;
}
.project-page .field-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:1px;
}
.project-page .field-hint,
.project-page .field-counter{
  margin:0!important;
  color:var(--muted)!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.project-page .field-counter{
  flex:0 0 auto;
  font-variant-numeric:tabular-nums;
}
.project-page .field-counter.is-near-limit{color:#b97837!important}

/* Preferred contact composer */
.project-page .contact-composer-row{
  display:grid;
  grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
.project-page .contact-composer-row>[hidden]{display:none!important}
.project-page .contact-value-wrap{
  min-width:0;
}
.project-page .contact-value-wrap input{
  height:100%;
}
.project-page .contact-email-note{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:52px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));
  border-radius:13px;
  background:color-mix(in srgb,var(--primary) 3%,var(--paper));
}
.project-page .contact-email-note>span{
  display:grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;height:20px;
  border-radius:50%;
  background:color-mix(in srgb,var(--primary) 10%,var(--paper));
  color:var(--primary);
  font-size:10px;
  font-weight:850;
}
.project-page .contact-email-note small{
  color:var(--muted);
  font-size:9.5px;
  line-height:1.4;
}
.project-page .project-contact-field .gl-select-trigger{
  padding-inline:13px!important;
  font-size:12px!important;
}
.project-page .project-contact-field .gl-select-value{
  font-weight:650;
}

/* Submission */
.project-page .project-submit{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:16px!important;
  padding-top:26px!important;
}
.project-page .project-submit-button{
  min-height:44px!important;
  padding-inline:17px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.project-page .project-submit-button i{
  width:13px!important;height:13px!important;
}
.project-page .project-submit>span{
  max-width:440px!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}

html[data-theme="dark"] .project-page .project-form-head{
  background:rgba(255,255,255,.018)!important;
}
html[data-theme="dark"] .project-page .project-form :where(input,textarea,.gl-select-trigger){
  background:#0e1311!important;
}

@media(max-width:980px){
  .project-page .project-intake-grid{grid-template-columns:1fr!important}
  .project-page .project-guide{position:relative!important;top:auto!important}
}
@media(max-width:640px){
  .project-page .project-form-card{border-radius:22px!important}
  .project-page .project-form-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:20px 18px!important;
    border-radius:22px 22px 0 0!important;
  }
  .project-page .project-form-head>small{
    min-height:26px!important;
    padding-inline:9px!important;
  }
  .project-page .project-error-summary{
    margin:14px 16px 0!important;
  }
  .project-page .project-form{padding:0 16px 20px!important}
  .project-page .project-form-section{padding:24px 0 26px!important}
  .project-page .project-form-section>legend{margin-bottom:18px!important}
  .project-page .contact-composer-row{grid-template-columns:1fr!important}
  .project-page .project-submit{grid-template-columns:1fr!important}
  .project-page .project-submit-button{width:100%!important}
  .project-page .field-meta{align-items:flex-start;flex-direction:column;gap:5px}
}


/* v20260922.13 — order form hierarchy + centered mobile footer */

/* Form sections: avoid native fieldset/legend border collisions. */
.project-page .project-form-section{
  position:relative!important;
  border:0!important;
  padding:26px 0 28px!important;
}
.project-page .project-form-section + .project-form-section{
  margin-top:4px!important;
  padding-top:34px!important;
}
.project-page .project-form-section + .project-form-section::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:0;
  height:1px;
  background:var(--line);
}
.project-page .project-form-section>legend{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.project-page .project-form-section>legend>span:first-child{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin-top:2px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  font:800 9.5px/1.35 Inter,Vazirmatn,sans-serif!important;
  text-align:start!important;
}
.project-page .project-legend-copy{
  gap:3px!important;
}
.project-page .project-legend-copy strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.project-page .project-legend-copy small{
  max-width:54ch;
  font-size:9px!important;
  line-height:1.45!important;
}

/* Denser, calmer controls. */
.project-page .project-form .field-grid{gap:16px 14px!important}
.project-page .project-form .field{gap:6px!important}
.project-page .project-form .field label{
  padding-inline:1px!important;
  font-size:10px!important;
}
.project-page .project-form :where(input,textarea,.gl-select-trigger){
  min-height:48px!important;
  border-radius:12px!important;
}
.project-page .project-form input{padding-inline:13px!important}
.project-page .project-form textarea{
  min-height:164px!important;
  border-radius:12px!important;
}

/* Contact method is one compound control, not two unrelated boxes. */
.project-page .project-contact-field{grid-column:1/-1}
.project-page .contact-composer-row{
  display:grid!important;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)!important;
  gap:0!important;
  min-height:48px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));
  border-radius:12px;
  background:var(--paper);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.project-page .contact-composer-row:focus-within{
  border-color:color-mix(in srgb,var(--primary) 72%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent);
}
.project-page .project-contact-field.is-invalid .contact-composer-row{
  border-color:color-mix(in srgb,#c94f4f 72%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,#c94f4f 7%,transparent);
}
.project-page .project-contact-field .gl-select{
  min-width:0!important;
}
.project-page .project-contact-field .gl-select-trigger{
  min-height:46px!important;
  height:100%!important;
  padding-inline:13px!important;
  border:0!important;
  border-inline-end:1px solid var(--line)!important;
  border-start-start-radius:11px!important;
  border-end-start-radius:11px!important;
  border-start-end-radius:0!important;
  border-end-end-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:11.5px!important;
}
.project-page .project-contact-field .gl-select-trigger[aria-expanded="true"]{
  border-color:var(--line)!important;
  box-shadow:none!important;
}
.project-page .contact-value-wrap,
.project-page .contact-email-note{
  min-width:0!important;
  min-height:46px!important;
}
.project-page .contact-value-wrap input{
  width:100%!important;
  height:100%!important;
  min-height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.project-page .contact-value-wrap input:focus{
  border:0!important;
  box-shadow:none!important;
}
.project-page [data-contact-value-label]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.project-page .contact-email-note{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding-inline:13px!important;
}
.project-page .contact-email-note>span{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
}
.project-page .contact-email-note small{font-size:9px!important}

/* Suppress Safari/WebKit contact/autofill glyphs in the compound value field. */
.project-page #contact_value::-webkit-contacts-auto-fill-button,
.project-page #contact_value::-webkit-credentials-auto-fill-button{
  visibility:hidden!important;
  display:none!important;
  pointer-events:none!important;
  position:absolute!important;
  inset-inline-end:0!important;
}
.project-page #contact_value{
  -webkit-text-fill-color:var(--ink)!important;
  background-clip:padding-box!important;
}

/* Slightly quieter top of the card. */
.project-page .project-form-head{
  padding:24px 28px!important;
}
.project-page .project-form-head h2{
  font-size:clamp(23px,2vw,29px)!important;
}
.project-page .project-form-head>small{
  min-height:28px!important;
  padding-inline:9px!important;
  background:color-mix(in srgb,var(--ink) 3.5%,var(--paper))!important;
}

/* Mobile/tablet footer: truly centered, compact language control. */
@media(max-width:980px){
  .footer-v2 .footer-bottom,
  .footer-v2 .footer-v2-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    text-align:center!important;
  }
  .footer-v2 .footer-bottom>span:first-child{
    order:1!important;
    align-self:center!important;
    margin:0!important;
    text-align:center!important;
  }
  .footer-v2 .footer-locale-link{
    order:2!important;
    justify-self:auto!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
  }
  .footer-v2 .footer-legal{
    order:3!important;
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px 20px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  .footer-v2 .footer-legal a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
  }
}
@media(max-width:640px){
  .project-page .project-form-section{padding:22px 0 24px!important}
  .project-page .project-form-section + .project-form-section{
    margin-top:2px!important;
    padding-top:30px!important;
  }
  .project-page .project-form-section>legend{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:8px!important;
    margin-bottom:18px!important;
  }
  .project-page .contact-composer-row{
    grid-template-columns:1fr!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    gap:8px!important;
  }
  .project-page .contact-composer-row:focus-within{box-shadow:none!important}
  .project-page .project-contact-field .gl-select-trigger,
  .project-page .contact-value-wrap input,
  .project-page .contact-email-note{
    min-height:48px!important;
    border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line))!important;
    border-radius:12px!important;
    background:var(--paper)!important;
  }
  .project-page .project-contact-field .gl-select-trigger{
    border-inline-end:1px solid color-mix(in srgb,var(--ink) 10%,var(--line))!important;
  }
  .footer-v2 .footer-bottom,
  .footer-v2 .footer-v2-bottom{
    gap:13px!important;
    padding-top:18px!important;
  }
  .footer-v2 .footer-legal{
    gap:8px 16px!important;
  }
}
@media(max-width:430px){
  .footer-v2 .footer-legal{
    justify-content:center!important;
    gap:8px 14px!important;
  }
}


/* v20260922.14 — stable section headers + centered mobile footer */
.project-page .project-form-section{
  position:relative!important;
  margin:0!important;
  padding:26px 0 28px!important;
  border:0!important;
}
.project-page .project-form-section + .project-form-section{
  margin-top:2px!important;
  padding-top:32px!important;
}
.project-page .project-form-section + .project-form-section::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:0;
  height:1px;
  background:var(--line);
}
.project-page .project-section-head{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
}
.project-page .project-section-head>span:first-child{
  display:block!important;
  margin-top:2px!important;
  color:var(--primary)!important;
  font:800 9.5px/1.35 Inter,Vazirmatn,sans-serif!important;
  text-align:start!important;
}
.project-page .project-section-head .project-legend-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.project-page .project-section-head .project-legend-copy strong{
  color:var(--ink)!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.28!important;
}
.project-page .project-section-head .project-legend-copy small{
  max-width:58ch!important;
  color:var(--muted)!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.project-page .project-form-section>legend{display:none!important}

@media(max-width:980px){
  .footer-v2 .footer-v2-social{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    padding:22px 0!important;
    text-align:center!important;
  }
  .footer-v2 .footer-v2-social>span{
    width:100%!important;
    text-align:center!important;
  }
  .footer-v2 .footer-socials{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
  }
  .footer-v2 .footer-bottom,
  .footer-v2 .footer-v2-bottom{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .footer-v2 .footer-bottom>span:first-child{
    width:100%!important;
    text-align:center!important;
  }
  .footer-v2 .footer-locale-link{
    align-self:center!important;
    justify-self:center!important;
  }
  .footer-v2 .footer-legal{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    gap:8px 18px!important;
  }
}
@media(max-width:640px){
  .project-page .project-section-head{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:8px!important;
    margin-bottom:18px!important;
  }
  .project-page .project-section-head .project-legend-copy strong{
    font-size:12.5px!important;
  }
  .project-page .project-section-head .project-legend-copy small{
    font-size:8.8px!important;
  }
  .footer-v2 .footer-v2-social{padding:20px 0!important}
  .footer-v2 .footer-socials{gap:12px!important}
  .footer-v2 .footer-legal{gap:8px 16px!important}
}


/* v20260922.15 — form scale/contrast + logical mobile footer */
.project-page .project-form-head{
  padding:28px 32px!important;
}
.project-page .project-form-head>div{gap:8px!important}
.project-page .project-form-head span{
  font-size:10.5px!important;
  letter-spacing:.07em!important;
}
.project-page .project-form-head h2{
  font-size:clamp(28px,2.35vw,34px)!important;
  line-height:1.12!important;
}
.project-page .project-form-head>small{
  min-height:30px!important;
  padding-inline:11px!important;
  font-size:10.5px!important;
  color:var(--muted)!important;
}

.project-page .project-form-card>.flash.success{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:fit-content!important;
  max-width:calc(100% - 64px)!important;
  margin:18px 32px 0!important;
  padding:11px 14px!important;
  border:1px solid color-mix(in srgb,#139a6d 28%,var(--line))!important;
  border-radius:14px!important;
  corner-shape:superellipse(2)!important;
  background:color-mix(in srgb,#139a6d 7%,var(--paper))!important;
  color:#10684c!important;
  font-size:11.5px!important;
  font-weight:650!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.project-page .project-form-card>.flash.success::before{
  content:"";
  display:block;
  flex:0 0 17px;
  width:17px;
  height:17px;
  background:#139a6d;
  -webkit-mask:url('/assets/site/ui-icons/gl-check.svg') center/contain no-repeat;
  mask:url('/assets/site/ui-icons/gl-check.svg') center/contain no-repeat;
}
html[data-theme="dark"] .project-page .project-form-card>.flash.success{
  background:color-mix(in srgb,#25c58d 10%,var(--paper))!important;
  color:#8be2c1!important;
  border-color:color-mix(in srgb,#25c58d 30%,var(--line))!important;
}

.project-page .project-form{
  padding:0 32px 30px!important;
}
.project-page .project-section-head{
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:11px!important;
  margin-bottom:23px!important;
}
.project-page .project-section-head>span:first-child{
  margin-top:3px!important;
  font-size:10.5px!important;
}
.project-page .project-section-head .project-legend-copy strong{
  font-size:15px!important;
  line-height:1.3!important;
}
.project-page .project-section-head .project-legend-copy small{
  font-size:10.5px!important;
  line-height:1.55!important;
}
.project-page .project-form .field-grid{gap:19px 16px!important}
.project-page .project-form .field{gap:7px!important}
.project-page .project-form .field label{
  font-size:11.5px!important;
  font-weight:700!important;
}
.project-page .project-form :where(input,textarea,.gl-select-trigger){
  min-height:52px!important;
  font-size:14px!important;
}
.project-page .project-form textarea{
  min-height:190px!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}
.project-page .project-contact-field .gl-select-trigger{
  min-height:50px!important;
  font-size:13px!important;
}
.project-page .contact-value-wrap,
.project-page .contact-email-note{
  min-height:50px!important;
}
.project-page .contact-value-wrap input{
  min-height:50px!important;
}
.project-page .contact-email-note small{
  font-size:10.5px!important;
}
.project-page .field-hint,
.project-page .field-counter,
.project-page .field-error{
  font-size:10px!important;
}
.project-page .project-submit{
  gap:18px!important;
  padding-top:28px!important;
}
.project-page .project-submit-button{
  min-height:48px!important;
  padding-inline:20px!important;
  border-radius:16px!important;
  corner-shape:superellipse(2)!important;
  background:var(--primary)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:760!important;
}
.project-page .project-submit-button span,
.project-page .project-submit-button i{
  color:#fff!important;
}
.project-page .project-submit-button i{
  background:#fff!important;
}
.project-page .project-submit-button:hover{
  background:var(--primary-strong)!important;
  color:#fff!important;
}
.project-page .project-submit>span{
  font-size:10.5px!important;
  line-height:1.55!important;
}

/* Footer bottom: copyright and locale oppose each other, legal row stays centered. */
@media(max-width:980px){
  .footer-v2 .footer-bottom,
  .footer-v2 .footer-v2-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:14px 18px!important;
    text-align:initial!important;
  }
  .footer-v2 .footer-bottom>span:first-child{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    justify-self:start!important;
    align-self:center!important;
    margin:0!important;
    text-align:start!important;
  }
  .footer-v2 .footer-locale-link{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    order:initial!important;
  }
  .footer-v2 .footer-legal{
    grid-column:1/-1!important;
    grid-row:2!important;
    order:initial!important;
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:8px 18px!important;
  }
  .footer-v2 .footer-v2-social{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}
@media(max-width:640px){
  .project-page .project-form-head{
    padding:22px 18px!important;
  }
  .project-page .project-form-head h2{
    font-size:27px!important;
  }
  .project-page .project-form-card>.flash.success{
    max-width:calc(100% - 36px)!important;
    margin:14px 18px 0!important;
    font-size:11px!important;
  }
  .project-page .project-form{padding:0 18px 22px!important}
  .project-page .project-section-head{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:9px!important;
    margin-bottom:20px!important;
  }
  .project-page .project-section-head .project-legend-copy strong{
    font-size:14px!important;
  }
  .project-page .project-section-head .project-legend-copy small{
    font-size:10px!important;
  }
  .project-page .project-form .field label{font-size:11px!important}
  .project-page .project-form :where(input,textarea,.gl-select-trigger){font-size:13.5px!important}
  .footer-v2 .footer-bottom,
  .footer-v2 .footer-v2-bottom{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px 14px!important;
  }
  .footer-v2 .footer-bottom>span:first-child{
    font-size:11px!important;
  }
  .footer-v2 .footer-legal{
    gap:7px 15px!important;
  }
}
@media(max-width:390px){
  .footer-v2 .footer-bottom,
  .footer-v2 .footer-v2-bottom{
    gap:10px!important;
  }
  .footer-v2 .footer-bottom>span:first-child{font-size:10.5px!important}
}


/* v20260922.16 — global loading progress + scroll utility */
.site-load-progress{
  --load-progress:0%;
  position:fixed;
  z-index:10000;
  inset:0 0 auto 0;
  height:3px;
  pointer-events:none;
  opacity:0;
  overflow:hidden;
  background:transparent;
  transition:opacity .16s ease;
}
.site-load-progress::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--load-progress);
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 78%,#fff 22%),var(--primary));
  box-shadow:0 0 12px color-mix(in srgb,var(--primary) 40%,transparent);
  transition:width .28s cubic-bezier(.22,1,.36,1),opacity .16s ease;
}
html[dir="rtl"] .site-load-progress::before{left:auto;right:0}
.site-load-progress.is-active{opacity:1}
.site-load-progress.is-complete::before{opacity:.35}

.page-scroll-dock{
  position:fixed;
  z-index:58;
  inset-inline-end:clamp(14px,2vw,26px);
  bottom:clamp(14px,2vw,24px);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.96);
  transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .2s step-end;
  pointer-events:none;
}
.page-scroll-dock.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s;
  pointer-events:auto;
}
.page-scroll-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:46px;
  height:46px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));
  border-radius:15px;
  corner-shape:superellipse(2);
  background:color-mix(in srgb,var(--paper) 91%,transparent);
  color:var(--ink);
  box-shadow:0 12px 34px rgba(8,18,14,.10);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  cursor:pointer;
  font:700 10.5px/1 Inter,Vazirmatn,system-ui,sans-serif;
}
.page-scroll-top span{
  max-width:0;
  opacity:0;
  overflow:hidden;
  white-space:nowrap;
  transition:max-width .22s ease,opacity .16s ease;
}
.page-scroll-top:hover span,.page-scroll-top:focus-visible span{max-width:110px;opacity:1}
.page-scroll-top i{
  width:16px;height:16px;
  flex:0 0 16px;
  background:currentColor;
  -webkit-mask:url('/assets/site/ui-icons/gl-arrow-right.svg') center/contain no-repeat;
  mask:url('/assets/site/ui-icons/gl-arrow-right.svg') center/contain no-repeat;
  transform:rotate(-90deg);
}
.page-scroll-top:hover,.page-scroll-top:focus-visible{
  border-color:color-mix(in srgb,var(--primary) 34%,var(--line));
  color:var(--primary);
  outline:0;
}
html[data-theme="dark"] .page-scroll-top{background:rgba(11,16,14,.84);box-shadow:0 14px 38px rgba(0,0,0,.28)}
@media(max-width:640px){
  .site-load-progress{height:2px}
  .page-scroll-dock{inset-inline-end:12px;bottom:12px}
  .page-scroll-top{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px}
  .page-scroll-top span{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .site-load-progress::before,.page-scroll-dock,.page-scroll-top span{transition:none!important}
}


/* v20260922.17 — corrected floating return control */
.page-scroll-dock{
  inset-inline-end:clamp(14px,2vw,24px)!important;
  inset-inline-start:auto!important;
  bottom:max(clamp(14px,2vw,22px),env(safe-area-inset-bottom))!important;
}
.page-scroll-top{
  position:relative;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--paper) 94%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--ink) 12%,var(--line))!important;
  box-shadow:0 10px 28px rgba(8,18,14,.10)!important;
  color:var(--ink)!important;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease!important;
}
.page-scroll-top:hover,
.page-scroll-top:focus-visible{
  transform:translateY(-2px);
  color:var(--primary)!important;
  border-color:color-mix(in srgb,var(--primary) 34%,var(--line))!important;
  outline:0;
}
.page-scroll-top span{
  position:absolute!important;
  inset-inline-end:calc(100% + 9px)!important;
  inset-inline-start:auto!important;
  top:50%!important;
  transform:translate(5px,-50%)!important;
  max-width:none!important;
  opacity:0!important;
  visibility:hidden;
  overflow:visible!important;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:10px;
  background:color-mix(in srgb,var(--paper) 96%,transparent);
  color:var(--ink);
  box-shadow:0 8px 24px rgba(8,18,14,.09);
  font:700 10px/1 Inter,Vazirmatn,system-ui,sans-serif;
  white-space:nowrap;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s step-end!important;
}
html[dir="rtl"] .page-scroll-top span{direction:rtl;transform:translate(-5px,-50%)!important}
.page-scroll-top:hover span,
.page-scroll-top:focus-visible span{
  opacity:1!important;
  visibility:visible;
  transform:translate(0,-50%)!important;
  transition:opacity .16s ease,transform .16s ease,visibility 0s!important;
}
.page-scroll-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  background:currentColor!important;
  -webkit-mask:url('/assets/site/ui-icons/gl-arrow-up.svg') center/contain no-repeat!important;
  mask:url('/assets/site/ui-icons/gl-arrow-up.svg') center/contain no-repeat!important;
  transform:none!important;
}
html[data-theme="dark"] .page-scroll-top{
  background:color-mix(in srgb,var(--paper) 90%,transparent)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.26)!important;
}
@media(max-width:640px){
  .page-scroll-dock{inset-inline-end:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  .page-scroll-top span{display:none!important}
}


/* v20260922.18 — compact, site-wide share control */
.page-share-dock{
  position:fixed;
  inset-inline-end:clamp(14px,2vw,24px);
  inset-inline-start:auto;
  bottom:max(clamp(14px,2vw,22px),env(safe-area-inset-bottom));
  z-index:118;
  transition:bottom .2s cubic-bezier(.22,1,.36,1);
}
body.page-top-visible .page-share-dock{
  bottom:calc(max(clamp(14px,2vw,22px),env(safe-area-inset-bottom)) + 52px);
}
.page-share-trigger{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--ink) 12%,var(--line));
  border-radius:13px;
  corner-shape:superellipse(2);
  background:color-mix(in srgb,var(--paper) 94%,transparent);
  color:var(--ink);
  box-shadow:0 10px 28px rgba(8,18,14,.10);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;
}
.page-share-trigger:hover,
.page-share-trigger:focus-visible,
.page-share-dock.is-open .page-share-trigger{
  transform:translateY(-2px);
  color:var(--primary);
  border-color:color-mix(in srgb,var(--primary) 34%,var(--line));
  outline:0;
}
.page-share-trigger>i{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:currentColor;
  -webkit-mask:url('/assets/site/ui-icons/gl-share.svg') center/contain no-repeat;
  mask:url('/assets/site/ui-icons/gl-share.svg') center/contain no-repeat;
}
.page-share-trigger>span{
  position:absolute;
  inset-inline-end:calc(100% + 9px);
  inset-inline-start:auto;
  top:50%;
  transform:translate(5px,-50%);
  opacity:0;
  visibility:hidden;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:10px;
  corner-shape:superellipse(1.7);
  background:color-mix(in srgb,var(--paper) 96%,transparent);
  color:var(--ink);
  box-shadow:0 8px 24px rgba(8,18,14,.09);
  font:700 10px/1 Inter,Vazirmatn,system-ui,sans-serif;
  white-space:nowrap;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s step-end;
}
html[dir="rtl"] .page-share-trigger>span{direction:rtl;transform:translate(-5px,-50%)}
.page-share-trigger:hover>span,
.page-share-trigger:focus-visible>span{
  opacity:1;
  visibility:visible;
  transform:translate(0,-50%);
  transition:opacity .16s ease,transform .16s ease,visibility 0s;
}
.page-share-panel{
  position:absolute;
  inset-inline-end:0;
  inset-inline-start:auto;
  bottom:calc(100% + 10px);
  width:min(296px,calc(100vw - 24px));
  padding:14px;
  border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));
  border-radius:20px;
  corner-shape:superellipse(1.55);
  background:color-mix(in srgb,var(--paper) 97%,transparent);
  color:var(--ink);
  box-shadow:0 22px 56px rgba(8,18,14,.16);
  backdrop-filter:blur(24px) saturate(155%);
  -webkit-backdrop-filter:blur(24px) saturate(155%);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px) scale(.975);
  transform-origin:100% 100%;
  pointer-events:none;
  transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .16s step-end;
}
html[dir="rtl"] .page-share-panel{
  direction:rtl;
  text-align:right;
  transform-origin:0 100%;
}
.page-share-dock.is-open .page-share-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
  transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s;
}
.page-share-panel header{
  display:block;
  padding:2px 3px 12px;
}
.page-share-panel header strong{
  display:block;
  margin:0 0 4px;
  color:var(--ink);
  font:800 13px/1.25 Inter,Vazirmatn,system-ui,sans-serif;
}
.page-share-panel header small{
  display:block;
  overflow:hidden;
  color:var(--muted);
  font:500 10.5px/1.45 Inter,Vazirmatn,system-ui,sans-serif;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.page-share-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.page-share-grid a,
.page-share-actions button{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:42px;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--ink) 8%,var(--line));
  border-radius:12px;
  corner-shape:superellipse(1.7);
  background:color-mix(in srgb,var(--paper) 92%,var(--soft));
  color:var(--ink);
  text-decoration:none;
  cursor:pointer;
  font:700 10.5px/1.1 Inter,Vazirmatn,system-ui,sans-serif;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.page-share-grid a:hover,
.page-share-grid a:focus-visible,
.page-share-actions button:hover,
.page-share-actions button:focus-visible{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--primary) 7%,var(--paper));
  border-color:color-mix(in srgb,var(--primary) 26%,var(--line));
  color:var(--primary);
  outline:0;
}
.page-share-grid a>i,
.page-share-actions button>i{
  width:17px;
  height:17px;
  flex:0 0 17px;
  background:currentColor;
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-position:center;
  mask-repeat:no-repeat;
  mask-size:contain;
}
.page-share-grid .share-x>i{-webkit-mask-image:url('/assets/site/social/x.svg');mask-image:url('/assets/site/social/x.svg')}
.page-share-grid .share-farcaster>i{-webkit-mask-image:url('/assets/site/social/farcaster.svg');mask-image:url('/assets/site/social/farcaster.svg')}
.page-share-grid .share-telegram>i{-webkit-mask-image:url('/assets/site/social/telegram.svg');mask-image:url('/assets/site/social/telegram.svg')}
.page-share-grid .share-linkedin>i{-webkit-mask-image:url('/assets/site/social/linkedin.svg');mask-image:url('/assets/site/social/linkedin.svg')}
.page-share-grid .share-bluesky>i{-webkit-mask-image:url('/assets/site/social/bluesky.svg');mask-image:url('/assets/site/social/bluesky.svg')}
.page-share-grid .share-whatsapp>i{-webkit-mask-image:url('/assets/site/social/whatsapp.svg');mask-image:url('/assets/site/social/whatsapp.svg')}
.page-share-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding-top:7px;
}
.page-share-actions button{
  justify-content:flex-start;
  appearance:none;
}
.page-share-actions button[hidden]{display:none}
.page-share-actions button:only-child{grid-column:1/-1}
.page-share-actions [data-share-copy]>i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-copy.svg');
  mask-image:url('/assets/site/ui-icons/gl-copy.svg');
}
.page-share-actions [data-share-native]>i{
  -webkit-mask-image:url('/assets/site/ui-icons/gl-share.svg');
  mask-image:url('/assets/site/ui-icons/gl-share.svg');
}
.page-share-actions [data-share-copy].is-copied{
  color:var(--primary);
  border-color:color-mix(in srgb,var(--primary) 34%,var(--line));
  background:color-mix(in srgb,var(--primary) 8%,var(--paper));
}
html[data-theme="dark"] .page-share-trigger,
html[data-theme="dark"] .page-share-panel{
  background:color-mix(in srgb,var(--paper) 91%,transparent);
  box-shadow:0 16px 42px rgba(0,0,0,.30);
}
html[data-theme="dark"] .page-share-grid a,
html[data-theme="dark"] .page-share-actions button{
  background:color-mix(in srgb,var(--paper) 88%,var(--soft));
}
@media(max-width:640px){
  .page-share-dock{
    inset-inline-end:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  body.page-top-visible .page-share-dock{
    bottom:calc(max(12px,env(safe-area-inset-bottom)) + 50px);
  }
  .page-share-trigger{
    width:44px;
    min-width:44px;
    height:44px;
    border-radius:14px;
  }
  .page-share-trigger>span{display:none}
  .page-share-panel{
    inset-inline-end:0;
    inset-inline-start:auto;
    width:min(292px,calc(100vw - 24px));
    border-radius:18px;
    padding:12px;
  }
  .page-share-grid{gap:6px}
  .page-share-grid a,
  .page-share-actions button{
    min-height:44px;
    padding-inline:10px;
    font-size:10.5px;
  }
}
@media(prefers-reduced-motion:reduce){
  .page-share-dock,
  .page-share-trigger,
  .page-share-panel,
  .page-share-trigger>span,
  .page-share-grid a,
  .page-share-actions button{transition:none!important}
}


/* v20260922.20 — share UI refinement: icon-first, minimal */
.page-share-trigger{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(8,18,14,.08)!important;
}
.page-share-mark,
.page-copy-mark{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.page-share-panel{
  width:154px!important;
  padding:9px!important;
  border-radius:17px!important;
  box-shadow:0 18px 46px rgba(8,18,14,.13)!important;
}
.page-share-panel>header{display:none!important}
.page-share-grid{
  display:grid!important;
  grid-template-columns:repeat(3,40px)!important;
  justify-content:center;
  gap:5px!important;
}
.page-share-grid a{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  justify-content:center!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
}
.page-share-grid a:hover,
.page-share-grid a:focus-visible{
  transform:none!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--soft))!important;
  color:var(--ink)!important;
}
.page-share-grid a>i{display:none!important}
.page-share-grid a>img{
  display:block;
  width:18px;
  height:18px;
  max-width:18px;
  max-height:18px;
  object-fit:contain;
  opacity:.9;
}
.page-share-grid .share-linkedin>img{width:17px;height:17px}
.page-share-grid .share-farcaster>img{width:19px;height:19px}
.page-share-actions{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:5px!important;
  margin-top:7px;
  padding-top:7px!important;
  border-top:1px solid color-mix(in srgb,var(--ink) 7%,var(--line));
}
.page-share-actions button{
  width:40px!important;
  min-width:40px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  justify-content:center!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--muted)!important;
  box-shadow:none!important;
}
.page-share-actions button:hover,
.page-share-actions button:focus-visible{
  transform:none!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--soft))!important;
  color:var(--primary)!important;
}
.page-share-actions button>i{display:none!important}
.page-share-actions button svg{
  width:17px;
  height:17px;
}
.page-share-actions [data-share-copy].is-copied{
  color:var(--primary)!important;
  background:color-mix(in srgb,var(--primary) 9%,var(--soft))!important;
}
html[data-theme="dark"] .page-share-grid a>img{
  filter:invert(1);
  opacity:.92;
}
html[data-theme="dark"] .page-share-panel{
  box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
@media(max-width:640px){
  .page-share-trigger{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }
  .page-share-panel{
    width:154px!important;
    padding:9px!important;
    border-radius:17px!important;
  }
}

