/* Private concept: layered atmosphere, no video or WebGL dependency. */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;background:radial-gradient(ellipse at 83% 45%,#a488574f 0%,#67533940 30%,transparent 65%)}
.hero::before{content:"";position:absolute;z-index:-1;width:62%;height:80%;right:-15%;top:4%;border:1px solid #d7ba8030;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.intro{position:relative;z-index:2}.hero .eyebrow::before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}
.hero figure{padding:24px 10px 0;animation:feast-float 8s ease-in-out infinite;isolation:isolate}
.hero figure::before{content:"";position:absolute;inset:0 -12px 58px;border:1px solid #e7c98e90;background:linear-gradient(145deg,#e6cd9f35,#b3956020 55%,#29251d);border-radius:42% 42% 24px 24px;transform:rotate(5deg);z-index:-1;box-shadow:0 18px 70px #e0b97724}
.hero figure::after{content:"";position:absolute;z-index:-2;bottom:48px;left:8%;width:84%;height:60px;border-radius:50%;background:radial-gradient(ellipse,#0009,transparent 70%);transform:translateY(28px)}
.hero figure img{display:block;border-radius:42% 42% 20px 20px;box-shadow:0 30px 50px #0007;position:relative}
.hero figcaption{margin:20px 0 0 8px;line-height:1.6}
.gold-button{border-radius:2px;box-shadow:0 8px 30px #d7ba8014;transition:background .2s,color .2s}.gold-button:hover{background:#f3deb5}
.hero .fine{max-width:330px}.hero .lead{max-width:410px}
.collection{position:relative;border-top:1px solid #d7ba80}.collection .section-title{padding-bottom:12px}
@keyframes feast-float{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-13px) rotate(.7deg)}}
html.motion-paused .hero figure,.hero.motion-out-of-view figure{animation-play-state:paused}
@media(max-width:700px){.hero{min-height:0}.hero figure{padding:12px 10px 0;animation:none}.hero figure::before{inset:0 0 62px;transform:rotate(3deg)}.hero::before{width:100%;right:-55%;height:55%;top:40%}.hero h1{font-size:clamp(38px,10vw,58px)}.hero .eyebrow{font-size:10px;letter-spacing:.14em}.hero .eyebrow::before{width:20px;margin-right:9px}.hero figure img{height:310px}.hero figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero figure{animation:none}.hero h1,.hero h1 em{animation:none}}
/* Sculpted pebble silhouette: image file remains unchanged. */
.hero .editorial-float{padding:28px 8px 0}
.hero .editorial-float img{height:480px;object-position:68% center;border-radius:34% 14% 32% 12% / 26% 32% 18% 38%;border:1px solid #ead6ad80}
.hero .editorial-float::before{inset:10px -12px 63px;border-radius:34% 14% 32% 12% / 26% 32% 18% 38%;transform:rotate(7deg);background:linear-gradient(135deg,#ecd5a965,#b3956030 60%,#29251d);box-shadow:0 0 75px #e0b97735}
.hero .editorial-float figcaption{margin-left:12%;margin-top:26px}
@media(max-width:700px){.hero .editorial-float{padding:20px 8px 0}.hero .editorial-float img{height:330px;object-position:68% center}.hero .editorial-float::before{inset:9px 0 66px;transform:rotate(5deg)}.hero .editorial-float figcaption{margin-left:5%}}
