:root{--marble:#f4f1ea;--stone:#d8d2c7;--shadow:#8f8a82;--deep:#2b2927;--black:#161412;--accent:#c8a24a;--ease:cubic-bezier(.22,1,.36,1);--mx:50%;--my:50%}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--black);color:var(--marble)}body{font-family:Inter,Arial,sans-serif;font-weight:300;letter-spacing:.02em}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-light{position:fixed;z-index:1;width:42vw;aspect-ratio:1;border-radius:50%;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.075),transparent 63%);transition:left .18s linear,top .18s linear}
button,input,select,textarea{font:inherit}button{color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;border-bottom:1px solid rgba(244,241,234,.12);background:linear-gradient(180deg,rgba(22,20,18,.45),transparent);transition:opacity .6s}.wordmark{justify-self:start;border:0;background:none;font:500 16px Cinzel,serif;letter-spacing:.23em;cursor:pointer}.wordmark span{font:400 7px Inter,sans-serif;letter-spacing:.12em;vertical-align:top;margin-left:6px;color:var(--shadow)}nav{display:flex;gap:30px}nav button,.sound-toggle{border:0;background:none;text-transform:uppercase;font-size:9px;letter-spacing:.19em;cursor:pointer;opacity:.75;transition:.35s}nav button:hover,nav button:focus-visible,.sound-toggle:hover{opacity:1}.sound-toggle{justify-self:end;display:flex;align-items:center;gap:9px}.sound-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.sound-bars i{display:block;width:1px;height:6px;background:currentColor}.sound-bars i:nth-child(2){height:10px}.sound-bars i:nth-child(3){height:4px}.sound-toggle[aria-pressed=true] i{animation:sound 1s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] i:nth-child(2){animation-delay:.2s}.sound-toggle[aria-pressed=true] i:nth-child(3){animation-delay:.4s}@keyframes sound{to{height:2px}}
.scene{position:fixed;inset:0;visibility:hidden;opacity:0;transform:scale(1.03);transition:opacity 1.1s var(--ease),transform 1.6s var(--ease),visibility 0s 1.1s;overflow:hidden}.scene.is-active{visibility:visible;opacity:1;transform:scale(1);transition-delay:0s}.eyebrow{text-transform:uppercase;font:500 9px Inter,sans-serif;letter-spacing:.32em;color:var(--stone);margin:0 0 20px}.spatial-hint{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);text-transform:uppercase;font-size:8px;letter-spacing:.24em;opacity:.48}
.scene-intro{background:#191918}.temple-layer{position:absolute;inset:-4%;background-position:center;background-size:cover;transition:transform 2.4s var(--ease)}.temple-back{background-image:linear-gradient(90deg,rgba(12,12,12,.54),transparent 30%,transparent 70%,rgba(12,12,12,.54)),linear-gradient(0deg,rgba(13,12,11,.6),transparent 53%),url('assets/pantheon-hero.png')}.temple-light{background:radial-gradient(ellipse at 50% 12%,rgba(255,255,255,.18),transparent 38%);mix-blend-mode:screen}.scene-intro.entering .temple-layer{transform:scale(1.28) translateY(2%)}.scene-intro.entering .intro-copy,.scene-intro.entering .intro-relic,.scene-intro.entering .scroll-cue{opacity:0;transform:translateY(-20px)}.intro-column{position:absolute;top:0;bottom:0;width:21%;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 11%,rgba(0,0,0,.42) 12%,rgba(255,255,255,.08) 14%,transparent 17%);filter:blur(.4px);transition:transform 2.2s var(--ease)}.intro-column-left{left:-8%}.intro-column-right{right:-8%;transform:scaleX(-1)}.scene-intro.entering .intro-column-left{transform:translateX(-55%)}.scene-intro.entering .intro-column-right{transform:translateX(55%) scaleX(-1)}.intro-copy{position:absolute;z-index:2;left:7.2%;top:50%;transform:translateY(-50%);transition:1s var(--ease)}.intro-copy h1{font:500 clamp(58px,8vw,124px)/.9 Cinzel,serif;letter-spacing:.14em;margin:0;color:var(--marble);text-shadow:0 8px 40px rgba(0,0,0,.3)}.intro-subtitle{font:400 italic 21px/1.5 Georgia,serif;margin:26px 0 38px;color:var(--stone)}.enter-button{display:flex;align-items:center;gap:34px;padding:17px 22px;border:1px solid rgba(244,241,234,.5);background:rgba(22,20,18,.18);backdrop-filter:blur(9px);text-transform:uppercase;font-size:9px;letter-spacing:.24em;cursor:pointer;transition:.5s var(--ease)}.enter-button i{font-style:normal;font-size:15px;transition:.4s}.enter-button:hover{background:var(--marble);color:var(--black);padding-left:30px;padding-right:30px}.enter-button:hover i{transform:translateY(3px)}.intro-relic{position:absolute;z-index:2;right:10%;top:23%;width:min(31vw,430px);height:60%;border:0;background:none;cursor:pointer;transition:1s var(--ease)}.intro-relic img{width:100%;height:100%;object-fit:cover;object-position:center;clip-path:ellipse(36% 43% at 50% 44%);filter:drop-shadow(0 22px 25px rgba(0,0,0,.7));animation:float 6s ease-in-out infinite}.relic-orbit{position:absolute;inset:12% 11% 15%;border:1px solid rgba(244,241,234,.2);border-radius:50%;animation:spin 22s linear infinite}.relic-orbit:before{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.intro-relic-label{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);white-space:nowrap;text-transform:uppercase;font-size:8px;letter-spacing:.22em;opacity:0;transition:.4s}.intro-relic:hover .intro-relic-label{opacity:.8;bottom:1%}@keyframes float{50%{transform:translateY(-8px) rotateY(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}.scroll-cue{position:absolute;left:42px;bottom:30px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.19em;text-transform:uppercase;transition:.7s}.scroll-cue i{display:block;width:48px;height:1px;background:rgba(244,241,234,.35)}
.scene-pantheon{background:radial-gradient(ellipse at 50% 23%,rgba(255,255,255,.18),transparent 24%),linear-gradient(rgba(15,15,15,.28),rgba(9,9,9,.9)),url('assets/pantheon-hero.png') center/cover}.rotunda{position:absolute;inset:0;perspective:900px}.oculus{position:absolute;top:-17%;left:50%;transform:translateX(-50%);width:46vw;height:36vh;border-radius:50%;border:20px solid rgba(216,210,199,.13);box-shadow:0 0 80px rgba(255,255,255,.18),inset 0 0 60px rgba(255,255,255,.22)}.oculus:after{content:"";position:absolute;left:47%;top:60%;height:75vh;width:9vw;transform:skewX(-10deg);background:linear-gradient(rgba(255,255,255,.15),transparent);filter:blur(13px)}.dome-lines{position:absolute;inset:-20% 5% 52%;border-radius:50%;border:1px solid rgba(244,241,234,.08);box-shadow:0 20px 0 rgba(244,241,234,.03),0 40px 0 rgba(244,241,234,.025),0 60px 0 rgba(244,241,234,.02)}.floor-rings{position:absolute;left:10%;right:10%;bottom:-42%;height:76%;border:1px solid rgba(244,241,234,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(244,241,234,.03),0 0 0 160px rgba(244,241,234,.025)}.pantheon-heading{position:absolute;left:50%;top:13%;transform:translateX(-50%);text-align:center;z-index:3}.pantheon-heading h2,.hall-copy h2,.stone-dialog h2,.contact-dialog h2{font:500 clamp(34px,4vw,66px)/1.05 Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;margin:0}.pantheon-heading>p:last-child{font:italic 15px Georgia,serif;color:var(--stone);margin:14px 0}.arch-gallery{position:absolute;z-index:3;left:50%;top:32%;width:min(82vw,1180px);height:42%;transform:translateX(-50%);display:flex;align-items:stretch;gap:16px;perspective:1200px;overflow:hidden;padding:0 calc(50% - 142px);scroll-snap-type:x mandatory;scrollbar-width:none}.arch-gallery::-webkit-scrollbar{display:none}.arch-card{flex:0 0 284px;scroll-snap-align:center;border:0;background:transparent;padding:0;position:relative;cursor:pointer;opacity:.38;transform:scale(.78) rotateY(16deg);transition:.7s var(--ease)}.arch-card.is-current{opacity:1;transform:scale(1) rotateY(0)}.arch-card:focus-visible{outline:1px solid var(--marble);outline-offset:4px}.arch-shape{position:absolute;inset:0;border:1px solid rgba(244,241,234,.32);border-bottom:0;border-radius:145px 145px 0 0;background:linear-gradient(180deg,rgba(244,241,234,.1),rgba(6,6,6,.72) 43%),var(--arch-image) center/cover;overflow:hidden;box-shadow:inset 0 0 0 12px rgba(216,210,199,.035),0 23px 60px rgba(0,0,0,.36)}.arch-shape:before{content:"";position:absolute;inset:11px;border:1px solid rgba(244,241,234,.14);border-bottom:0;border-radius:135px 135px 0 0}.arch-shape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.86));transition:.5s}.arch-card:hover .arch-shape{box-shadow:inset 0 0 35px color-mix(in srgb,var(--arch-accent) 24%,transparent),0 28px 70px rgba(0,0,0,.5)}.arch-label{position:absolute;z-index:2;left:18px;right:18px;bottom:25px;text-align:center}.arch-label strong{display:block;font:500 20px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase}.arch-label span{display:block;margin-top:8px;font:italic 13px Georgia,serif;color:var(--stone)}.central-relic{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);z-index:2;opacity:.85;pointer-events:none}.crystal-core{width:20px;height:58px;background:linear-gradient(135deg,white,var(--accent) 45%,white);clip-path:polygon(50% 0,95% 28%,73% 100%,28% 100%,5% 28%);filter:drop-shadow(0 0 16px var(--accent));animation:float 5s ease-in-out infinite}.central-plinth{width:90px;height:40px;margin-left:-34px;background:linear-gradient(90deg,#777,#eee,#888);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);color:#222;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px}.central-plinth span{font:600 5px Cinzel;letter-spacing:.22em}.gallery-controls{position:absolute;z-index:6;right:42px;bottom:31px;display:flex;align-items:center;gap:17px}.gallery-controls button{width:37px;height:37px;border:1px solid rgba(244,241,234,.25);border-radius:50%;background:rgba(22,20,18,.3);cursor:pointer;transition:.3s}.gallery-controls button:hover{border-color:var(--marble);background:var(--marble);color:var(--black)}.gallery-controls span{font-size:9px;letter-spacing:.2em}.gallery-controls b{font:400 15px Cinzel}
.scene-hall{--hall-accent:#c8a24a;background:#181715}.hall-backdrop{position:absolute;inset:-4%;background:linear-gradient(90deg,rgba(12,12,12,.68),transparent 28%,transparent 72%,rgba(12,12,12,.68)),linear-gradient(0deg,rgba(8,8,8,.94),transparent 58%),url('assets/pantheon-hero.png') center/cover;filter:saturate(.55);transition:filter 1.2s,transform 1.4s var(--ease)}.hall-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--hall-accent) 22%,transparent),transparent 33%),linear-gradient(90deg,color-mix(in srgb,var(--hall-accent) 9%,transparent),transparent 35% 65%,color-mix(in srgb,var(--hall-accent) 9%,transparent));mix-blend-mode:screen}.hall-vault span{position:absolute;top:0;bottom:0;width:15%;border-left:1px solid rgba(244,241,234,.12);border-right:1px solid rgba(244,241,234,.1);background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.03),rgba(0,0,0,.25))}.hall-vault span:nth-child(1){left:0}.hall-vault span:nth-child(2){right:0}.hall-vault span:nth-child(3){left:50%;width:35%;transform:translateX(-50%);border-radius:50% 50% 0 0;border-top:1px solid rgba(244,241,234,.1);background:none}.hall-statue{position:absolute;left:50%;top:17%;transform:translateX(-50%);width:160px;height:330px;opacity:.16;filter:blur(.3px);transition:1s}.statue-head{width:53px;height:66px;border-radius:48% 48% 42% 42%;margin:auto;background:linear-gradient(120deg,#fff,#8b8985)}.statue-body{width:150px;height:270px;margin:-3px auto;background:linear-gradient(100deg,#8b8985,#f7f4ed 55%,#777);clip-path:polygon(35% 0,65% 0,85% 20%,72% 47%,89% 100%,11% 100%,28% 47%,15% 20%)}.hall-copy{position:absolute;z-index:3;left:6%;top:19%;max-width:360px}.hall-copy h2{font-size:clamp(45px,6vw,86px)}.hall-copy>p:last-child{font:italic 16px/1.6 Georgia;color:var(--stone);max-width:270px}.relic-stage{position:absolute;z-index:4;left:31%;right:4%;bottom:9%;height:67%;display:flex;align-items:flex-end;justify-content:center;gap:min(4vw,55px);perspective:1200px}.relic{position:relative;width:22%;min-width:145px;height:54%;border:0;background:none;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;transition:.55s var(--ease)}.relic.is-main{width:34%;height:79%;order:2}.relic:first-child{order:1}.relic:last-child{order:3}.relic:hover,.relic:focus-visible{transform:translateY(-13px)}.relic-image{position:absolute;z-index:2;top:0;left:50%;width:115%;height:70%;transform:translateX(-50%);object-fit:cover;object-position:center;clip-path:ellipse(40% 43% at 50% 47%);filter:drop-shadow(0 15px 22px rgba(0,0,0,.65));transition:.55s var(--ease)}.relic:not(.is-main) .relic-image{filter:grayscale(.25) brightness(.75) drop-shadow(0 15px 18px rgba(0,0,0,.65))}.relic:hover .relic-image{transform:translateX(-50%) scale(1.06);filter:brightness(1.08) drop-shadow(0 0 24px color-mix(in srgb,var(--hall-accent) 45%,transparent))}.relic-symbol{position:absolute;z-index:2;top:13%;left:50%;transform:translateX(-50%);width:82px;height:110px;border:3px solid var(--hall-accent);border-radius:50% 50% 44% 44%;box-shadow:0 0 28px color-mix(in srgb,var(--hall-accent) 45%,transparent),inset 0 0 20px color-mix(in srgb,var(--hall-accent) 30%,transparent);transition:.5s}.relic-symbol:before{content:"";position:absolute;width:35px;height:35px;border:2px solid var(--marble);left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 12px var(--hall-accent)}.relic:hover .relic-symbol{transform:translateX(-50%) rotateY(18deg) scale(1.08)}.plinth{position:relative;width:100%;height:42%;min-height:118px;background:linear-gradient(110deg,#6f6d68,#eeebe4 30%,#b7b2aa 67%,#5f5c58);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);box-shadow:0 25px 30px rgba(0,0,0,.38)}.plinth:before{content:"";position:absolute;inset:9px 8px auto;height:1px;background:rgba(43,41,39,.5)}.relic-label{position:absolute;z-index:3;bottom:18px;left:12px;right:12px;color:var(--black);text-align:center}.relic-label strong{display:block;font:600 9px Cinzel;letter-spacing:.13em;text-transform:uppercase}.relic-label span{display:block;font:italic 10px Georgia;margin-top:5px;opacity:.65}.hall-actions{position:absolute;z-index:7;left:42px;right:42px;bottom:29px;display:flex;justify-content:space-between}.text-button{border:0;background:transparent;text-transform:uppercase;font-size:8px;letter-spacing:.22em;cursor:pointer;opacity:.65;transition:.35s}.text-button:hover{opacity:1;letter-spacing:.27em}
.pantheon-map{position:fixed;z-index:48;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .7s}.map-title{font:500 7px Inter;letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;margin-bottom:4px;opacity:.5}.map-node{position:relative;width:14px;height:14px;padding:0;border:0;background:none;cursor:pointer}.map-node i{position:absolute;inset:4px;border:1px solid var(--stone);border-radius:50%;opacity:.45;transition:.35s}.map-node span{position:absolute;right:21px;top:1px;white-space:nowrap;text-transform:uppercase;font-size:7px;letter-spacing:.15em;opacity:0;transform:translateX(5px);transition:.35s;pointer-events:none}.map-node:hover span,.map-node:focus-visible span,.map-node.is-active span{opacity:.7;transform:none}.map-node.is-active i{inset:1px;border-color:var(--map-accent,var(--marble));background:var(--map-accent,var(--marble));box-shadow:0 0 12px var(--map-accent,var(--marble))}#map-collections{display:flex;flex-direction:column;gap:12px}body:not(.entered) .pantheon-map{opacity:0;pointer-events:none}
.transition-curtain{position:fixed;z-index:100;inset:0;background:var(--black);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.55s;overflow:hidden}.transition-curtain.is-active{opacity:1;visibility:visible}.transition-curtain div{position:absolute;inset:-10%;background:url('assets/pantheon-hero.png') center/cover;filter:brightness(.25) blur(5px);transform:scale(1.15)}.transition-curtain.is-active div{animation:passage 1.35s var(--ease) both}.transition-curtain span{position:relative;text-transform:uppercase;font:500 8px Inter;letter-spacing:.32em;color:var(--stone)}@keyframes passage{from{transform:scale(1.05);filter:brightness(.1) blur(8px)}to{transform:scale(1.55);filter:brightness(.25) blur(2px)}}
dialog{color:var(--marble);border:1px solid rgba(244,241,234,.18);background:rgba(23,22,20,.94);box-shadow:0 35px 100px rgba(0,0,0,.65);backdrop-filter:blur(23px);padding:0;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .55s var(--ease),transform .55s var(--ease),overlay .55s allow-discrete,display .55s allow-discrete}dialog[open]{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:translateY(24px) scale(.98)}}dialog::backdrop{background:rgba(9,8,7,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .5s,display .5s allow-discrete,overlay .5s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}.dialog-close{position:absolute;z-index:4;right:18px;top:14px;border:0;background:none;font-size:26px;font-weight:200;cursor:pointer;opacity:.6}.dialog-close:hover{opacity:1}.product-dialog{width:min(940px,90vw);height:min(600px,82vh);grid-template-columns:54% 46%}.product-dialog[open]{display:grid}.product-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--product-accent) 25%,transparent),transparent 37%),#0c0c0c}.product-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.product-visual .relic-symbol{top:34%;transform:translate(-50%,-50%) scale(1.7)}.product-info{padding:62px 54px;display:flex;flex-direction:column;justify-content:center}.product-info h2{font:500 36px/1.15 Cinzel;letter-spacing:.08em;text-transform:uppercase;margin:0 0 19px}.product-description{font:italic 16px/1.6 Georgia;color:var(--stone);margin:0 0 28px}.product-info dl{margin:0;border-top:1px solid rgba(244,241,234,.14)}.product-info dl div{display:grid;grid-template-columns:35% 65%;padding:12px 0;border-bottom:1px solid rgba(244,241,234,.12)}dt{text-transform:uppercase;font-size:8px;letter-spacing:.2em;color:var(--shadow)}dd{margin:0;font:italic 13px Georgia}.dialog-actions{display:flex;gap:10px;margin-top:30px}.primary-button,.secondary-button{min-height:46px;padding:0 21px;text-transform:uppercase;font-size:8px;letter-spacing:.18em;cursor:pointer;transition:.35s}.primary-button{border:1px solid var(--marble);background:var(--marble);color:var(--black)}.primary-button:hover{background:transparent;color:var(--marble)}.secondary-button{border:1px solid rgba(244,241,234,.22);background:transparent;color:var(--marble)}.secondary-button:hover{border-color:var(--marble)}.stone-dialog{width:min(770px,87vw);padding:70px 80px;background:linear-gradient(120deg,rgba(244,241,234,.96),rgba(198,194,187,.96));color:var(--black);overflow:hidden}.stone-dialog:before{content:"";position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(125deg,transparent 0 24%,#777 25%,transparent 26% 49%)}.stone-dialog>*{position:relative}.stone-dialog .eyebrow{color:#6e6962}.stone-dialog h2{font-size:42px;margin-bottom:28px}.stone-dialog>p:not(.eyebrow){font:italic 17px/1.8 Georgia;max-width:580px}.inscription-mark{position:absolute;right:35px;bottom:-40px;font:500 200px Cinzel;color:rgba(43,41,39,.07)}.contact-dialog{width:min(930px,91vw);padding:68px;grid-template-columns:1fr 1.1fr;gap:70px;background:linear-gradient(100deg,rgba(25,24,22,.98),rgba(43,41,39,.97))}.contact-dialog[open]{display:grid}.contact-dialog h2{font-size:43px}.contact-dialog>div>p:last-child{font:italic 15px/1.7 Georgia;color:var(--stone);max-width:290px}.contact-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.contact-dialog label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;font-size:8px;letter-spacing:.19em;color:var(--shadow)}.contact-dialog label:nth-child(4){grid-column:1/-1}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%;border:0;border-bottom:1px solid rgba(244,241,234,.26);border-radius:0;background:transparent;color:var(--marble);padding:9px 0;outline:none;font:italic 14px Georgia}.contact-dialog input:focus,.contact-dialog select:focus,.contact-dialog textarea:focus{border-color:var(--marble)}.contact-dialog select option{background:var(--deep)}.contact-dialog .primary-button{justify-self:start}.form-status{align-self:center;margin:0;font:italic 12px Georgia;color:var(--stone)}
@media(max-width:900px){body{height:auto;min-height:100%;overflow:auto;background:#151412}.cursor-light,.pantheon-map,.sound-label,.scroll-cue,.central-relic,.spatial-hint{display:none}.site-header{height:66px;padding:0 18px;grid-template-columns:1fr auto}.site-header nav{display:none}.site-header .sound-toggle{grid-column:2}.scene{position:relative;inset:auto;width:100%;min-height:100svh;display:none;opacity:1;visibility:visible;transform:none;overflow:hidden}.scene.is-active{display:block}.scene-intro{height:100svh}.intro-copy{left:24px;right:24px;top:21%;transform:none}.intro-copy h1{font-size:clamp(43px,15vw,69px);letter-spacing:.09em}.intro-subtitle{font-size:17px;margin:18px 0 25px}.intro-relic{right:-4%;top:43%;width:80vw;height:50%}.intro-relic img{clip-path:ellipse(39% 42% at 50% 47%);filter:brightness(.82)}.temple-back{background-position:58% center}.scene-pantheon{padding:105px 20px 80px;min-height:auto;background-attachment:fixed}.pantheon-heading{position:relative;left:auto;top:auto;transform:none;text-align:left;margin-bottom:30px}.pantheon-heading h2{font-size:38px}.arch-gallery{position:relative;left:auto;top:auto;width:100%;height:auto;transform:none;display:grid;grid-template-columns:1fr;overflow:visible;padding:0;gap:17px}.arch-card{width:100%;height:280px;flex:auto;opacity:1;transform:none}.arch-card.is-current{transform:none}.arch-shape{border-radius:130px 130px 0 0;background-position:center 40%}.gallery-controls{display:none}.scene-hall{min-height:100svh;padding:105px 20px 90px}.hall-copy{position:relative;left:auto;top:auto}.hall-copy h2{font-size:52px}.hall-statue{top:18%;opacity:.1}.relic-stage{position:relative;left:auto;right:auto;bottom:auto;height:auto;margin-top:45px;display:grid;grid-template-columns:1fr;gap:18px}.relic,.relic.is-main{width:100%;height:340px;order:initial!important}.relic-image{height:75%;clip-path:ellipse(38% 43% at 50% 45%)}.plinth{height:35%}.hall-actions{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px}.product-dialog{width:94vw;height:90svh;grid-template-columns:1fr;grid-template-rows:43% 57%;overflow:auto}.product-info{padding:30px 25px}.product-info h2{font-size:28px}.dialog-actions{flex-direction:column}.stone-dialog{padding:55px 25px}.stone-dialog h2{font-size:31px}.contact-dialog{width:94vw;padding:54px 25px;grid-template-columns:1fr;gap:30px;max-height:92svh;overflow:auto}.contact-dialog h2{font-size:33px}.contact-dialog form{grid-template-columns:1fr}.contact-dialog label:nth-child(4){grid-column:auto}}

/* Framed museum exhibits inspired by classical portrait displays. */
.relic-stage{left:29%;right:2%;bottom:7%;height:72%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.24fr) minmax(0,1fr);align-items:end;gap:min(1.4vw,20px)}
.relic,.relic.is-main{width:100%;min-width:0;height:auto;aspect-ratio:2/3;display:block;order:initial;filter:drop-shadow(0 24px 24px rgba(0,0,0,.36))}
.relic:first-child,.relic:last-child,.relic.is-main{order:initial}
.relic-display{position:absolute;inset:0;display:block;transition:filter .55s var(--ease)}
.relic-art{position:absolute;z-index:1;left:28.6%;top:9.2%;width:42.8%;height:42.3%;object-fit:cover;object-position:center;background:#dad3c7;filter:brightness(1.18) saturate(.98) contrast(.94);transition:filter .55s var(--ease),transform .55s var(--ease)}
.relic:not(.is-main) .relic-art{filter:brightness(1.1) saturate(.94) contrast(.95)}
.relic-frame{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:brightness(1.03) saturate(.93)}
.relic:hover .relic-display,.relic:focus-visible .relic-display{filter:drop-shadow(0 0 19px color-mix(in srgb,var(--hall-accent) 42%,transparent))}
.relic:hover .relic-art,.relic:focus-visible .relic-art{filter:brightness(1.28) saturate(1.02) contrast(.94);transform:scale(1.025)}
.relic-label{z-index:3;left:17%;right:17%;bottom:5.4%;color:#2b251e;text-shadow:0 1px rgba(255,255,255,.42)}
.relic-label strong{font-size:clamp(6px,.58vw,9px);letter-spacing:.1em}
.relic-label span{font-size:clamp(7px,.62vw,10px);margin-top:3px}
.central-plinth{position:relative;width:96px;height:42px;margin-left:-38px;overflow:visible;clip-path:none;border:1px solid rgba(244,241,234,.28);border-radius:1px;background:linear-gradient(100deg,#66635f,#d7d3cb 42%,#827f79);box-shadow:inset 10px 0 14px rgba(0,0,0,.14),0 12px 18px rgba(0,0,0,.35)}
.central-plinth::before,.central-plinth::after{content:"";position:absolute;left:-8px;right:-8px;height:8px;border:1px solid rgba(244,241,234,.22);background:linear-gradient(90deg,#5d5a56,#c8c4bc,#696661)}
.central-plinth::before{top:-7px}
.central-plinth::after{bottom:-7px;box-shadow:0 7px 10px rgba(0,0,0,.3)}
@media(max-width:900px){.relic-stage{left:auto;right:auto;bottom:auto;height:auto;grid-template-columns:1fr;margin-top:36px;gap:30px}.relic,.relic.is-main{width:min(100%,290px);height:auto;aspect-ratio:2/3;margin:0 auto}.relic-label strong{font-size:8px}.relic-label span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Rotunda hierarchy and brighter museum lighting */
@media(min-width:901px){
  .pantheon-heading{top:9%;z-index:6;width:min(760px,70vw);pointer-events:none}
  .arch-gallery{top:36%;height:42%}
}
.relic-image{filter:brightness(1.12) saturate(1.08) drop-shadow(0 15px 22px rgba(0,0,0,.58))}
.relic:not(.is-main) .relic-image{filter:grayscale(.08) brightness(1.04) saturate(1.05) drop-shadow(0 15px 18px rgba(0,0,0,.55))}
.relic:hover .relic-image{filter:brightness(1.2) saturate(1.12) drop-shadow(0 0 24px color-mix(in srgb,var(--hall-accent) 45%,transparent))}
.product-visual img{filter:brightness(1.09) saturate(1.05)}

nav a.nav-link{
  color:inherit;
  text-decoration:none;
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.19em;
  opacity:.75;
  transition:.35s;
}
nav a.nav-link:hover,
nav a.nav-link:focus-visible{
  opacity:1;
}

.intro-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.case-study-button{
  display:flex;
  align-items:center;
  gap:22px;
  min-height:51px;
  padding:0 19px;
  border:1px solid rgba(244,241,234,.28);
  background:rgba(244,241,234,.06);
  color:var(--marble);
  text-decoration:none;
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.24em;
  cursor:pointer;
  transition:.5s var(--ease);
  backdrop-filter:blur(9px);
}
.case-study-button i{
  font-style:normal;
  font-size:15px;
  transition:.4s;
}
.case-study-button:hover,
.case-study-button:focus-visible{
  border-color:rgba(244,241,234,.56);
  background:rgba(244,241,234,.14);
  padding-left:26px;
  padding-right:26px;
  outline:none;
}
.case-study-button:hover i,
.case-study-button:focus-visible i{
  transform:translateX(4px);
}
