@keyframes ehsPulse{0%{transform:scale(.55);opacity:.9}to{transform:scale(2);opacity:0}}body.eng{background:var(--bg);overflow-x:hidden}#eng-stage{position:fixed;inset:0;z-index:2;overflow:hidden;perspective:1600px}.eng-bg{position:absolute;inset:-10% -5%;z-index:1;background:radial-gradient(80% 60%at 72% 18%,rgba(52,66,84,.34),transparent 60%),radial-gradient(70% 60%at 18% 88%,rgba(255,122,47,.1),transparent 62%),var(--bg)}#eng-img,.eng-bg,.eng-grid{will-change:transform}.eng-grid{position:absolute;inset:0;z-index:1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 70%at 50% 45%,#000,transparent 78%);-webkit-mask-image:radial-gradient(70% 70%at 50% 45%,#000,transparent 78%)}.eng-studio,.eng-sweep{position:absolute;pointer-events:none;opacity:0}.eng-studio{inset:0;z-index:2;will-change:opacity;background:radial-gradient(58% 58%at 50% 46%,rgba(212,224,240,.16),rgba(120,140,168,.05) 46%,transparent 70%)}.eng-sweep{top:0;bottom:0;width:42%;z-index:3;background:linear-gradient(105deg,transparent,rgba(255,255,255,.1) 46%,rgba(255,174,107,.1) 52%,transparent);mix-blend-mode:screen;will-change:transform,opacity}.eng-protag{position:absolute;inset:0;z-index:4;display:grid;place-items:center;transform-style:preserve-3d}#eng-img{max-height:78vh;max-width:60vw;width:auto;filter:drop-shadow(0 50px 70px rgba(0,0,0,.6));transform-origin:center center}#eng-refl,.eng-fore{position:absolute;pointer-events:none;will-change:transform}#eng-refl{max-height:78vh;max-width:60vw;width:auto;opacity:.16;filter:blur(2px) saturate(.8);transform-origin:center center;-webkit-mask-image:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.95) 100%);mask-image:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.95) 100%)}html[data-theme=light] #eng-refl{opacity:.12}.eng-static #eng-refl,.eng-static .eng-fore{display:none}@media (max-width:760px){#eng-refl{display:none}}.eng-fore{inset:-8% -4%;z-index:5;opacity:.5;background-image:radial-gradient(2px 2px at 12% 30%,rgba(255,255,255,.13),transparent 60%),radial-gradient(1.6px 1.6px at 64% 14%,rgba(255,174,107,.16),transparent 60%),radial-gradient(1.4px 1.4px at 84% 64%,rgba(255,255,255,.1),transparent 60%),radial-gradient(2.2px 2.2px at 32% 80%,rgba(255,255,255,.08),transparent 60%),radial-gradient(1.5px 1.5px at 52% 52%,rgba(255,174,107,.1),transparent 60%);background-size:900px 700px;filter:blur(.4px)}html[data-theme=light] .eng-fore{opacity:.3}.eng-floor{--fx:0vw;--fs:1;left:50%;bottom:9vh;width:34vw;height:64px;z-index:3;transform:translateX(calc(-50% + var(--fx))) scaleX(var(--fs));will-change:transform;background:radial-gradient(50% 100%at 50%0,rgba(0,0,0,.55),transparent 75%);filter:blur(9px);opacity:.7}html[data-theme=light] .eng-floor{background:radial-gradient(50% 100%at 50%0,rgba(40,55,80,.4),transparent 75%)}#eng-hotspots{inset:0;z-index:6;pointer-events:none}#eng-hotspots,.ehs,.ehs i,.eng-floor{position:absolute}.ehs{transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;width:30px;height:30px;border:0;background:0 0;opacity:0;transition:opacity .5s}.ehs.show,.ehs:hover span{opacity:1}.ehs i{inset:0;border:1.5px solid var(--orange);background:rgba(255,122,47,.16)}.ehs i::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,122,47,.4);animation:ehsPulse 2.6s ease-out infinite}.ehs b,.ehs span{position:absolute;top:50%}.ehs b,.ehs i,.ehs i::after{border-radius:50%}.ehs b{left:50%;width:5px;height:5px;background:var(--orange);transform:translate(-50%,-50%);box-shadow:0 0 12px 2px rgba(255,122,47,.5)}.ehs span{left:40px;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:rgba(8,10,14,.6);padding:5px 9px;border-radius:7px;opacity:0;transition:opacity .3s}#s-prestige::before,.eng-labels{position:absolute;inset:0;z-index:5;pointer-events:none}.escene,.tlabel{display:flex;align-items:center}.tlabel{position:absolute;font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);opacity:0;will-change:transform,opacity;gap:8px}.e-cue .bar::after,.tlabel::before{content:"";width:22px;height:1px;background:var(--orange)}#eng-flow{position:relative;z-index:5}.escene{position:relative;min-height:118vh;padding:0 clamp(20px,6vw,96px)}.escene .inner{width:100%;max-width:var(--maxw);margin:0 auto}.escene .col{max-width:560px}.escene.right .col{margin-left:auto;text-align:right}.escene .eyebrow{margin-bottom:18px}.escene.right .eyebrow::before{order:2}.e-h1,.e-h2,.e-lead{font-family:var(--font-d);font-weight:600;line-height:.94;letter-spacing:-.025em;font-size:clamp(54px,10vw,150px)}.e-h2,.e-lead{line-height:1;letter-spacing:-.02em;font-size:clamp(34px,5.4vw,72px)}.e-lead{font-weight:500;line-height:1.12;letter-spacing:-.01em;font-size:clamp(24px,3.4vw,46px);color:var(--ink)}.e-sub{color:var(--ink-2);font-size:clamp(15px,1.4vw,19px);margin-top:18px;max-width:440px}.escene.right .e-sub,.escene.right .perf-grid{margin-left:auto}.back,.e-brand{font-family:var(--font-m);font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--orange-2)}.back{position:fixed;top:88px;left:clamp(20px,5vw,56px);z-index:20;font-size:12px;letter-spacing:.14em;color:var(--ink-2);display:flex;gap:8px;align-items:center;transition:.25s}.back:hover{color:var(--orange-2)}.lines .ln{display:block;overflow:hidden}.lines .ln>span{display:block;will-change:transform}#epanel li,.e-cue{display:flex;gap:10px}.e-cue{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:11;font-family:var(--font-m);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:center}.e-cue .bar{width:1px;height:40px;background:linear-gradient(var(--orange),transparent);position:relative;overflow:hidden}.e-cue .bar::after{position:absolute;top:-50%;left:0;width:100%;height:50%;animation:cueRun 1.8s ease-in-out infinite}.perf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 60px;max-width:620px}.pstat .n{font-family:var(--font-d);font-weight:600;font-size:clamp(46px,6vw,84px);line-height:1;letter-spacing:-.02em}.pstat .n .u{font-size:.4em;color:var(--ink-3);margin-left:6px;letter-spacing:0}.pstat .l{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.pstat .bar{height:2px;background:rgba(255,255,255,.1);margin-top:14px;border-radius:2px;overflow:hidden}.gauge .gt i,.pstat .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-2))}.gauges{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;max-width:560px}.escene.right .gauges{justify-content:flex-end}#epanel ul,.gauge{display:flex;flex-direction:column}.gauge{gap:8px;min-width:130px}.gauge .gv{font-family:var(--font-d);font-size:22px;font-weight:600}.gauge .gl{font-family:var(--font-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.gauge .gt{height:3px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.feat-beat{max-width:480px}.feat-beat .fi{font-family:var(--font-m);font-size:12px;letter-spacing:.2em;color:var(--orange-2);text-transform:uppercase}#epanel h3,.feat-beat h3{font-family:var(--font-d);font-weight:600}.feat-beat h3{font-size:clamp(30px,4vw,52px);margin:8px 0 14px;line-height:1.02}.feat-beat p{color:var(--ink-2);font-size:17px}.prestige{text-align:center}#s-prestige,.prestige .inner{position:relative}#s-prestige::before{content:"";z-index:-1;background:radial-gradient(56% 66%at 50% 52%,rgba(5,6,8,.68),rgba(5,6,8,.28) 55%,transparent 74%)}.prestige .e-h1{font-size:clamp(60px,12vw,180px)}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}#epanel{position:fixed;top:0;right:0;height:100%;width:min(430px,92vw);z-index:40;background:linear-gradient(180deg,#0b0e13,#070a0e);border-left:1px solid var(--line);transform:translateX(102%);transition:transform .5s cubic-bezier(.4,0,.1,1);padding:34px;overflow-y:auto}#epanel.open{transform:none}#escrim{position:fixed;inset:0;z-index:39;background:rgba(2,3,5,.6);opacity:0;visibility:hidden;transition:.4s}#escrim.open{opacity:1;visibility:visible}#epanel .p-cat,#epanel h4{font-family:var(--font-m);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange-2)}#epanel h3{font-size:28px;margin:8px 0 16px}#epanel .p-body{color:var(--ink-2);font-size:15px;margin-bottom:22px}#epanel h4{letter-spacing:.2em;color:var(--ink-3);margin:20px 0 12px}#epanel ul{list-style:none;gap:10px}#epanel li{font-size:14px;color:var(--ink)}#epanel li svg{flex:none;margin-top:3px;color:var(--orange)}.ep-spec{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.ep-spec span:first-child{color:var(--ink-3)}.p-close2{position:absolute;top:22px;right:22px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink);font-size:18px;cursor:pointer;transition:.25s}.p-close2:hover{border-color:var(--orange);color:var(--orange-2);transform:rotate(90deg)}html.eng-static #eng-img{max-height:54vh}html.eng-static .escene{min-height:auto;padding-top:12vh;padding-bottom:12vh}html.eng-static .ehs,html.eng-static .reveal,html.eng-static .tlabel{opacity:1!important;transform:none!important}@media (max-width:860px){.eng-labels{display:none}#eng-img{max-width:84vw;max-height:42vh}.escene{min-height:108vh;padding-inline:22px}.escene .col,.escene.right .col{text-align:left;margin:0}.escene.right .eyebrow::before{order:0}.escene.right .e-sub,.escene.right .gauges,.escene.right .perf-grid{margin-left:0;justify-content:flex-start}.e-h1{font-size:clamp(46px,15vw,82px)}.perf-grid{gap:26px 30px}.back{top:74px}.eng-protag{align-items:flex-start;padding-top:9vh}.escene .inner{padding-top:46vh}}html[data-theme=light] .eng-bg{background:radial-gradient(80% 60%at 72% 18%,rgba(150,170,200,.3),transparent 60%),radial-gradient(70% 60%at 18% 88%,rgba(255,122,47,.1),transparent 62%),var(--bg)}html[data-theme=light] .eng-grid{background-image:linear-gradient(rgba(20,30,45,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,30,45,.05) 1px,transparent 1px)}html[data-theme=light] .ehs span{background:rgba(255,255,255,.82);color:var(--ink-2);box-shadow:0 6px 18px -8px rgba(30,45,70,.4)}html[data-theme=light] .gauge .gt,html[data-theme=light] .pstat .bar{background:rgba(20,30,45,.1)}html[data-theme=light] #s-prestige::before{background:radial-gradient(56% 66%at 50% 52%,rgba(237,238,245,.78),rgba(237,238,245,.35) 55%,transparent 74%)}html[data-theme=light] #epanel{background:linear-gradient(180deg,#f4f5fa,#e9ebf2)}html[data-theme=light] #escrim{background:rgba(30,40,60,.32)}html[data-theme=light] .p-close2{background:rgba(20,30,45,.04)}html[data-theme=light] .e-floor{background:radial-gradient(50% 100%at 50%0,rgba(40,55,80,.25),transparent 75%)}.cinefilm{position:relative;display:block;min-height:auto;padding:0}.cf-pin{position:relative;height:340vh}.cf-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:block;background:#04060a}#cf-bar,.cf-stage video{display:block;height:100%}.cf-stage video{position:absolute;inset:0;width:100%;object-fit:cover}.cf-grade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(4,6,10,.62),transparent 38%,transparent 62%,rgba(4,6,10,.62)),linear-gradient(0deg,rgba(4,6,10,.72),transparent 38%),linear-gradient(180deg,rgba(4,6,10,.55),transparent 26%)}.cf-head{position:absolute;left:clamp(20px,5vw,64px);top:clamp(84px,13vh,130px);z-index:4;max-width:60vw}.cf-card p,.cf-sub{color:var(--ink-2);font-size:14px}.cf-card .ci,.cf-sub{font-family:var(--font-m)}.cf-sub{margin-top:10px;letter-spacing:.04em}.cf-cards{position:absolute;inset:0;z-index:4;pointer-events:none}.cf-card{position:absolute;width:min(330px,42vw);padding:18px 20px;border-radius:16px;background:rgba(10,12,16,.52);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);opacity:0;will-change:transform,opacity;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.cf-card .ci{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-2)}.cf-card h4{font-family:var(--font-d);font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.05;margin:8px 0 6px}.cf-card p{line-height:1.5}.cf-card.left{left:clamp(20px,5vw,64px)}.cf-card.right{right:clamp(20px,5vw,64px);text-align:right}.cf-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:5}#cf-bar{width:0;background:linear-gradient(90deg,var(--orange),var(--orange-2))}html[data-theme=light] .cf-card{background:rgba(255,255,255,.62);border-color:rgba(40,55,80,.14)}html[data-theme=light] .cf-grade{background:linear-gradient(90deg,rgba(8,11,16,.34),transparent 40%,transparent 60%,rgba(8,11,16,.34)),linear-gradient(0deg,rgba(8,11,16,.42),transparent 40%)}@media (max-width:760px){.cf-pin{height:300vh}.cf-card{width:min(280px,72vw)}.cf-card.right{text-align:left}}#eng-stage.cinepage>#eng-hotspots,#eng-stage.cinepage>.eng-bg,#eng-stage.cinepage>.eng-floor,#eng-stage.cinepage>.eng-fore,#eng-stage.cinepage>.eng-grid,#eng-stage.cinepage>.eng-labels,#eng-stage.cinepage>.eng-protag,#eng-stage.cinepage>.eng-studio,#eng-stage.cinepage>.eng-sweep{display:none!important}.eng-cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#04060a}.eng-cine-grade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,6,10,.62),transparent 44%,transparent 56%,rgba(4,6,10,.58)),linear-gradient(0deg,rgba(4,6,10,.7),transparent 32%),linear-gradient(180deg,rgba(4,6,10,.52),transparent 22%)}.eng-cine-bar{position:fixed;left:0;bottom:0;height:3px;width:0;z-index:40;background:linear-gradient(90deg,var(--orange),var(--orange-2));box-shadow:0 0 12px rgba(255,122,47,.5)}body.cinepage-on .escene .col,body.cinepage-on .escene.prestige .inner{background:rgba(9,11,15,.52);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(22px,2.6vw,32px);box-shadow:0 36px 80px -42px rgba(0,0,0,.85);color:rgba(255,255,255,.86)}body.cinepage-on .escene.prestige .inner{border-radius:24px;padding:clamp(28px,4vw,48px)}body.cinepage-on .escene .e-brand,body.cinepage-on .escene .e-h1,body.cinepage-on .escene .e-h2{color:#fff}body.cinepage-on .escene .e-lead,body.cinepage-on .escene .e-sub{color:rgba(255,255,255,.82)}body.cinepage-on .perf-grid .v{color:#fff}@media (max-width:760px){body.cinepage-on .escene .col,body.cinepage-on .escene.prestige .inner{background:rgba(9,11,15,.62)}}
/* ============================================================
   ENGINE-PAGE FINAL CTA — bilingual, responsive, conversion-focused
   Scoped under .eng-cta* so it cannot collide with existing rules.
   ============================================================ */
