.amx321{padding:48px 0 12px;background:radial-gradient(ellipse at 15% 0%,rgba(148,76,255,.10),transparent 65%)}
.amx321 .amx321-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;box-sizing:border-box}
.amx321 .amx321-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:490px;overflow:hidden;border-radius:30px;border:1px solid rgba(122,64,190,.22);background:#21112e;box-shadow:0 18px 44px rgba(46,16,76,.14);box-sizing:border-box}
.amx321 .amx321-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 30%;z-index:-3;display:block;transition:transform .4s ease}
.amx321 .amx321-cars .amx321-photo{object-position:50% 35%}
.amx321 .amx321-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(19,8,29,.02) 12%,rgba(22,9,32,.15) 34%,rgba(24,8,38,.89) 66%,#1a0929 100%)}
.amx321 .amx321-content{width:100%;padding:32px;box-sizing:border-box;color:#fff;text-align:left}
.amx321 .amx321-kicker{display:block;margin:0 0 12px;color:#d9ff72;font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.6}
.amx321 h2{max-width:520px;margin:0 0 14px;color:#fff;font-size:clamp(27px,2.65vw,39px);font-weight:650;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.amx321 p{max-width:510px;margin:0 0 22px;color:#f0e9f7;font-size:15px;line-height:1.65}
.amx321 .amx321-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 19px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:linear-gradient(110deg,#7423e9,#aa41f5);color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 8px 24px rgba(111,28,222,.28)}
.amx321 .amx321-button-light{background:#f6f2fd;color:#392050;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.amx321 .amx321-button span{font-size:19px;flex-shrink:0}
.amx321 .amx321-button:hover{filter:brightness(1.08)}
.amx321 .amx321-button:focus-visible{outline:3px solid #d9ff72;outline-offset:5px}
@media(min-width:760px) and (max-width:1050px){.amx321 .amx321-content{padding:25px}.amx321 .amx321-card{min-height:510px}.amx321 h2{font-size:30px}}
@media(max-width:759px){.amx321{padding:28px 0 4px}.amx321 .amx321-grid{grid-template-columns:1fr;gap:20px}.amx321 .amx321-card{min-height:470px;border-radius:25px}.amx321 .amx321-content{padding:26px}.amx321 h2{font-size:32px}.amx321 .amx321-photo{object-position:65% 25%}}
@media(max-width:360px){.amx321 .amx321-content{padding:22px}.amx321 h2{font-size:28px}.amx321 .amx321-button{font-size:13px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.amx321 .amx321-photo{transition:none}}
