.platform-intro{max-width:1050px;margin-bottom:64px}.platform-intro h2{font-size:clamp(32px,4vw,62px);margin:25px 0;line-height:1.13;letter-spacing:-2px}.platform-intro>p{max-width:750px;color:#aaa;line-height:1.8;font-size:15px}.platform-explorer{display:grid;grid-template-columns:165px minmax(0,1fr);gap:35px;align-items:start}.platform-tabs{display:flex;flex-direction:column;gap:8px}.platform-tabs button{display:flex;gap:10px;align-items:center;text-align:left;background:none;border:1px solid transparent;color:#999;border-radius:30px;padding:12px;font-size:12px;white-space:nowrap}.platform-tabs button[aria-selected=true]{border-color:#ddd;background:#161616;color:#fff}.platform-tabs button span{font-size:15px;color:#aaa}#platform-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:stretch;min-width:0}.platform-copy{display:flex;flex-direction:column}.platform-copy>.eyebrow{color:#777;font-size:8px;line-height:1.6}.platform-copy h1{font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.8px;margin:17px 0}.platform-copy>p{color:#999;font-size:13px;line-height:1.8;margin:0 0 22px}#platform-features{display:grid;grid-template-columns:1fr 1fr;gap:23px 17px;margin-bottom:28px}#platform-features h4{font-size:12px;font-weight:500;margin:0 0 9px;line-height:1.5}#platform-features p{font-size:11px;color:#888;line-height:1.7;margin:0}.platform-copy>.primary{align-self:start;margin-top:auto;border-radius:25px;font-size:11px;padding:13px 17px}.platform-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;background:radial-gradient(ellipse at center,#1a1a1a,#0e0e0e 70%);border:1px solid #303030;border-radius:18px;overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;color:#777;font:8px monospace;letter-spacing:1px}.visual-top{border-bottom:1px solid #222}.visual-top button{background:none;border:1px solid #444;border-radius:6px;color:#aaa;padding:5px 8px;font-size:11px}.visual-bottom{border-top:1px solid #222;font-size:7px;letter-spacing:.6px}#platform-scene{padding:15px 5px}#platform-scene svg{width:100%;height:auto;display:block}.platform-detail{margin:30px 0 0 200px;border-top:1px solid #303030;padding-top:20px}.platform-detail>.eyebrow{font-size:9px;color:#888}.platform-detail p{font-size:13px;line-height:1.8;max-width:900px;color:#aaa}.ownership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.ownership-grid article{border:1px solid #303030;border-radius:16px;padding:27px;background:#0e0e0e}.ownership-grid article>span{font:9px monospace;letter-spacing:1px;color:#888}.ownership-grid h3{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.7px}.ownership-grid p{font-size:12px;line-height:1.8;color:#999}.ownership-note,.hardware-note{color:#777;font-size:11px;line-height:1.8;max-width:950px;margin-top:22px}.hardware-heading{display:flex;gap:40px;align-items:center;border-top:1px solid #333;margin:38px 0 25px;padding-top:25px}.hardware-heading h3{font-size:25px;font-weight:400;letter-spacing:-.7px;flex:1}.hardware-heading p{flex:1;font-size:12px;line-height:1.8;color:#999}.hardware-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hardware-grid article{background:#121212;border:1px solid #333;border-radius:15px;padding:22px}.hardware-grid span{font:9px monospace;color:#777}.hardware-grid h4{font-size:19px;font-weight:400;letter-spacing:-.5px;margin:20px 0 15px}.hardware-grid p{font-size:12px;line-height:1.8;color:#aaa}.hardware-grid small{font-size:10px;line-height:1.7;color:#777;display:block}.hardware-grid a{display:inline-block;font-size:10px;line-height:1.7;border-bottom:1px solid #555;margin-top:18px}.p-flow{stroke-dasharray:6 12;animation:p-dash 4s linear infinite}.p-pulse{animation:p-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.p-delay{animation-delay:1s}.p-draw{stroke-dasharray:500;animation:p-draw 7s ease-in-out infinite}.p-scan{animation:p-scan 5s ease-in-out infinite}.p-rotate{transform-origin:250px 180px;animation:p-rotate 24s linear infinite}.platform-animation-paused #platform-scene *{animation-play-state:paused!important}@keyframes p-dash{to{stroke-dashoffset:-72}}@keyframes p-pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes p-draw{0%{stroke-dashoffset:500}65%,100%{stroke-dashoffset:0}}@keyframes p-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(95px)}}@keyframes p-rotate{to{transform:rotate(360deg)}}@media(max-width:1100px){.platform-explorer{grid-template-columns:150px 1fr;gap:25px}#platform-panel{grid-template-columns:1fr;gap:25px}.platform-visual{min-height:320px;max-width:650px}.platform-detail{margin-left:175px}.hardware-grid{grid-template-columns:1fr 1fr}.ownership-grid article{padding:20px}}@media(max-width:700px){.platform-explorer{grid-template-columns:1fr;gap:25px}.platform-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.platform-tabs button{white-space:normal;font-size:11px}.platform-detail{margin-left:0}.platform-intro{margin-bottom:35px}.platform-intro h2{letter-spacing:-1.1px}.ownership-grid{grid-template-columns:1fr}.hardware-heading{display:block}.hardware-grid{grid-template-columns:1fr}.platform-visual{min-height:280px}.visual-top,.visual-bottom{padding:14px}.visual-bottom{font-size:6px}.platform-copy h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){#platform-scene *{animation:none!important}}
.platform-open{border-radius:25px}.platform-page .platform.section{padding-top:35px}.platform-page-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:45px}.platform-page-top>a{font-size:11px;color:#888}.platform-page-top>.eyebrow{font-size:9px;color:#777}.platform-page .platform-explorer{min-height:60vh;align-items:start}.platform-page .platform-visual{min-height:460px}.platform-page #platform-panel{min-height:460px}.platform-page .platform-intro{border-top:1px solid #333;padding-top:60px;margin-top:70px}.platform-page header a[href='/platform.html'],.dashboard-page header a[href='/use-cases.html']{color:#fff;border-bottom:1px solid #aaa;padding-bottom:5px}@media(max-width:1100px){.platform-page .platform-visual{min-height:320px}.platform-page #platform-panel{min-height:0}}@media(max-width:700px){.platform-page-top{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.platform-page .platform.section{padding-top:25px}.platform-page .platform-visual{min-height:280px}}

/* Restrained editorial typography and architectural motion. */
.platform-explorer{grid-template-columns:156px minmax(0,1fr);gap:30px}
.platform-tabs button{font-size:14px;padding:10px 12px;gap:9px}
.platform-tabs button[aria-selected=true]{border-color:#484848;background:#1b1b1b}
#platform-panel{grid-template-columns:minmax(280px,.88fr) minmax(0,1.2fr);gap:38px}
.platform-copy>.eyebrow{font-size:9px;letter-spacing:1.25px;margin:0 0 12px}
.platform-copy h1{font-family:inherit;font-size:20px;line-height:1.45;letter-spacing:-.3px;margin:0 0 12px;font-weight:400}
.platform-copy>p{font-size:16px;line-height:1.55;color:#aaa;margin-bottom:34px}
#platform-features{gap:28px 22px;margin-bottom:38px}
#platform-features h4{font-size:14px;line-height:1.5;font-weight:500;margin-bottom:8px;color:#ddd}
#platform-features p{font-size:14px;line-height:1.6;color:#999}
.platform-copy>.primary{font-size:14px;padding:10px 18px}
.platform-page .platform-visual{min-height:500px;background:#111;border-color:#252525;border-radius:14px}
.platform-page #platform-panel{min-height:500px}
.visual-top,.visual-bottom{border-color:#222;letter-spacing:.5px;font-size:9px}
#platform-scene{padding:0 8px;flex:1;display:flex;align-items:center}
#platform-scene svg{overflow:visible}
.p-stream{stroke-dasharray:9 180;animation:p-stream 7s linear infinite}
.p-orbit{animation:p-orbit 28s linear infinite}
.p-node{animation:p-float 7s ease-in-out infinite}
.p-status{animation:p-status 4s ease-in-out infinite}
.p-boundary{animation:p-boundary 16s linear infinite}
@keyframes p-stream{to{stroke-dashoffset:-378}}
@keyframes p-orbit{to{stroke-dashoffset:-998}}
@keyframes p-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes p-status{0%,100%{opacity:.2}50%{opacity:.9}}
@keyframes p-boundary{to{stroke-dashoffset:-1430}}
@media(max-width:1100px){.platform-explorer{grid-template-columns:145px minmax(0,1fr);gap:24px}#platform-panel{grid-template-columns:1fr}.platform-page .platform-visual{min-height:380px;max-width:none}#platform-scene svg{max-height:440px}.platform-copy>.primary{margin-top:8px}}
@media(max-width:700px){.platform-explorer{grid-template-columns:1fr}.platform-tabs button{font-size:13px}.platform-copy h1{font-size:20px}.platform-copy>p{font-size:16px}.platform-page .platform-visual{min-height:320px}.visual-top,.visual-bottom{font-size:8px;padding:12px}.platform-page #platform-panel{min-height:0}#platform-features{gap:24px 18px}}
/* Compact visual panels; keep the action next to its supporting copy. */
.platform-page #platform-panel{align-items:start;min-height:0}
.platform-page .platform-visual{height:clamp(375px,33vw,480px);min-height:0}
#platform-scene{min-height:0;overflow:hidden}
#platform-scene svg{height:100%;max-height:100%;width:100%}
.platform-copy>.primary{margin-top:0}
@media(max-width:1100px){.platform-page .platform-visual{height:375px}}
@media(max-width:700px){.platform-page .platform-visual{height:320px}}
