/* Clean primary brand lockup, with no oversized image or cropped background. */
.ads-logo-crop,.friendly-site .ads-logo-crop,body[data-ads-brand] .ads-logo-crop{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;width:41px!important;height:41px!important;flex:0 0 41px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.ads-logo-crop img,.friendly-site .ads-logo-crop img,body[data-ads-brand] .ads-logo-crop img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;left:auto!important;top:auto!important;object-fit:contain!important;transform:none!important}
.brand,.friendly-site .brand{gap:12px;align-items:center}
.ads-wordmark,.friendly-site .ads-wordmark{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:3px;line-height:1.1;color:#081426}
.ads-wordmark small,.friendly-site .ads-wordmark small,.brand small{font-size:8px;font-weight:500;letter-spacing:1.65px;line-height:1.4;margin-top:7px;color:#245bd5}
body[data-ads-brand] .ads-wordmark{color:#f8fafc}
body[data-ads-brand] .ads-wordmark small{color:#9bbcff}
body[data-ads-brand] .ads-logo-compact{width:31px!important;height:31px!important;flex-basis:31px!important}
.founder-hero{width:100%;max-width:360px;margin:0 10px 0 auto;min-width:0}
.portrait-frame{position:relative;isolation:isolate}
.portrait-depth{position:absolute;inset:4% -3% -2% 3%;background:#1d4380;border:1px solid #416dad;border-radius:12px;transform:rotate(4deg);z-index:-1}
.portrait-frame>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:10px;border:1px solid #7890ae44}
.founder-hero figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;font-size:12px;color:#e2e8f0}
.founder-hero figcaption strong{font-weight:500;font-size:13px;display:block}
.founder-hero figcaption small{display:block;color:#9aafcd;font-size:10px;margin-top:3px}
.about-section .founder-mark{width:100%;max-width:330px;line-height:0;background:none;border:0;border-radius:10px;transform:none;aspect-ratio:auto}
.about-section .founder-mark img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:10px}
html[data-motion=running] .motion-active .portrait-depth{animation:portrait-depth 12s ease-in-out infinite}
@keyframes portrait-depth{0%,100%{transform:rotate(4deg)}50%{transform:rotate(2deg)}}
@media(max-width:950px){.founder-hero{max-width:310px}.brand,.friendly-site .brand{gap:10px}}
@media(max-width:700px){.founder-hero{max-width:315px;margin:14px auto 0}.about-section .founder-mark{max-width:280px;margin:0}.founder-hero figcaption{margin-top:22px}}
@media(max-width:420px){.ads-logo-crop,.friendly-site .ads-logo-crop,body[data-ads-brand] .ads-logo-crop{width:33px!important;height:35px!important;flex-basis:33px!important}.ads-wordmark,.friendly-site .ads-wordmark{font-size:15px;letter-spacing:2.4px}.ads-wordmark small,.friendly-site .ads-wordmark small{font-size:7px;letter-spacing:1.25px;margin-top:6px}.brand,.friendly-site .brand{gap:9px}.founder-hero{width:calc(100% - 18px);max-width:300px}.founder-hero figcaption{gap:10px}.founder-hero .motion-toggle{min-width:98px}.about-section .founder-mark{max-width:265px}}
@media(prefers-reduced-motion:reduce){.portrait-depth{animation:none!important}}
@media print{.founder-hero{display:none}.about-section .founder-mark{max-width:180px}body[data-ads-brand] .ads-logo-crop img{content:url('/assets/alcazar-mark.svg')}}
