/* =========================================================
   SALAMEH SALEM — HUMAN EXPERIENCE 3.0 / V6
   Unified World + Horizontal Services Corridor
   21 September 2026
   Native scroll only. No scroll hijacking, GSAP, Lenis, or WebGL.
   ========================================================= */
:root{
  --hx6-ink:#03060b;
  --hx6-deep:#060b13;
  --hx6-navy:#091421;
  --hx6-gold:#d9c08a;
  --hx6-gold-hi:#ffe7ad;
  --hx6-gold-deep:#9a7740;
  --hx6-paper:#f7f1e3;
  --hx6-muted:#aab3c2;
  --hx6-corridor-progress:0;
  --hx6-pointer-x:0;
  --hx6-pointer-y:0;
}

/* ----- one continuous visual universe ----- */
body.hx6-home-page{
  background:var(--hx6-ink);
  color:#f4f5f7;
}
body.hx6-home-page::before{
  content:"";
  position:fixed;
  z-index:-30;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(70vw 70vw at calc(72% + var(--hx6-pointer-x)*1px) calc(20% + var(--hx6-pointer-y)*1px),rgba(217,192,138,.105),transparent 48%),
    radial-gradient(54vw 54vw at 10% 70%,rgba(38,92,126,.11),transparent 56%),
    linear-gradient(145deg,#02050a 0%,#07101a 48%,#03070d 100%);
}
body.hx6-home-page::after{
  content:"";
  position:fixed;
  z-index:-29;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.8) 70%,transparent);
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.8) 70%,transparent);
}
.hx6-home-page .bg-orb,.hx6-home-page .bg-grid{opacity:0!important}
.hx6-home-page main>section:not(.hx6-hero):not(.hx6-service-corridor){background:transparent!important}
.hx6-home-page .section-alt{background:rgba(255,255,255,.008)!important}
.hx6-home-page .divider-wave{opacity:.32}

