.hero-slogan[data-astro-cid-c4fmgtcc]{display:flex;flex-direction:column;gap:var(--space-md)}.hero-slogan__line[data-astro-cid-c4fmgtcc]{font-size:var(--text-h3);line-height:1.8;display:flex;flex-wrap:wrap;align-items:center;gap:0;word-break:keep-all}.hero-slogan__line--standalone[data-astro-cid-c4fmgtcc]{font-size:var(--text-hero);font-weight:800;letter-spacing:-.02em;line-height:var(--leading-tight)}.hero-slogan__text[data-astro-cid-c4fmgtcc]{color:var(--color-text)}.hero-slogan__unit[data-astro-cid-c4fmgtcc]{white-space:nowrap;display:inline-flex;align-items:center}.hero-slogan__brace[data-astro-cid-c4fmgtcc]{color:var(--color-text);margin:0 .15em}.hero-slogan__suffix[data-astro-cid-c4fmgtcc]{color:var(--color-text)}.hero-slogan__keyword[data-astro-cid-c4fmgtcc]{display:inline-grid;align-items:center;width:max-content;cursor:pointer;vertical-align:middle;padding:0 .2em}.hero-slogan__keyword-text[data-astro-cid-c4fmgtcc]{grid-area:1 / 1;visibility:hidden;padding:.1em .15em;color:var(--color-text);font-size:.85em;font-weight:700;white-space:nowrap}.hero-slogan__keyword-image[data-astro-cid-c4fmgtcc]{grid-area:1 / 1;height:1.4em;width:100%;background:var(--word-gray);border-radius:var(--radius-sm);opacity:1;transition:opacity var(--duration-normal) var(--ease-out)}.hero-slogan__keyword[data-astro-cid-c4fmgtcc]:hover .hero-slogan__keyword-image[data-astro-cid-c4fmgtcc]{opacity:0}.hero-slogan__keyword[data-astro-cid-c4fmgtcc]:hover .hero-slogan__keyword-text[data-astro-cid-c4fmgtcc]{visibility:visible}@media(max-width:720px){.hero-slogan__line--standalone[data-astro-cid-c4fmgtcc]{font-size:clamp(1.8rem,8vw,3rem)}.hero-slogan__line[data-astro-cid-c4fmgtcc]{font-size:clamp(1rem,4vw,1.4rem)}}.marquee[data-v-fece158a]{overflow:hidden;pointer-events:none;padding:.1em 0}.marquee--fixed[data-v-fece158a]{position:absolute;bottom:0;left:0;right:0;z-index:2}.marquee__track[data-v-fece158a]{display:flex;width:max-content;gap:var(--marquee-gap);animation:marquee-scroll-fece158a var(--marquee-dur, 9999s) linear infinite}.marquee__content[data-v-fece158a]{flex-shrink:0;display:flex;align-items:center;gap:3em;font-size:var(--text-xs);font-weight:400;color:var(--color-text);opacity:.8;white-space:nowrap}@keyframes marquee-scroll-fece158a{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-cycle, 0px)))}}@media(max-width:720px){.marquee__content[data-v-fece158a]{font-size:.6rem}}.featured-card[data-astro-cid-ia7tnp7q]{position:relative;display:block;margin-bottom:var(--grid-gap);break-inside:avoid;overflow:hidden;cursor:pointer}.featured-card__image-wrap[data-astro-cid-ia7tnp7q]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface)}.featured-card__image[data-astro-cid-ia7tnp7q]{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out)}.featured-card__image-fallback[data-astro-cid-ia7tnp7q]{position:absolute;inset:0;background:var(--color-surface-raised)}.featured-card[data-astro-cid-ia7tnp7q]:hover .featured-card__image[data-astro-cid-ia7tnp7q]{transform:scale(1.03);filter:grayscale(0%)}.featured-card__band[data-astro-cid-ia7tnp7q]{position:absolute;z-index:2;background:var(--color-bg);padding:0 1.5em;pointer-events:none;display:flex;align-items:center;gap:2em;white-space:nowrap;font-size:var(--text-body);font-weight:1000;color:var(--color-text);width:200%;margin-left:-100%;justify-content:center}.featured-card[data-astro-cid-ia7tnp7q]:hover .featured-card__band[data-astro-cid-ia7tnp7q]{box-shadow:0 4px 20px #00000059}.featured-card__band-item[data-astro-cid-ia7tnp7q]{display:inline-block}@media(max-width:720px){.featured-card__band[data-astro-cid-ia7tnp7q]{padding:0 .8em;gap:1em;font-size:.6rem}}.hero[data-astro-cid-j7pv25f6]{padding:var(--sidebar-padding) var(--gutter) var(--space-section);border-bottom:1px solid var(--color-border)}.featured[data-astro-cid-j7pv25f6]{padding:var(--space-xl) var(--gutter)}.featured__list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--grid-gap)}
