/* Approved ROVNO artwork: the rendered image is the card, never a second CSS card. */
.card-collection{background:#0a0f0d;overflow:clip;border-block:1px solid #c8d2c00f}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:82px 38px}
.collection-heading h2{font-size:clamp(38px,4.4vw,60px);font-weight:340;line-height:1.08;letter-spacing:-.055em;margin:0}
.collection-nav{display:flex;align-items:center;gap:32px;flex-shrink:0}
.collection-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 0;color:#a6b3a9;font-size:15px;font-weight:350;text-decoration:none;transition:color .25s}
.collection-nav a:after{content:'';position:absolute;height:1px;background:#d9e2d5;left:0;right:0;bottom:5px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.collection-nav a:hover,.collection-nav a:focus-visible{color:#f1f4ed}
.collection-nav a:hover:after,.collection-nav a:focus-visible:after{transform:scaleX(1)}
.card-edition.scene{position:relative;isolation:isolate;display:block;width:100%;height:auto;min-height:0;border:0;border-top:1px solid #d9e4d20c;border-radius:0;overflow:hidden;background:#09130e;color:#eaf0e8;scroll-margin-top:0}
.card-edition[data-edition=black]{background:#0c1010;color:#e4e7e5}
.card-edition[data-edition=signature]{background:#121510;color:#e8e2d2}
.edition-inner{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:40px;min-height:650px;padding-block:58px}
.edition-copy{position:relative;z-index:2}
.edition-copy h3{font-size:clamp(42px,4.8vw,65px);line-height:1.08;letter-spacing:-.05em;font-weight:340;margin:0 0 22px}
.edition-copy p{max-width:270px;color:#a2b2a5;font-size:16px;line-height:1.75;margin:0}
[data-edition=black] .edition-copy p{color:#a5adb2}
[data-edition=signature] .edition-copy p{color:#b2ad9c}
.edition-stage{position:relative;min-width:0;width:100%;padding:0}
.collection-card.card-artwork{position:relative;width:100%;max-width:840px;aspect-ratio:3/2;margin:0;isolation:isolate;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;--scroll-light:50%}
.card-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
/* Coordinates match the face in all three approved 1536 × 1024 images. */
.card-reflection,.card-artwork>.material-light{position:absolute;inset:11.9% 9.3% 15.1%;overflow:hidden;border-radius:3.4% / 5.5%;pointer-events:none;z-index:1}
.card-reflection .card-sheen{display:block;position:absolute;inset:0;transform:none;opacity:.36;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 20%,#e0f8eb0a 34%,#effff333 41%,#f1fff47a 47%,#e7fff252 52%,#c0ebdf15 62%,transparent 75%);background-size:270% 100%;background-position:72% 50%;animation:metalReflection 5.2s ease-in-out -1.8s infinite alternate}
.card-reflection .card-lustre{position:absolute;inset:0;display:block;opacity:.18;mix-blend-mode:soft-light;background:radial-gradient(ellipse 76% 110% at var(--scroll-light) 25%,#e5f5ffbd 0%,#a4c6c24d 34%,transparent 75%);pointer-events:none}
.card-artwork[data-material=graphite] .card-sheen{opacity:.42;background-image:linear-gradient(115deg,transparent 20%,#c2d9ee0a 34%,#c2dbef3b 41%,#f6fcff80 47%,#a9cbe45e 52%,#90b3ca17 62%,transparent 75%);animation-duration:5.8s;animation-delay:-2.1s}
.card-artwork[data-material=champagne] .card-sheen{opacity:.24;background-image:linear-gradient(115deg,transparent 20%,#d7c2a710 33%,#fff7d74a 40%,#ffffebae 47%,#fff8e277 53%,#bdd2cf25 64%,transparent 76%);animation-duration:4.8s;animation-delay:-1.6s}
.card-artwork>.material-light{background:radial-gradient(ellipse 55% 100% at var(--light-x,30%) var(--light-y,10%),#f4faff24,transparent 75%);mix-blend-mode:screen}
.collection-card[data-motion=off] .card-sheen{animation-play-state:paused!important}
.collection-card[data-motion=on] .card-sheen{animation-play-state:running!important}
.collection-outro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:54px 60px;border-top:1px solid #c4cfb814}
.collection-outro h3{font-size:26px;letter-spacing:-.035em;line-height:1.2;font-weight:380;margin:0 0 12px}
.collection-outro p{max-width:570px;font-size:14px;line-height:1.8;color:#a9b6aa;margin:0}
.collection-outro .site-button{flex-shrink:0}
@keyframes metalReflection{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(max-width:1100px){.collection-heading{padding-block:68px 32px}.collection-nav{gap:23px}.edition-inner{gap:25px;min-height:500px;padding-block:48px}.edition-copy h3{font-size:47px}.edition-copy p{font-size:14px}.collection-outro h3{font-size:23px}}
@media(max-width:800px){.collection-heading{display:block}.collection-heading h2{font-size:48px}.collection-nav{gap:35px;margin-top:20px}.edition-inner{display:block;width:100%;max-width:none;min-height:0;padding-block:44px 0}.edition-copy{width:calc(100% - 64px);max-width:580px;margin:0 auto 28px}.edition-copy h3{font-size:50px;margin-bottom:13px}.edition-copy p{max-width:410px}.edition-stage{width:100%;max-width:840px;margin:auto}.collection-card.card-artwork{margin:auto}.collection-outro{flex-direction:column;align-items:flex-start;gap:25px}.collection-outro h3{font-size:25px}}
@media(max-width:600px){.collection-heading{padding-block:48px 21px}.collection-heading h2{font-size:39px}.collection-nav{justify-content:space-between;gap:20px;margin-top:14px;max-width:365px}.collection-nav a{font-size:14px;min-height:48px;flex:0 1 auto}.edition-inner{padding-block:35px 0}.edition-copy{width:calc(100% - 40px);margin-bottom:24px}.edition-copy h3{font-size:40px;margin-bottom:12px}.edition-copy p{font-size:14px;line-height:1.65;max-width:295px}.collection-outro{padding-block:35px 42px}.collection-outro h3{font-size:24px;max-width:310px}.collection-outro p{font-size:14px}.collection-outro .site-button{width:100%;justify-content:space-between}}
@media(max-width:360px){.collection-heading h2{font-size:34px}.collection-nav{gap:16px}.collection-nav a{font-size:13px}.edition-copy h3{font-size:36px}.edition-copy p{font-size:13px}.collection-outro h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.card-reflection,.card-artwork>.material-light{display:none}.collection-nav a,.collection-nav a:after{transition:none}.edition-copy{transform:none!important;opacity:1!important}}
