.hero{min-height:calc(100vh - var(--top-h));min-height:calc(100svh - var(--top-h));color:var(--hero-text);background:radial-gradient(55% 45% at 72% 38%, #3fcf9f42, transparent 70%), radial-gradient(40% 40% at 18% 82%, #28a0be33, transparent 70%), linear-gradient(180deg, var(--hero-top), var(--hero-bottom));align-items:center;display:grid;position:relative;overflow:hidden}.hero__media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media--video:after{content:"";background:linear-gradient(90deg,#0f1112d9,#0f111266 60%,#0f111233);position:absolute;inset:0}.hero__floor{transform-origin:50% 100%;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:72px 72px;height:52%;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 5%,#000 75%);mask-image:linear-gradient(#0000 5%,#000 75%)}.hero__media--video .hero__floor{display:none}.hero__body{justify-items:start;gap:20px;width:min(1120px,100%);margin:0 auto;padding:48px max(16px,4vw) 88px;display:grid;position:relative}.hero__title{letter-spacing:-.01em;text-wrap:balance;max-width:15em;margin:0;font-size:clamp(2rem,1.1rem + 3.8vw,3.75rem);font-weight:800;line-height:1.16}.hero__sub{color:#f0f1f3d1;max-width:34em;margin:0;font-size:clamp(1rem,.92rem + .45vw,1.2rem)}.hero__cta{margin-top:8px}.features__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.features__link{border:1px solid var(--rule);background:var(--surface);border-radius:12px;align-content:start;gap:8px;height:100%;padding:12px 12px 18px;text-decoration:none;transition:border-color .16s;display:grid}.features__link:hover,.features__link:focus-visible{border-color:var(--accent)}.features__image{border:1px solid var(--rule);border-radius:8px;width:100%;height:auto;margin-bottom:4px;display:block}.features__name{font-size:1.05rem}.features__line{color:var(--text-soft);font-size:.95rem}.news__empty{border:1px solid var(--rule);background:var(--surface);color:var(--text-soft);border-radius:12px;margin:0;padding:18px 20px}.news__empty a,.news__more a{color:var(--accent)}.news__posts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.news__link{border:1px solid var(--rule);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .16s;display:grid}.news__link--thumb{grid-template-columns:128px minmax(0,1fr);column-gap:16px}.news__link:hover,.news__link:focus-visible{border-color:var(--accent)}.news__thumb{object-fit:cover;border-radius:6px;grid-row:1/span 3;width:128px;height:72px}.news__date{color:var(--text-soft);font:700 12px/1.6 var(--pixel)}.news__title{font-size:1.05rem}.news__summary{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.news__more{margin:16px 0 0}@media (width<=480px){.news__link--thumb{grid-template-columns:96px minmax(0,1fr)}.news__thumb{width:96px;height:54px}}@media (prefers-reduced-motion:reduce){.features__link,.news__link{transition:none}}
