.catalog-hero{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(120deg,var(--gtl-blue-deep),var(--brand-blue) 58%,var(--brand-sky));color:#fff;display:grid;align-items:center}
.catalog-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.18),transparent 32%),radial-gradient(circle at 16px 16px,rgba(255,255,255,.12) 1px,transparent 1px);background-size:auto,24px 24px}
.catalog-hero__photo{position:absolute;inset:0 0 0 52%;width:48%;height:100%;object-fit:cover;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 28%)}
.catalog-hero__in{position:relative;z-index:2;padding-block:88px;display:grid;grid-template-columns:minmax(0,680px) 1fr;gap:40px;align-items:center}
.catalog-hero__copy h1{font-size:clamp(2.8rem,7vw,5.8rem);max-width:10ch;margin:18px 0 22px;text-wrap:balance}
.catalog-hero__copy h1 span{color:var(--brand-orange)}
.catalog-hero__copy p{max-width:58ch;font-size:clamp(1rem,1.5vw,1.18rem);color:rgba(255,255,255,.9)}
.catalog-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.catalog-hero__mascot{justify-self:end;align-self:end;width:min(31vw,380px);max-height:420px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 32px rgba(10,31,75,.24))}
.landing-intro{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:34px}
.landing-intro p{max-width:62ch;color:var(--gtl-earth);font-size:1.02rem}
.landing-stats{display:flex;gap:12px;flex-wrap:wrap}
.landing-stat{min-width:118px;padding:14px 18px;border:1px solid rgba(55,122,223,.15);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.landing-stat strong{display:block;font:800 1.5rem/1 var(--font-display);color:var(--gtl-blue-deep)}
.landing-stat span{display:block;margin-top:5px;font-size:.75rem;color:var(--gtl-earth)}
.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-band{background:var(--gtl-dark);color:#fff;position:relative;overflow:hidden}
.landing-band::after{content:"";position:absolute;width:360px;aspect-ratio:1;border-radius:50%;right:-80px;bottom:-200px;background:var(--brand-orange);opacity:.16}
.landing-band__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.landing-band h2{font-size:clamp(2rem,4vw,3.4rem);max-width:15ch}
.landing-band p{color:rgba(255,255,255,.76);max-width:58ch}
.landing-steps{display:grid;gap:12px}
.landing-step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.landing-step b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-orange);color:var(--gtl-dark);font-variant-numeric:tabular-nums}
.landing-step strong{display:block;margin:1px 0 3px}.landing-step span{font-size:.88rem;color:rgba(255,255,255,.68)}
.catalog-note{margin-top:28px;padding:18px 20px;border-radius:16px;background:var(--gtl-blue-pale);border:1px solid rgba(55,122,223,.2);color:var(--gtl-earth);font-size:.9rem}
@media(max-width:980px){.catalog-hero__in{grid-template-columns:1fr auto}.catalog-hero__mascot{width:220px}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-intro,.landing-band__in{grid-template-columns:1fr}}
@media(max-width:680px){.catalog-hero{min-height:auto}.catalog-hero__photo{inset:0;width:100%;height:100%;opacity:.18;mask-image:none}.catalog-hero__in{grid-template-columns:1fr;padding-block:64px 0}.catalog-hero__copy h1{font-size:clamp(2.65rem,15vw,4.2rem)}.catalog-hero__mascot{width:230px;max-height:260px;justify-self:end;margin-top:-14px}.landing-grid{grid-template-columns:1fr}.landing-stats{display:grid;grid-template-columns:1fr 1fr}.landing-stat{min-width:0}.catalog-hero__actions .btn{width:100%;justify-content:center}}
