.hero-collage{flex:auto;gap:14px;width:min(92vw,960px);min-height:0;display:flex}.hero-collage-side{flex-direction:column;flex:1 1 0;gap:14px;min-width:0;display:flex}.hero-card{min-width:0;min-height:0;box-shadow:0 8px 32px var(--overlay-soft);border:1px solid var(--border-glass);background:var(--primary);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:10px;flex:1 1 0;position:relative;overflow:hidden}.hero-slot-main{flex:2.2 1 0}.hero-card-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:600px){.hero-collage{flex-direction:column;width:100%}.hero-collage-side{flex-direction:row;width:100%}}
.hero{background:var(--bg-dark);width:100%;height:100vh;position:relative;overflow:hidden}.hero-bg{background:var(--hero-bg-image) center / cover no-repeat;will-change:transform;filter:blur(3px);z-index:0;position:absolute;inset:-5%}.hero-overlay{background:var(--bg-overlay);z-index:1;position:absolute;inset:0}.hero-inner{z-index:2;height:100%;padding:calc(var(--nav-height) + 20px) 20px calc(160px + 20px);flex-direction:column;align-items:center;display:flex;position:relative}.hero-logo-group{text-align:center;background:var(--bg-overlay);flex-direction:column;align-items:center;padding:1rem 2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-logo-text{font-family:var(--font-stencil);text-transform:uppercase;color:var(--tertiary);letter-spacing:.04em;white-space:nowrap;font-size:clamp(2rem,8vw,4.5rem);font-weight:900;line-height:1.1}.hero-logo-sub{font-family:var(--font-accent);color:var(--text-light);opacity:.85;text-align:center;max-width:420px;margin-top:.75rem;font-size:clamp(2rem,2vw,1.1rem);line-height:1.5}.hero-chevron{display:none}@media (max-width:600px){.hero{height:100svh;min-height:100svh}.hero-inner{padding:calc(var(--nav-height) + 12px) 1rem 0;justify-content:flex-end;gap:12px}.hero-logo-group{background:var(--bg-overlay);width:110%;position:static}.hero-logo-text{white-space:normal;text-align:center;font-size:clamp(1.8rem,9vw,2.4rem)}.hero-logo-sub{margin-top:.5rem;font-size:clamp(1.1rem,3.5vw,1rem)}.hero-chevron{color:var(--tertiary);opacity:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:.25rem auto 0;animation:.4s ease-out 1.3s forwards chevron-fade-in,1.8s ease-in-out 1.7s infinite chevron-bounce;display:flex}.hero-chevron svg{width:2rem;height:2rem}}@keyframes chevron-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}
