/* Bright ivory / gold art direction. Geometry and jewellery interactions retained. */
:root{--paper:#fffefa!important;--paper2:#f9f3e6!important;--paper3:#fff!important;--ink:#282017!important;--muted:#76634d!important;--gold:#a76c16!important;--gold2:#efd5a0!important;--glass:rgba(255,255,255,.9)!important}
html[data-theme=champagne]{--paper:#fffaf0!important;--paper2:#f9efd9!important;--paper3:#fffdf7!important;--ink:#302313!important;--muted:#76634d!important}
body{background:var(--paper)!important;color:var(--ink)!important}
#goldIntro{background:#fff!important;color:#8b5716!important}
#goldIntro:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 52%,rgba(248,223,167,.24),transparent 57%)!important;pointer-events:none!important}
#goldIntro .gi-ph{opacity:1!important;color:#ad741e!important;font-weight:700!important;text-shadow:0 2px 0 #ffedbf,0 14px 35px rgba(157,108,30,.12)!important}
#goldIntro.rendered .gi-ph{opacity:0!important}
#goldIntro .gi-cap{color:#7d5424!important;opacity:1!important;transform:none!important}
#goldIntro .gi-cap b{color:#866b47!important}
#goldIntro .gi-skip{color:#805015!important;background:#fff!important;border-color:#cda762!important}
#goldIntro .gi-skip:hover{background:#f6e4c0!important;color:#513714!important}
.v5-dark,#v5Bridge,#v5Fan,#v5Sig{background:#fffdf8!important;color:#302313!important}
#v5Bridge .br-sticky,#v5Fan .fan-sticky{background:radial-gradient(ellipse at 58% 47%,#fff 15%,#fffaf0 66%,#f3e5c9 100%)!important}
.v5-eyebrow{color:#95671d!important}
.v5-h,.v5-dark .v5-h{color:#302313!important}
.v5-h i{color:#a36a18!important}
#v5Bridge .br-fade{background:linear-gradient(90deg,#fffdf8,rgba(255,253,248,0) 18%,rgba(255,253,248,0) 83%,#fffdf8)!important}
#v5Bridge .br-card{background:#fff!important;box-shadow:0 20px 45px rgba(126,90,31,.16),0 0 0 1px rgba(179,134,44,.15)!important}
#v5Bridge .br-card img{filter:saturate(1.09) brightness(1.04)!important}
#v5Bridge .br-card span{color:#49331c!important;background:rgba(255,253,247,.92)!important;padding:8px 12px!important;border-radius:3px!important;text-shadow:none!important}
#v5Bridge .br-beam{opacity:.35!important;mix-blend-mode:multiply!important}
#v5Fan .fan-panel{background:#fff!important;box-shadow:0 25px 55px rgba(126,90,31,.18),0 0 0 1px rgba(179,134,44,.18)!important}
#v5Fan .fan-panel img{filter:saturate(1.09) brightness(1.035)!important}
#v5Fan .fan-panel figcaption{color:#352514!important;background:rgba(255,253,247,.92)!important;padding:7px 10px!important;text-shadow:none!important;letter-spacing:.15em!important}
#v5Fan .fan-cap b{color:#4d351d!important}
#v5Fan .fan-cap span{color:#95671d!important}
#v5Fan .fan-fg{filter:drop-shadow(0 18px 22px rgba(113,75,24,.17))!important}
#v5Fan .fan-bar{background:rgba(140,95,27,.2)!important}
#v5Fan .fan-bar i{background:linear-gradient(90deg,#ae7220,#e6bf6c)!important}
#v5Fan .fan-light{mix-blend-mode:multiply!important;opacity:.16!important}
#v5Sig .sig-sticky,#v5Sig .sig-vwrap{background:#fff!important}
/* Screen mask: black lettering reveals film, white outside stays genuinely white. */
#v5Sig .sig-mask{background:#fff!important;mix-blend-mode:screen!important}
#v5Sig .sig-mask .sigtxt{color:#000!important;-webkit-text-stroke:.018em #000!important}
#v5Sig .sig-ol .sigtxt{-webkit-text-stroke:1px rgba(139,91,23,.55)!important}
#v5Sig .sig-video{filter:saturate(1.12) brightness(1.05) contrast(1.02)!important}
#v5Sig .sig-glow{background:radial-gradient(ellipse at center,rgba(246,217,156,.25),transparent 70%)!important}
#v5Sig .sig-foot{color:#805b2b!important}
#v5Sig .sig-fg{filter:drop-shadow(0 15px 22px rgba(113,75,24,.17))!important}
#v5Sig .sig-sheen{mix-blend-mode:multiply!important;opacity:.3!important}
#v5Reel{background:linear-gradient(180deg,#fffdf8,#f7edd9 60%,#fffdf8)!important}
#v5Reel .rl-p{background:#f4e9d3!important;box-shadow:0 18px 38px rgba(126,90,31,.16)!important}
#v5Reel .rl-p .pm{filter:saturate(1.12) brightness(1.06)!important}
#v5Reel .rl-p video{filter:saturate(1.1) brightness(1.04)!important}
#v5Reel .rl-p .shade{background:linear-gradient(180deg,transparent 55%,rgba(255,249,232,.96) 100%)!important}
#v5Reel .rl-p .lb,#v5Reel .rl-p .cp b{color:#3a2815!important;text-shadow:0 1px 6px rgba(255,255,255,.7)!important}
#v5Reel .rl-p .cp span,#v5Reel .rl-p .nm{color:#865b21!important}
#v5Reel .rl-strip img{filter:saturate(1.1) brightness(1.03)!important}
#artlight,.al-sticky,.al-stage{background:#fffaf0!important}
.al-layer img{filter:brightness(1.05) saturate(1.08)!important}
.al-copy{background:rgba(255,253,247,.9)!important;padding:16px 22px!important;border:1px solid rgba(172,121,40,.18)!important;border-radius:4px!important;color:#3a2815!important;text-shadow:none!important;backdrop-filter:blur(10px)!important}
.al-eyebrow,.al-num{color:#9a6b24!important}
#cinema3d,.c3d-sticky{background:radial-gradient(ellipse at center,#fff 0%,#fffcf4 65%,#f6eacf 100%)!important}
#v5Heir .macro img{filter:brightness(1.04) saturate(1.08)!important}
.site-header{background:rgba(255,253,247,.94)!important;border-color:rgba(153,105,30,.16)!important}
.site-brand{color:#624019!important}
footer{background:linear-gradient(160deg,#fff 0%,#fff9ed 50%,#f5e7ca 100%)!important;color:#332414!important}
footer p,footer a{color:#735c3d!important}
footer a:hover{color:#976316!important}
footer h3,footer .v5f-eyebrow{color:#936019!important}
.v5f-tags b{color:#62401d!important}
.v5f-tags span{color:#7b684b!important}
.v5f-gold{background-image:linear-gradient(100deg,#875412 0%,#bf862a 20%,#e6bd6c 36%,#9a6016 52%,#c58d32 72%,#e8bf70 84%,#875412 100%)!important;filter:drop-shadow(0 3px 0 rgba(255,255,255,.7)) drop-shadow(0 12px 24px rgba(140,92,23,.13))!important}
.v5f-marq div{color:#94651f!important;-webkit-text-stroke:0!important}
.footer-trust-strip{background:rgba(255,255,255,.8)!important;border-color:rgba(153,105,30,.2)!important}
.footer-trust-strip b{color:#63431c!important}.footer-trust-strip span{color:#88714f!important}
footer .footer-bottom{color:#867153!important;border-color:rgba(153,105,30,.2)!important}
#footSparkle{mix-blend-mode:multiply!important;opacity:.38!important}
.orbit-card img,.stream-tile img{filter:saturate(1.06) brightness(1.025)!important}
/* Decorative cut-outs must never be stretched far beyond their useful resolution. */
#fanRing{max-width:410px!important}#fanEar{max-width:220px!important}
.product-visual img,.tryon img{image-rendering:auto!important}
@media(max-width:800px){#v5Fan .fan-title{top:7vh!important}#v5Fan .fan-title h2{font-size:2.3rem!important}.v5f-tags b{padding-inline:18px!important}}

#artlight .al-copy,#artlight .al-cap{color:#392714!important;text-shadow:none!important}#artlight .al-eyebrow,#artlight .al-num{color:#94651e!important}#artlight .al-copy{background:rgba(255,253,247,.94)!important}

#goldIntro.rendered .gi-ph{display:none!important}#goldIntro.nogl .gi-ph{display:block!important;opacity:1!important}

#v5Fan{height:300vh!important}#v5Bridge{height:180vh!important}#v5Fan .fan-title,#v5Bridge .br-type{left:max(88px,6vw)!important}#v5Fan .fan-cap{right:5vw!important}#v5Fan .fan-title h2{max-width:10em!important}

#jewelLightCuts{background:#fffdf8;padding:90px max(88px,6vw) 100px;overflow:hidden;color:#332414}
.lc-head{display:flex;flex-direction:column;gap:16px}.lc-head h2{font-size:clamp(3rem,7vw,7rem);line-height:.96;margin:0 0 48px}.lc-head h2 em{color:#a06c21;font-weight:400}
.lc-windows{display:flex;gap:14px;height:clamp(280px,35vw,570px);padding:8px 0}
.lc-windows figure{position:relative;margin:0;flex:1;overflow:hidden;clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%,28% 50%);transition:transform .65s cubic-bezier(.2,.8,.2,1);background:#f6ecd7}
.lc-windows img{height:100%;width:100%;object-fit:cover;animation:lcDrift 8s ease-in-out infinite alternate;filter:saturate(1.1) brightness(1.035)}
.lc-windows figure:nth-child(2) img{animation-delay:-3s}.lc-windows figure:nth-child(3) img{animation-delay:-6s}
.lc-windows figcaption{position:absolute;left:30%;right:4%;bottom:10%;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#372715;background:rgba(255,253,248,.9);padding:10px 8px;text-align:center}
.lc-windows:hover figure:first-child{transform:translateX(-12px)}.lc-windows:hover figure:last-child{transform:translateX(12px)}
@keyframes lcDrift{from{transform:scale(1.06) translateX(-2%)}to{transform:scale(1.18) translateX(2%)}}
@media(max-width:700px){#jewelLightCuts{padding:60px 20px}.lc-windows{height:280px;gap:6px}.lc-windows figcaption{font-size:.48rem;letter-spacing:.08em;padding:7px 2px}}
@media(prefers-reduced-motion:reduce){.lc-windows img{animation:none}.lc-windows figure{transition:none}}
