/* The opening composition: three photographic planes on a luminous wine backdrop. */
.hero-atmosphere{--cream:#f5ecdd;position:relative;max-width:none;min-height:760px;grid-template-columns:1.08fr 1fr;gap:0;padding:65px var(--gutter) 92px;background:#44232b;color:var(--cream);perspective:1200px;overflow:hidden;isolation:isolate}
.hero-atmosphere .hero-aura{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 73% 38%,#a46e6366,transparent 47%),radial-gradient(ellipse at 10% 100%,#8e485547,transparent 60%),linear-gradient(120deg,#321b24,#62343d 75%,#3d242b)}
.hero-watermark{position:absolute;z-index:-1;right:-30px;bottom:-165px;font:680px/.9 var(--serif);letter-spacing:-.15em;color:#f7e8d505;pointer-events:none}
.hero-atmosphere .hero-content{padding:62px 0 0;z-index:4;align-self:start;pointer-events:none}
.hero-atmosphere .hero-content a{pointer-events:auto}
.hero-atmosphere .eyebrow{color:#dbc5b6;font-size:10px;letter-spacing:.19em;margin-bottom:32px}
.hero-atmosphere .fine-line{background:#c9ab89;width:38px}
.hero-atmosphere h1{font-size:clamp(76px,8.7vw,145px);line-height:.94;letter-spacing:-.055em;text-shadow:0 5px 35px #30182022}
.hero-atmosphere h1 em{color:#e9c9af}
.hero-atmosphere .hero-description{color:#dfc9c6;max-width:355px;font-size:14px;line-height:1.95;margin:32px 0 27px}
.hero-atmosphere .button-dark{background:#f3e7d5;color:#40252d;min-height:58px;font-size:12px;padding:16px 22px;gap:30px}
.hero-atmosphere .button-dark:hover{background:#fff5e7}
.hero-atmosphere .hero-actions{gap:28px}
.hero-atmosphere .hero-actions .text-link{color:#f1dfd4;font-size:12px;border-color:#b49187}
.hero-atmosphere .hero-note{margin-top:35px;color:#bfa4a4;font-size:10px}
.hero-atmosphere .hero-note strong{color:#e5cec4;font-weight:400}
.hero-atmosphere .hero-note-mark{border-color:#a77d735c;color:#e6c6a6;font-size:26px}
.hero-stage{position:relative;height:610px;min-width:0;transform:rotateY(var(--stage-y,0deg)) rotateX(var(--stage-x,0deg));transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.hero-atmosphere .hero-visual{position:absolute;left:21%;top:24px;width:65%;margin:0;transform:translateZ(20px)}
.hero-atmosphere .portrait-frame{height:510px;border-radius:220px 220px 8px 8px;background:#a49b91;border:1px solid #d2b9a15c;box-shadow:0 35px 75px #1c10184d;overflow:hidden}
.hero-atmosphere .portrait-frame>img{height:151%;width:100%;object-position:center top;filter:grayscale(1) sepia(.22);transform:scale(1.015);transition:none}
.hero-atmosphere .portrait-frame:after{background:linear-gradient(0deg,#3221258c,transparent 45%);box-shadow:inset 0 0 70px #2b241322}
.hero-atmosphere .hero-visual figcaption{position:absolute;bottom:23px;left:0;right:0;display:block;text-align:center;color:#fff1e4;font:italic 39px/1 var(--serif);letter-spacing:-.02em;padding:0;text-shadow:0 2px 10px #20171a}
.hero-atmosphere .hero-visual figcaption span{display:block;font:8px/1.6 var(--sans);letter-spacing:.32em;margin-top:10px}
.hero-orbit{position:absolute;inset:0 3% 60px 10%;border:1px solid #dfbd922e;border-radius:50% 50% 46% 46%;transform:rotate(18deg);pointer-events:none}
.hero-orbit:before{content:'';position:absolute;inset:20px -18px;border:1px solid #dfbd9217;border-radius:50%;transform:rotate(-30deg)}
.hero-detail{position:absolute;background:#f0e6d6;padding:7px 7px 12px;box-shadow:0 20px 50px #1a0c204f;width:155px;transform-style:preserve-3d}
.hero-detail img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hero-detail figcaption{color:#58333b;text-align:center;margin-top:8px;font:italic 20px/1.15 var(--serif)}
.hero-detail-one{left:0;bottom:22px;transform:rotate(-10deg) translateZ(65px);z-index:3}
.hero-detail-two{right:-5%;top:103px;width:126px;transform:rotate(10deg) translateZ(40px);z-index:2}
.hero-detail-two figcaption{font:7px/1.4 var(--sans);letter-spacing:.13em;margin-top:10px}
.hero-star{position:absolute;left:13%;top:15px;font:70px/1 var(--serif);color:#e7caa3}
.hero-edition{position:absolute;right:3%;bottom:5px;display:flex;flex-direction:column;align-items:center;color:#ddc2a1;border-top:1px solid #bc987b77;padding-top:16px}
.hero-edition b{font:46px/1.15 var(--serif);letter-spacing:-.04em}
.hero-edition span{font-size:7px;letter-spacing:.16em}
.hero-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:66px;border-top:1px solid #d5b69c30;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d0b2a8;font-size:8px;letter-spacing:.16em}
.hero-bottom>a{display:flex;align-items:center;gap:18px}
.hero-bottom>a>span{font-size:19px;color:#ead3b9}
.hero-motion{background:none;border:0;padding:12px;color:#d0b2a8;font:9px var(--sans);display:flex;gap:12px;align-items:center}
.hero-motion:hover{color:#fff0e0}
.hero-atmosphere+.chapter-strip{border-top:0}
@media(prefers-reduced-motion:no-preference){
 .hero-atmosphere .hero-content{animation:hero-arrive 1.1s both}
 .hero-atmosphere .hero-visual{animation:hero-arrive 1.4s .15s both}
 .hero-detail-one{animation:detail-float-one 7s ease-in-out infinite}
 .hero-detail-two{animation:detail-float-two 8s ease-in-out infinite}
 .hero-star{animation:star-breathe 6s ease-in-out infinite}
 @keyframes hero-arrive{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
 @keyframes detail-float-one{0%,100%{transform:translateY(0) rotate(-10deg) translateZ(65px)}50%{transform:translateY(-13px) rotate(-7deg) translateZ(65px)}}
 @keyframes detail-float-two{0%,100%{transform:translateY(0) rotate(10deg) translateZ(40px)}50%{transform:translateY(10px) rotate(7deg) translateZ(40px)}}
 @keyframes star-breathe{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
}
.hero-atmosphere.motion-paused *{animation-play-state:paused!important}
.hero-atmosphere.motion-paused .hero-stage{transform:none}
@media(min-width:1700px){.hero-atmosphere{padding-left:max(var(--gutter),calc((100vw - 1560px)/2));padding-right:max(var(--gutter),calc((100vw - 1560px)/2))}}
@media(max-width:1100px) and (min-width:701px){.hero-atmosphere{min-height:650px;padding-top:40px;padding-bottom:85px}.hero-atmosphere h1{font-size:8.5vw}.hero-atmosphere .hero-content{padding-top:45px}.hero-stage{height:520px}.hero-atmosphere .portrait-frame{height:420px}.hero-detail-one{width:125px;bottom:15px;left:3%}.hero-detail-two{width:100px;right:-3%;top:100px}.hero-star{font-size:55px}.hero-atmosphere .hero-actions{gap:15px}.hero-atmosphere .button-dark{font-size:11px;gap:15px}.hero-edition{right:0;bottom:0}.hero-atmosphere .hero-note{margin-top:25px}}
@media(max-width:700px){.hero-atmosphere{display:flex;flex-direction:column;padding:44px 24px 70px;min-height:0;gap:25px}.hero-atmosphere .hero-content{padding:0}.hero-atmosphere .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:27px}.hero-atmosphere h1{font-size:clamp(62px,13.2vw,92px);line-height:.94;white-space:normal}.hero-atmosphere .hero-description{font-size:12px;max-width:315px;margin:22px 0}.hero-atmosphere .hero-actions{gap:20px}.hero-atmosphere .button-dark{font-size:11px;padding:14px 17px;min-height:51px;gap:18px}.hero-atmosphere .hero-actions .text-link{font-size:11px}.hero-atmosphere .hero-note{display:none}.hero-stage{width:100%;height:465px;max-width:460px;margin:0 auto;transform:none}.hero-atmosphere .hero-visual{left:21%;width:65%;top:22px}.hero-atmosphere .portrait-frame{height:365px}.hero-atmosphere .portrait-frame>img{height:157%}.hero-atmosphere .hero-visual figcaption{font-size:31px;bottom:18px}.hero-atmosphere .hero-visual figcaption span{font-size:7px}.hero-detail-one{left:0;bottom:25px;width:118px;padding:5px 5px 10px}.hero-detail-one figcaption{font-size:17px}.hero-detail-two{right:-1%;top:92px;width:93px;padding:5px 5px 8px}.hero-detail-two figcaption{font-size:6px}.hero-star{left:10%;top:17px;font-size:56px}.hero-orbit{inset:0 1% 55px 10%}.hero-edition{right:3%;bottom:14px}.hero-edition b{font-size:36px}.hero-edition span{font-size:6px}.hero-bottom{left:24px;right:24px;height:57px;gap:8px;font-size:6px;letter-spacing:.1em}.hero-bottom>a{gap:10px}.hero-location{display:none}.hero-motion{font-size:8px;padding:10px 0;gap:6px}.hero-watermark{font-size:480px;bottom:-100px;right:-35px}.hero-atmosphere+.chapter-strip{font-size:8px}}
@media(max-width:365px){.hero-atmosphere h1{font-size:56px}.hero-atmosphere .hero-actions{gap:13px}.hero-atmosphere .button-dark{padding:13px 12px;gap:12px;font-size:10px}.hero-atmosphere .hero-actions .text-link{font-size:10px}.hero-stage{height:410px}.hero-atmosphere .portrait-frame{height:320px}.hero-detail-one{width:100px;bottom:25px}.hero-detail-two{width:80px;right:-3%}.hero-atmosphere .hero-visual figcaption{font-size:27px}.hero-edition{bottom:8px}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere .hero-stage{transform:none!important;transition:none}.hero-motion{display:none}}
.hero-edition{bottom:-22px}
.hero-atmosphere .portrait-frame{width:100%;aspect-ratio:auto}
@media(max-width:1100px) and (min-width:701px){.hero-edition{bottom:-15px}}
@media(max-width:700px){.hero-edition{bottom:-2px}}
