.platform-page { background: var(--bg); color: var(--text); }
.platform-hero { overflow: hidden; padding: 6.5rem 0 5.5rem; background: radial-gradient(circle at 78% 20%, rgba(0, 184, 200, .16), transparent 32%), linear-gradient(180deg, #031221 0%, #020b13 100%); border-bottom: 1px solid var(--border); }
.platform-hero__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(32rem, 1.15fr); align-items: center; gap: 4.5rem; }
.platform-hero__copy h1 { max-width: 13ch; margin: 1rem 0 1.35rem; color: var(--text-strong); font-size: clamp(2.8rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.platform-hero__copy > p { max-width: 42rem; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.platform-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.platform-map { position: relative; }
.platform-map__identity { display: flex; align-items: center; gap: .8rem; width: max-content; margin: 0 auto; padding: .7rem 1rem; border: 1px solid rgba(61, 217, 231, .35); border-radius: .7rem; background: rgba(5, 32, 48, .82); box-shadow: 0 0 30px rgba(0, 184, 200, .08); }
.platform-map__identity strong, .platform-map__identity small { display: block; }
.platform-map__identity strong { color: var(--text-strong); font-size: .82rem; }
.platform-map__identity small { margin-top: .18rem; color: var(--muted); font-size: .65rem; }
.platform-map__icon { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: linear-gradient(135deg, #12d5e4, #0a8fa8); color: #00212b; font-size: .62rem; font-weight: 900; }
.platform-map__connector { height: 2rem; }
.platform-map__connector span { display: block; width: 1px; height: 100%; margin: 0 auto; background: linear-gradient(var(--primary-300), rgba(0, 184, 200, .15)); }
.platform-map__tenant { padding: 1rem; border: 1px solid rgba(0, 184, 200, .4); border-radius: 1rem; background: rgba(2, 17, 30, .93); box-shadow: 0 24px 80px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .025); }
.platform-map__tenant > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .25rem .3rem 1rem; }
.platform-map__tenant > header span, .platform-map__tenant > header strong { display: block; }
.platform-map__tenant > header span { color: var(--primary-300); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.platform-map__tenant > header strong { margin-top: .2rem; color: var(--text-strong); font-size: 1rem; }
.platform-map__tenant > header em { padding: .3rem .5rem; border: 1px solid rgba(0, 184, 200, .3); border-radius: 999px; color: var(--primary-300); font-size: .58rem; font-style: normal; font-weight: 800; }
.platform-map__foundation { padding: .9rem; border: 1px solid var(--border); border-radius: .7rem; background: rgba(9, 37, 54, .72); }
.platform-map__foundation > strong { color: var(--text-strong); font-size: .75rem; }
.platform-map__foundation > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin-top: .65rem; }
.platform-map__foundation span { padding: .45rem .35rem; border-radius: .35rem; background: rgba(0, 184, 200, .07); color: var(--muted); font-size: .58rem; text-align: center; }
.platform-map__apps { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; margin: .65rem 0; }
.platform-map__apps article { min-height: 5.5rem; padding: .7rem; border: 1px solid var(--border); border-radius: .65rem; background: rgba(5, 27, 43, .82); }
.platform-map__apps b, .platform-map__apps small { display: block; }
.platform-map__apps b { color: var(--text-strong); font-size: .78rem; }
.platform-map__apps small { margin-top: 1.25rem; color: var(--muted); font-size: .58rem; line-height: 1.4; }
.platform-map__apps .is-flow { border-color: rgba(18, 213, 228, .55); }
.platform-map__apps .is-flow b { color: #21d7e5; }
.platform-map__apps .is-dms b { color: #55b8f2; }
.platform-map__apps .is-people b { color: #c28af2; }
.platform-map__apps .is-books b { color: #e6b84f; }
.platform-map__apps .is-future { border-style: dashed; }
.platform-map__apps .is-future b { color: var(--muted); font-size: 1.2rem; }
.platform-map__data { display: flex; align-items: center; gap: .8rem; padding: .85rem; border: 1px solid rgba(82, 170, 217, .25); border-radius: .7rem; background: rgba(3, 14, 25, .85); }
.platform-map__data strong, .platform-map__data small { display: block; }
.platform-map__data strong { color: var(--text-strong); font-size: .74rem; }
.platform-map__data small { margin-top: .18rem; color: var(--muted); font-size: .62rem; }
.platform-map__database { width: 2rem; height: 1.5rem; border: 2px solid #52aad9; border-radius: 50%; box-shadow: inset 0 -7px 0 rgba(82, 170, 217, .12); }
.platform-section { padding: 6.5rem 0; }
.platform-section--dark { background: #03101c; border-block: 1px solid var(--border); }
.platform-section--split { background: linear-gradient(180deg, rgba(8, 31, 46, .45), rgba(2, 11, 19, 0)); }
.platform-heading { max-width: 50rem; margin: 0 auto 3rem; text-align: center; }
.platform-heading h2, .platform-isolation h2, .platform-cta h2 { margin: .9rem 0 1rem; color: var(--text-strong); font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.platform-heading p, .platform-isolation__copy > p, .platform-cta p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.platform-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.platform-pillars article, .platform-security-grid article { padding: 1.4rem; border: 1px solid var(--border); border-radius: .85rem; background: rgba(8, 30, 46, .55); }
.platform-pillars article > span { color: var(--primary-300); font-family: ui-monospace, monospace; font-size: .68rem; }
.platform-pillars h3, .platform-security-grid h3, .platform-layers h3, .platform-sharing h3, .platform-steps h3 { margin: .9rem 0 .55rem; color: var(--text-strong); font-size: 1rem; }
.platform-pillars p, .platform-security-grid p, .platform-layers p, .platform-steps p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.65; }
.platform-isolation { display: grid; grid-template-columns: minmax(0, .82fr) minmax(28rem, 1.18fr); align-items: center; gap: 5rem; }
.platform-note { margin-top: 2rem; padding: 1rem 1.1rem; border-left: 2px solid #e4af45; background: rgba(228, 175, 69, .06); }
.platform-note strong { color: #f0c66e; font-size: .75rem; }
.platform-note p { margin: .4rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.6; }
.platform-layers { display: grid; gap: .7rem; }
.platform-layers article { display: grid; grid-template-columns: 2.25rem 1fr; gap: 1rem; padding: 1rem; border: 1px solid var(--border); border-radius: .7rem; background: rgba(6, 29, 45, .68); }
.platform-layers article > span { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: rgba(0, 184, 200, .1); color: var(--primary-300); font-family: ui-monospace, monospace; font-size: .62rem; }
.platform-layers h3 { margin: 0 0 .35rem; }
.platform-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.platform-security-grid__icon { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(0, 184, 200, .3); border-radius: .45rem; color: var(--primary-300); font-family: ui-monospace, monospace; font-size: .62rem; }
.platform-sharing { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.platform-sharing article { padding: 1.6rem; border: 1px solid var(--border); border-radius: .9rem; background: rgba(5, 27, 42, .62); }
.platform-sharing header { display: flex; align-items: center; gap: .7rem; }
.platform-sharing header span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; font-size: .75rem; font-weight: 900; }
.platform-sharing__yes header span { background: rgba(38, 205, 149, .14); color: #48d9a7; }
.platform-sharing__no header span { background: rgba(224, 117, 117, .12); color: #ee9999; }
.platform-sharing h3 { margin: 0; }
.platform-sharing ul { display: grid; gap: .7rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.platform-sharing li { position: relative; padding-left: 1rem; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.platform-sharing li::before { content: ''; position: absolute; top: .55rem; left: 0; width: .35rem; height: .35rem; border-radius: 50%; background: var(--primary-500); }
.platform-sharing__footnote { max-width: 52rem; margin: 1.4rem auto 0; color: var(--muted); font-size: .73rem; line-height: 1.6; text-align: center; }
.platform-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: 70rem; margin: 0 auto; padding: 0; list-style: none; }
.platform-steps li { position: relative; padding: 1.2rem; border-top: 1px solid rgba(0, 184, 200, .35); }
.platform-steps li::before { content: ''; position: absolute; top: -.28rem; left: 1.2rem; width: .5rem; height: .5rem; border-radius: 50%; background: var(--primary-300); box-shadow: 0 0 0 5px rgba(0, 184, 200, .1); }
.platform-steps li > span { color: var(--primary-300); font-family: ui-monospace, monospace; font-size: .62rem; }
.platform-steps h3 { margin-top: .75rem; }
.platform-cta { padding: 5rem 0; background: radial-gradient(circle at 20% 50%, rgba(0, 184, 200, .13), transparent 35%), #041522; }
.platform-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; }
.platform-cta h2 { max-width: 24ch; font-size: clamp(1.8rem, 3vw, 3rem); }
.platform-cta p { max-width: 43rem; }
.platform-cta .platform-actions { justify-content: flex-end; margin: 0; }
@media (max-width: 1080px) {
    .platform-hero__grid, .platform-isolation { grid-template-columns: 1fr; gap: 3rem; }
    .platform-map { max-width: 42rem; margin: 0 auto; }
    .platform-pillars, .platform-steps { grid-template-columns: repeat(2, 1fr); }
    .platform-security-grid { grid-template-columns: repeat(2, 1fr); }
    .platform-cta__inner { grid-template-columns: 1fr; }
    .platform-cta .platform-actions { justify-content: flex-start; }
}
@media (max-width: 680px) {
    .platform-hero { padding: 4rem 0; }
    .platform-hero__grid { display: block; }
    .platform-map { margin-top: 3rem; }
    .platform-map__foundation > div, .platform-map__apps { grid-template-columns: repeat(2, 1fr); }
    .platform-section { padding: 4.5rem 0; }
    .platform-pillars, .platform-security-grid, .platform-sharing, .platform-steps { grid-template-columns: 1fr; }
    .platform-isolation { display: block; }
    .platform-layers { margin-top: 2.5rem; }
    .platform-actions .btn { width: 100%; }
}
