.premium-hub{max-width:1480px;margin:0 auto;padding:26px 5.5% 110px;overflow:hidden;background:radial-gradient(ellipse 56% 23% at 50% 7%,#37304942,transparent 82%)}
.premium-hub .breadcrumbs{max-width:1280px;margin-bottom:75px}
.premium-hub__intro{text-align:center;max-width:790px;margin:0 auto 54px}
.premium-hub__intro .eyebrow{margin-bottom:22px}
.premium-hub__intro h1{font-size:clamp(58px,7vw,108px);line-height:.98;letter-spacing:-.04em;margin:0 0 28px}
.premium-hub__intro>p:not(.eyebrow){max-width:625px;margin:0 auto;color:#c8c0cf;font-size:17px;line-height:1.85}
.premium-hub__intro-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:34px auto 0;font-size:13px}
.premium-hub__intro-links a{border-bottom:1px solid #cdb48980;padding:0 0 7px;color:#ead9b7}
.premium-hub__intro-links a:hover{color:#fff;border-color:#fff}
.premium-hub__divider{display:flex;align-items:center;justify-content:center;gap:30px;color:#c1a67980;margin-bottom:48px;font-size:13px}
.premium-hub__divider:before,.premium-hub__divider:after{content:'';width:min(24vw,200px);height:1px;background:linear-gradient(90deg,transparent,#c9ae8040)}
.premium-hub__divider:after{transform:rotate(180deg)}
.premium-hub__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1280px;margin:0 auto}
.premium-choice{min-width:0;border:1px solid #d6bf9950;background:#17141d;display:flex;flex-direction:column;box-shadow:0 30px 85px #0003}
.premium-choice--observatory{background:#0b1625;border-color:#b4bcd050}
.premium-choice__art{display:block;position:relative;aspect-ratio:1.54;overflow:hidden;background:#1c1a28}
.premium-choice__art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17141d 0%,transparent 38%);pointer-events:none}
.premium-choice--observatory .premium-choice__art:after{background:linear-gradient(0deg,#0b1625 0%,transparent 38%)}
.premium-choice__art img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}
.premium-choice__art:hover img{transform:scale(1.045);filter:brightness(1.08)}
.premium-choice__copy{padding:0 clamp(26px,4vw,56px) clamp(30px,3.5vw,48px);margin-top:-10px;position:relative;z-index:1;display:flex;flex-direction:column;flex:1}
.premium-choice__volume{font-size:10px;letter-spacing:2.4px;color:#d7bb88;margin-bottom:27px}
.premium-choice__moment{font:italic clamp(20px,2vw,26px)/1.2 var(--serif);color:#cab99f;margin-bottom:12px}
.premium-choice h2{font-size:clamp(39px,4.2vw,63px);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px}
.premium-choice__invitation{font:26px/1.2 var(--serif);color:#e7d8bb;margin:0 0 18px}
.premium-choice__description{font-size:14px;line-height:1.8;color:#bdb5c4;min-height:100px;margin:0 0 14px}
.premium-choice ul{list-style:none;padding:21px 0 23px;margin:auto 0 0;border-top:1px solid #d7bd8b25;color:#cec4cf;font-size:12px;line-height:1.65}
.premium-choice li{padding:5px 0 5px 20px;position:relative}
.premium-choice li:before{content:'✦';color:#d7bd8b;position:absolute;left:0;font-size:9px;top:8px}
.premium-choice__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d7bd8b25;padding-top:25px}
.premium-choice__foot>span{font:33px/1 var(--serif);color:#ead9b7;white-space:nowrap}
.premium-choice__foot small{display:block;font:10px/1.5 var(--sans);color:#a99eae;white-space:nowrap;margin-top:6px}
.premium-choice__foot .button{min-height:47px;padding:11px 16px;font-size:12px;gap:14px;text-align:center}
.premium-hub__promise{max-width:1280px;margin:100px auto 0;padding:75px 65px;background:radial-gradient(ellipse at 50% 0%,#624d6630,transparent 80%),#1a1721;border:1px solid #d7bd8b2f;text-align:center}
.premium-hub__promise h2{margin:0 0 48px}
.premium-hub__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}
.premium-hub__benefits>div{border-top:1px solid #d7bd8b45;padding-top:20px}
.premium-hub__benefits strong{font:26px/1.1 var(--serif);font-weight:400;color:#eee4d5}
.premium-hub__benefits p{font-size:13px;line-height:1.8;margin:13px 0 0}
.premium-hub__questions{max-width:1030px;margin:100px auto 0}
.premium-hub__questions>.eyebrow,.premium-hub__questions>h2{text-align:center}
.premium-hub__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-top:45px}
.premium-hub__answers>div{border-top:1px solid #d7bd8b35;padding-top:22px}
.premium-hub__answers h3{font-size:28px;margin:0 0 12px}
.premium-hub__answers p{font-size:13px;line-height:1.8;margin:0}
.premium-hub__answers a{color:#e4c997;text-decoration:underline;text-underline-offset:3px}
.premium-hub__ending{max-width:1280px;margin:95px auto 0;border-top:1px solid #d7bd8b35;padding:34px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.premium-hub__ending p{font:31px var(--serif);color:#efe6db;margin:0}
.premium-hub__ending a{font-size:13px;color:#e4c997;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.premium-choice__foot{align-items:flex-start;flex-direction:column}.premium-choice__foot .button{width:100%}}
@media(max-width:760px){.premium-hub{padding:20px 5% 70px}.premium-hub .breadcrumbs{margin-bottom:55px}.premium-hub__intro{margin-bottom:45px}.premium-hub__intro>p:not(.eyebrow){font-size:15px}.premium-hub__intro-links{gap:14px 22px}.premium-hub__choices{grid-template-columns:1fr;gap:28px}.premium-choice__art{aspect-ratio:1.55}.premium-choice__description{min-height:0}.premium-choice__foot{flex-direction:row;align-items:center}.premium-choice__foot .button{width:auto}.premium-hub__promise{margin-top:70px;padding:54px 29px}.premium-hub__benefits{grid-template-columns:1fr;gap:28px}.premium-hub__questions{margin-top:70px}.premium-hub__answers{grid-template-columns:1fr;gap:25px}.premium-hub__ending{margin-top:70px;display:block}.premium-hub__ending a{display:inline-block;margin-top:12px}}
@media(max-width:470px){.premium-hub__intro h1{font-size:56px}.premium-choice__copy{padding:0 24px 28px}.premium-choice__foot{align-items:stretch;flex-direction:column}.premium-choice__foot .button{width:100%}.premium-hub__divider{gap:16px}}
@media(prefers-reduced-motion:reduce){.premium-choice__art img{transition:none}.premium-choice__art:hover img{transform:none}}