.hx6-universe{
  position:fixed;
  z-index:-20;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.hx6-universe::before{
  content:"";
  position:absolute;
  inset:auto -6vw -2vh -4vw;
  height:37vh;
  background:url('/images/hx6/amman-line.svg') center bottom/cover no-repeat;
  opacity:.22;
  filter:drop-shadow(0 0 20px rgba(217,192,138,.08));
}
.hx6-universe::after{
  content:"";
  position:absolute;
  width:56vmin;
  height:56vmin;
  right:-12vmin;
  top:18vh;
  border-radius:50%;
  border:1px solid rgba(217,192,138,.12);
  box-shadow:0 0 0 50px rgba(217,192,138,.02),0 0 0 100px rgba(217,192,138,.014),0 0 90px rgba(217,192,138,.07);
  transform:translate3d(calc(var(--hx6-pointer-x)*.22px),calc(var(--hx6-pointer-y)*.18px),0);
}
.hx6-grain{
  position:absolute;
  inset:0;
  opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

/* ----- V6 cinematic hero ----- */
.hx6-hero{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  align-items:center;
  padding:clamp(108px,13vh,152px) 0 clamp(64px,8vh,96px)!important;
  background:transparent!important;
}
.hx6-hero::before{
  content:"";
  position:absolute;
  z-index:-5;
  inset:0;
  background:
    radial-gradient(44vw 44vw at 72% 42%,rgba(255,190,87,.13),transparent 59%),
    linear-gradient(90deg,rgba(3,6,11,.97) 0%,rgba(3,6,11,.84) 40%,rgba(3,6,11,.22) 70%,rgba(3,6,11,.62) 100%);
}
html[dir="rtl"] .hx6-hero::before{
  background:
    radial-gradient(44vw 44vw at 28% 42%,rgba(255,190,87,.13),transparent 59%),
    linear-gradient(270deg,rgba(3,6,11,.97) 0%,rgba(3,6,11,.84) 40%,rgba(3,6,11,.22) 70%,rgba(3,6,11,.62) 100%);
}
.hx6-hero::after{
  content:"";
  position:absolute;
  z-index:-4;
  inset:auto 0 0;
  height:34vh;
  background:url('/images/hx6/amman-line.svg') center bottom/cover no-repeat;
  opacity:.44;
  filter:drop-shadow(0 0 30px rgba(217,192,138,.1));
}
.hx6-hero-grid{
  position:relative;
  width:min(100% - 48px,1320px);
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);
  align-items:center;
  gap:clamp(30px,5vw,74px);
}
.hx6-hero-copy{position:relative;z-index:3;max-width:700px}
.hx6-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  color:var(--hx6-gold);
  font-size:10px;
  letter-spacing:.29em;
  text-transform:uppercase;
  font-weight:800;
}
.hx6-eyebrow::before{content:"";width:54px;height:1px;background:linear-gradient(90deg,var(--hx6-gold),transparent)}
html[dir="rtl"] .hx6-eyebrow::before{background:linear-gradient(270deg,var(--hx6-gold),transparent)}
.hx6-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(74px,10.4vw,168px);
  line-height:.73;
  letter-spacing:-.075em;
  font-weight:700;
  color:var(--hx6-paper);
  text-wrap:balance;
}
.hx6-title span{display:block}
.hx6-title .hx6-title-gold{
  color:transparent;
  background:linear-gradient(180deg,#fff4d2 0%,#e1bd72 50%,#9f7736 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 8px 25px rgba(218,182,112,.11));
}
html[dir="rtl"] .hx6-title{font-family:inherit;font-size:clamp(66px,9vw,138px);line-height:.9;letter-spacing:-.06em}
.hx6-subtitle{
  max-width:43ch;
  margin:30px 0 0;
  color:#d4d8df;
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.65;
}
.hx6-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.hx6-hero-actions .btn{width:auto;min-width:178px}
.hx6-hero-visual{
  position:relative;
  min-height:min(74svh,760px);
  perspective:1500px;
  transform-style:preserve-3d;
}
.hx6-portrait-card{
  position:absolute;
  right:-4%;
  bottom:-7%;
  width:min(95%,740px);
  aspect-ratio:4/3;
  border-radius:38px 38px 14px 14px;
  overflow:hidden;
  transform-style:preserve-3d;
  transform:perspective(1400px) rotateY(calc(-2deg + var(--hx6-pointer-x)*.014deg)) rotateX(calc(var(--hx6-pointer-y)*-.009deg)) translate3d(calc(var(--hx6-pointer-x)*.09px),calc(var(--hx6-pointer-y)*.06px),0);
  box-shadow:0 60px 130px rgba(0,0,0,.55),0 0 0 1px rgba(217,192,138,.18),0 0 80px rgba(217,192,138,.08);
}
html[dir="rtl"] .hx6-portrait-card{right:auto;left:-4%;transform:perspective(1400px) rotateY(calc(2deg + var(--hx6-pointer-x)*-.014deg)) rotateX(calc(var(--hx6-pointer-y)*-.009deg)) translate3d(calc(var(--hx6-pointer-x)*-.09px),calc(var(--hx6-pointer-y)*.06px),0)}
.hx6-portrait-card picture,.hx6-portrait-card img{display:block;width:100%;height:100%}
.hx6-portrait-card img{object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.06)}
.hx6-portrait-card::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,rgba(3,6,11,.54),transparent 38%,transparent 73%,rgba(3,6,11,.09)),linear-gradient(180deg,transparent 55%,rgba(3,6,11,.7));
  pointer-events:none;
}
.hx6-portrait-card::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,235,188,.14),inset 0 -50px 80px rgba(0,0,0,.35);
  pointer-events:none;
}
.hx6-hero-orbit{
  position:absolute;
  z-index:-1;
  right:-2%;
  top:7%;
  width:min(40vw,580px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(217,192,138,.16);
  box-shadow:0 0 0 50px rgba(217,192,138,.024),0 0 0 100px rgba(217,192,138,.015);
  animation:hx6Orbit 22s linear infinite;
}
html[dir="rtl"] .hx6-hero-orbit{right:auto;left:-2%}
.hx6-hero-orbit::before,.hx6-hero-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(217,192,138,.14)}
.hx6-hero-orbit::before{inset:14%}.hx6-hero-orbit::after{inset:31%;box-shadow:0 0 45px rgba(217,192,138,.12)}
@keyframes hx6Orbit{to{transform:rotate(360deg)}}
.hx6-signature{
  position:absolute;
  z-index:5;
  right:5%;
  bottom:4%;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:clamp(30px,4vw,58px);
  line-height:1;
  color:#f4d58f;
  transform:rotate(-6deg) translateZ(48px);
  text-shadow:0 0 20px rgba(217,192,138,.25);
}
html[dir="rtl"] .hx6-signature{right:auto;left:5%}
.hx6-scroll-cue{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  color:#8993a4;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.2em;
}
.hx6-scroll-cue::after{content:"";width:55px;height:1px;background:linear-gradient(90deg,var(--hx6-gold),transparent);animation:hx6Pulse 1.8s ease-in-out infinite}
@keyframes hx6Pulse{50%{transform:scaleX(.48);opacity:.45}}

