.amup-hero{position:relative;overflow:hidden;padding:clamp(150px,18vw,230px) 0 85px;color:#fff;background:linear-gradient(135deg,#1d0d14,#5e1932)}
.amup-orb{position:absolute;width:460px;height:460px;right:-100px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(235,184,76,.35),transparent 65%);filter:blur(6px)}
.amup-wrap{position:relative;width:min(1160px,calc(100% - 40px));margin:auto}
.amup-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#f1c76d}
.amup-hero h1{max-width:850px;margin:10px 0;font-size:clamp(3.2rem,8vw,7.2rem);line-height:.9}
.amup-hero>div>p:last-child{max-width:650px;color:#eadce1;font-size:clamp(1rem,2vw,1.3rem)}
.amup-list{padding:75px 0 105px;background:#f7f3ee}
.amup-card{display:grid;grid-template-columns:minmax(300px,1fr) minmax(330px,.82fr);overflow:hidden;margin-bottom:28px;border:1px solid #e2d6ce;border-radius:26px;background:#fffdfa;box-shadow:0 20px 55px rgba(48,25,32,.09)}
.amup-image{display:block;min-height:410px;overflow:hidden;background:#29171d}.amup-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.amup-card:hover .amup-image img{transform:scale(1.035)}
.amup-copy{display:flex;flex-direction:column;padding:clamp(28px,4vw,55px)}
.amup-copy h2{margin:14px 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.amup-copy h2 a{text-decoration:none}
.amup-type{align-self:flex-start;padding:6px 10px;border-radius:20px;background:#f0e3c7;color:#704f16;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.amup-meta{display:grid;gap:6px;margin-bottom:17px;color:#65575c;font-size:13px}.amup-copy>p{color:#74676b}
.amup-button{display:flex;justify-content:space-between;margin-top:auto;padding:16px 0 8px;border-bottom:1px solid #6d1e3a;color:#6d1e3a;font-weight:700;text-decoration:none}
.amup-empty{padding:70px;text-align:center;border:1px dashed #ccbdb5;border-radius:20px}
@media(max-width:760px){.amup-hero{padding-top:135px}.amup-card{grid-template-columns:1fr}.amup-image{min-height:260px}.amup-copy{min-height:360px}.amup-wrap{width:min(100% - 28px,1160px)}}
@media(prefers-reduced-motion:reduce){.amup-image img{transition:none}}
