/* Melius hero — one infinite rail; small/flat at center hub, large at edges */
.eb-melius-home{
  display:none;
  position:absolute;
  inset:0;
  z-index:26;
  overflow:hidden;
  isolation:isolate;
  background:#e8e6e1;
  color:#111;
  flex-direction:column;
  align-items:stretch;
  padding:clamp(72px,11vh,104px) 0 clamp(28px,5vh,48px);
  box-sizing:border-box;
}
.eb-melius-static-visual{
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
  pointer-events:none;
  user-select:none;
}
html[data-power-state="mark-out"] .eb-melius-home,
html[data-power-state="ignite"] .eb-melius-home,
html[data-power-state="tune"] .eb-melius-home,
html[data-power-state="locked"] .eb-melius-home{
  display:flex;
}

html[data-power-state="locked"] .hero-original__atmosphere,
html[data-power-state="locked"] .hero-original__power-room,
html[data-power-state="locked"] .hero-vintage__field,
html[data-power-state="locked"] .hero-original__tv,
html[data-power-state="locked"] .hero-vintage__copy,
html[data-power-state="locked"] .hero-original__scroll,
html[data-power-state="locked"] .hero-original__mascot,
html[data-power-state="locked"] .hero-mark{
  display:none!important;
}
html[data-power-state="mark-out"] .hero[data-hero-visual="keyvisual-v1"] .hero-original__tv,
html[data-hero-ui="melius"] .hero[data-hero-visual="keyvisual-v1"] .hero-original__tv{
  display:none!important;
}

html[data-power-state="locked"] .hero[data-hero-visual="keyvisual-v1"],
html[data-power-state="locked"] .hero[data-hero-visual="keyvisual-v1"] .hero-original__stage,
html[data-power-state="locked"] .eb-melius-home{
  height:100svh!important;
  min-height:100svh!important;
  max-height:100svh!important;
  aspect-ratio:auto!important;
  overflow:hidden;
}
html[data-power-state="locked"] .hero[data-hero-visual="keyvisual-v1"] .hero-original__stage{
  position:relative;
  overflow:hidden;
}
html[data-power-state="locked"] .hero[data-hero-visual="keyvisual-v1"] .hero-original__stage:after{
  opacity:0;
}

