/* Compact home banner, original JAWIK artwork and gentle CSS motion. */
.hero .brand-stage{min-height:380px;background:#102f41;isolation:isolate}
.hero .brand-stage-landscape>img{object-position:center 50%}
.hero .brand-stage-landscape::after{background:linear-gradient(90deg,#082c3ef5 0%,#0b3042e8 35%,#0e3446a8 65%,#082c3e4a 100%)}
.hero .brand-stage-copy{width:70%;min-height:380px;padding:28px 24px 28px max(6%,calc((100vw - 1320px)/2));justify-content:center;gap:0;color:#fff}
.hero .brand-stage-kicker{margin:0 0 18px}.hero .brand-stage-kicker span{color:#e5dbb9;font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px}
.hero .brand-stage-copy h1{max-width:820px;padding:0;margin:0 0 24px;font:600 clamp(38px,3.55vw,56px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-1.7px;text-shadow:0 2px 14px #08273820}
.hero .brand-stage-copy h1>span:first-child{display:block;line-height:1.12}.hero .brand-stage-copy h1>em,.hero .brand-stage-copy h1>span:last-child{display:inline;line-height:1.12}
.hero .brand-stage-copy h1 em{color:#f1d28c;font-family:Georgia,serif;font-size:1em;font-weight:400;letter-spacing:-1px}
.hero .hero-actions-group{display:flex;flex-direction:row;align-items:center;gap:28px;width:100%;min-width:0;flex-wrap:wrap}
.hero .brand-stage-copy .hero-reserve-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;align-self:center;min-width:158px;min-height:44px;padding:11px 20px;margin:0;border:1px solid #f0d698;border-radius:100px;background:#f3dfae;color:#153a4b;box-shadow:none;font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1px;text-decoration:none;transition:background .2s,transform .2s}
.hero .hero-reserve-link:hover{background:#fff0ce;transform:translateY(-2px)}.hero .hero-reserve-link:focus-visible{outline:3px solid #fff0ce;outline-offset:4px}
.hero .hero-companies{width:225px}.hero .hero-companies>p{color:#e6e9df;font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 6px}
.hero .hero-companies-logos{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;padding:5px 12px;border:0;border-radius:10px;background:#fffffff2;box-shadow:none}
.hero .hero-companies-logos img{display:block;justify-self:center;width:100%;max-width:86px;height:50px;object-fit:contain;filter:none}.hero .hero-companies-divider{display:block;width:1px;height:30px;background:#123f531f}
.hero .brand-stage-companion{position:absolute;right:max(5%,calc((100vw - 1320px)/2));bottom:0;width:26%;height:100%;pointer-events:none;overflow:visible}
.hero .brand-stage-companion .brand-stage-jawik{position:absolute;right:10%;bottom:12px;width:clamp(210px,20vw,265px);max-width:none;min-width:0;height:auto;margin:0;translate:none;transform:none;transform-origin:50% 90%;filter:drop-shadow(0 10px 15px #061c2b25);animation:jawik-home-greeting 5.5s ease-in-out infinite;will-change:transform}
@keyframes jawik-home-greeting{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-.8deg)}65%{transform:translateY(-2px) rotate(.7deg)}}
@media(min-width:701px) and (max-width:1050px){.hero .brand-stage,.hero .brand-stage-copy{min-height:350px}.hero .brand-stage-copy{width:72%;padding-left:5%}.hero .brand-stage-copy h1{font-size:38px;letter-spacing:-1.3px}.hero .brand-stage-companion{right:2%;width:25%}.hero .brand-stage-companion .brand-stage-jawik{right:0;width:220px;bottom:10px}.hero .hero-actions-group{gap:18px}.hero .hero-companies{width:185px}.hero .hero-companies-logos img{height:44px}}
@media(max-width:700px){
.hero .brand-stage{display:block;min-height:310px;padding:0;overflow:hidden}.hero .brand-stage-landscape>img{object-position:62% center}.hero .brand-stage-landscape::after{background:linear-gradient(90deg,#082c3ef2,#0d3546d9 58%,#082c3e80)}
.hero .brand-stage-copy{display:flex;width:100%;min-height:310px;padding:22px 22px 20px;justify-content:center;align-items:flex-start}.hero .brand-stage-kicker{margin:0 0 13px;position:relative;z-index:3}.hero .brand-stage-kicker span{font-size:9px;letter-spacing:1.5px}
.hero .brand-stage-copy h1{position:relative;z-index:3;width:100%;max-width:none;font-size:clamp(27px,7.7vw,38px);line-height:1.12;letter-spacing:-1px;margin:0 0 19px;padding:0}.hero .brand-stage-copy h1 em{letter-spacing:-.6px}
.hero .hero-actions-group{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:55%;min-width:160px}.hero .brand-stage-copy .hero-reserve-link{align-self:flex-start;min-height:44px;min-width:150px;padding:10px 17px;font-size:13px;gap:20px}
.hero .hero-companies{position:relative;z-index:3;width:180px;max-width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}.hero .hero-companies>p{font-size:8px;letter-spacing:1.4px;text-align:left;margin:0 0 5px;color:#e6e9df}.hero .hero-companies-logos{padding:4px 9px;gap:8px;border-radius:9px;background:#fffffff2}.hero .hero-companies-logos img{height:42px;max-width:73px}.hero .hero-companies-divider{height:28px}
.hero .brand-stage-companion{position:absolute;inset:auto 13px 9px auto;width:clamp(125px,32vw,170px);height:235px;margin:0;overflow:visible;clip-path:none}.hero .brand-stage-companion .brand-stage-jawik{right:0;bottom:0;width:100%;height:auto;animation:jawik-home-greeting 5.5s ease-in-out infinite}
}
@media(max-width:360px){.hero .brand-stage-copy{padding-inline:18px}.hero .brand-stage-copy h1{font-size:27px}.hero .brand-stage-companion{right:7px;width:120px}.hero .hero-companies{width:160px}.hero .hero-companies-logos img{height:38px}.hero .hero-actions-group{min-width:150px}}
@media(prefers-reduced-motion:reduce){.hero .brand-stage-companion .brand-stage-jawik{animation:none;will-change:auto}.hero .hero-reserve-link{transition:none}.hero .hero-reserve-link:hover{transform:none}}

/* Half-body JAWIK; SVG eye windows reuse the original iris artwork. */
.hero .brand-stage-companion{width:38%;right:max(4%,calc((100vw - 1320px)/2))}
.hero .brand-stage-companion .brand-stage-jawik{width:clamp(400px,36vw,480px);right:0;bottom:calc(clamp(400px,36vw,480px) * -.59);aspect-ratio:1086/1448;height:auto}
.jawik-gaze-art{display:block;width:100%;height:auto}.jawik-gaze-eyes{position:absolute;inset:0;display:none;width:100%;height:100%;overflow:visible;pointer-events:none}.jawik-gaze-figure.is-gaze-active .jawik-gaze-eyes{display:block}
@media(min-width:701px) and (max-width:1050px){.hero .brand-stage-companion{right:2%;width:36%}.hero .brand-stage-companion .brand-stage-jawik{width:380px;bottom:-224px}}
@media(max-width:700px){.hero .brand-stage-companion{right:8px;width:220px;height:235px}.hero .brand-stage-companion .brand-stage-jawik{right:0;bottom:-130px;width:220px}.jawik-gaze-figure.is-gaze-active .jawik-gaze-eyes{display:none}}
@media(max-width:360px){.hero .brand-stage-companion{right:0;width:205px}.hero .brand-stage-companion .brand-stage-jawik{width:205px;bottom:-120px}}
