/* Supplied Ferrari photograph, shown complete; isolated homepage complex invitation. */
.complex-section{position:relative;isolation:isolate;background:#080808;color:#fff;overflow:hidden}
.complex-section__visual{margin:0;line-height:0}
.complex-section__image{display:block;width:100%;height:auto;aspect-ratio:2048/887;object-fit:contain}
.complex-section__content{position:absolute;inset:auto 0 0;padding:clamp(24px,3.5vw,64px) max(24px,7vw);display:flex;align-items:center;justify-content:space-between;gap:32px;direction:rtl;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));text-align:right}
.complex-section__title{margin:0;max-width:850px;font-size:clamp(26px,2.5vw,44px);font-weight:550;line-height:1.65;letter-spacing:0;text-wrap:balance}
.complex-section__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;min-height:52px;padding:14px 24px;border:0;border-radius:0;background:#fff;color:#141414;font:inherit;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer;transition:background-color 160ms ease}
.complex-section__cta:hover{background:#e6e6e6}
.complex-section__cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.complex-section__cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
@media(max-width:900px){.complex-section__content{position:relative;inset:auto;padding:32px max(24px,7vw) 40px;display:grid;gap:24px;background:#080808}.complex-section__title{font-size:clamp(25px,4vw,34px)}.complex-section__cta{justify-self:start}}
@media(prefers-reduced-motion:reduce){.complex-section__cta{transition:none}}
