/* Video-inspired portrait treatment; original photograph remains untouched. */
.am-hero{padding-top:31px;isolation:isolate}.am-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.am-composition{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:0;min-height:610px;padding-top:25px}.am-copy{position:relative;z-index:2;padding:30px 0 45px}.am-intro{font-size:11px;letter-spacing:.3px;color:#b5c2c9;display:block;margin-bottom:26px}.am-copy h1{font-size:clamp(49px,5.4vw,74px);font-weight:400;letter-spacing:-3.5px;line-height:1.12;margin:0}.am-copy h1>span{display:block}.am-copy h1>.am-title-finish{display:flex;gap:15px;align-items:center;white-space:nowrap}.am-copy h1 em{font:italic 1.14em/1.13 Georgia,'Times New Roman',serif;color:#79b7d8;letter-spacing:-3px}.am-star{width:44px;height:44px;color:#79b7d8;flex-shrink:0;transition:transform 1s cubic-bezier(.16,.75,.3,1)}.am-title-finish:hover .am-star{transform:rotate(120deg)}.am-copy>p{font-size:14px;line-height:1.8;color:#bac6cd;max-width:365px;margin:30px 0 0}.am-copy>p strong{color:#edf2f4;font-weight:500}.am-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.am-actions .ab-button{padding:12px 17px;font-size:11px;border-radius:4px}.am-actions .ab-button>span{font-size:19px;line-height:1;transition:transform .2s}.am-actions .ab-button:hover>span{transform:translate(2px,-2px)}.am-actions .ab-text-link{font-size:11px}.am-actions .ab-text-link>span{color:#79b7d8}.am-role{display:flex;align-items:center;gap:13px;margin-top:33px;font-size:10px;line-height:1.8;color:#c5d1d7}.am-role small{color:#a7b9c3;font-size:9px}.am-role-line{width:24px;height:1px;background:#79b7d8}.am-portrait{position:relative;align-self:stretch;min-height:590px;margin-left:-30px;isolation:isolate;--mouse-x:50%;--mouse-y:45%}.am-portrait-glow{position:absolute;inset:12% -8% 4%;z-index:-1;background:radial-gradient(ellipse,#79b7d80b,transparent 65%);pointer-events:none}.am-photo{position:absolute;bottom:5px;left:-3%;right:-9%;aspect-ratio:1;mask-image:linear-gradient(to bottom,#000 64%,#000e 78%,transparent 98%);transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0);transition:transform .45s ease-out}.am-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.am-photo-base{opacity:1;transition:opacity .45s}.am-photo-dots,.am-photo-reveal{opacity:0}.am-portrait.is-textured .am-photo-base{opacity:.38}.am-portrait.is-textured .am-photo-dots{opacity:.85;mask-image:radial-gradient(circle at center,#000 1.15px,transparent 1.55px);mask-size:3.7px 3.7px;mask-repeat:repeat}.am-photo-reveal{mask-image:radial-gradient(circle 110px at var(--lens-x,50%) var(--lens-y,45%),#000 12%,#000e 38%,transparent 100%);transition:opacity .25s;z-index:2}.am-portrait.is-textured.is-hovered .am-photo-reveal{opacity:1}.am-pointer{position:absolute;left:var(--mouse-x);top:var(--mouse-y);transform:translate(-50%,-50%);z-index:5;pointer-events:none;display:grid;place-items:center;width:35px;height:35px;border:1px solid #79b7d8a6;background:#79b7d811;border-radius:50%;color:#b9d8e9;font:20px/1 monospace;opacity:0;transition:opacity .2s}.am-portrait.is-hovered.is-textured .am-pointer{opacity:1}.am-photo-caption{position:absolute;left:30px;right:0;bottom:43px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;z-index:4;pointer-events:none}.am-photo-caption>span:first-child{font:8px/1.7 monospace;letter-spacing:1.8px;color:#b3c7d2}.am-photo-caption strong{font-weight:400;color:#d5e1e7}.am-signature{font:italic 43px/1 Georgia,serif;color:#79b7d8;letter-spacing:-2px;transform:rotate(-8deg);margin-right:16px}.am-baseline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #3d4f58;padding:20px 0 28px;color:#baccd5;font-size:10px}.am-baseline>a{display:inline-flex;gap:12px;align-items:center;white-space:nowrap}.am-baseline>a>span{color:#79b7d8}.am-effect-controls{display:flex;align-items:center;gap:17px}.am-effect-hint{font-size:9px;color:#a7bdc9}.am-effect-controls button{display:flex;align-items:center;gap:10px;border:1px solid #517080;background:#182329;color:#c7d9e3;padding:8px 11px;border-radius:30px;font-size:9px}.am-effect-controls button>span{font-size:8px;border-radius:20px;background:#79b7d8;color:#14242c;padding:2px 6px}.am-effect-controls button[aria-pressed=false]>span{background:#364f5c;color:#d5e3eb}.am-effect-controls button:hover{border-color:#79b7d8}.am-motion-ready .am-copy h1>span{animation:am-line-arrive .8s cubic-bezier(.2,.65,.2,1) both}.am-motion-ready .am-copy h1>span:nth-child(2){animation-delay:.1s}.am-motion-ready .am-copy h1>span:nth-child(3){animation-delay:.2s}.am-motion-ready .am-photo{animation:am-portrait-arrive 1.1s ease-out both}.am-motion-ready .am-star{animation:am-star-arrive 1.5s ease-out both}@keyframes am-line-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes am-portrait-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes am-star-arrive{from{rotate:-100deg}to{rotate:0deg}}
@media(min-width:1400px){.am-composition{min-height:670px}.am-portrait{min-height:645px}.am-photo{bottom:0}.am-copy h1{font-size:75px}}
@media(max-width:1000px){.am-copy h1{font-size:57px;letter-spacing:-2.8px}.am-copy h1 em{letter-spacing:-2px}.am-star{width:34px;height:34px}.am-portrait{margin-left:-20px;min-height:540px}.am-composition{min-height:565px;grid-template-columns:1.1fr 1fr}.am-photo{left:-10%;right:-13%;bottom:55px}.am-effect-hint{display:none}.am-photo-caption{left:10px;bottom:42px}.am-copy>p{font-size:13px;max-width:320px}.am-actions{gap:16px}.am-actions .ab-button{font-size:10px}.am-actions .ab-text-link{font-size:10px}}
@media(max-width:760px){.am-composition{grid-template-columns:1fr;min-height:0;padding-top:40px}.am-copy{padding:0;max-width:560px}.am-copy h1{font-size:clamp(48px,8.9vw,68px)}.am-copy>p{max-width:420px;font-size:14px;margin-top:24px}.am-intro{margin-bottom:20px}.am-portrait{min-height:480px;max-width:490px;width:100%;margin:0 auto;align-self:auto}.am-photo{left:0;right:0;bottom:0}.am-photo-caption{left:20px;right:20px;bottom:26px}.am-star{width:40px;height:40px}.am-role{margin-top:23px}.am-baseline{flex-wrap:wrap;gap:18px;padding:21px 0 25px}.am-effect-controls{order:3;flex-basis:100%;justify-content:space-between}.am-effect-hint{display:block}.am-effect-hint:empty{display:none}.am-photo-reveal{mask-image:radial-gradient(circle 90px at var(--lens-x,50%) var(--lens-y,45%),#000 10%,transparent 100%)}.am-portrait.is-textured .am-photo-base{opacity:.55}.am-portrait.is-textured .am-photo-dots{opacity:.65}}
@media(max-width:480px){.am-hero{padding-top:25px}.am-topline{align-items:start;gap:15px}.am-topline>.ab-label{font-size:8px;letter-spacing:.8px}.am-topline>.ab-availability{font-size:8px;white-space:nowrap}.am-composition{padding-top:36px}.am-copy h1{font-size:48px;letter-spacing:-2.7px}.am-copy h1 em{font-size:1.1em;letter-spacing:-2.1px}.am-copy h1>.am-title-finish{gap:12px}.am-star{width:31px;height:31px}.am-intro{font-size:10px}.am-copy>p{font-size:13px;max-width:340px}.am-actions{margin-top:24px;gap:17px}.am-actions .ab-button{font-size:10px;padding:12px 14px;gap:16px}.am-actions .ab-text-link{font-size:10px}.am-portrait{min-height:375px;margin-top:10px}.am-photo{left:-6%;right:-6%;bottom:0}.am-photo-caption{left:8px;right:8px;bottom:22px}.am-photo-caption>span:first-child{font-size:7px;letter-spacing:1.3px}.am-signature{font-size:35px;margin-right:6px}.am-baseline{font-size:9px}.am-effect-hint{font-size:8px}.am-effect-controls{gap:12px}.am-effect-controls button{font-size:8px;padding:7px 9px}}
@media(max-width:360px){.am-copy h1{font-size:41px;letter-spacing:-2px}.am-copy h1>.am-title-finish{gap:9px}.am-star{width:27px;height:27px}.am-portrait{min-height:330px}}
@media(hover:none){.am-pointer{display:none!important}.am-effect-hint{display:none}.am-effect-controls{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.am-hero *{animation:none!important;transition:none!important}.am-photo{transform:none!important}.am-title-finish:hover .am-star{transform:none}.am-pointer{display:none!important}}
@media(max-width:480px){.am-copy h1{font-size:42px;letter-spacing:-2.3px}}
@media(max-width:400px){.am-copy h1{font-size:38px;letter-spacing:-1.9px}.am-copy h1 em{letter-spacing:-1.8px}}