.eb-melius-top{
  position:absolute;
  z-index:90;
  inset:clamp(14px,2.5vh,22px) clamp(16px,3vw,28px) auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:calc(100% - clamp(32px,6vw,56px));
  pointer-events:none;
}
.eb-melius-top__brand{
  margin:0;
  font:600 .8125rem/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lang-switch--melius{pointer-events:auto;font-size:12px}

.eb-melius-headline{
  position:absolute;
  z-index:3;
  left:50%;
  top:14.5%;
  transform:translateX(-50%);
  width:min(68vw,46rem);
  margin:0;
  padding:0 clamp(16px,3vw,24px);
  text-align:center;
  font:400 clamp(48px,4.2vw,76px)/.98 var(--serif);
  letter-spacing:-.045em;
  text-wrap:balance;
}
.eb-melius-headline__line{
  display:block;
  margin:0;
}
.eb-melius-headline__line + .eb-melius-headline__line{
  margin-top:clamp(2px,.45vw,7px);
}
.eb-melius-gold-char{
  display:inline-block;
  color:#111;
  paint-order:stroke fill;
  -webkit-text-stroke:.4px rgba(210,175,108,.9);
  text-shadow:
    0 0 1px rgba(255,228,170,.65),
    0 0 10px rgba(232,201,122,.42),
    0 0 22px rgba(200,161,94,.28),
    0 0 36px rgba(200,161,94,.14);
}
.eb-melius-gold-char.is-space{
  width:.34em;
}

.eb-melius-stage{
  display:none;
}
.eb-melius-track{
  position:absolute;
  inset:0;
  perspective:2400px;
  perspective-origin:50% 50%;
}
.eb-melius-rail{
  position:absolute;
  left:50%;
  top:50%;
  display:flex;
  align-items:center;
  gap:clamp(5px,.55vw,8px);
  transform:translate3d(-50%,-50%,0);
  transform-style:preserve-3d;
  will-change:transform;
}
.eb-melius-hub{
  position:absolute;
  z-index:48;
  left:50%;
  top:50%;
  width:clamp(118px,14.5vw,210px);
  margin:0;
  transform:translate(-50%,-50%);
  pointer-events:none;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.16));
}
.eb-melius-hub__device{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.eb-melius-hub__logo{
  position:absolute;
  left:50%;
  bottom:9.5%;
  width:62%;
  height:auto;
  transform:translateX(-50%);
  object-fit:contain;
  filter:drop-shadow(0 0 6px rgba(200,161,94,.45));
  pointer-events:none;
}
.eb-melius-card{
  flex:none;
  width:clamp(78px,7.2vw,108px);
  height:clamp(104px,9.6vw,144px);
  border-radius:12px;
  overflow:hidden;
  background:#d5d0c8;
  box-shadow:0 18px 44px rgba(0,0,0,.12);
  transform-origin:center center;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.eb-melius-card img,
.eb-melius-card video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  pointer-events:none;
  user-select:none;
}

.eb-melius-foot{
  position:absolute;
  z-index:4;
  left:50%;
  top:73.5%;
  transform:translateX(-50%);
  width:min(92vw,38rem);
  margin:0;
  padding:0 clamp(16px,3vw,24px);
  text-align:center;
}
.eb-melius-foot__sub{
  margin:0;
  color:#6a6560;
  font:500 clamp(9px,.75vw,11px)/1.5 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.eb-melius-foot__lead{
  margin:clamp(8px,.75vw,12px) 0 0;
  color:#4a4743;
  font:400 clamp(12px,1vw,14px)/1.5 var(--sans);
  letter-spacing:-.015em;
  white-space:pre-line;
}
.eb-melius-foot__cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  margin-top:clamp(18px,2.8vh,24px);
}
.eb-melius-foot__cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:clamp(12px,1.2vw,20px);
}
.eb-melius-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.72em 1.35em;
  border-radius:999px;
  font:600 14px/1 var(--sans);
  text-decoration:none;
  pointer-events:auto;
  transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease,color 160ms ease;
}
.eb-melius-btn--primary{background:#111;color:#fff;border:1px solid #111}
.eb-melius-btn--ghost{background:#f3f1ec;color:#111;border:1px solid #c5c0b8}
.eb-melius-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,17,17,.14)}
.eb-melius-btn:focus-visible{outline:2px solid #111;outline-offset:4px}
.eb-melius-btn:active{transform:translateY(0);box-shadow:none}
.eb-melius-foot__scroll{
  display:none;
  position:absolute;
  z-index:52;
  left:50%;
  bottom:clamp(72px,11vh,104px);
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:4px 14px 0;
  margin:clamp(10px,1.8vh,16px) 0 0;
  color:#4a4743;
  font:600 clamp(11px,1vw,12px)/1 var(--sans);
  letter-spacing:.16em;
  text-decoration:none;
  text-transform:uppercase;
  pointer-events:auto;
}
.eb-melius-foot__scroll:hover{color:#111}
.eb-melius-foot__scroll:focus-visible{outline:2px solid #111;outline-offset:4px}
.eb-melius-foot__scroll:active,
.eb-melius-foot__scroll.is-clicked{color:#111;opacity:.58;transform:translateX(-50%) translateY(2px)}

html[data-hero-ui="melius"] .hero[data-hero-visual="keyvisual-v1"]{
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
}

.eb-melius-home.is-reduced .eb-melius-rail{
  transform:translate3d(-50%,-50%,0)!important;
}
@media(max-width:720px){
  .eb-melius-home{padding:0}
  .eb-melius-static-visual{object-position:center top}
  .eb-melius-headline{top:13%;width:min(72vw,30rem);font-size:clamp(42px,7vw,50px);line-height:.98}
  .eb-melius-card{width:68px;height:90px}
  .eb-melius-hub{width:clamp(108px,26vw,168px)}
  .eb-melius-foot{top:73.5%;width:min(92vw,30rem)}
  .eb-melius-foot__scroll{bottom:clamp(64px,10vh,88px)}
  .eb-melius-foot__cta{margin-top:10px}
  .eb-melius-foot__lead{margin-top:5px;font-size:12px;line-height:1.4}
}
@media(max-width:520px){
  html[data-power-state="locked"] .hero[data-hero-visual="keyvisual-v1"],
  html[data-power-state="locked"] .hero[data-hero-visual="keyvisual-v1"] .hero-original__stage,
  html[data-hero-ui="melius"] .hero[data-hero-visual="keyvisual-v1"]{
    height:max(480px,100svh);
    min-height:480px;
    aspect-ratio:auto;
  }
  .eb-melius-headline{top:28px;width:72vw;font-size:clamp(21px,6.4vw,28px);line-height:.96}
  .eb-melius-foot{top:clamp(230px,59vw,270px)}
  .eb-melius-foot__sub{font-size:8px;letter-spacing:.1em}
  .eb-melius-foot__lead{font-size:11px;line-height:1.35}
  .eb-melius-foot__cta{flex-wrap:nowrap;gap:8px}
  .eb-melius-btn{min-height:42px;padding:.68em 1em;font-size:12px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .eb-melius-home.is-reduced .eb-melius-card{transform:none!important;opacity:1!important}
}

/* Elliptical Melius orbit; center content stays fixed above it. */
.eb-melius-home{
  background:radial-gradient(ellipse at 50% 48%,#fffdf7 0 28%,rgba(255,250,239,.96) 48%,rgba(239,218,180,.72) 100%);
}
.eb-melius-home:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:radial-gradient(ellipse at center,transparent 0 35%,rgba(215,162,67,.1) 58%,transparent 76%);
  pointer-events:none;
}
.eb-melius-stage{position:absolute;z-index:5;inset:0;display:block;overflow:hidden;pointer-events:none}
.eb-melius-track{position:absolute;inset:0;perspective:1800px;perspective-origin:50% 46%;pointer-events:none}
.eb-melius-rail{position:absolute;inset:0;display:block;transform:none;transform-style:preserve-3d;pointer-events:none}
.eb-melius-card{
  position:absolute;
  left:50%;
  top:46%;
  width:clamp(76px,7vw,106px);
  height:clamp(101px,9.3vw,142px);
  translate:-50% -50%;
  pointer-events:none;
}
.eb-melius-headline,.eb-melius-hub,.eb-melius-foot{z-index:20}
.eb-melius-headline,.eb-melius-foot{pointer-events:none}
.eb-melius-btn{pointer-events:auto}
.eb-melius-hub{top:52%;width:clamp(108px,11vw,180px)}
.eb-melius-foot{top:73.5%}
.eb-melius-home.is-reduced .eb-melius-rail{transform:none!important}
@media(max-width:720px){
  .eb-melius-card{width:clamp(54px,9vw,68px);height:clamp(72px,12vw,90px);border-radius:9px}
  .eb-melius-hub{top:52%;width:clamp(92px,18vw,138px)}
}
@media(max-width:520px){
  .eb-melius-headline{top:12%;width:72vw;font-size:clamp(26px,7.5vw,32px)}
  .eb-melius-card{top:45%;width:48px;height:64px;border-radius:7px}
  .eb-melius-hub{top:45%;width:clamp(76px,22vw,96px)}
  .eb-melius-foot{top:66%}
}
@media(prefers-reduced-motion:reduce){
  .eb-melius-home.is-reduced .eb-melius-card{opacity:var(--orbit-opacity,1)!important;transform:var(--orbit-transform)!important}
}

/* Keep the editorial headline inside the orbit's protected center. */
.eb-melius-headline{
  top:15%;
  width:max-content;
  max-width:none;
  padding:0;
  font-size:clamp(48px,4.2vw,72px);
  line-height:.92;
  text-align:center;
}
.eb-melius-headline__line{white-space:nowrap}
@media(max-width:720px){
  .eb-melius-headline{top:14%;width:max-content;max-width:none;font-size:clamp(34px,6vw,44px);line-height:.92}
}
@media(max-width:520px){
  .eb-melius-headline{top:12%;width:max-content;max-width:none;font-size:clamp(24px,6.2vw,28px);line-height:.92}
}

/* 2026-09-29 — approved editorial hero composition.
   The orbit stage and its transforms remain owned by hero-melius.js. */
.eb-melius-home{
  background:
    radial-gradient(ellipse 48% 68% at 64% 54%,rgba(255,253,246,.98) 0%,rgba(250,241,220,.68) 48%,transparent 78%),
    radial-gradient(ellipse 42% 46% at 68% 72%,rgba(203,164,91,.13),transparent 72%),
    radial-gradient(ellipse at center,#f8f3e8 0 56%,#ede3d0 100%);
}
.eb-melius-home:before{
  background:
    linear-gradient(90deg,rgba(106,79,42,.045),transparent 14% 86%,rgba(106,79,42,.055)),
    linear-gradient(180deg,rgba(255,255,255,.24),transparent 22% 78%,rgba(115,83,43,.04));
}
.eb-melius-home:after{
  content:"";
  position:absolute;
  z-index:60;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,
    transparent 80%,
    rgba(229,214,191,.18) 85%,
    rgba(155,132,107,.38) 92%,
    rgba(23,21,18,.82) 100%);
  box-shadow:inset 0 0 11vw rgba(112,79,34,.07);
}

.eb-melius-florals{
  position:absolute;
  z-index:2;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}
.eb-melius-floral{
  position:absolute;
  display:block;
  height:auto;
  pointer-events:none;
  user-select:none;
  filter:saturate(.75) contrast(.95) drop-shadow(0 16px 24px rgba(104,76,37,.08));
}
.eb-melius-floral--left{
  left:-5vw;
  bottom:-8vh;
  width:clamp(240px,24vw,440px);
  opacity:.82;
  -webkit-mask-image:linear-gradient(128deg,rgba(0,0,0,.98) 52%,rgba(0,0,0,.72) 80%,transparent 100%);
  mask-image:linear-gradient(128deg,rgba(0,0,0,.98) 52%,rgba(0,0,0,.72) 80%,transparent 100%);
}
.eb-melius-floral--right{
  right:-5vw;
  top:12%;
  width:clamp(220px,21vw,400px);
  opacity:.74;
  -webkit-mask-image:linear-gradient(238deg,rgba(0,0,0,.98) 48%,rgba(0,0,0,.68) 82%,transparent 100%);
  mask-image:linear-gradient(238deg,rgba(0,0,0,.98) 48%,rgba(0,0,0,.68) 82%,transparent 100%);
}
.eb-melius-floral--top{
  top:-7vh;
  left:42%;
  width:clamp(160px,15vw,280px);
  opacity:.4;
  -webkit-mask-image:linear-gradient(to bottom,#000 56%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 56%,transparent 100%);
}

.eb-melius-stage{
  z-index:5;
  left:0;
  right:0;
  top:2%;
  bottom:2%;
  width:auto;
}
.eb-melius-stage:before,
.eb-melius-stage:after{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:54%;
  border:1px solid rgba(183,139,67,.18);
  border-radius:50%;
  pointer-events:none;
  filter:drop-shadow(0 0 5px rgba(196,151,75,.08));
}
.eb-melius-stage:before{
  width:76%;
  height:55%;
  transform:translate(-50%,-50%) rotate(-8deg);
}
.eb-melius-stage:after{
  width:88%;
  height:69%;
  opacity:.48;
  transform:translate(-50%,-50%) rotate(7deg);
}
.eb-melius-track{z-index:2}
.eb-melius-hub{
  top:50%;
  width:clamp(120px,12.5vw,210px);
  filter:drop-shadow(0 27px 30px rgba(75,55,31,.2));
}
.eb-melius-hub:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:48%;
  width:180%;
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,248,220,.84),rgba(211,171,96,.13) 42%,transparent 72%);
  filter:blur(10px);
}
.eb-melius-hub:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:-3%;
  width:112%;
  height:13%;
  border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(73,50,26,.28),rgba(173,128,61,.1) 52%,transparent 74%);
  filter:blur(7px);
}
.eb-melius-card{
  border-radius:clamp(8px,.7vw,12px);
  box-shadow:0 18px 42px rgba(65,45,22,.14),0 2px 5px rgba(65,45,22,.08);
}
.eb-melius-card img{filter:saturate(.88) contrast(.98)}

.eb-melius-headline{
  z-index:24;
  left:clamp(40px,7vw,138px);
  top:clamp(96px,16vh,172px);
  width:min(460px,33vw);
  max-width:min(460px,33vw);
  padding:0;
  transform:none;
  color:#27231e;
  font-size:clamp(38px,3.25vw,62px);
  line-height:.94;
  letter-spacing:-.047em;
  text-align:left;
  text-wrap:normal;
}
.eb-melius-headline__line{white-space:nowrap}
.eb-melius-headline__line + .eb-melius-headline__line{margin-top:.01em}
.eb-melius-headline__line:nth-child(-n+2) .eb-melius-gold-char{
  color:#27231e;
  background:none;
  -webkit-text-fill-color:currentColor;
  -webkit-text-stroke:0 transparent;
  text-shadow:none;
}
.eb-melius-headline__line:nth-child(3) .eb-melius-gold-char{
  color:#c49a55;
  background:none;
  -webkit-text-fill-color:currentColor;
  -webkit-text-stroke:0 transparent;
  text-shadow:0 6px 24px rgba(174,130,62,.12);
}

.eb-melius-foot{
  z-index:25;
  left:clamp(40px,7vw,138px);
  top:auto;
  bottom:clamp(42px,7vh,82px);
  transform:none;
  width:min(340px,29vw);
  padding:0;
  text-align:left;
  pointer-events:none;
}
.eb-melius-foot__sub{color:#75674f;letter-spacing:.12em}
.eb-melius-foot__lead{max-width:420px;color:#5b554c;line-height:1.55}
.eb-melius-foot__cta{align-items:flex-start;margin-top:clamp(14px,2vh,22px)}
.eb-melius-foot__cta-row{justify-content:flex-start;gap:8px;margin-top:0}
.eb-melius-btn{
  min-height:42px;
  padding:.72em 1.45em;
  color:#4e3b20;
  border:1px solid rgba(169,126,58,.72);
  background:rgba(247,237,214,.78);
  box-shadow:0 6px 18px rgba(104,74,31,.07);
  font:600 11px/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eb-melius-btn--primary{color:#fffaf0;border-color:#c49a55;background:#c49a55}
.eb-melius-btn--ghost{color:#58472d;border-color:rgba(169,126,58,.46);background:rgba(255,252,244,.56)}
.eb-melius-btn:hover{transform:translate(2px,-1px);box-shadow:0 9px 20px rgba(104,74,31,.1)}
.eb-melius-btn:focus-visible{outline:2px solid #c49a55;outline-offset:4px}

@media(max-width:980px){
  .eb-melius-headline{left:50%;top:27%;font-size:clamp(34px,4.2vw,48px);transform:translate(-50%,-50%);text-align:center}
  .eb-melius-foot{left:50%;bottom:auto;top:63%;width:min(310px,52vw);transform:translateX(-50%);text-align:center}
  .eb-melius-stage{left:0;right:0;top:3%;bottom:3%}
  .eb-melius-hub{width:clamp(132px,16vw,190px)}
  .eb-melius-floral--left{left:-10vw;bottom:-10vh;width:clamp(190px,25vw,300px)}
  .eb-melius-floral--right{right:-9vw;width:clamp(180px,23vw,280px)}
}

@media(max-width:760px){
  .eb-melius-home{
    background:
      radial-gradient(ellipse 75% 48% at 52% 52%,rgba(255,253,246,.98),rgba(246,232,204,.54) 62%,transparent 86%),
      #f3ecde;
  }
  .eb-melius-headline{
    left:50%;
    top:clamp(58px,10vh,88px);
    width:min(88vw,520px);
    max-width:min(88vw,520px);
    transform:translateX(-50%);
    font-size:clamp(28px,6.5vw,40px);
    line-height:.92;
    text-align:center;
  }
  .eb-melius-stage{left:0;right:0;top:5%;bottom:5%;width:auto}
  .eb-melius-hub{top:51%;width:clamp(108px,25vw,168px)}
  .eb-melius-foot{
    left:50%;
    bottom:clamp(18px,3vh,32px);
    width:min(88vw,430px);
    transform:translateX(-50%);
    text-align:center;
  }
  .eb-melius-foot__lead{margin-inline:auto}
  .eb-melius-foot__cta{align-items:center}
  .eb-melius-foot__cta-row{justify-content:center}
  .eb-melius-floral--left{left:-22vw;bottom:-8vh;width:clamp(150px,34vw,230px);opacity:.62}
  .eb-melius-floral--right{right:-22vw;top:19%;width:clamp(145px,32vw,220px);opacity:.56}
  .eb-melius-floral--top{display:none}
  .eb-melius-stage:before{width:89%;height:47%}
  .eb-melius-stage:after{width:105%;height:59%}
}

@media(max-width:520px){
  .eb-melius-headline{top:58px;font-size:clamp(24px,6.6vw,31px)}
  .eb-melius-stage{left:0;right:0;top:6%;bottom:8%}
  .eb-melius-card{top:45%}
  .eb-melius-hub{top:47%;width:clamp(88px,24vw,118px)}
  .eb-melius-foot{top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:min(90vw,360px)}
  .eb-melius-foot__sub{font-size:8px}
  .eb-melius-foot__lead{font-size:11px}
  .eb-melius-foot__cta-row{gap:6px}
  .eb-melius-btn{min-height:40px;padding:.68em 1em;font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .eb-melius-floral{transform:none!important}
  .eb-melius-btn{transition:none}
}

/* Copy sits in the ring hole with the device. */
.eb-melius-content{
  position:absolute;
  z-index:24;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.eb-melius-content .eb-melius-headline{
  position:absolute;
  left:50%;
  top:28%;
  width:min(540px,46vw);
  max-width:min(540px,46vw);
  transform:translate(-50%,-50%);
  text-align:center;
  font-size:clamp(30px,2.7vw,48px);
}
.eb-melius-content .eb-melius-foot{
  position:absolute;
  left:50%;
  top:62%;
  width:min(420px,40vw);
  margin:0;
  transform:translateX(-50%);
  text-align:center;
}
.eb-melius-content .eb-melius-foot__lead{width:auto;max-width:none;margin-inline:auto}

@media(max-width:980px){
  .eb-melius-content{
    left:0;
    top:0;
    width:100%;
  }
  .eb-melius-content .eb-melius-headline{font-size:clamp(26px,4vw,40px)}
  .eb-melius-content .eb-melius-foot{width:min(360px,52vw)}
}

@media(max-width:760px){
  .eb-melius-content{
    left:0;
    top:0;
    width:100%;
    transform:none;
  }
  .eb-melius-content .eb-melius-headline{
    top:24%;
    width:min(88vw,420px);
    max-width:min(88vw,420px);
    text-align:center;
    transform:translate(-50%,-50%);
  }
  .eb-melius-content .eb-melius-foot{
    top:66%;
    left:50%;
    width:min(88vw,400px);
    margin:0;
    text-align:center;
    transform:translateX(-50%);
  }
}

@media(max-width:520px){
  .eb-melius-content{left:0;top:0;width:100%}
  .eb-melius-content .eb-melius-headline{top:22%;width:min(90vw,340px);max-width:min(90vw,340px)}
  .eb-melius-content .eb-melius-foot{width:min(90vw,340px);margin-top:0}
}

/* Responsive continuity: the complete text stack keeps one composition. */
.eb-melius-content .eb-melius-foot__cta-row{
  flex-wrap:nowrap;
  justify-content:center;
}

@media(max-width:760px){
  .eb-melius-content{
    left:0;
    top:0;
    width:100%;
    transform:none;
  }
  .eb-melius-content .eb-melius-headline{
    width:min(88vw,420px);
    text-align:center;
  }
  .eb-melius-content .eb-melius-foot{
    width:min(88vw,400px);
    margin:0;
    text-align:center;
  }
  .eb-melius-content .eb-melius-foot__lead{margin-inline:auto}
  .eb-melius-content .eb-melius-foot__cta{align-items:center}
  .eb-melius-content .eb-melius-foot__cta-row{justify-content:center}
}

@media(max-width:520px){
  .eb-melius-content{
    left:0;
    top:0;
    width:100%;
  }
  .eb-melius-content .eb-melius-foot{
    width:min(90vw,340px);
    margin-top:0;
  }
  .eb-melius-content .eb-melius-foot__cta-row{gap:6px;justify-content:center}
  .eb-melius-content .eb-melius-btn{
    min-height:42px;
    padding:.72em 1.05em;
    font-size:10px;
  }
}

/* Cipher-style centered ring: device + copy in the hole, larger orbit. */
.eb-melius-home.is-cipher-orbit .eb-melius-stage{
  left:0;
  right:0;
  top:2%;
  bottom:2%;
}
.eb-melius-stage:before{
  width:86%;
  height:78%;
  transform:translate(-50%,-50%) rotate(-4deg);
}
.eb-melius-stage:after{
  width:96%;
  height:88%;
  opacity:.4;
  transform:translate(-50%,-50%) rotate(3deg);
}
.eb-melius-hub{
  top:50%;
  z-index:22;
  width:clamp(120px,12.5vw,210px);
}
.eb-melius-card{
  top:50%;
  width:clamp(92px,8.6vw,132px);
  height:clamp(122px,11.5vw,176px);
}
.eb-melius-card__shot{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.eb-melius-card img,
.eb-melius-card video{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 42%;
  display:block;
  animation:none;
}
@keyframes goya-live{
  0%{transform:scale(1.08)}
  100%{transform:scale(1.16)}
}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(1) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(1) video{object-position:38% 58%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(2) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(2) video{object-position:72% 34%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(3) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(3) video{object-position:56% 48%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(4) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(4) video{object-position:50% 30%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(5) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(5) video{object-position:42% 30%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(6) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(6) video{object-position:58% 34%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(7) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(7) video{object-position:40% 56%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(8) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(8) video{object-position:30% 42%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(9) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(9) video{object-position:24% 42%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(10) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(10) video{object-position:18% 34%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(11) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(11) video{object-position:42% 40%}
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(12) img,
.eb-melius-home.is-cipher-orbit .eb-melius-card:nth-child(12) video{object-position:62% 48%}
@keyframes goya-drift{
  0%{transform:scale(1.14) translate3d(-2.2%,1.6%,0)}
  40%{transform:scale(1.24) translate3d(2.8%,-2.2%,0)}
  100%{transform:scale(1.14) translate3d(-1.6%,2.4%,0)}
}
.eb-melius-card:nth-child(3n) img{animation-name:goya-drift-b;animation-duration:9.5s}
.eb-melius-card:nth-child(3n+1) img{animation-duration:8s}
.eb-melius-card:nth-child(3n+2) img{animation-name:goya-drift-c;animation-duration:11s}
@keyframes goya-drift-b{
  0%{transform:scale(1.18) translate3d(2.4%,-1.8%,0)}
  50%{transform:scale(1.28) translate3d(-3.2%,2.6%,0)}
  100%{transform:scale(1.18) translate3d(2.4%,-1.8%,0)}
}
@keyframes goya-drift-c{
  0%{transform:scale(1.12) translate3d(0,2.2%,0)}
  55%{transform:scale(1.22) translate3d(-2.8%,-2.4%,0)}
  100%{transform:scale(1.12) translate3d(1.8%,2.2%,0)}
}
.eb-melius-dots{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.eb-melius-home.is-cipher-intro .eb-melius-dots{
  z-index:3;
}
.eb-melius-home.is-cipher-intro .eb-melius-content,
.eb-melius-home.is-cipher-intro .eb-melius-orbit-copy,
.eb-melius-home.is-cipher-intro .eb-melius-hub{
  opacity:0;
  transition:opacity 700ms ease;
}
.eb-melius-home.is-cipher-orbit .eb-melius-content,
.eb-melius-home.is-cipher-orbit .eb-melius-orbit-copy,
.eb-melius-home.is-cipher-orbit .eb-melius-hub{
  transition:opacity 700ms ease;
}
.eb-melius-home.is-cipher-orbit{
  background:#050505 !important;
}
.eb-melius-home.is-cipher-orbit:before,
.eb-melius-home.is-cipher-orbit:after{
  opacity:0;
}
.eb-melius-home.is-cipher-orbit .eb-melius-florals{
  display:none;
}
.eb-melius-home.is-cipher-orbit .eb-melius-stage:before,
.eb-melius-home.is-cipher-orbit .eb-melius-stage:after{
  display:none;
}
.eb-melius-home.is-cipher-orbit .eb-melius-stage,
.eb-melius-home.is-cipher-orbit .eb-melius-track,
.eb-melius-home.is-cipher-orbit .eb-melius-rail{
  pointer-events:auto;
}
.eb-melius-home.is-cipher-orbit .eb-melius-card{
  pointer-events:auto;
  cursor:pointer;
  border-radius:0;
  box-shadow:none;
  background:#111;
}
.eb-melius-home.is-cipher-orbit .eb-melius-headline__line:nth-child(-n+2) .eb-melius-gold-char{
  color:#eceae4;
}
.eb-melius-home.is-cipher-orbit .eb-melius-foot__sub,
.eb-melius-home.is-cipher-orbit .eb-melius-foot__lead{
  color:#b7b2a8;
}
.eb-melius-home.is-cipher-orbit .eb-melius-top{
  z-index:90;
  color:#eceae4;
}
.eb-melius-home.is-cipher-orbit .eb-melius-top__brand{
  color:#eceae4;
}
.eb-melius-home.is-cipher-orbit .lang-switch--melius{
  color:#eceae4;
}
.eb-melius-home.is-cipher-orbit .lang-switch--melius button{
  color:#eceae4;
  opacity:.55;
}
.eb-melius-home.is-cipher-orbit .lang-switch--melius button[aria-pressed="true"]{
  opacity:1;
  color:#e4c37a;
}
.eb-melius-florals{
  transition:opacity 320ms ease,filter 320ms ease;
}
.eb-melius-home.is-orbit-focus{
  background:#0b0b0b !important;
}
.eb-melius-home.is-orbit-focus:before,
.eb-melius-home.is-orbit-focus:after{
  opacity:0;
}
.eb-melius-home.is-orbit-focus .eb-melius-florals{
  opacity:0;
}
.eb-melius-home.is-orbit-focus .eb-melius-stage:before,
.eb-melius-home.is-orbit-focus .eb-melius-stage:after{
  border-color:rgba(255,255,255,.08);
}
.eb-melius-home.is-orbit-focus .eb-melius-headline__line:nth-child(-n+2) .eb-melius-gold-char{
  color:#f3efe6;
}
.eb-melius-home.is-orbit-focus .eb-melius-foot__sub,
.eb-melius-home.is-orbit-focus .eb-melius-foot__lead{
  color:#b9b3a8;
}
.eb-melius-home.is-cipher-orbit .eb-melius-card img,
.eb-melius-home.is-cipher-orbit .eb-melius-card video{
  filter:saturate(1.14) brightness(1.22) contrast(1.08);
}
.eb-melius-home.is-orbit-focus .eb-melius-card.is-live{
  box-shadow:0 22px 46px rgba(40,28,12,.28),0 0 0 1px rgba(196,154,85,.28);
}
.eb-melius-home.is-orbit-focus .eb-melius-card.is-dim img,
.eb-melius-home.is-orbit-focus .eb-melius-card.is-dim video{
  filter:grayscale(1) brightness(.58) contrast(1.08) !important;
}
.eb-melius-home.is-orbit-focus .eb-melius-card.is-live img,
.eb-melius-home.is-orbit-focus .eb-melius-card.is-live video{
  filter:saturate(1.16) brightness(1.24) contrast(1.08) !important;
}

.eb-melius-home.is-cipher-orbit .eb-melius-content{
  left:0;
  width:100%;
  transform:none;
  z-index:80;
}
.eb-melius-home.is-cipher-orbit .eb-melius-hub{
  z-index:70;
  width:clamp(88px,9vw,148px);
}
.eb-melius-home.is-cipher-orbit .eb-melius-content .eb-melius-headline{
  position:absolute !important;
  left:clamp(28px,3.6vw,56px) !important;
  top:clamp(78px,12vh,118px) !important;
  right:auto !important;
  bottom:auto !important;
  width:min(34vw,28rem) !important;
  max-width:min(34vw,28rem) !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  text-align:left !important;
  font-size:clamp(34px,4.4vw,68px) !important;
  line-height:.96 !important;
  letter-spacing:-.04em;
  color:#f4f0e6;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
  pointer-events:none;
  z-index:90 !important;
}
.eb-melius-home.is-cipher-orbit .eb-melius-content .eb-melius-foot{
  top:57%;
  width:min(640px,78vw);
}
.eb-melius-home.is-cipher-orbit .eb-melius-headline__line .eb-melius-gold-char,
.eb-melius-home.is-cipher-orbit .eb-melius-headline__line:nth-child(-n+2) .eb-melius-gold-char,
.eb-melius-home.is-cipher-orbit .eb-melius-headline__line:nth-child(3) .eb-melius-gold-char{
  color:#f4f0e6 !important;
  -webkit-text-fill-color:#f4f0e6 !important;
  -webkit-text-stroke:0 transparent !important;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}
.eb-melius-home.is-cipher-orbit .eb-melius-headline__line:nth-child(3) .eb-melius-gold-char{
  color:#d4b27a !important;
  -webkit-text-fill-color:#d4b27a !important;
}
.eb-melius-home.is-cipher-orbit .eb-melius-foot__sub,
.eb-melius-home.is-cipher-orbit .eb-melius-foot__lead{
  color:#d7d2c8 !important;
}
.eb-melius-content .eb-melius-headline__line{white-space:nowrap}
.eb-melius-content .eb-melius-foot{
  position:absolute;
  left:50%;
  top:61.5%;
  width:min(640px,78vw);
  margin:0;
  transform:translateX(-50%);
  text-align:center;
}
.eb-melius-content .eb-melius-foot__lead{
  width:auto;
  max-width:none;
  margin-inline:auto;
}
.eb-melius-content .eb-melius-foot__cta,
.eb-melius-content .eb-melius-foot__cta-row{
  align-items:center;
  justify-content:center;
}

.eb-melius-home.is-reduced .eb-melius-card img{
  animation:none;
}

html.reduced-motion .eb-melius-home.is-cipher-orbit .eb-melius-card img,
.reduced-motion .eb-melius-home.is-cipher-orbit .eb-melius-card img{
  animation:goya-live 8.5s ease-in-out infinite alternate !important;
  animation-duration:8.5s !important;
  animation-iteration-count:infinite !important;
}

@media(max-width:980px){
  .eb-melius-content{left:50%;top:0;width:100%;transform:none}
  .eb-melius-content .eb-melius-headline{top:27%;font-size:clamp(26px,4vw,40px)}
  .eb-melius-content .eb-melius-foot{top:62%;width:min(360px,52vw)}
  .eb-melius-stage{left:2%;right:2%;top:4%;bottom:4%}
  .eb-melius-hub{width:clamp(108px,16vw,168px)}
}
@media(max-width:760px){
  .eb-melius-content{left:50%;top:0;width:100%;transform:none}
  .eb-melius-content .eb-melius-headline{
    top:24%;
    width:min(88vw,420px);
    max-width:min(88vw,420px);
    text-align:center;
  }
  .eb-melius-content .eb-melius-foot{
    top:66%;
    width:min(88vw,400px);
    margin:0;
    text-align:center;
  }
  .eb-melius-content .eb-melius-foot__lead{margin-inline:auto}
  .eb-melius-content .eb-melius-foot__cta{align-items:center}
  .eb-melius-content .eb-melius-foot__cta-row{justify-content:center}
  .eb-melius-stage{left:0;right:0;top:6%;bottom:6%}
  .eb-melius-card{width:clamp(62px,16vw,88px);height:clamp(84px,21vw,118px)}
  .eb-melius-home.is-cipher-orbit .eb-melius-content .eb-melius-headline{
    left:clamp(18px,5vw,28px) !important;
    top:clamp(64px,10vh,88px) !important;
    width:min(72vw,280px) !important;
    max-width:min(72vw,280px) !important;
    text-align:left !important;
    transform:none !important;
    font-size:clamp(26px,7.4vw,36px) !important;
  }
  .eb-melius-home.is-cipher-orbit .eb-melius-content .eb-melius-foot,
  .eb-melius-content .eb-melius-foot{
    top:auto;
    bottom:max(16px,env(safe-area-inset-bottom));
    width:min(92vw,360px);
  }
  .eb-melius-foot__lead{
    font-size:12px;
    line-height:1.55;
    word-break:keep-all;
  }
  .eb-melius-home.is-cipher-orbit .eb-melius-hub{
    width:clamp(72px,22vw,110px);
  }
}
@media(max-width:520px){
  .eb-melius-content{left:50%;top:0;width:100%}
  .eb-melius-content .eb-melius-headline{top:22%;width:min(90vw,340px);max-width:min(90vw,340px);font-size:clamp(22px,6vw,28px)}
  .eb-melius-content .eb-melius-foot{top:68%;width:min(90vw,340px)}
  .eb-melius-card{width:56px;height:76px}
}

@media(prefers-reduced-motion:reduce){
  .eb-melius-card img{
    animation:goya-live 8.5s ease-in-out infinite alternate !important;
    animation-duration:8.5s !important;
    animation-iteration-count:infinite !important;
  }
}

/* Bigger device on the right; copy and site links sit inside the photo ring. */
.eb-melius-home.is-cipher-orbit .eb-melius-stage{
  overflow:visible;
}
.eb-melius-home.is-cipher-orbit .eb-melius-hub:before,
.eb-melius-home.is-cipher-orbit .eb-melius-hub:after,
.eb-melius-home.is-cipher-orbit .eb-melius-hub__logo{
  display:block;
}
.eb-melius-home.is-cipher-orbit .eb-melius-hub{
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:clamp(220px,24vw,360px)!important;
  pointer-events:none;
}
.eb-melius-home.is-cipher-orbit .eb-melius-hub__shell{
  position:relative;
  width:100%;
}
.eb-melius-home.is-cipher-orbit .eb-melius-hub__device{
  width:100%;
}
.eb-melius-orbit-copy{
  position:absolute;
  z-index:55;
  left:30%;
  top:50%;
  width:min(280px,28vw);
  transform:translate(-50%,-50%);
  text-align:center;
  pointer-events:auto;
}
.eb-melius-orbit-copy .eb-melius-foot__sub,
.eb-melius-orbit-copy .eb-melius-foot__lead{
  color:#eceae4!important;
  text-shadow:0 2px 16px rgba(0,0,0,.7);
}
.eb-melius-orbit-copy .eb-melius-foot__lead{
  max-width:100%;
  font-size:clamp(12px,1.1vw,15px);
  line-height:1.55;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.eb-melius-orbit-copy .eb-melius-foot__cta{
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin-top:14px;
}
.eb-melius-orbit-copy .eb-melius-foot__cta-row{
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  width:100%;
}
.eb-melius-orbit-copy .eb-melius-btn{
  min-height:40px;
  padding:.6em 1.1em;
  font-size:12px;
  pointer-events:auto;
}
.eb-melius-home.is-cipher-orbit .eb-melius-orbit-copy .eb-melius-btn--primary{
  background:#c49a55;
  color:#171512;
  border-color:#c49a55;
}
.eb-melius-home.is-cipher-orbit .eb-melius-orbit-copy .eb-melius-btn--ghost{
  background:rgba(5,5,5,.45);
  color:#eceae4;
  border-color:rgba(236,234,228,.45);
}

.eb-melius-orbit-copy.is-mobile-dock .eb-melius-foot__lead{
  display:none!important;
}

@media(max-width:820px){
  .eb-melius-home.is-cipher-orbit .eb-melius-hub{
    width:clamp(168px,42vw,230px)!important;
    z-index:24;
  }
  .eb-melius-home.is-cipher-orbit .eb-melius-content .eb-melius-headline{
    left:50%!important;
    top:calc(env(safe-area-inset-top,0px) + 52px)!important;
    width:min(92vw,360px)!important;
    max-width:min(92vw,360px)!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    font-size:clamp(24px,6.8vw,34px)!important;
  }
  .eb-melius-orbit-copy,
  .eb-melius-orbit-copy.is-mobile-dock{
    width:min(92vw,380px);
    text-align:center;
    z-index:95;
  }
  .eb-melius-orbit-copy .eb-melius-foot__lead{
    display:none;
  }
  .eb-melius-orbit-copy .eb-melius-foot__sub{
    margin:0 0 10px;
    font-size:clamp(12px,3.3vw,14px);
    letter-spacing:.06em;
    line-height:1.45;
    color:#f3efe6!important;
    text-shadow:0 1px 10px rgba(0,0,0,.85);
  }
  .eb-melius-orbit-copy .eb-melius-foot__cta{
    margin-top:0;
    width:100%;
  }
  .eb-melius-orbit-copy .eb-melius-foot__cta-row{
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    gap:8px;
    width:100%;
  }
  .eb-melius-orbit-copy .eb-melius-btn{
    flex:1 1 0;
    min-width:0;
    min-height:44px;
    padding:.7em .5em;
    font-size:clamp(12px,3.4vw,14px);
    white-space:nowrap;
  }
}

.eb-melius-news{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:8px;
}
.eb-melius-news__field{display:block;min-width:0}
.eb-melius-news input{
  width:100%;
  box-sizing:border-box;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(236,234,228,.45);
  background:rgba(5,5,5,.45);
  color:#eceae4;
  font:500 12px/1 var(--sans, sans-serif);
  text-align:center;
}
.eb-melius-news input::placeholder{color:rgba(236,234,228,.62)}
.eb-melius-news input:focus-visible{
  outline:2px solid #c49a55;
  outline-offset:3px;
}
.eb-melius-orbit-copy .eb-melius-foot__cta-row .eb-melius-btn,
.eb-melius-orbit-copy .eb-melius-news .eb-melius-btn{
  flex:0 0 auto;
  width:100%;
}
.eb-melius-news__status{
  margin:0;
  font:500 11px/1.45 var(--sans, sans-serif);
  color:#f3efe6;
  text-shadow:0 1px 8px rgba(0,0,0,.8);
  overflow-wrap:anywhere;
}
