.ph--lumina{background:var(--ph-bg);color:var(--ph-ink);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy stage";align-items:center;grid-column-gap:clamp(1.5rem,6cqi,6rem);column-gap:clamp(1.5rem,6cqi,6rem);padding:clamp(1.5rem,7cqb,6rem) var(--ph-pad-x)}.lu__copy{grid-area:copy;display:grid;justify-items:start;grid-gap:clamp(.8rem,2.2cqb,1.4rem);gap:clamp(.8rem,2.2cqb,1.4rem);max-width:36rem;animation:ph-rise 1.1s var(--ph-ease) both}.ph--lumina{--ph-wd:0.35s}.lu__eyebrow{margin:0;color:var(--ph-soft)}.lu__title{margin:0;font-family:var(--font-lumina-serif),"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:calc(clamp(2.4rem, min(7.2cqi, 13cqb), 6.75rem) * var(--ph-k));line-height:.98;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word}.lu__title em{font-style:italic;font-weight:300}.lu__desc{margin:0;color:var(--ph-soft)}.lu__foot{margin-top:clamp(.3rem,1.6cqb,1rem)}.lu__stage{grid-area:stage;position:relative;justify-self:center;height:min(76cqb,46rem);aspect-ratio:.78;max-width:100%;animation:ph-fade 1.4s ease-out .1s both}.lu__stage:before{content:"";border:1px solid color-mix(in srgb,var(--ph-ink) 30%,transparent);transform:translate(clamp(.6rem,1.8cqmin,1.4rem),calc(-1 * clamp(.6rem, 1.8cqmin, 1.4rem)));animation:ph-fade 1.6s ease .9s both}.lu__arch,.lu__stage:before{position:absolute;inset:0;border-radius:50% 50% 0 0/38% 38% 0 0}.lu__arch{overflow:hidden;background:var(--ph-line)}.lu__stage .ph-videotoggle{right:clamp(.6rem,1.6cqmin,1rem);bottom:clamp(.6rem,1.6cqmin,1rem)}.lu__arch img,.lu__arch video{width:100%;height:100%;object-fit:cover;animation:ph-settle 2.8s var(--ph-ease) both}@container hero (max-width: 760px){.ph--lumina{grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"stage" "copy";align-content:center;row-gap:clamp(1.25rem,4cqb,2.25rem);padding:clamp(1.25rem,6cqb,3rem) clamp(1.25rem,7cqi,2.5rem)}.lu__stage{height:min(46cqb,26rem)}.lu__title{font-size:calc(clamp(2.2rem, min(12.5cqi, 8cqb), 4rem) * var(--ph-k))}}@property --ob-r{syntax:"<percentage>";inherits:true;initial-value:48%}.ph--obsidian{--ob-ink:#efece7;--ob-soft:rgba(239,236,231,0.72);--ob-gold:#c9a66b;--ob-x:calc(var(--ph-fx, 50) * 1%);--ob-y:calc(var(--ph-fy, 46) * 1%);--ph-wd:1.1s;background:#060606;color:var(--ob-ink);text-align:center;animation:ob-light 2.6s cubic-bezier(.5,0,.2,1) .15s both}@keyframes ob-light{0%{--ob-r:6%}to{--ob-r:48%}}.ob__media{position:absolute;inset:0;z-index:-2;-webkit-mask-image:radial-gradient(ellipse var(--ob-r) calc(var(--ob-r) * 1.2) at var(--ob-x) var(--ob-y),#000 22%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.7) 46%,rgba(0,0,0,.46) 58%,rgba(0,0,0,.26) 70%,rgba(0,0,0,.11) 82%,rgba(0,0,0,.03) 92%,transparent 100%);mask-image:radial-gradient(ellipse var(--ob-r) calc(var(--ob-r) * 1.2) at var(--ob-x) var(--ob-y),#000 22%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.7) 46%,rgba(0,0,0,.46) 58%,rgba(0,0,0,.26) 70%,rgba(0,0,0,.11) 82%,rgba(0,0,0,.03) 92%,transparent 100%)}.ob__media img,.ob__media video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);animation:ph-settle 3.4s var(--ph-ease) both}.ob__top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;padding:var(--ph-pad-y) var(--ph-pad-x);animation:ph-fade 1.6s ease .9s both}.ob__brand{color:var(--ob-soft)}.ob__copy{position:absolute;left:var(--ph-pad-x);right:var(--ph-pad-x);bottom:clamp(1.75rem,8cqb,5rem);display:grid;justify-items:center;grid-gap:clamp(.7rem,2cqb,1.2rem);gap:clamp(.7rem,2cqb,1.2rem)}[data-subject-y=bottom] .ob__copy{bottom:auto;top:clamp(3.5rem,13cqb,8rem)}.ob__eyebrow{color:var(--ob-gold)}.ob__rule{display:block;width:clamp(2.5rem,6cqi,4.5rem);height:1px;background:var(--ob-gold);opacity:.75;transform-origin:center;animation:ob-grow 1.2s var(--ph-ease) .9s both}@keyframes ob-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ob__title{margin:0;font-family:var(--ph-display);font-weight:400;font-size:calc(clamp(2.5rem, min(6.4cqi, 12cqb), 6.75rem) * var(--ph-k));line-height:1.02;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word}.ob__desc{margin:0;color:var(--ob-soft)}.ob__cta{margin-top:clamp(.4rem,1.8cqb,1.1rem)}@container hero (max-width: 700px){.ph--obsidian{--ob-y:calc(var(--ph-fy, 46) * 1% - 6%)}.ob__title{font-size:calc(clamp(2.2rem, 11.5cqi, 3.6rem) * var(--ph-k))}}.ph--vitrine{--ph-wd:0.65s;background:radial-gradient(ellipse 58% 72% at 42% 44%,color-mix(in srgb,#ffffff 42%,var(--ph-bg)) 0,var(--ph-bg) 72%),var(--ph-bg);color:var(--ph-ink);display:grid;grid-template-columns:auto minmax(12rem,19rem);align-items:end;justify-content:center;grid-column-gap:clamp(2rem,5cqi,5rem);column-gap:clamp(2rem,5cqi,5rem);padding:clamp(2rem,9cqb,6rem) clamp(1.25rem,6cqi,5rem) clamp(2rem,11cqb,7rem)}.vi__frame{position:relative;margin:0;padding:clamp(2px,.3cqi,4px);background:#1c1a17;box-shadow:0 2px 3px rgba(28,26,23,.18),0 22px 44px -18px rgba(28,26,23,.38),0 48px 90px -40px rgba(28,26,23,.32);animation:vi-hang 1.3s var(--ph-ease) both}.vi__mat{padding:clamp(.9rem,min(4.5cqi,6cqb),3.25rem);background:#fdfcf9}.vi__art{position:relative;height:min(62cqb,44rem);aspect-ratio:4/3;max-width:min(62cqi,58rem);overflow:hidden;background:#d9d3c9}.vi__art img,.vi__art video{width:100%;height:100%;object-fit:cover}.vi__label{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem;padding-top:clamp(.9rem,2.2cqb,1.3rem);border-top:1px solid var(--ph-line);animation:ph-rise 1.2s var(--ph-ease) .35s both}.vi__studio{margin:0;color:var(--ph-soft)}.vi__title{margin:0;font-family:var(--ph-display);font-weight:400;font-size:calc(clamp(1.6rem, 2.9cqi, 2.6rem) * var(--ph-k));line-height:1.1;text-wrap:balance;overflow-wrap:break-word}.vi__desc{margin:0;color:var(--ph-soft)}.vi__cta{margin-top:.2rem}@container hero (max-width: 760px){.ph--vitrine{grid-template-columns:1fr;align-content:center;justify-items:center;row-gap:clamp(1.5rem,5cqb,2.5rem);padding:clamp(1.5rem,7cqb,3rem) clamp(1rem,6cqi,2rem)}.vi__art{height:auto;width:min(76cqi,30rem);max-height:48cqb}.vi__label{justify-items:center;text-align:center;border-top:0;padding-top:0}.vi__title{font-size:calc(clamp(1.6rem, 8cqi, 2.3rem) * var(--ph-k))}}@keyframes vi-hang{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}