.stack-flag{width:88px;height:88px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--brand) 45%,transparent);margin-bottom:1.5rem}.stack-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:1.5rem 0}.stack-app-tile{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);padding:1rem .8rem;border-radius:8px;transition:transform .2s,box-shadow .2s;text-align:center}.stack-app-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px -10px #0000001f}.stack-app-tile .app-logo{width:40px;height:40px;object-fit:contain}.stack-app-tile .app-logo-fallback{width:40px;height:40px;background:var(--bg3);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:var(--muted);letter-spacing:.05em}.stack-app-name{font-weight:700;font-size:.88rem;color:var(--text)}.stack-app-cat{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.badge-gpu{background:#fb923c;color:#fff;padding:4px 10px;border-radius:12px;font-size:.7rem;font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;margin-left:8px}.positioning-band{max-width:1180px;margin:2.5rem auto;padding:1.6rem 2rem;border-left:4px solid var(--brand);background:color-mix(in srgb,var(--brand) 4%,transparent);border-radius:4px}.pos-tag{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--brand)}.pos-body{font-size:1.05rem;line-height:1.55;color:var(--text);margin-top:.5rem;font-weight:600}.stack-content{max-width:1180px;margin:0 auto;padding:3rem 2rem}.stack-content h3{font-family:Familjen Grotesk,sans-serif;font-size:1.6rem;font-weight:700;margin:2.5rem 0 1rem;color:var(--text);border-bottom:2px solid var(--brand);padding-bottom:.5rem;display:inline-block}.stack-content h3:first-child{margin-top:0}.stack-content p{color:var(--text2);margin:1rem 0;font-size:1rem}.stack-content ul{margin:1rem 0 1rem 1.5rem;color:var(--text2)}.stack-content li{margin:.5rem 0}.stack-content strong{color:var(--text)}.stack-content code{background:var(--bg3);padding:1px 6px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.85em}.stack-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.stack-table th{text-align:left;padding:.75rem;background:color-mix(in srgb,var(--brand) 6%,transparent);border-bottom:2px solid var(--brand);font-weight:700}.stack-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.stack-table tr:hover td{background:var(--bg2)}.pricing-callout{max-width:1180px;margin:0 auto 2.5rem;padding:1.4rem 2rem;background:#fff7ed;border:1px solid #FB923C;border-radius:6px}.pc-tag{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:#c2410c;text-transform:uppercase}.pc-body{font-size:.95rem;line-height:1.55;color:var(--text);margin-top:.5rem}.pc-body a{color:#c2410c;font-weight:700}.stacks-hero{background:var(--bg2);border-bottom:1px solid var(--border);text-align:center;padding:3rem 24px 2.5rem}.stacks-hero .eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;color:var(--cyan-dark);margin-bottom:14px}.stacks-hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.6rem,6vw,4.5rem);letter-spacing:1px}.stacks-hero .sub{max-width:640px;margin:12px auto 0;color:var(--text2)}.stacks-grid{max-width:1280px;margin:0 auto;padding:2.5rem 24px 4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.scard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.6rem;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.scard:hover{transform:translateY(-4px);box-shadow:0 18px 38px -18px #0f172a38}.scard-flag{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1rem}.scard h2{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.03em}.scard p{font-size:13.5px;color:var(--text2);line-height:1.6;margin:.5rem 0 1rem;flex:1}.scard-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--border);padding-top:.9rem}.scard-meta strong{color:var(--text)}
