.platform-hero-note{font-size:18px;font-weight:700;margin:20px 0;color:#a33356}
.platform-section{margin-top:24px;margin-bottom:42px;padding-top:40px;padding-bottom:40px;border-top:1px solid #e7e2e5}
.platform-section h2{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.platform-section h2 em{color:#da4c79;font-style:normal}
.platform-intro{max-width:760px;font-size:18px;line-height:1.7;color:#615b61}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.platform-grid article{background:#19191c;color:#fff;border-radius:22px;padding:30px;display:flex;flex-direction:column}
.platform-number{color:#f29cb9;font-size:11px;font-weight:700;letter-spacing:1.5px}.platform-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:24px 0 14px}.platform-grid p{color:#d1cad0;font-size:15px;line-height:1.7;margin:0 0 25px}
.stack-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.stack-tags span{border:1px solid #67515a;border-radius:100px;padding:9px 15px;color:#ffe5ee;font-size:14px;font-weight:700}
.platform-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}.platform-bottom p{max-width:650px;font-size:14px;color:#615b61}.platform-bottom .button{white-space:nowrap}
@media(max-width:800px){.platform-grid{grid-template-columns:1fr}.platform-grid article{padding:25px}.platform-bottom{align-items:flex-start;flex-direction:column}.platform-section h2{letter-spacing:-1.5px}.platform-section{padding-top:30px;margin-bottom:20px}}
