.top-in{grid-template-columns:auto 1fr}
.hero{max-width:1500px;margin:0 auto;padding:64px 24px 28px}
.hero .eb{font:600 11px Inter;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}
.hero h2{font-family:Cinzel,serif;font-size:clamp(32px,5vw,52px);line-height:1.08;margin:12px 0 14px;color:var(--gold2);letter-spacing:.5px}
.hero p{color:var(--ink2);font-size:16px;line-height:1.6;max-width:620px;margin:0}
.apps-grid{max-width:1500px;margin:0 auto;padding:12px 24px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.app{position:relative;display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;color:var(--ink);overflow:hidden;transition:border-color .18s,transform .18s,background .18s}
.app::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 0% 0%,var(--c) 0%,transparent 60%);opacity:.12;pointer-events:none;transition:opacity .18s}
.app:hover{border-color:var(--line2);transform:translateY(-2px);background:var(--s2)}.app:hover::before{opacity:.2}
.app .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);margin-bottom:18px}
.app h3{font-family:Cinzel,serif;font-size:24px;margin:0 0 8px;color:var(--ink)}
.app p{color:var(--ink2);font-size:14px;line-height:1.55;margin:0 0 18px;flex:1}
.app .st{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--mute);margin-bottom:18px}
.app .st b{font:500 13px var(--mono);color:var(--ink);margin-right:4px}
.app .feat{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}
.app .feat span{font-size:11.5px;color:var(--ink2);background:var(--s2);border:1px solid var(--line2);border-radius:999px;padding:2px 9px}
.app .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;color:var(--c)}
.app .go svg{transition:transform .18s}.app:hover .go svg{transform:translateX(3px)}
.app.soon{pointer-events:none;opacity:.55;border-style:dashed}
.foot{max-width:1500px;margin:0 auto;padding:10px 24px 50px;color:var(--mute);font-size:12px}
@media(max-width:640px){.hero{padding:40px 16px 18px}.apps-grid{padding:8px 16px 30px;grid-template-columns:1fr}.foot{padding:10px 16px 40px}}
@media(min-width:1101px){.hero{padding:40px 24px 22px}.apps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}
