/* CARPE DIÉM V11 — integrated cinematic 3D homepage */
.cd-v11-hero{position:relative!important;display:block!important;min-height:100svh!important;height:min(980px,100svh)!important;overflow:hidden!important;padding:0!important;background:#090205!important;isolation:isolate}
.cd-v11-hero>.hero-text,.cd-v11-hero>.hero-art{visibility:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cd-v11-hero #cd-immersive{position:absolute;inset:0;min-height:100%;height:100%;margin:0;z-index:2}
.cd3d-hero-world{overflow:hidden;background:
 radial-gradient(55% 80% at 72% 48%,rgba(126,13,42,.30),transparent 68%),
 radial-gradient(35% 55% at 18% 75%,rgba(224,187,114,.10),transparent 72%),
 linear-gradient(115deg,#070204 0%,#18050a 52%,#0a0205 100%);perspective:1600px;transform-style:preserve-3d}
.cd3d-hero-world:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 210deg at 65% 50%,transparent 0 22%,rgba(224,187,114,.07) 28%,transparent 37%,rgba(117,9,37,.14) 52%,transparent 64%);animation:cd-v11-spin 24s linear infinite;pointer-events:none;z-index:0}
@keyframes cd-v11-spin{to{transform:rotate(360deg)}}
.cd3d-grain{position:absolute;inset:0;opacity:.10;background-image:radial-gradient(rgba(255,255,255,.65) .55px,transparent .65px);background-size:5px 5px;mix-blend-mode:screen;pointer-events:none;z-index:8}
.cd3d-vignette{position:absolute;inset:0;background:radial-gradient(circle at 60% 45%,transparent 0 35%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.70) 100%);pointer-events:none;z-index:7}
.cd3d-copy{position:absolute;left:clamp(28px,8vw,130px);top:50%;z-index:12;max-width:560px;transform:translate3d(calc(var(--mx,0)*-34px),calc(var(--my,0)*-24px),120px) translateY(-50%);transition:transform .25s ease}
.cd3d-eyebrow{margin:0 0 22px;color:#e0bb72;font-size:10px;letter-spacing:.48em;font-weight:500}
.cd3d-copy h2{margin:0;color:#f7efe3;font:400 clamp(68px,9vw,142px)/.78 'Bodoni Moda',Georgia,serif;letter-spacing:-.055em;text-shadow:0 20px 60px rgba(0,0,0,.35)}
.cd3d-copy h2 em{color:#e3c37f;font-style:italic}
.cd3d-copy>p:not(.cd3d-eyebrow){max-width:390px;margin:30px 0 30px;color:rgba(247,239,227,.68);font:300 15px/1.8 Jost,Arial,sans-serif;letter-spacing:.02em}
.cd3d-cta-row{display:flex;align-items:center;gap:26px}
.cd3d-link{color:#f4e5c7;text-decoration:none;font-size:11px;letter-spacing:.20em;text-transform:uppercase;border-bottom:1px solid rgba(224,187,114,.45);padding-bottom:8px}
.cd3d-link span{font-size:16px;margin-left:8px;color:#e0bb72}
.cd3d-gallery{position:absolute;inset:0;transform-style:preserve-3d;z-index:6;pointer-events:none}
.cd3d-card{position:absolute;display:block;width:clamp(150px,17vw,275px);aspect-ratio:.70;overflow:hidden;pointer-events:auto;text-decoration:none;color:#fff;background:#120408;border:1px solid rgba(224,187,114,.30);box-shadow:0 40px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.02);transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.16,.82,.24,1),box-shadow .45s}
.cd3d-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 22%,transparent 70%,rgba(224,187,114,.08));z-index:2;pointer-events:none}
.cd3d-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.88) 100%);z-index:2;pointer-events:none}
.cd3d-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,.82,.24,1),filter .7s}
.cd3d-card span,.cd3d-card small{position:absolute;left:18px;z-index:4}
.cd3d-card span{bottom:28px;font:500 11px/1 Jost,Arial,sans-serif;letter-spacing:.24em;color:#f5dfad}
.cd3d-card small{bottom:13px;font:300 7px/1 Jost,Arial,sans-serif;letter-spacing:.20em;color:rgba(255,255,255,.52)}
.cd3d-card:hover{box-shadow:0 60px 130px rgba(0,0,0,.88),0 0 60px rgba(224,187,114,.12);transform:translate3d(0,-22px,120px)!important}
.cd3d-card:hover img{transform:scale(1.08);filter:saturate(1.10) contrast(1.03)}
.c1{right:21%;top:8%;transform:translate3d(calc(var(--mx,0)*-60px),calc(var(--my,0)*-42px),80px) rotateY(-16deg) rotateZ(-6deg)}
.c2{right:3%;top:25%;transform:translate3d(calc(var(--mx,0)*40px),calc(var(--my,0)*30px),220px) rotateY(14deg) rotateZ(5deg)}
.c3{right:31%;bottom:1%;transform:translate3d(calc(var(--mx,0)*-30px),calc(var(--my,0)*35px),130px) rotateY(-11deg) rotateZ(4deg)}
.c4{right:45%;top:13%;transform:translate3d(calc(var(--mx,0)*25px),calc(var(--my,0)*-30px),40px) rotateY(17deg) rotateZ(-8deg)}
.c5{right:12%;bottom:-8%;transform:translate3d(calc(var(--mx,0)*30px),calc(var(--my,0)*45px),70px) rotateY(-10deg) rotateZ(-4deg);opacity:.72}
.cd3d-scroll{position:absolute;left:50%;bottom:25px;z-index:12;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:rgba(247,239,227,.48);font-size:8px;letter-spacing:.34em;white-space:nowrap}
.cd3d-scroll i{font-style:normal;color:#e0bb72;font-size:18px;animation:cd-bob 1.8s ease-in-out infinite}
@keyframes cd-bob{50%{transform:translateY(5px)}}
.cd3d-brand-mark{position:absolute;right:32px;bottom:28px;z-index:12;color:rgba(224,187,114,.65);font:500 10px Jost,Arial,sans-serif;letter-spacing:.25em}.cd3d-brand-mark span{padding:0 5px;color:#e0bb72}
.cd3d-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.orb-a{width:380px;height:380px;left:43%;top:15%;background:radial-gradient(circle,rgba(224,187,114,.13),transparent 64%);filter:blur(8px)}.orb-b{width:500px;height:500px;right:-180px;bottom:-220px;background:radial-gradient(circle,rgba(120,8,39,.40),transparent 64%);filter:blur(25px)}
.cd3d-ring{position:absolute;border:1px solid rgba(224,187,114,.12);border-radius:50%;pointer-events:none;z-index:1}.ring-a{width:620px;height:620px;right:10%;top:6%;transform:rotateX(67deg) rotateZ(18deg)}.ring-b{width:360px;height:360px;right:34%;bottom:-25%;transform:rotateY(64deg) rotateZ(-15deg);border-color:rgba(255,255,255,.07)}
#collection{scroll-margin-top:90px}
#story-v11{scroll-margin-top:90px}
@media(max-width:1050px){.c1{right:24%;}.c2{right:-4%;}.c3{right:27%;}.c4{right:46%;}.c5{display:none}.cd3d-copy{max-width:470px}.cd3d-copy h2{font-size:clamp(62px,9vw,105px)}}
@media(max-width:760px){
 .cd-v11-hero{height:920px!important;min-height:920px!important}
 .cd3d-copy{left:22px;right:22px;top:105px;transform:none;max-width:none}.cd3d-eyebrow{font-size:8px;letter-spacing:.35em}.cd3d-copy h2{font-size:67px}.cd3d-copy>p:not(.cd3d-eyebrow){max-width:330px;margin:20px 0}.cd3d-cta-row{gap:15px}.cd3d-link{font-size:8px}
 .cd3d-gallery{inset:330px 0 0}.cd3d-card{width:150px}.c1{left:3%;right:auto;top:7%;transform:rotateY(-14deg) rotateZ(-5deg)}.c2{right:2%;top:20%;transform:rotateY(12deg) rotateZ(5deg)}.c3{left:22%;right:auto;bottom:4%;transform:rotateY(-10deg) rotateZ(4deg)}.c4{display:none}.c5{display:none}
 .ring-a{width:390px;height:390px;right:-150px;top:18%}.ring-b{display:none}.orb-a{width:260px;height:260px;left:25%;top:35%}.cd3d-brand-mark{right:18px;bottom:18px}.cd3d-scroll{bottom:18px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){.cd3d-hero-world:before,.cd3d-scroll i{animation:none}.cd3d-card,.cd3d-copy{transform:none!important}.cd3d-card:hover{transform:none!important}}
