/* Olympus v43: one theatrical canvas, never a row of product cards. */
.pantheon{height:310vh!important;background:#050505!important;overflow:visible!important}
.pantheon-stage{background:#070707!important;isolation:isolate}
.pantheon-stage::before{content:"EUNOIA";position:absolute;z-index:1;left:1.2vw;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;color:var(--pink);font-family:'Bodoni Moda',serif;font-size:clamp(4rem,8vw,8rem);font-style:italic;font-weight:700;line-height:.72;letter-spacing:-.08em;white-space:nowrap;opacity:.16;pointer-events:none}
.pantheon-stage::after{content:"";position:absolute;z-index:7;inset:3vh 2vw;width:auto;height:auto;border:1px solid rgba(255,255,255,.32);border-radius:0;box-shadow:none;pointer-events:none}
.pantheon-head{z-index:8!important;background:transparent!important;transition:none!important}
.pantheon-head h2{top:24vh!important;max-width:900px;font-size:clamp(4.8rem,9.5vw,10rem)!important;line-height:.82!important;letter-spacing:-.055em}
.pantheon-head h2 em{display:inline-block;margin-left:11vw;color:var(--pink)!important;font-style:italic}
.pantheon-intro{bottom:8vh!important;max-width:470px!important;color:#9b9794!important}
.pantheon-grid{position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;transform:none!important;border:0!important;pointer-events:none;overflow:hidden}
.deity,.deity:hover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;color:var(--paper)!important;overflow:visible!important;opacity:1!important}
.deity::before{content:"";position:absolute;z-index:1;inset:8.5vh 4vw 8vh;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);opacity:var(--text-opacity,0);pointer-events:none}
.deity::after{content:"EUNOIA / CREATIVE SYSTEM — 2026";position:absolute;z-index:6;right:5vw;bottom:2.7vh;padding:4px 9px;background:var(--pink);color:#050505;font:800 .66rem/1 Inter,sans-serif;letter-spacing:.11em;opacity:var(--text-opacity,0);white-space:nowrap}
.deity-statue{position:absolute!important;z-index:3!important;left:50%!important;bottom:-28vh!important;width:clamp(520px,68vw,980px)!important;height:135vh!important;object-fit:contain!important;opacity:0;filter:none!important;transform:translate3d(-50%,0,0) scale(.7);transform-origin:center center!important;transition:none!important;will-change:transform,opacity;backface-visibility:hidden}
.deity h3{position:absolute!important;z-index:4!important;left:4vw!important;right:auto!important;top:14vh!important;bottom:auto!important;width:94vw!important;margin:0!important;transform:none!important;color:var(--pink)!important;-webkit-text-stroke:0;font-family:'Bodoni Moda','Aref Ruqaa Ink',serif!important;font-size:clamp(7rem,17vw,16rem)!important;font-style:italic;font-weight:800!important;line-height:.66!important;letter-spacing:-.095em;text-align:left;white-space:nowrap;text-transform:uppercase;opacity:var(--text-opacity,0)!important;transition:none!important;will-change:opacity}
.deity:nth-child(even) h3{left:auto!important;right:3.5vw!important;text-align:right}
.deity p{position:absolute!important;z-index:5!important;left:5vw!important;right:auto!important;bottom:9.5vh!important;width:min(40rem,45vw)!important;margin:0!important;padding:18px 22px;border:1px solid rgba(255,255,255,.75);background:#070707;color:#f2ede7!important;font-size:clamp(1.08rem,1.36vw,1.36rem)!important;font-weight:700;line-height:1.42!important;opacity:var(--text-opacity,0)!important;transform:none;transition:none!important;will-change:opacity}
.deity-index{position:absolute!important;z-index:6!important;top:5.5vh!important;left:4vw!important;right:4vw!important;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.45);color:#f2ede7!important;font-size:.82rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:var(--text-opacity,0)!important;transition:none!important}
.deity-index span:last-child{padding:4px 9px;background:var(--pink);color:#050505}
.deity:first-child p{left:auto!important;right:5vw!important;text-align:left}
.deity-mark{position:absolute!important;z-index:5!important;left:auto!important;right:4vw!important;bottom:6vh!important;color:transparent!important;-webkit-text-stroke:1px rgba(242,10,143,.58);font-size:min(24vw,20rem)!important;font-style:italic;line-height:.75!important;opacity:var(--text-opacity,0)!important;transform:none;transition:none!important}
.pantheon-progress{z-index:9!important;left:auto!important;right:5vw!important;top:auto!important;bottom:5.2vh!important;display:grid!important;grid-template-columns:auto auto!important;gap:12px!important;color:#f2ede7!important;font-weight:800;letter-spacing:.12em}
.pantheon-progress i{width:140px!important;height:8px!important;background:repeating-linear-gradient(90deg,var(--pink) 0 3px,transparent 3px 7px)!important;transform:scaleX(var(--olympus-p,0));transform-origin:left center}
.olympus-sigil{position:absolute;z-index:2;left:76%;top:56%;width:clamp(90px,11vw,150px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(calc(var(--olympus-p,0) * 40deg));border:2px solid var(--pink);border-radius:50%;pointer-events:none;will-change:transform;opacity:.8}
.olympus-sigil::before,.olympus-sigil::after{content:"";position:absolute;inset:22%;border:2px solid var(--pink);border-radius:50%}
.olympus-sigil::after{inset:50% -28%;border:0;border-top:2px solid var(--pink);border-radius:0;transform:rotate(-32deg)}
.olympus-sigil span{position:absolute;left:50%;top:calc(100% + 10px);padding:0;transform:translateX(-50%);background:transparent;color:var(--pink);font:800 .62rem/1 Inter,sans-serif;letter-spacing:.18em;white-space:nowrap}

@media(max-width:800px){
  .pantheon{height:330vh!important}
  .pantheon-stage::before{left:4px;top:51%;font-size:17vw}
  .pantheon-stage::after{inset:14px}
  .pantheon-head h2{top:24vh!important;right:22px!important;left:22px!important;font-size:clamp(4rem,18vw,6.6rem)!important;line-height:.86!important}
  .pantheon-head h2 em{margin-left:12vw}
  .pantheon-intro{right:22px!important;left:22px!important;bottom:9vh!important;max-width:440px!important}
  .deity-statue{bottom:-25vh!important;width:130vw!important;height:115vh!important}
  .deity::before{inset:68px 22px 72px}
  .deity::after{right:22px;bottom:15px;font-size:.52rem}
  .deity h3{left:22px!important;right:auto!important;top:15vh!important;width:calc(100% - 44px)!important;font-size:clamp(5rem,22vw,8.8rem)!important;white-space:nowrap;line-height:.68!important;text-align:left}
  .deity:nth-child(even) h3{left:auto!important;right:22px!important;text-align:right}
  .deity p,.deity:first-child p{left:22px!important;right:22px!important;bottom:10vh!important;width:auto!important;max-width:none;padding:14px 15px;font-size:1rem!important;font-weight:700;line-height:1.4!important}
  .deity-index{top:44px!important;left:22px!important;right:22px!important;font-size:.64rem!important}
  .deity-mark{right:22px!important;bottom:16vh!important;font-size:42vw!important}
  .pantheon-progress{right:22px!important;bottom:auto!important;top:12vh!important}
  .pantheon-progress i{width:68px!important}
  .olympus-sigil{left:74%;top:55%;width:92px}
}

/* Olympus v48: purpose-built close portraits in distinct editorial layouts. */
.deity-statue{bottom:12vh!important;width:min(42vw,620px)!important;height:72vh!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.54);box-shadow:14px 14px 0 rgba(242,10,143,.12);transform-origin:center center!important}
.deity h3{top:12vh!important;left:4vw!important;right:auto!important;width:92vw!important;font-size:clamp(6rem,13vw,13rem)!important;line-height:.72!important;letter-spacing:-.075em;text-align:left!important}
.deity:nth-child(1) h3{left:32vw!important;top:15vh!important;width:64vw!important}
.deity:nth-child(2) h3{left:auto!important;right:4vw!important;top:10vh!important;text-align:right!important}
.deity:nth-child(3) h3{top:12vh!important}
.deity:nth-child(4) h3{top:16vh!important}
.deity p{bottom:9vh!important;width:min(34rem,38vw)!important;padding:16px 18px;font-size:clamp(1rem,1.16vw,1.18rem)!important;line-height:1.42!important}
.deity:nth-child(1) p,.deity:nth-child(2) p{left:auto!important;right:5vw!important;text-align:left}
.deity:nth-child(3) p,.deity:nth-child(4) p{left:5vw!important;right:auto!important}
.deity-mark{display:none!important}

@media(max-width:800px){
  .deity-statue{bottom:17vh!important;width:76vw!important;height:60vh!important;box-shadow:8px 8px 0 rgba(242,10,143,.13)}
  .deity h3,.deity:nth-child(1) h3,.deity:nth-child(2) h3,.deity:nth-child(3) h3,.deity:nth-child(4) h3{left:22px!important;right:auto!important;top:13vh!important;width:calc(100% - 44px)!important;font-size:clamp(4.2rem,16vw,6.5rem)!important;line-height:.74!important;text-align:left!important}
  .deity:nth-child(even) h3{text-align:right!important}
  .deity p,.deity:nth-child(1) p,.deity:nth-child(2) p,.deity:nth-child(3) p,.deity:nth-child(4) p{left:22px!important;right:22px!important;bottom:8vh!important;width:auto!important;padding:13px 14px;font-size:.94rem!important;line-height:1.4!important}
}

@media(prefers-reduced-motion:reduce){
  .pantheon{height:auto!important}
  .pantheon-stage{position:relative!important;height:auto!important;padding:14vh 0 4vh}
  .pantheon-head{position:relative!important;height:auto!important;min-height:76vh;opacity:1!important}
  .pantheon-grid{position:relative!important;display:grid!important;gap:0;height:auto!important}
  .deity{position:relative!important;height:92vh!important;min-height:680px!important}
  .deity-statue{left:50%!important;opacity:1!important;filter:saturate(.9) brightness(.9)!important;transform:translateX(-50%)!important}
  .deity h3,.deity p,.deity-index,.deity-mark{opacity:1!important}
  .olympus-sigil,.pantheon-progress{display:none!important}
}
