.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-top{margin:var(--space) 0}.side{display:none}@media(min-width:1100px){.home-top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.side{display:block;position:sticky;top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}}.side-cats{display:flex;flex-direction:column;padding:6px}.side-cats a{padding:9px 12px;border-radius:calc(var(--radius) / 1.6);color:var(--text);font-size:14px;line-height:1.3;transition:background var(--dur),color var(--dur)}.side-cats a:hover{background:var(--accent-soft,rgba(0,0,0,.05));color:var(--accent)}.side-links{display:flex;flex-direction:column;padding:8px 6px;border-top:1px solid var(--border);gap:2px}.side-links a{padding:6px 12px;border-radius:calc(var(--radius) / 1.6);color:var(--muted);font-size:13px;transition:color var(--dur)}.side-links a:hover{color:var(--accent)}.home-main{min-width:0}.home-main>section:first-of-type{margin-top:calc(var(--space)*1.4)}.showcase{position:relative;min-width:0}.sc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;border-radius:var(--radius);scrollbar-width:none}.sc-track::-webkit-scrollbar{display:none}.sc-item{flex:0 0 100%;scroll-snap-align:start;border-radius:var(--radius);min-height:clamp(160px,26vw,260px);display:flex;align-items:center;padding:clamp(18px,4vw,40px);box-shadow:var(--shadow)}.sc-item--img{padding:0;min-height:0;aspect-ratio:1152/384;overflow:hidden;position:relative}.sc-item--img picture{display:block;width:100%;height:100%}.sc-item--img img{width:100%;height:100%;object-fit:cover;display:block}.sc-item--img .sc-txt{position:absolute;inset:auto 0 0;padding:clamp(12px,3vw,28px);background:linear-gradient(transparent,#0000008c);color:#fff;max-width:none}.sc-txt{display:flex;flex-direction:column;gap:8px;max-width:60ch}.sc-txt strong{font-size:clamp(20px,4.6vw,36px);line-height:1.1;letter-spacing:-.02em}.sc-txt span{opacity:.92;font-size:clamp(13px,2.4vw,17px)}.sc-cta{font-style:normal;margin-top:6px;display:inline-flex;background:#ffffff2e;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35);padding:9px 18px;border-radius:999px;font-weight:800;font-size:14px;width:fit-content}.sc-item:hover .sc-cta{background:#ffffff4d}.sc-dots{display:flex;gap:8px;justify-content:center;margin-top:6px}.sc-dots button{width:8px;height:8px;border-radius:50%;background:var(--brand-sky-soft);transition:all var(--dur)}.sc-dots button[aria-current=true]{background:var(--brand-sky-2);width:22px;border-radius:999px}@media(max-width:959px){.home-top{margin:0 0 var(--space)}.home-main>.showcase:first-of-type{margin-top:0}.showcase{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.sc-track{border-radius:0 0 var(--radius) var(--radius)}.sc-item{border-radius:0 0 var(--radius) var(--radius);box-shadow:none}}.intro{border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:var(--accent-contrast);padding:clamp(20px,5vw,44px);box-shadow:var(--shadow)}.intro h2{margin:0 0 8px;font-size:clamp(22px,5vw,38px);line-height:1.1;letter-spacing:-.02em}.intro p{margin:0 0 16px;opacity:.92;max-width:46ch}.intro .cta{display:inline-flex;gap:8px;background:var(--surface);color:var(--text);padding:11px 20px;border-radius:999px;font-weight:800;box-shadow:var(--shadow)}.grid-home>*:nth-child(n+7){display:none}@container (min-width:750px){.grid-home>*:nth-child(n+7){display:flex}.grid-home>*:nth-child(n+9){display:none}}@container (min-width:940px){.grid-home>*:nth-child(n+9){display:flex}.grid-home>*:nth-child(n+11){display:none}}@container (min-width:1130px){.grid-home>*:nth-child(n+11){display:flex}.grid-home>*:nth-child(n+13){display:none}}section{margin:calc(var(--space)*1.4) 0}.shead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.shead h2{margin:0;font-size:clamp(18px,4vw,24px);letter-spacing:-.01em}.shead a{color:var(--accent);font-weight:700;font-size:14px}
