.platform-body{--pf-navy:#0d1b2a;--pf-navy-soft:#16283c;--pf-terracotta:#ed7e5f;--pf-cream:#faf7f2;--pf-ink:#1c2430;--pf-muted:#5d6b7c;--pf-line:rgba(13,27,42,0.12);margin:0;background:var(--pf-cream);color:var(--pf-ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.platform-body a{color:inherit;text-decoration:none}.platform-shell{max-width:1160px;margin:0 auto;padding:0 24px}.platform-header{background:var(--pf-navy);color:#fff}.platform-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.platform-wordmark{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.platform-wordmark span{color:var(--pf-terracotta)}.platform-nav{display:flex;gap:20px;font-size:.9rem;opacity:.85}.platform-nav a:hover{opacity:1;text-decoration:underline}.platform-hero{background:var(--pf-navy);color:#fff;padding:64px 0 72px}.platform-hero h1{margin:0 0 14px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;letter-spacing:-.02em;max-width:21ch}.platform-hero h1 em{font-style:normal;color:var(--pf-terracotta)}.platform-hero p{margin:0;max-width:60ch;opacity:.85;font-size:1.05rem}.platform-main{padding:56px 0 80px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.platform-card{background:#fff;border:1px solid var(--pf-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.platform-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(13,27,42,.14)}.platform-card-body{padding:18px 20px 20px;display:grid;gap:6px}.platform-card-body h2{margin:0;font-size:1.25rem}.platform-card-tagline{margin:0;color:var(--pf-muted);font-size:.94rem}.platform-card-actions{display:flex;gap:10px;margin-top:12px}.platform-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--pf-navy);color:#fff;font-size:.88rem;font-weight:600;border:1.5px solid var(--pf-navy);cursor:pointer}.platform-btn:hover{background:var(--pf-terracotta);border-color:var(--pf-terracotta)}.platform-btn--ghost{background:transparent;color:var(--pf-ink);border-color:var(--pf-line)}.platform-btn--ghost:hover{background:transparent;color:var(--pf-ink);border-color:var(--pf-ink)}.platform-preview{display:grid;gap:5px;padding:10px;height:210px;border-bottom:1px solid var(--pf-line)}.platform-preview-bar{height:14px;border-radius:3px}.platform-preview-hero{border-radius:4px;display:flex;align-items:flex-end;padding:10px;flex:1 1}.platform-preview-hero span{width:64px;height:14px;border-radius:3px;display:block}.platform-preview-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.platform-preview-rows span{height:30px;border-radius:4px;display:block}.platform-preview-footer{height:16px;border-radius:3px}.platform-detail-head{display:grid;gap:10px;margin-bottom:34px}.platform-detail-head h1{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em}.platform-detail-head p{margin:0;color:var(--pf-muted);font-size:1.05rem;max-width:60ch}.platform-detail-actions{display:flex;gap:12px;margin-top:6px}.platform-features{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 28px}.platform-features li{display:flex;gap:10px;align-items:baseline;font-size:.98rem}.platform-features li:before{content:"✓";color:var(--pf-terracotta);font-weight:700}.platform-detail-preview{max-width:720px}.platform-detail-preview .platform-preview{border:1px solid var(--pf-line);border-radius:14px;height:320px}.platform-back{display:inline-block;margin-bottom:26px;color:var(--pf-muted);font-size:.9rem}.platform-back:hover{color:var(--pf-ink)}.platform-footer{background:var(--pf-navy);color:rgba(255,255,255,.8);margin-top:40px}.platform-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;padding-bottom:22px;font-size:.88rem}.platform-footer a:hover{color:#fff;text-decoration:underline}@media (max-width:700px){.platform-hero{padding:44px 0 52px}.platform-main{padding:40px 0 60px}}