/* Original captures cover only display interiors; artwork owns frames and shadows. */
@font-face{font-family:'Hero Hand';src:url('/releases/home-20260928/assets/fonts/home/caveat-var-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
.ah{--ah-ink:#f7f5ef;--ah-gold:#ffd078;position:relative;isolation:isolate;color:var(--ah-ink);background:#061525;font-family:Inter,'Inter Fallback',sans-serif;overflow:clip}
.ah *{box-sizing:border-box}.ah [hidden]{display:none!important}
.ah .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ah a{text-decoration:none}
.ah .ah__scene{display:block;position:absolute;inset:0;z-index:-2;pointer-events:none}
.ah__scene img{display:block;width:100%;height:100%;object-fit:fill}
.ah__eyebrow{margin:0;color:var(--ah-gold);font-size:clamp(11px,.84vw,15px);line-height:1.5;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.ah__title,.ah__heading{font-family:'DM Serif Display','DM Serif Display Fallback',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.06;color:var(--ah-ink);font-synthesis:none;margin:8px 0 0}
.ah__description{color:#eeeff1;font-size:clamp(16px,1.2vw,22px);line-height:1.36;margin:14px 0 0;letter-spacing:-.025em;text-wrap:pretty}
.ah__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:11px 28px;border:1px solid #e8edf0;border-radius:999px;color:#fff;font:500 16px/1.35 Inter,sans-serif;transition:background-color 160ms ease;text-align:center}
.ah__cta svg{width:22px;height:22px;flex:none}
.ah__cta--gold{color:#171005;border-color:#ffd278;background:linear-gradient(180deg,#ffd477,#efad35);box-shadow:inset 0 1px 0 #ffe6a6;font-weight:600}
.ah__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 0;gap:0;color:#f7f6f2}
.ah__proof li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 10px;font-size:13px;line-height:1.45;font-weight:400;min-width:0}
.ah__proof li+li:before{content:'';position:absolute;left:0;top:18px;bottom:3px;width:1px;background:#dee3e13b}
.ah__proof svg{width:27px;height:27px;stroke:var(--ah-gold);flex:none}
.ah :is(a,button):focus-visible{outline:3px solid #ffd078;outline-offset:5px}
.ah__signature{display:flex;align-items:center;justify-content:center;gap:26px;color:#cdd1d7;text-transform:uppercase;font-size:9px;letter-spacing:.34em;line-height:1.7}
.ah__signature i{height:2px;width:38px;flex:none;background:#f9c55c}
.ah__signature strong{font-size:9px;font-weight:600;color:#fff}
/* Native art coordinates are 1672 x 941. */
.ah--desktop{aspect-ratio:1672/866}
.ah__tableau{position:relative;isolation:isolate;aspect-ratio:1672/866}
.ah__tableau--wide{position:absolute;inset:0;z-index:-1}
.ah__tableau .ah__scene{z-index:0}
.ah__screen{display:block;position:absolute;pointer-events:none;z-index:1}
.ah__screen img{display:block;width:100%;height:100%}
.ah__rim-light{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.ah__screen--plantao{left:29.30622%;top:22.1709%;width:14.89234%;height:67.89838%}
.ah__screen--prova{left:55.80144%;top:22.97922%;width:14.23445%;height:67.32102%}
.ah__desktop-grid{position:absolute;inset:0;height:108.66051%}
.ah__editorial{position:absolute;top:34.3%;width:24%;left:3.7%;z-index:1}
.ah__editorial--prova{left:72.2%}
.ah__heading{font-size:clamp(46px,3.85vw,72px);white-space:nowrap}
.ah__editorial>.ah__cta{margin-top:22px}
.ah__editorial--prova .ah__proof{max-width:320px}
.ah__editorial--plantao .ah__proof{max-width:390px}
.ah__bridge{position:absolute;left:50%;top:21.25%;width:8.4%;height:50%;transform:translateX(-50%);text-align:center}
.ah__bridge>svg{display:block;width:100%;height:100%;overflow:visible}
.ah__bridge small{position:absolute;top:88%;left:-10%;width:120%;color:#e0e5eb;font-size:clamp(7px,.55vw,10px);line-height:2.3;letter-spacing:.21em;text-transform:uppercase}
.ah__hand{position:absolute;right:2%;top:15%;font:400 clamp(24px,1.9vw,35px)/1.12 'Hero Hand',cursive;color:#ffe9c4;transform:rotate(-9deg);text-align:center;margin:0;max-width:230px}
.ah__hand:after{content:'';display:block;width:75%;height:1px;background:#e8b251;margin:8px 0 0 auto;transform:rotate(-9deg)}
.ah__compact-scene{display:none}
/* Mobile product compositions share one stable footprint; only opacity changes. */
.ah--mobile{padding:calc(70px + env(safe-area-inset-top)) 0 0;text-align:center}
.ah--mobile .ah__scene{height:540px;bottom:auto;mask-image:linear-gradient(180deg,#000 0%,#000 48%,#0009 72%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,#0009 72%,transparent 100%)}
.ah--mobile .ah__scene img{object-fit:cover;object-position:50% 0}
.ah__shade{position:absolute;inset:0 0 auto;height:540px;background:linear-gradient(180deg,#020d198a 0%,#020d1970 38%,#061525c9 75%,#061525 100%);z-index:-1;pointer-events:none}
.ah__intro{width:calc(100% - 40px);max-width:520px;margin:auto;position:relative;z-index:2}
.ah__intro .ah__eyebrow{font-size:9px;letter-spacing:.16em}
.ah__title{font-size:clamp(31px,8.9vw,39px);margin-top:12px;line-height:1.12}
.ah__title>span{display:block}
.ah__title em{font-style:normal;color:#ffd078;background:linear-gradient(90deg,#fff1d3,#ffc569);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ah__intro .ah__description{font-size:14px;line-height:1.6;margin:18px auto 0;max-width:460px;text-wrap:balance}
.ah__intro .ah__cta{width:100%;max-width:316px;min-height:54px;margin-top:24px;padding-inline:24px;font-size:15px;gap:22px;box-shadow:inset 0 1px 0 #ffe6a6,0 5px 20px #0002}
.ah__intro .ah__cta-arrow{width:20px;height:20px}
.ah__action-details{display:flex;align-items:center;justify-content:center;gap:24px;min-height:50px;margin-top:2px;font-size:11px;color:#c0cad5}
.ah__action-details .ah__tour{margin:0;font-size:12px;text-decoration-color:#ffffff65;text-underline-offset:4px}
.ah__tour{display:flex;width:max-content;align-items:center;justify-content:center;min-height:44px;color:#f7f5ef;font-size:13px;text-decoration:underline!important;text-underline-offset:5px;margin:0 auto}
.ah__tabs{display:flex;position:relative;isolation:isolate;z-index:2;max-width:328px;width:calc(100% - 64px);margin:18px auto 0;padding:5px;border:1px solid #b5c7d33d;border-radius:999px;background:linear-gradient(180deg,#14273aee,#061525ee);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 24px #0002}
.ah__tabs:before{content:'';position:absolute;inset:5px auto 5px 5px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(160deg,#fffdf7,#e9edf0);box-shadow:inset 0 1px 0 #fff,0 2px 8px #0003;transform:translateX(100%);transition:transform 320ms cubic-bezier(.22,1,.36,1);z-index:-1}
.ah[data-state=plantao] .ah__tabs:before{transform:translateX(0)}
.ah__tabs button{display:flex;align-items:center;justify-content:center;gap:10px;width:50%;min-height:44px;padding:8px;border:0;border-radius:999px;background:transparent;color:#c2cdd8;font:500 14px/1.2 Inter,sans-serif;cursor:pointer;transition:color 160ms ease}
.ah__tabs svg{width:20px;height:20px;flex:none}
.ah__tabs button[aria-selected=true]{color:#071b3a}
.ah__theme{position:relative;z-index:2;font-size:9px;line-height:1.5;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#ffd078;margin:20px 0 0}
.ah__stage{position:relative;width:100%;max-width:500px;margin:-8px auto 0}
.ah__panel{position:relative;width:100%;margin:0}
/* Reserve the enhanced geometry before deferred JS arrives on a slow network. */
.js .ah--mobile .ah__stage{aspect-ratio:1}
.js .ah--mobile .ah__panel{position:absolute;inset:0}
.js .ah--mobile:not(.is-enhanced) [data-hero-panel=plantao]{opacity:0;pointer-events:none}
.js .ah--mobile [data-hero-tabs][hidden]{display:flex!important;visibility:hidden}
.js .ah--mobile .ah__mobile-proofs{display:grid}
.js .ah--mobile .ah__mobile-proofs .ah__proof{grid-area:1/1}
.js .ah--mobile:not(.is-enhanced) [data-hero-proof=plantao]{visibility:hidden}
.ah .ah__composition{display:block;width:100%;aspect-ratio:1;mask-image:linear-gradient(transparent,#000 5% 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 5% 85%,transparent)}
.ah__composition img{display:block;width:100%;height:100%;object-fit:contain}
.ah.is-enhanced .ah__stage{aspect-ratio:1}
.ah.is-enhanced .ah__panel{position:absolute;inset:0;transition:opacity 240ms cubic-bezier(.22,1,.36,1);opacity:1;z-index:1}
.ah.is-enhanced .ah__panel.is-secondary{opacity:0;z-index:0;pointer-events:none}
.ah__fallback{display:none;color:#eaf0f6;font-size:15px;line-height:1.6;padding:72px 32px;margin:0}
.ah__panel.is-unavailable .ah__composition{visibility:hidden}
.ah__panel.is-unavailable .ah__fallback{display:block;position:absolute;inset:0;background:#061525}
.ah__mobile-proofs{position:relative;z-index:2;width:calc(100% - 44px);max-width:480px;margin:-10px auto 0}
.ah__mobile-proofs .ah__proof{margin:0;min-height:74px}
.ah__mobile-proofs .ah__proof li{font-size:12px;line-height:1.45;padding-inline:8px}
.ah__mobile-proofs .ah__proof svg{width:28px;height:28px}
.ah.is-enhanced .ah__mobile-proofs{display:grid}
.ah.is-enhanced .ah__mobile-proofs .ah__proof{grid-area:1/1;transition:opacity 160ms ease}
.ah.is-enhanced .ah__proof.is-inactive{opacity:0;visibility:hidden}
.ah--mobile .ah__signature{margin:28px 24px 0;padding:18px 0 22px;font-size:8px;letter-spacing:.27em;border-top:1px solid #d4d9df55;display:block}
.ah--mobile .ah__signature:before{content:'';display:block;width:26px;height:2px;background:#ffd078;margin:-24px auto 20px}
/* Existing navigation controllers retain ownership of scroll and menu behavior. */
#nav.nav--m{background:transparent;border-bottom-color:transparent;box-shadow:none;color:#fff}
#nav.nav--m .navm__name,#nav.nav--m .navm__links a,#nav.nav--m .navm__login{color:#f7f5ef;-webkit-text-stroke:0}
#nav.nav--m.scrolled{background:#061525f5;border-bottom:1px solid #ffffff19}
#nav.nav--m .navm__mark{width:35px;height:35px}
#nav.nav--m .navm__in{max-width:1800px;width:calc(100% - 200px);padding-inline:0}
#nav.nav--m .navm__links{margin-right:auto;margin-left:40px;gap:34px}
#nav.nav--m .navm__links a{font-size:15px;font-weight:400}
#nav.nav--m .navm__cta{min-height:44px;padding-inline:24px;font-size:15px}
#nav.nav--m .navm__actions{gap:30px}
#nav.nav--m :is(a,button):focus-visible{outline:3px solid #ffd078;outline-offset:5px}
#m-hdr.hdr{background:transparent;color:#f7f5ef}
#m-hdr.hdr .brand__word--light{color:#f7f5ef;font-size:22px}
#m-hdr.hdr .brand__mark{width:26px;height:26px}
#m-hdr.hdr .hdr__login{display:none}
#m-hdr.hdr .hdr__menu{border-color:transparent;background:transparent;color:#fff}
#m-hdr.hdr .hdr__menu svg{width:28px;height:28px}
#m-hdr.hdr .hdr__in{height:52px;padding-inline:28px;max-width:640px}
#m-hdr.hdr.is-pinned{background:#061525f5;box-shadow:0 1px 0 #ffffff22}
@media(hover:hover){.ah__cta:hover{background-color:#ffffff16}.ah__cta--gold:hover{background:linear-gradient(180deg,#ffdc91,#f4ba4d)}}
@media(min-width:1024px) and (max-width:1279px){
 .ah--desktop{aspect-ratio:auto;padding-top:106px;background:#041322}.ah--desktop>.ah__tableau{display:none}
 .ah__desktop-grid{position:relative;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px 100px;width:calc(100% - 100px);margin:auto}
 .ah__editorial{position:static;width:auto}.ah__heading{font-size:43px}.ah__editorial .ah__description{min-height:66px}
 .ah__proof li{font-size:12px}.ah__proof{margin-top:24px}.ah__bridge,.ah__hand{display:none}
 .ah__compact-scene{display:block;grid-column:1/-1;height:720px;margin:-4px -50px 0;overflow:hidden}
 .ah__compact-scene .ah__tableau{width:1390.07px;height:720px;left:50%;transform:translateX(-50%)}
 .ah .ah__compact-picture{display:block;width:100%;height:100%}.ah__compact-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
 #nav.nav--m .navm__in{width:calc(100% - 80px)}#nav.nav--m .navm__links{gap:20px;margin-left:0}#nav.nav--m .navm__links a{font-size:13px}#nav.nav--m .navm__actions{gap:14px}
}
@media(max-width:360px){.ah__intro{width:calc(100% - 32px)}.ah__intro .ah__eyebrow{font-size:8px;letter-spacing:.14em}.ah__title{font-size:31px}.ah__tabs{width:calc(100% - 64px)}.ah__tabs button{font-size:13px}}
@media(min-width:431px) and (max-width:767px){.ah__title{font-size:46px}.ah__intro .ah__cta{max-width:380px}}
@media(min-width:768px) and (max-width:1023px){.ah--mobile{padding-top:86px}.ah__intro{max-width:620px}.ah__title{font-size:58px}.ah__intro .ah__description{font-size:19px;max-width:570px}.ah__intro .ah__cta{width:auto;min-width:380px}.ah__stage{max-width:540px}.ah__mobile-proofs{max-width:520px}.ah__mobile-proofs .ah__proof li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ah *,.ah *:before,.ah *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
