.index-hero{position:relative;isolation:isolate;padding-bottom:clamp(64px,8vw,112px)}.index-hero-photo{position:absolute;inset:0 0 auto;z-index:-1;height:clamp(520px,78svh,820px);overflow:hidden}.index-hero-photo img{object-fit:cover;object-position:center 40%;filter:brightness(.78);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,.86) 64%,rgba(0,0,0,.64) 72%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.07) 95%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,.86) 64%,rgba(0,0,0,.64) 72%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.07) 95%,transparent);animation:drift 40s ease-in-out infinite alternate}.index-hero-head{display:grid;justify-items:center;align-content:end;gap:22px;min-height:clamp(360px,54svh,560px);padding-bottom:56px;text-align:center}.index-hero h1{font-size:clamp(30px,5.6vw,84px);font-weight:400;text-shadow:0 2px 30px rgba(6,10,24,.55)}.index-hero h1 span{display:block;font-weight:800}.index-lead{max-width:52ch;margin:0;color:var(--ink-on-dark);font-size:17px;line-height:1.55;text-shadow:0 1px 14px rgba(6,10,24,.7)}.index-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.index-picker-cell{min-height:170px;padding:22px 22px 20px;background:color-mix(in srgb,var(--black-2) 88%,transparent);transition:background .25s}.index-picker-cell:focus-within,.index-picker-cell:hover{background:var(--black-3)}.index-picker-cell h2{margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.2}.index-picker-cell ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.index-picker-cell a{display:inline-flex;align-items:center;gap:8px;color:var(--steel);font-size:15px;font-weight:500;transition:color .2s}.index-picker-cell a .arrow{width:11px;height:11px;flex-basis:11px}.index-picker-cell a:hover{color:var(--ink-on-dark)}.index-picker-cell a:hover .arrow{transform:translate(2px,-2px)}@media (max-width:1100px){.index-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.index-hero-head{min-height:380px;padding-bottom:36px}.index-hero h1{font-size:6.4vw}.index-lead{font-size:16px}.index-picker{grid-template-columns:1fr 1fr}.index-picker-cell{min-height:0;padding:18px 14px}}@media (max-width:400px){.index-picker{grid-template-columns:1fr}}