.eng-cta{margin-top:40px}
.eng-cta-sub{max-width:56ch;margin:14px auto 0;color:var(--ink-2);font-size:clamp(15px,1.5vw,18px);line-height:1.6}
.eng-cta-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:38px;text-align:left}
.eng-cta-card{position:relative;display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);transition:transform .4s var(--ease),border-color .4s ease,background .4s ease,box-shadow .4s ease;overflow:hidden}
.eng-cta-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 26px 50px -30px rgba(0,0,0,.7)}
.eng-cta-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.eng-cta-ic{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink);transition:background .35s ease,color .35s ease,border-color .35s ease}
.eng-cta-ic svg{width:22px;height:22px}
.eng-cta-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.eng-cta-tx b{font-family:var(--font-d);font-weight:600;font-size:clamp(16px,1.5vw,19px);line-height:1.1}
.eng-cta-tx i{font-family:var(--font-m);font-style:normal;font-size:12px;letter-spacing:.02em;color:var(--ink-3);line-height:1.4}
.eng-cta-card .eng-cta-go{margin-inline-start:auto;flex:none;width:20px;height:20px;color:var(--ink-3);transition:transform .35s var(--ease),color .35s ease}
.eng-cta-card:hover .eng-cta-go{color:var(--ink);transform:translateX(3px)}
/* Primary — Download Brochure */
.eng-cta-card.primary{border-color:rgba(255,122,47,.4);background:linear-gradient(180deg,rgba(255,122,47,.1),rgba(255,122,47,.03))}
.eng-cta-card.primary .eng-cta-ic{background:linear-gradient(120deg,var(--orange),#ff5e1a);border-color:transparent;color:#1c0d02}
.eng-cta-card.primary:hover{border-color:var(--orange);box-shadow:0 26px 54px -26px rgba(255,122,47,.5)}
.eng-cta-card.primary .eng-cta-go{color:var(--orange-2)}
.eng-cta-card:not(.primary):hover .eng-cta-ic{background:rgba(255,122,47,.12);border-color:rgba(255,122,47,.3);color:var(--orange-2)}

/* Tablet */
@media (max-width:900px){
  .eng-cta-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
}
/* Mobile */
@media (max-width:520px){
  .eng-cta-card{padding:18px 18px;gap:13px}
  .eng-cta-ic{width:42px;height:42px;border-radius:12px}
}

/* Light theme */
html[data-theme=light] .eng-cta-card{background:linear-gradient(180deg,rgba(22,26,32,.04),rgba(22,26,32,0))}
html[data-theme=light] .eng-cta-card.primary{background:linear-gradient(180deg,rgba(255,122,47,.09),rgba(255,122,47,.02))}
body.cinepage-on .eng-cta-card{background:rgba(9,11,15,.5)}
body.cinepage-on .eng-cta-card.primary{background:linear-gradient(180deg,rgba(255,122,47,.16),rgba(255,122,47,.05))}

/* RTL — mirror alignment and directional icons */
html[dir=rtl] .eng-cta-grid{text-align:right}
html[dir=rtl] .eng-cta-card{flex-direction:row-reverse}
html[dir=rtl] .eng-cta-card .eng-cta-go{transform:scaleX(-1)}
html[dir=rtl] .eng-cta-card:hover .eng-cta-go{transform:scaleX(-1) translateX(3px)}

/* ============================================================
   PRECISION SECTION — description boxes sliding in from left & right
   The engine stays centred as the protagonist; two description cards flank
   it — one entering from the left, one from the right — so the copy reads as
   neat panels instead of text scattered over the engine.
   ============================================================ */
#s-precision .inner{ padding-top: 40vh; }
.e-descwrap{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(24px, 30vw, 640px);   /* big centre gap so the engine shows between */
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  pointer-events: none;            /* let hover/engine interactions pass through the gap */
}
.e-descbox{
  --box-glow: rgba(255,122,47,.16);
  position: relative;
  pointer-events: auto;
  width: min(380px, 42vw);
  padding: 26px 28px 28px;
  border-radius: 22px;
  overflow: hidden;
  /* Layered glass: a soft vertical sheen over a tinted panel — depth, not flat white. */
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(22,28,40,.62), rgba(14,18,28,.72));
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  box-shadow:
    0 1px 0 rgba(255,255,255,.14) inset,      /* crisp top highlight */
    0 24px 60px -18px rgba(6,10,20,.55),      /* deep soft drop */
    0 6px 20px -10px rgba(6,10,20,.35);
  text-align: left;
  color: rgba(255,255,255,.92);
}
/* Orange signature accent bar down the leading edge of each card. */
.e-descbox::before{
  content: "";
  position: absolute;
  top: 22px; bottom: 22px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--orange), var(--orange-2, #ffae6b));
  box-shadow: 0 0 18px var(--box-glow);
}
.e-descbox--left::before{ left: 0; }
.e-descbox--right::before{ right: 0; }
.e-descbox--left{ padding-left: 30px; }
.e-descbox--right{ padding-right: 30px; }
/* Faint orange corner glow for a premium, lit feel. */
.e-descbox::after{
  content: "";
  position: absolute;
  width: 180px; height: 180px;
  top: -70px;
  background: radial-gradient(circle, var(--box-glow), transparent 68%);
  pointer-events: none;
}
.e-descbox--left::after{ right: -50px; }
.e-descbox--right::after{ left: -50px; }

/* LIGHT THEME — luminous white glass with the same accent language. */
html[data-theme=light] .e-descbox{
  --box-glow: rgba(255,122,47,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.80) 100%);
  border-color: rgba(20,30,50,.08);
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 26px 60px -20px rgba(24,36,58,.28),
    0 8px 22px -12px rgba(24,36,58,.16);
  color: var(--ink);
}

