.platform-page{background:radial-gradient(circle at 8% 0,color-mix(in oklab,var(--color-accent-green) 12%,transparent),transparent 32%),radial-gradient(circle at 92% 4%,color-mix(in oklab,var(--color-accent-cyan) 12%,transparent),transparent 34%),var(--color-bg-primary)}.platform-wrap{margin:0 auto;max-width:1280px;padding:48px 20px 96px}.platform-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg-section) 88%,transparent),transparent),url(/assets/img/background/horizontal-grid.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid color-mix(in oklab,var(--color-accent-green) 18%,transparent);border-radius:28px;box-shadow:0 0 60px color-mix(in oklab,var(--color-accent-green) 8%,transparent);padding:clamp(28px,4vw,48px)}.platform-hero__title{background:linear-gradient(96deg,#f5f7f7 30%,#b5dfe8 98%);background-clip:text;color:transparent;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.12}.platform-hero__intro{color:var(--color-text-body);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.7;margin-top:18px;max-width:820px}.platform-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.platform-hero__trust{color:var(--color-text-muted);font-size:.9rem;line-height:1.65;margin-top:16px;max-width:720px}.platform-section{margin-top:56px;scroll-margin-top:96px}.platform-section__title{background:linear-gradient(96deg,#f5f7f7 30%,#b5dfe8 98%);background-clip:text;color:transparent;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;line-height:1.2}.platform-section__desc,.platform-section__note{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-top:12px;max-width:820px}.platform-section__note--banner{background:color-mix(in oklab,var(--color-accent-cyan) 8%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-cyan) 22%,transparent);border-radius:12px;color:var(--color-text-body);margin-top:16px;padding:12px 14px}.platform-section__link{display:inline-flex;margin-top:20px}.platform-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:24px 0 0;padding:0}.platform-card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.platform-card{background:#0d101a;border:1px solid #2a3148;border-radius:18px;height:100%;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.platform-card:hover{border-color:color-mix(in oklab,var(--color-accent-green) 35%,transparent);box-shadow:0 0 24px color-mix(in oklab,var(--color-accent-green) 8%,transparent)}.platform-card--security{border-color:color-mix(in oklab,var(--color-accent-cyan) 22%,transparent)}.platform-card--bundle{border-style:dashed}.platform-card__title{color:var(--color-text-primary);font-size:.98rem;font-weight:500;line-height:1.35}.platform-card__text{color:var(--color-text-muted);font-size:.88rem;line-height:1.65;margin-top:8px}.platform-chip-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:24px 0 0;padding:0}.platform-chip-card{background:color-mix(in oklab,var(--color-accent-green) 8%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-green) 24%,transparent);border-radius:16px;padding:16px 18px}.platform-chip-card__title{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.platform-chip-card__text{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin-top:6px}.platform-platform-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:24px 0 0;padding:0}.platform-platform-card{background:#131620;border:1px solid #454a5f;border-radius:16px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;padding:16px;text-align:center}.platform-steps{display:grid;gap:14px;list-style:none;margin:24px 0 0;max-width:820px;padding:0}.platform-step{align-items:flex-start;background:#0d101a;border:1px solid #2a3148;border-radius:16px;display:flex;gap:14px;padding:16px 18px}.platform-step__num{align-items:center;background:color-mix(in oklab,var(--color-accent-green) 14%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-green) 30%,transparent);border-radius:999px;color:var(--color-accent-green);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:32px;justify-content:center;width:32px}.platform-step__title{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.platform-step__text{color:var(--color-text-muted);font-size:.88rem;line-height:1.65;margin-top:4px}.platform-cta{background:linear-gradient(135deg,color-mix(in oklab,var(--color-bg-section) 90%,transparent),transparent),radial-gradient(circle at 100% 0,color-mix(in oklab,var(--color-accent-green) 10%,transparent),transparent 40%);border:1px solid color-mix(in oklab,var(--color-accent-green) 16%,transparent);border-radius:24px;padding:clamp(24px,3vw,36px)}.platform-cta__links{gap:12px}.platform-cta__links,.platform-filters{display:flex;flex-wrap:wrap;margin-top:20px}.platform-filters{gap:10px}.platform-filter{background:#131620;border:1px solid #454a5f;border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:.88rem;padding:8px 14px;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.platform-filter:focus-visible,.platform-filter:hover{border-color:color-mix(in oklab,var(--color-accent-cyan) 45%,transparent);color:var(--color-text-primary);outline:none}.platform-filter.is-active{background:color-mix(in oklab,var(--color-accent-green) 14%,transparent);border-color:color-mix(in oklab,var(--color-accent-green) 40%,transparent);color:var(--color-accent-green)}.platform-feature-grid,.platform-module-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:24px 0 0;padding:0}.platform-feature-card,.platform-module-card{background:#0d101a;border:1px solid #2a3148;border-radius:18px;display:grid;gap:12px;height:100%;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.platform-feature-card:hover,.platform-module-card:hover{border-color:color-mix(in oklab,var(--color-accent-cyan) 35%,transparent);box-shadow:0 0 24px color-mix(in oklab,var(--color-accent-cyan) 8%,transparent)}.platform-feature-card__head,.platform-module-card__head{align-items:flex-start;display:flex;gap:12px}.platform-icon{color:var(--color-accent-cyan);flex-shrink:0;height:28px;width:28px}.platform-feature-card__title,.platform-module-card__title{color:var(--color-text-primary);font-size:.98rem;font-weight:500;line-height:1.35}.platform-feature-card__category,.platform-module-card__category{color:var(--color-accent-green);font-size:.78rem;margin-top:2px}.platform-feature-card__text,.platform-module-card__text{color:var(--color-text-muted);font-size:.88rem;line-height:1.65}.platform-module-card__pricing{color:var(--color-text-body);font-size:.82rem;line-height:1.55}.platform-feature-card__badges,.platform-module-card__badges{display:flex;flex-wrap:wrap;gap:8px}.platform-badge{border-radius:999px;font-size:.75rem;font-weight:500;padding:4px 10px}.platform-badge--core{background:color-mix(in oklab,var(--color-accent-green) 12%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-green) 28%,transparent);color:var(--color-accent-green)}.platform-badge--security{background:color-mix(in oklab,var(--color-accent-cyan) 12%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-cyan) 28%,transparent);color:var(--color-accent-cyan)}.platform-badge--recommended{background:color-mix(in oklab,var(--color-accent-green) 12%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-green) 28%,transparent);color:var(--color-accent-green)}.platform-feature-card__link{color:var(--color-accent-cyan);font-size:.85rem;text-decoration:none}.platform-feature-card__link:focus-visible,.platform-feature-card__link:hover{color:var(--color-accent-green);outline:2px solid var(--color-accent-cyan);outline-offset:2px}.platform-module-card__info{justify-self:start;margin-top:auto}.platform-modal__pricing{margin-top:12px}.home-btn:focus-visible,.platform-cta__link:focus-visible,.platform-filter:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}