/* Editorial text enters once on scroll. Hero motion is managed separately. */
.home-panorama,.home-opening-copy{animation:none}
.home-panorama>img{object-position:50% 57%}
.home-story figure{position:relative;overflow:visible;align-self:center}
.home-story img,.home-story:hover img{border-radius:0 24px 24px 0;transition:none;transform:none}
.story-reverse img,.story-reverse:hover img{border-radius:24px 0 0 24px}
.home-story figcaption{font-size:9px;line-height:1.5;color:var(--muted);padding:10px 24px 0}
.home-story .story-copy{max-width:600px}
.story-copy p{max-width:470px;margin-bottom:20px}
.home-introduction{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);padding-top:95px;padding-bottom:8px;border-top:1px solid var(--line);margin-top:25px}
.home-introduction h2,.home-criteria h2{font-weight:300;font-size:clamp(34px,3.7vw,51px);line-height:1.14;letter-spacing:-.045em}
.home-introduction p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.home-criteria{padding-block:85px 10px}
.criteria-heading{max-width:650px}.criteria-heading>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}
.criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-block:40px 28px}
.criteria-grid article{border-top:1px solid var(--line);padding-top:22px}
.criteria-number{font-size:12px;color:var(--yellow);display:block;margin-bottom:22px}
.criteria-grid h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin-bottom:14px}
.criteria-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.reveal-text{opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.reveal-text.is-revealed{opacity:1;transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.language-switch{display:flex;align-items:center;gap:4px;position:relative;flex-shrink:0;min-height:44px}
.language-switch>svg{width:17px;height:17px;color:var(--muted);pointer-events:none}
.language-switch select{color:var(--text);background:#191d1e;border:1px solid #ffffff20;border-radius:9px;font:500 11px var(--sans);height:36px;width:58px;padding:0 4px;cursor:pointer}
.language-switch select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.header-actions{gap:13px}.header-inner{gap:20px}.main-nav{gap:24px}
@media(min-width:901px) and (max-width:1200px){.main-nav{gap:17px}.main-nav>a,.nav-cluster>a,.other-trigger{font-size:12px}.header-actions{gap:8px}.cart-trigger>span{display:none}}
/* The language control remains visible when navigation collapses. */
@media(max-width:900px){
 .mobile-nav-toggle{display:block}.cart-trigger>span{display:none}
 .main-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;height:auto;background:#1f2021;border-bottom:1px solid #4c4d4e;padding:13px 23px 20px;max-height:calc(100dvh - 110px);overflow:auto}
 .main-nav.is-open{display:flex}.main-nav>a{padding:16px 0;border-bottom:1px solid #404142;font-size:14px}
 .nav-cluster{display:flex;flex-wrap:wrap;height:auto;gap:0;border-bottom:1px solid #404142}.nav-cluster>a{flex:1;padding:16px 0;font-size:14px}.nav-toggle{padding:17px 10px}.other-trigger{justify-content:space-between;width:100%;padding:16px 0;font-size:14px}
 .nav-panel{display:none;position:static;transform:none;width:100%;opacity:1;visibility:visible;border:0;background:#28292a;box-shadow:none;padding:15px 10px;margin-bottom:12px}.nav-cluster.is-open .nav-panel{display:block}
 .criteria-grid{gap:25px}.home-introduction{gap:35px}
}
@media(max-width:640px){
 .header-inner{gap:5px}.header-actions{gap:4px}.header-search{display:none}.language-switch{gap:0}.language-switch>svg{display:none}.language-switch select{width:48px;font-size:10px;padding:0 2px}.cart-trigger{gap:4px}.mobile-nav-toggle{padding:6px}
 .home-introduction{grid-template-columns:1fr;gap:20px;padding-top:40px;margin-top:18px}.home-introduction h2,.home-criteria h2{font-size:34px;font-weight:350}.home-introduction p:not(.eyebrow){font-size:14px;line-height:1.8}
 .home-story img,.home-story:hover img,.story-reverse img,.story-reverse:hover img{border-radius:20px;aspect-ratio:1.4;object-position:center}
 .home-story figcaption{font-size:8px;padding:8px 1px 0}.home-story{gap:22px}.home-story .story-copy{max-width:100%}
 .home-panorama>img{object-position:48% 55%}.home-panorama figcaption{align-items:start;flex-wrap:wrap}.home-panorama figcaption span{font-size:8px}
 .home-category-links{gap:12px}.home-category-links a{font-size:clamp(12px,3.5vw,16px)}
 html[lang="de"] .home-category-links{grid-template-columns:1fr;gap:0}.home-category-links a{min-width:0}
 .home-criteria{padding-top:55px}.criteria-grid{grid-template-columns:1fr;gap:25px;margin-block:26px}.criteria-number{margin-bottom:12px}.criteria-grid h3{font-size:20px}.criteria-heading>p:not(.eyebrow){font-size:14px}
 .home-opening-action p{max-width:100%}.home-next h2{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.reveal-text{opacity:1;transform:none;transition:none}.home-panorama,.home-opening-copy{animation:none}}
@media print{.reveal-text{opacity:1;transform:none;transition:none}}

.language-switch{isolation:isolate}
.language-switch select{color:transparent;appearance:none;padding:0;width:56px}
.language-switch option{color:var(--text);background:#191d1e}
.language-current{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:11px;pointer-events:none;z-index:1}
.language-switch::after{content:'⌄';position:absolute;right:8px;top:50%;transform:translateY(-55%);font-size:12px;pointer-events:none;color:var(--muted)}
@media(max-width:640px){.language-switch select{width:48px}.language-current{left:9px;font-size:10px}.language-switch::after{right:7px}}

/* Long translated words must wrap within cards and narrow layouts. */
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
.family-copy,.category-banner-copy,.result-heading>div,.micro-card>span,.story-copy{min-width:0}
.family-copy h3,.micro-card strong{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:641px){.home-category-links a{min-width:0;overflow-wrap:anywhere;hyphens:auto}}