/* Left box: eyebrow + lead description */
.e-descbox .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--orange);
}
.e-desc-lead{
  font-family: var(--font-b);
  font-size: clamp(15px, 1.1vw, 16.5px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: rgba(255,255,255,.88);
  margin: 0;
}
html[data-theme=light] .e-desc-lead{ color: var(--ink-2, #525a65); }

/* Right box: benefits list */
.e-descbox-title{
  display: block;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}
.e-desc-list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.e-desc-list li{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--font-b);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255,255,255,.9);
}
html[data-theme=light] .e-desc-list li{ color: var(--ink, #1b1f26); }
/* Each benefit gets a soft orange check chip for a refined, consistent rhythm. */
.e-desc-list li .e-desc-ck{
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 22px; height: 22px;
  margin-top: 1px;
  border-radius: 7px;
  background: rgba(255,122,47,.14);
  color: var(--orange);
}
html[data-theme=light] .e-desc-list li .e-desc-ck{ background: rgba(255,122,47,.12); }

/* Cinepage (dark cinematic) keeps the dark-glass treatment. */
body.cinepage-on .escene .e-descbox{ color: rgba(255,255,255,.92); }
body.cinepage-on .escene .e-desc-lead{ color: rgba(255,255,255,.86); }
body.cinepage-on .escene .e-desc-list li{ color: rgba(255,255,255,.9); }

/* Slide-in: left box from the left, right box from the right */
.e-descbox--left{  transform: translateX(-60px); opacity: 0; transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.e-descbox--right{ transform: translateX(60px);  opacity: 0; transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.e-descbox--left.in, .e-descbox--right.in{ transform: none; opacity: 1; }
/* keep them visible in static / reduced-motion mode */
html.eng-static .e-descbox--left, html.eng-static .e-descbox--right{ transform: none !important; opacity: 1 !important; }
@media (prefers-reduced-motion: reduce){
  .e-descbox--left, .e-descbox--right{ transform: none; opacity: 1; transition: none; }
}

/* Mobile: stack the two boxes, no side gap */
@media (max-width: 860px){
  .e-descwrap{ flex-direction: column; gap: 16px; align-items: stretch; }
  .e-descbox{ width: 100%; }
  #s-precision .inner{ padding-top: 30vh; }
}