/* ----- horizontal service corridor ----- */
.hx6-service-corridor{
  --hx6-panel-count:8;
  position:relative;
  height:calc(100svh + (var(--hx6-panel-count) - 1) * 78svh);
  background:transparent!important;
  isolation:isolate;
}
.hx6-corridor-sticky{
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr auto;
  align-items:stretch;
  padding:clamp(84px,11vh,120px) 0 24px;
  background:
    radial-gradient(60vw 50vw at 72% 45%,rgba(217,192,138,.07),transparent 62%),
    linear-gradient(180deg,rgba(3,6,11,.38),rgba(3,6,11,.84));
}
.hx6-corridor-head{
  position:relative;
  z-index:6;
  width:min(100% - 48px,1320px);
  margin:0 auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  pointer-events:none;
}
.hx6-corridor-head-copy{max-width:820px}
.hx6-corridor-kicker{display:block;color:var(--hx6-gold);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px}
.hx6-corridor-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4.4vw,72px);line-height:.95;letter-spacing:-.045em;color:#f4ead5}
html[dir="rtl"] .hx6-corridor-title{font-family:inherit;line-height:1.15;letter-spacing:-.04em}
.hx6-corridor-progress-label{font-size:10px;letter-spacing:.15em;color:#8e98aa;text-transform:uppercase;white-space:nowrap}
.hx6-service-viewport{
  position:relative;
  overflow:visible;
  display:flex;
  align-items:center;
  perspective:1800px;
  transform-style:preserve-3d;
  min-height:0;
}
.hx6-service-track{
  position:absolute;
  left:0;
  top:50%;
  display:flex;
  align-items:center;
  gap:clamp(22px,2.7vw,44px);
  width:max-content;
  padding-inline:8vw 14vw;
  transform:translate3d(var(--hx6-track-x,0px),-50%,0);
  will-change:transform;
  contain:layout style;
}
html[dir="rtl"] .hx6-service-track{direction:ltr}
.hx6-service-panel{
  --hx6-accent:217,192,138;
  position:relative;
  width:min(76vw,860px);
  height:min(64svh,650px);
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:end;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),
    rgba(6,11,18,.82);
  box-shadow:0 38px 90px rgba(0,0,0,.42),0 0 0 1px rgba(var(--hx6-accent),.035),0 0 calc(56px * var(--hx6-focus,.2)) rgba(var(--hx6-accent),.11);
  transform-style:preserve-3d;
  transform:perspective(1500px) translateZ(calc(var(--hx6-focus,.2) * 74px)) rotateY(calc((1 - var(--hx6-focus,.2)) * -5deg)) scale(calc(.92 + var(--hx6-focus,.2) * .08));
  opacity:calc(.42 + var(--hx6-focus,.2) * .58);
  transition:border-color .35s ease,box-shadow .35s ease;
  text-decoration:none!important;
  color:inherit;
  isolation:isolate;
}
.hx6-service-panel::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(55% 75% at 75% 45%,rgba(var(--hx6-accent),.22),transparent 68%),
    linear-gradient(115deg,rgba(3,6,11,.96) 0%,rgba(3,6,11,.72) 44%,rgba(3,6,11,.22) 100%);
}
.hx6-service-panel::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:url('/images/hx6/amman-line.svg') center 112%/115% auto no-repeat;
  opacity:.15;
  transform:translate3d(calc((1 - var(--hx6-focus,.2))*16px),0,0) scale(1.04);
}
.hx6-panel-copy{
  position:relative;
  z-index:3;
  padding:clamp(30px,4.3vw,58px);
  align-self:end;
  transform:translateZ(72px);
}
.hx6-panel-index{display:flex;align-items:center;gap:12px;color:var(--hx6-gold);font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}
.hx6-panel-index::after{content:"";width:60px;height:1px;background:linear-gradient(90deg,rgba(var(--hx6-accent),.85),transparent)}
.hx6-panel-word{
  display:block;
  margin:15px 0 3px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,7vw,112px);
  line-height:.78;
  letter-spacing:-.065em;
  color:transparent;
  -webkit-text-stroke:1px rgba(var(--hx6-accent),.72);
  text-transform:uppercase;
  white-space:nowrap;
  transform:translate3d(calc((1 - var(--hx6-focus,.2))*-34px),0,0);
}
html[dir="rtl"] .hx6-panel-word{font-family:inherit;text-transform:none;line-height:.95;font-size:clamp(52px,6.3vw,94px)}
.hx6-panel-title{margin:18px 0 0;font-size:clamp(27px,3vw,47px);line-height:.98;letter-spacing:-.04em;color:#fff}
html[dir="rtl"] .hx6-panel-title{line-height:1.12}
.hx6-panel-text{max-width:39ch;margin:15px 0 0;color:#c0c7d2;font-size:14px;line-height:1.68}
.hx6-panel-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#f1d795;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hx6-panel-link::after{content:"→";font-size:17px;transition:transform .25s ease}
html[dir="rtl"] .hx6-panel-link::after{content:"←"}
.hx6-service-panel:hover .hx6-panel-link::after{transform:translateX(4px)}
html[dir="rtl"] .hx6-service-panel:hover .hx6-panel-link::after{transform:translateX(-4px)}
.hx6-panel-art{
  position:relative;
  height:100%;
  align-self:stretch;
  transform:translateZ(26px);
  overflow:hidden;
}
.hx6-panel-art::before{
  content:"";
  position:absolute;
  width:clamp(220px,27vw,420px);
  aspect-ratio:1;
  right:-8%;
  top:50%;
  transform:translateY(-50%) scale(calc(.88 + var(--hx6-focus,.2)*.12));
  border-radius:50%;
  border:1px solid rgba(var(--hx6-accent),.32);
  box-shadow:0 0 0 38px rgba(var(--hx6-accent),.035),0 0 0 76px rgba(var(--hx6-accent),.022),0 0 80px rgba(var(--hx6-accent),.12);
}
.hx6-panel-art::after{
  content:"";
  position:absolute;
  width:42%;
  aspect-ratio:1;
  right:8%;
  top:50%;
  transform:translateY(-50%) rotate(calc((1 - var(--hx6-focus,.2))*18deg));
  border-radius:28%;
  border:1px solid rgba(var(--hx6-accent),.32);
  background:linear-gradient(145deg,rgba(var(--hx6-accent),.12),rgba(255,255,255,.01));
  box-shadow:inset 0 0 40px rgba(var(--hx6-accent),.08),0 20px 60px rgba(0,0,0,.24);
}
.hx6-art-symbol{
  position:absolute;
  z-index:2;
  right:11%;
  top:50%;
  transform:translateY(-50%) translateZ(60px);
  font-size:clamp(70px,9vw,145px);
  font-weight:900;
  line-height:1;
  color:rgba(var(--hx6-accent),.92);
  text-shadow:0 0 38px rgba(var(--hx6-accent),.24);
  letter-spacing:-.08em;
  user-select:none;
}
.hx6-service-panel[data-world="life"]{--hx6-accent:231,191,104}
.hx6-service-panel[data-world="financial"]{--hx6-accent:218,179,92}
.hx6-service-panel[data-world="mindset"]{--hx6-accent:111,178,255}
.hx6-service-panel[data-world="communication"]{--hx6-accent:174,206,255}
.hx6-service-panel[data-world="hypno"]{--hx6-accent:190,164,255}
.hx6-service-panel[data-world="focus"]{--hx6-accent:113,206,182}
.hx6-service-panel[data-world="english"]{--hx6-accent:129,179,255}
.hx6-service-panel[data-world="german"]{--hx6-accent:227,198,130}

/* service-specific motifs */
.hx6-service-panel[data-world="financial"] .hx6-panel-art::after{border-radius:8px;transform:translateY(-50%) rotate(-7deg) skewY(-4deg)}
.hx6-service-panel[data-world="mindset"] .hx6-panel-art::after,.hx6-service-panel[data-world="hypno"] .hx6-panel-art::after{border-radius:50%}
.hx6-service-panel[data-world="communication"] .hx6-panel-art::after{border-radius:999px;width:48%;height:22%;aspect-ratio:auto}
.hx6-service-panel[data-world="focus"] .hx6-panel-art::after{border-radius:50%;width:34%}

.hx6-corridor-footer{
  position:relative;
  z-index:8;
  width:min(100% - 48px,1320px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:24px;
}
.hx6-progress-line{height:1px;background:rgba(255,255,255,.09);overflow:hidden}
.hx6-progress-line span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--hx6-gold-deep),var(--hx6-gold-hi));transform-origin:0 50%;transform:scaleX(var(--hx6-corridor-progress));box-shadow:0 0 15px rgba(217,192,138,.4)}
html[dir="rtl"] .hx6-progress-line span{transform-origin:100% 50%}
.hx6-corridor-hint{color:#818b9a;font-size:9px;letter-spacing:.16em;text-transform:uppercase}

/* return to vertical flow */
.hx6-return-marker{
  position:relative;
  min-height:44svh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:80px 24px;
  overflow:hidden;
}
.hx6-return-marker::before{content:"";position:absolute;width:1px;height:92px;top:0;background:linear-gradient(var(--hx6-gold),transparent)}
.hx6-return-marker p{margin:0;max-width:20ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,74px);line-height:.98;color:#f1e7d2;letter-spacing:-.045em}
html[dir="rtl"] .hx6-return-marker p{font-family:inherit;line-height:1.15}

/* compact language test continuation, after languages moved into corridor */
.hx6-home-page #language-coaching .language-card-grid{grid-template-columns:minmax(0,1fr)!important;max-width:720px;margin-inline:auto}
.hx6-home-page #language-coaching .language-card:nth-child(-n+2){display:none!important}
.hx6-home-page #language-coaching .section-intro h2{font-size:clamp(30px,4vw,54px)}
.hx6-home-page #language-coaching .section-intro p{max-width:48ch;margin-inline:auto}

/* make later sections feel like one world rather than boxed pages */
.hx6-home-page main>section:not(.hx6-hero):not(.hx6-service-corridor)>.container{position:relative}
.hx6-home-page main>section:not(.hx6-hero):not(.hx6-service-corridor)>.container::before{
  content:"";
  position:absolute;
  inset:-8% -2%;
  pointer-events:none;
  opacity:.6;
  background:radial-gradient(circle at 50% 10%,rgba(217,192,138,.025),transparent 62%);
}
.hx6-home-page .glass{background:linear-gradient(145deg,rgba(15,23,36,.72),rgba(7,11,19,.52));border-color:rgba(217,192,138,.1)}

/* mobile */
@media (max-width:900px){
  body.hx6-home-page::after{background-size:56px 56px;opacity:.13}
  .hx6-universe::before{height:27vh;opacity:.16}
  .hx6-universe::after{width:78vmin;height:78vmin;right:-34vmin;top:20vh}
  .hx6-hero{min-height:100svh;padding:92px 0 46px!important;align-items:end}
  .hx6-hero-grid{width:min(100% - 28px,720px);display:block}
  .hx6-hero-copy{padding-bottom:46svh;max-width:none;position:relative;z-index:6}
  .hx6-title{font-size:clamp(64px,18vw,108px);line-height:.77;max-width:7ch}
  html[dir="rtl"] .hx6-title{font-size:clamp(56px,14.5vw,94px);line-height:.96;max-width:8.8ch}
  .hx6-subtitle{font-size:14px;line-height:1.55;max-width:32ch;margin-top:20px}
  .hx6-eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:14px}
  .hx6-hero-actions{margin-top:20px;gap:8px}.hx6-hero-actions .btn{min-width:0;flex:1;padding-inline:14px}
  .hx6-hero-visual{position:absolute;z-index:2;inset:auto 0 0;height:51svh;min-height:0;pointer-events:none}
  .hx6-portrait-card{right:-18%;bottom:-5%;width:104%;border-radius:28px 0 0 0;transform:perspective(1100px) rotateY(-3deg)}
  html[dir="rtl"] .hx6-portrait-card{left:-18%;right:auto;border-radius:0 28px 0 0;transform:perspective(1100px) rotateY(3deg)}
  .hx6-hero-orbit{width:82vw;right:-26%;top:10%}.hx6-signature{right:7%;bottom:8%;font-size:34px}
  html[dir="rtl"] .hx6-hero-orbit{left:-26%;right:auto}html[dir="rtl"] .hx6-signature{left:7%;right:auto}
  .hx6-scroll-cue{bottom:12px;font-size:8px}

  .hx6-service-corridor{height:calc(100svh + (var(--hx6-panel-count) - 1) * 66svh)}
  .hx6-corridor-sticky{padding:76px 0 18px;grid-template-rows:auto 1fr auto}
  .hx6-corridor-head{width:calc(100% - 28px);align-items:flex-start}.hx6-corridor-title{font-size:clamp(30px,9vw,48px);max-width:13ch}.hx6-corridor-progress-label{display:none}
  .hx6-service-track{gap:16px;padding-inline:8vw 18vw}
  .hx6-service-panel{width:82vw;height:61svh;grid-template-columns:1fr;border-radius:25px;transform:perspective(1200px) translateZ(calc(var(--hx6-focus,.2) * 40px)) rotateY(calc((1 - var(--hx6-focus,.2)) * -3deg)) scale(calc(.94 + var(--hx6-focus,.2) * .06))}
  .hx6-panel-copy{padding:26px;align-self:end;background:linear-gradient(180deg,transparent,rgba(3,6,11,.88) 23%,rgba(3,6,11,.97));}
  .hx6-panel-word{font-size:clamp(47px,14vw,78px);margin-top:8px}
  html[dir="rtl"] .hx6-panel-word{font-size:clamp(43px,12vw,69px)}
  .hx6-panel-title{font-size:clamp(26px,7vw,38px)}
  .hx6-panel-text{font-size:13px;margin-top:10px;max-width:31ch}
  .hx6-panel-link{margin-top:14px;font-size:10px}
  .hx6-panel-art{position:absolute;inset:0;z-index:-1}.hx6-panel-art::before{width:70vw;right:-24%;top:35%;opacity:.76}.hx6-panel-art::after{width:36%;right:8%;top:37%;opacity:.72}.hx6-art-symbol{right:12%;top:35%;font-size:clamp(62px,20vw,105px);opacity:.86}
  .hx6-corridor-footer{width:calc(100% - 28px);grid-template-columns:1fr}.hx6-corridor-hint{text-align:center}
  .hx6-return-marker{min-height:34svh;padding:60px 24px}.hx6-return-marker p{font-size:clamp(34px,10vw,58px)}
}

@media (max-width:520px){
  .hx6-hero-copy{padding-bottom:43svh}.hx6-hero-actions .btn{font-size:11px}
  .hx6-service-panel{width:86vw;height:59svh}.hx6-panel-text{max-width:27ch}.hx6-panel-copy{padding:22px}
}

/* Reduced motion: same content, no pinned cinematic requirement. */
@media (prefers-reduced-motion:reduce){
  .hx6-hero-orbit,.hx6-scroll-cue::after{animation:none!important}
  .hx6-portrait-card{transform:none!important}
  .hx6-service-corridor{height:auto!important;padding:70px 0}
  .hx6-corridor-sticky{position:relative!important;height:auto!important;overflow:visible!important;padding:0}
  .hx6-service-viewport{display:block!important}
  .hx6-service-track{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 24px!important}
  .hx6-service-panel{width:auto!important;height:auto!important;min-height:480px;transform:none!important;opacity:1!important}
  .hx6-corridor-footer{display:none}
}
@media (prefers-reduced-motion:reduce) and (max-width:760px){.hx6-service-track{grid-template-columns:1fr!important}}
