
.a-hero{height:425svh;position:relative;isolation:isolate;background:#001229}
.a-fixed{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;min-height:520px}
.a-bg{position:absolute;inset:0;background:linear-gradient(115deg,#07182b 4%,#0c2442 64%,#051321);z-index:0}
.a-left{position:absolute;z-index:10;left:0;top:0;bottom:0;width:45%;padding:clamp(94px,14vh,160px) 0 80px clamp(25px,6.3vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#001229 56%,#001229fa 80%,#00122900);pointer-events:none}
.a-left:before{content:'';position:absolute;top:15%;left:0;width:33px;height:2px;background:var(--yellow)}
.a-small{color:#ffca2f;font-size:10px;letter-spacing:.28em;font-weight:700;margin-bottom:35px}
.a-titleWrap{min-height:245px;position:relative;width:150%;margin-right:-50%}
.a-copy{position:absolute;inset:0;opacity:0;transform:translateY(35px);filter:blur(10px);transition:opacity .42s,transform .58s cubic-bezier(.2,.7,.2,1),filter .6s}
.a-copy.is-on{opacity:1;transform:translateY(0);filter:blur(0)}
.a-title{font:900 clamp(61px,5.7vw,94px)/1.01 Anton,"Arial Narrow","Nimbus Sans Narrow","Liberation Sans Narrow",Impact,sans-serif;letter-spacing:.005em;margin:0;color:#fff;text-shadow:0 9px 25px #001229aa}
.a-title em{font-style:normal;color:var(--yellow)}
.a-details{margin-top:20px;height:90px;max-width:405px;position:relative}
.a-desc{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .42s,transform .42s;font-size:14px;line-height:1.8;color:#d9dfe6;font-weight:600}
.a-desc.is-on{opacity:1;transform:none}
.a-cta{display:inline-flex;align-items:center;gap:44px;align-self:flex-start;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.12em;padding:18px 24px;pointer-events:auto;margin-top:30px}
.a-photostage{position:absolute;left:36%;right:0;top:0;bottom:0;z-index:2;overflow:hidden;perspective:1100px}
.a-photo{position:absolute;inset:-5% -5%;background-size:cover;background-position:center;transform:scale(1.14);will-change:transform,clip-path,opacity;opacity:0;filter:contrast(1.05) saturate(0.93)}
.a-photo:first-child{opacity:1}
.a-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00122973 0%,transparent 35%,#00122921 100%),linear-gradient(0deg,#001229ae 0%,transparent 31%)}
.a-stroke{position:absolute;top:-10%;bottom:-10%;width:3px;background:linear-gradient(transparent,#ffca2f66 12%,#fff4c0 48%,#ffca2faa 83%,transparent);z-index:7;left:42%;transform:skew(-7deg);box-shadow:0 0 35px #ffca2f9a;opacity:.0;pointer-events:none}
.a-bigword{position:absolute;z-index:4;top:18%;right:-8%;font-family:Anton,Impact,sans-serif;font-size:clamp(160px,25vw,390px);line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff20;transform:rotate(-90deg) translateX(20%);user-select:none;pointer-events:none}
.a-topnote{position:absolute;z-index:8;right:6%;top:17%;font-size:10px;letter-spacing:.23em;color:#fff;text-shadow:0 3px 12px #000}
.a-index{position:absolute;z-index:8;right:6%;bottom:13%;font:clamp(44px,6vw,110px)/1 Anton,Impact,sans-serif;color:#fff9;letter-spacing:.015em;text-shadow:0 4px 19px #000}
.a-bottom{position:absolute;bottom:35px;left:6.3vw;right:5%;z-index:11;display:flex;align-items:center;gap:30px;justify-content:space-between}
.a-guide{font-size:10px;letter-spacing:.2em;color:#dbe1e6;font-weight:700}
.a-guide:before{content:'↓';color:var(--yellow);font-size:19px;margin-right:12px}
.a-steps{display:flex;gap:7px;align-items:center}
.a-btn{color:#e6ebf2;background:#00122997;border:1px solid #ffffff47;padding:13px 15px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background .2s,border-color .2s;min-width:95px}
.a-btn span{font:18px Anton,Impact,sans-serif}.a-btn small{font-size:9px;font-weight:700;letter-spacing:.06em}.a-btn[aria-current="true"]{background:#ffca2f;color:#001229;border-color:#ffca2f}
@media(max-width:1000px){.a-left{width:52%;padding-left:35px}.a-title{font-size:clamp(52px,7vw,79px)}.a-photostage{left:31%}.a-btn small{display:none}.a-btn{min-width:0;padding:10px 15px}.a-titleWrap{min-height:190px}.a-bottom{left:35px}}
@media(max-width:700px){.a-hero{height:375svh}.a-fixed{min-height:0}.a-photostage{inset:0 0 31% 0;perspective:600px}.a-photo{background-position:center;background-size:cover}.a-photostage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001229 0%,#0012294a 22%,transparent 66%);pointer-events:none;z-index:4}.a-left{width:100%;inset:auto 0 0;top:39%;z-index:10;padding:0 22px 95px;justify-content:flex-end;background:linear-gradient(0deg,#001229 53%,#001229eb 70%,transparent 100%)}.a-small{margin-bottom:15px;font-size:8px}.a-titleWrap{width:100%;height:202px;min-height:0;margin:0}.a-title{font-size:clamp(44px,10.3vw,69px);line-height:1.035}.a-details{height:75px;margin-top:10px}.a-desc{font-size:12px;max-width:300px;line-height:1.65}.a-cta{margin-top:8px;padding:13px 16px;font-size:9px;gap:20px}.a-bigword{display:none}.a-topnote{top:96px;right:23px;font-size:9px}.a-index{top:22%;bottom:auto;font-size:68px;right:6%;opacity:.65}.a-bottom{left:22px;right:22px;bottom:25px;gap:6px}.a-guide{font-size:8px;letter-spacing:.06em}.a-btn{padding:8px 10px}.a-btn span{font-size:14px}}
@media(max-width:380px){.a-title{font-size:42px}.a-details{height:65px}.a-left{padding-bottom:83px}.a-bottom{bottom:17px}.a-btn{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.a-copy,.a-desc,.a-photo{transition:none!important;transform:none!important}.a-stroke{display:none}}

/* v1.1 hero-only accessibility and mobile refinements */
.a-hero .a-btn:focus-visible,.a-hero .a-cta:focus-visible {outline:3px solid #ffca2f;outline-offset:4px}
.a-hero .a-photostage {pointer-events:none}
body.hero-in-view .whatsapp-float {opacity:0;pointer-events:none;visibility:hidden}
@media(max-width:700px){.a-hero .a-left{padding-bottom:max(105px,env(safe-area-inset-bottom))}.a-hero .a-bottom{bottom:max(14px,env(safe-area-inset-bottom))}.a-hero .a-steps{gap:4px}}
@media(prefers-reduced-motion:reduce){.a-hero .a-copy,.a-hero .a-desc{transition:none!important;filter:none!important}}
