.hero[data-astro-cid-j7pv25f6]{max-width:46rem;margin:0 auto;padding:4rem 1.5rem 2rem;text-align:center}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2rem;margin-bottom:.75rem}.subtitle[data-astro-cid-j7pv25f6]{color:var(--color-text-light);letter-spacing:.05em;margin-bottom:1rem}.positioning[data-astro-cid-j7pv25f6]{color:var(--color-text);margin-bottom:2rem}.cta[data-astro-cid-j7pv25f6]{display:inline-block;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);padding:.8rem 2rem;font-weight:600;text-decoration:none;transition:background .15s}.cta[data-astro-cid-j7pv25f6]:hover{background:var(--color-accent-hover)}.hint[data-astro-cid-j7pv25f6]{color:var(--color-text-lighter);font-size:.85rem;margin-top:.6rem}.mobile-only[data-astro-cid-j7pv25f6]{display:none}@media (hover: none) and (pointer: coarse){.mobile-only[data-astro-cid-j7pv25f6]{display:block}}.promises[data-astro-cid-j7pv25f6]{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 1.5rem 2rem;text-align:center}.promise[data-astro-cid-j7pv25f6]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;color:var(--color-text-light)}@media (max-width: 640px){.promises[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.product[data-astro-cid-j7pv25f6]{max-width:46rem;margin:0 auto;padding:0 1.5rem 3rem}.product-card[data-astro-cid-j7pv25f6]{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:2.5rem 2rem;text-align:center}.product-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--foreground);margin-bottom:.5rem}.hero-line[data-astro-cid-j7pv25f6]{color:var(--color-neutral);margin-bottom:1.5rem}.product-card[data-astro-cid-j7pv25f6] .hint[data-astro-cid-j7pv25f6]{color:var(--color-neutral)}.product-card[data-astro-cid-j7pv25f6] .more[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:1.2rem;color:var(--color-accent-hover);font-size:.9rem}.ip[data-astro-cid-j7pv25f6]{max-width:46rem;margin:0 auto;padding:0 1.5rem 3rem;text-align:center}.ip[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:.5rem}.ip-intro[data-astro-cid-j7pv25f6]{color:var(--color-text-light);margin-bottom:.5rem}.ip-guard[data-astro-cid-j7pv25f6]{color:var(--color-text-lighter);font-size:.8rem;margin-bottom:1.2rem}.ip-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.ip-cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.ip-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.3rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.2rem;text-decoration:none;color:inherit}.ip-card[data-astro-cid-j7pv25f6] .platform[data-astro-cid-j7pv25f6]{font-weight:700;color:var(--color-primary)}.ip-card[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]{color:var(--color-text-light);font-size:.88rem}.qr[data-astro-cid-j7pv25f6]{color:var(--color-text-lighter);font-size:.75rem;margin-top:.4rem}.cards[data-astro-cid-j7pv25f6]{max-width:60rem;margin:0 auto;padding:0 1.5rem 4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.card[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.4rem;text-decoration:none;color:inherit;transition:border-color .15s}.card[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-primary)}.card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:.5rem;font-size:1.05rem}.card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-text-light);font-size:.88rem;line-height:1.6}.cards-note[data-astro-cid-j7pv25f6]{grid-column:1 / -1;text-align:center;color:var(--color-text-lighter);font-size:.85rem}.more[data-astro-cid-j7pv25f6]{grid-column:1 / -1;text-align:center;color:var(--color-primary);text-decoration:none;font-size:.9rem}
