/* Optional experience layer. Base content and controls remain usable without it. */
.section{padding-top:clamp(64px,6.4vw,104px);padding-bottom:clamp(64px,6.4vw,104px)}
.section-heading{gap:32px;margin-bottom:clamp(30px,3vw,48px)}
.section-heading h2{letter-spacing:-.028em;text-wrap:balance}
.page-intro h1{letter-spacing:-.032em;text-wrap:balance}
.editorial-copy p{max-width:48ch}
.product-card h3{letter-spacing:-.014em}
.eyebrow{letter-spacing:.22em}
.site-footer .footer-heading{letter-spacing:.14em}
.hero-description{line-height:2}
.hero-actions{row-gap:12px}
.hero-replay{display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #c9b78c65;background:transparent;color:#d3c7aa;padding:8px 0;font-size:10px;letter-spacing:.025em;min-height:40px}

/* Reserved frames carry the placeholder; no image transform or aspect ratio changes. */
.aurum-image-frame{position:relative}
.aurum-image-placeholder{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#e9e4d8;color:#9b7840;pointer-events:none;padding:12px;text-align:center}
.aurum-image-placeholder[hidden]{display:none!important}
[data-image-tone="measured"]>.aurum-image-placeholder{background:var(--aurum-placeholder-tone,#e9e4d8);color:var(--aurum-placeholder-ink,#56513f)}
.story-section>.aurum-image,.editorial-image>.aurum-image{background:var(--aurum-image-tone,#e9e4d8)}
[data-image-tone="gold"]>.aurum-image-placeholder{background:#e1d5ba}
[data-image-tone="earth"]>.aurum-image-placeholder{background:#dacdbb}
[data-image-tone="blue"]>.aurum-image-placeholder{background:#d9dfe0;color:#64777d}
[data-image-tone="charcoal"]>.aurum-image-placeholder{background:#292d24;color:#c7ad7d}
.aurum-placeholder-rule{height:1px;width:28px;background:currentColor;opacity:.48}
.aurum-placeholder-brand{font:400 14px/1.2 var(--serif,Georgia,serif);letter-spacing:.11em}
.aurum-placeholder-note{font:400 7px/1.6 var(--sans,sans-serif);letter-spacing:.14em;opacity:.72}
[data-image-state="error"]>.aurum-image-placeholder .aurum-placeholder-note{font-size:9px;letter-spacing:0;max-width:25ch}
.aurum-image.aurum-image-pending,.aurum-image.aurum-image-error{opacity:0}
.aurum-image.aurum-image-arriving{animation:aurum-image-arrive .52s cubic-bezier(.22,1,.36,1) both}
.thumb .aurum-placeholder-brand{font-size:7px;letter-spacing:.01em}.thumb .aurum-placeholder-note,.thumb .aurum-placeholder-rule{display:none}
.art-gallery .aurum-image-placeholder{inset:0 0 24px;background:#292d24}
@keyframes aurum-image-arrive{from{opacity:0}to{opacity:1}}

/* A steady pointer detail. It only follows pointer events, without a trailing loop. */
.aurum-cursor{position:fixed;left:0;top:0;width:9px;height:9px;z-index:1000;border:1px solid #b39a69;border-radius:50%;background:#b39a6940;opacity:0;pointer-events:none;box-shadow:0 0 0 1px #23251f18;transition:width .16s ease,height .16s ease,background .16s ease,opacity .12s ease;contain:layout style paint}
.aurum-cursor.is-visible{opacity:1}
.aurum-cursor.is-art{width:35px;height:35px;background:#f5f2eb0a;border-color:#bda275;box-shadow:0 0 0 1px #23251f30,inset 0 0 0 1px #f5f2eb22}
@media(hover:hover) and (pointer:fine){.aurum-native-cursor-off{cursor:none!important}}
@media(hover:none),(pointer:coarse),(any-pointer:coarse){.aurum-cursor{display:none!important}.aurum-native-cursor-off{cursor:auto!important}}

/* A short exhibition introduction, not a loading or progress screen. */
.aurum-introduction{--aurum-intro-ready:1;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:0;background:transparent;color:#23251f;overflow:hidden;z-index:400}
.aurum-introduction::backdrop{background:transparent}
.aurum-intro-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:#f5f2eb;transition:transform .65s cubic-bezier(.76,0,.24,1);z-index:0}
.aurum-intro-curtain-left{left:0}.aurum-intro-curtain-right{right:0}
.aurum-intro-composition{position:relative;z-index:1;width:100%;height:100%;transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.aurum-intro-topline,.aurum-intro-bottomline{position:absolute;left:4.3%;right:4.3%;display:flex;align-items:center;justify-content:space-between;gap:25px;font:400 8px/1.5 var(--sans,sans-serif);letter-spacing:.2em;color:#827864;z-index:3}
.aurum-intro-topline{top:34px}.aurum-intro-bottomline{bottom:31px}
.aurum-intro-copy{position:absolute;top:18%;left:9%;width:43%;z-index:3}
.aurum-intro-kicker{font:400 8px/1.5 var(--sans,sans-serif);letter-spacing:.26em;color:#9b7840;margin:0 0 21px;animation:aurum-intro-copy .7s .05s both}
.aurum-intro-copy h1{font:400 clamp(74px,9.7vw,155px)/.88 var(--serif,Georgia,serif);letter-spacing:-.015em;color:#9b7840;margin:0 0 25px;animation:aurum-intro-copy .8s .1s both}
.aurum-intro-copy h1 span{display:block;color:#23251f;font-size:.64em;line-height:1.15;letter-spacing:.045em;margin-left:5px}
.aurum-intro-statement{font:400 clamp(28px,3.2vw,50px)/1.07 var(--serif,Georgia,serif);letter-spacing:-.015em;margin:0 0 17px;animation:aurum-intro-copy .8s .19s both}
.aurum-intro-statement em{font-weight:400;color:#857256}
.aurum-intro-description{font:400 10px/1.8 var(--sans,sans-serif);color:#767361;margin:0;animation:aurum-intro-copy .8s .25s both}
.aurum-intro-art{position:absolute;margin:0;background:#e7e0d0;overflow:hidden;box-shadow:0 22px 60px #23251f13}
.aurum-intro-art:before{content:'AURUM HOME';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 22px var(--serif,Georgia,serif);letter-spacing:.1em;color:#ad946d}
.aurum-intro-art img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.aurum-intro-art figcaption{position:absolute;bottom:14px;left:17px;z-index:1;font:400 7px/1.4 var(--sans,sans-serif);letter-spacing:.14em;color:#fff9ed;text-shadow:0 1px 5px #23251f;opacity:.85}
.aurum-intro-art-primary{top:11%;right:9%;width:35%;height:72%;animation:aurum-intro-art-primary 1.15s cubic-bezier(.22,1,.36,1) both}
.aurum-intro-art-primary img{object-position:50% 43%;animation:aurum-intro-image 3.2s cubic-bezier(.22,1,.36,1) both}
.aurum-intro-art-secondary{left:38%;bottom:10%;width:23%;height:29%;border:7px solid #f5f2eb;z-index:2;animation:aurum-intro-art-secondary 1.05s .18s cubic-bezier(.22,1,.36,1) both}
.aurum-intro-art-secondary img{object-position:50% 36%}
.aurum-intro-art-secondary figcaption{font-size:6px;left:11px;bottom:10px}
.aurum-intro-controls{position:absolute;left:9%;bottom:16%;display:flex;align-items:center;gap:22px;z-index:5;transition:opacity .15s}
.aurum-intro-controls button{min-height:44px;color:#23251f;font:400 10px/1.4 var(--sans,sans-serif);cursor:pointer}
.aurum-intro-enter{display:flex;align-items:center;gap:21px;border:1px solid #ad9b774f;background:#f5f2eb;padding:12px 18px}
.aurum-intro-enter span{font-size:16px;color:#9b7840}
.aurum-intro-skip{background:none;border:0;border-bottom:1px solid #ad9b774f;padding:10px 0;color:#807968!important;font-size:9px!important}
.aurum-intro-controls button:focus-visible{outline:2px solid #9b7840;outline-offset:5px}
.aurum-introduction.is-leaving .aurum-intro-composition{opacity:0;transform:translateY(-9px)}
.aurum-introduction.is-leaving .aurum-intro-controls{opacity:0;pointer-events:none}
.aurum-introduction.is-leaving .aurum-intro-curtain-left{transform:translateY(-101%)}
.aurum-introduction.is-leaving .aurum-intro-curtain-right{transform:translateY(101%)}
@keyframes aurum-intro-copy{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes aurum-intro-art-primary{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@keyframes aurum-intro-art-secondary{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes aurum-intro-image{from{transform:scale(1.04)}to{transform:scale(1)}}
.aurum-introduction.is-static,.aurum-introduction.is-static *,.aurum-introduction.is-static *::before,.aurum-introduction.is-static *::after{animation:none!important;transition:none!important}
.aurum-introduction.is-static .aurum-intro-composition,.aurum-introduction.is-static .aurum-intro-curtain,.aurum-introduction.is-static .aurum-intro-copy>* ,.aurum-introduction.is-static .aurum-intro-art,.aurum-introduction.is-static .aurum-intro-art img,.aurum-introduction.is-static .aurum-intro-controls{transform:none!important;clip-path:none!important;opacity:1!important}
@media(hover:hover) and (pointer:fine){.aurum-intro-enter:hover{border-color:#9b7840;background:#ede7da}.aurum-intro-skip:hover{color:#23251f!important}}
@media(min-width:1600px){.aurum-intro-copy{left:12%;top:20%}.aurum-intro-art-primary{right:12%;width:33%}.aurum-intro-controls{left:12%}}
@media(max-width:1000px){
 .aurum-intro-copy{left:7%;top:21%;width:47%}.aurum-intro-copy h1{font-size:clamp(75px,10vw,112px)}
 .aurum-intro-art-primary{right:6%;top:14%;width:39%;height:66%}.aurum-intro-art-secondary{left:39%;width:27%;height:27%;bottom:12%}
 .aurum-intro-controls{left:7%;bottom:16%;gap:15px}.aurum-intro-statement{font-size:36px}
}
@media(max-width:560px){
 .section{padding-top:56px;padding-bottom:56px}.section-heading{gap:20px;margin-bottom:29px}.eyebrow{letter-spacing:.18em}
 .editorial-copy p{line-height:1.95}.hero-replay{font-size:9px}
 .aurum-intro-topline,.aurum-intro-bottomline{left:22px;right:22px;font-size:6px;letter-spacing:.13em;gap:16px}
 .aurum-intro-topline{top:22px}.aurum-intro-bottomline{bottom:19px}
 .aurum-intro-copy{top:12%;left:8%;width:79%}.aurum-intro-kicker{font-size:7px;margin-bottom:17px}
 .aurum-intro-copy h1{font-size:clamp(78px,21vw,116px);margin-bottom:17px;line-height:.83}.aurum-intro-copy h1 span{font-size:.55em;line-height:1.35;margin-left:2px}
 .aurum-intro-statement{font-size:31px;line-height:1.05;margin-bottom:11px}.aurum-intro-description{font-size:9px;max-width:190px;line-height:1.8}
 .aurum-intro-art-primary{right:7%;top:43%;width:48%;height:36%}
 .aurum-intro-art-secondary{left:9%;bottom:22%;width:43%;height:22%;border-width:5px}
 .aurum-intro-art-primary figcaption{font-size:6px;left:10px;bottom:10px}.aurum-intro-art-secondary figcaption{font-size:5px;left:7px;bottom:7px}
 .aurum-intro-controls{left:8%;right:8%;bottom:9%;justify-content:space-between;gap:20px}.aurum-intro-controls button{font-size:10px}
 .aurum-intro-enter{padding:11px 17px;gap:25px}.aurum-intro-skip{font-size:9px!important}
}
@media(max-height:640px) and (max-width:560px){
 .aurum-intro-copy{top:11%;left:7%}.aurum-intro-kicker{margin-bottom:10px;font-size:6px}.aurum-intro-copy h1{font-size:72px;margin-bottom:12px}
 .aurum-intro-statement{font-size:25px}.aurum-intro-description{font-size:8px;max-width:170px}
 .aurum-intro-art-primary{top:45%;height:32%;width:43%}.aurum-intro-art-secondary{bottom:23%;height:20%;width:40%}
 .aurum-intro-controls{bottom:9%}.aurum-intro-topline{top:15px}.aurum-intro-bottomline{bottom:13px}
}
@media(max-height:560px) and (min-width:561px){
 .aurum-intro-copy{top:15%;left:8%}.aurum-intro-kicker{margin-bottom:10px;font-size:7px}.aurum-intro-copy h1{font-size:77px;margin-bottom:12px}
 .aurum-intro-statement{font-size:29px;margin-bottom:10px}.aurum-intro-description{font-size:9px}
 .aurum-intro-controls{left:8%;bottom:12%;gap:16px}.aurum-intro-topline{top:15px}.aurum-intro-bottomline{bottom:13px}
 .aurum-intro-art-primary{top:12%;height:74%;right:8%;width:34%}.aurum-intro-art-secondary{left:41%;bottom:11%;width:22%;height:31%}
}
@media(prefers-reduced-motion:reduce){
 .aurum-cursor{display:none!important}.aurum-native-cursor-off{cursor:auto!important}
 .aurum-image.aurum-image-arriving{animation:none!important;opacity:1}
 .aurum-introduction *{animation:none!important;transition:none!important}
}
