/* LaunchPad 5.1 — Public Universe Architecture: Products + Platform */
:root{--pu51-line:color-mix(in srgb,var(--ls-line,#20334e) 78%,transparent);--pu51-glow:color-mix(in srgb,var(--lp-accent,#17b7b1) 24%,transparent)}
.ls51-universe-split{max-width:1450px;margin:0 auto;padding:34px clamp(28px,6vw,88px) 92px}.ls51-universe-split>header{max-width:800px;margin-bottom:28px}.ls51-universe-split h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:14px 0}.ls51-universe-split header p{max-width:720px;color:var(--ls-muted,#8190a3);line-height:1.7}.ls51-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ls51-family{min-height:300px;border:1px solid var(--pu51-line);border-radius:24px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,color-mix(in srgb,var(--ls-panel,#0e1a2a) 94%,transparent),color-mix(in srgb,var(--ls-panel-2,#12253c) 90%,transparent));box-shadow:0 28px 70px rgba(1,10,22,.12)}.ls51-family:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-130px;background:radial-gradient(circle,var(--pu51-glow),transparent 68%);pointer-events:none}.ls51-family>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--ls-muted,#91a2b8)}.ls51-family>strong{font-size:64px;line-height:1;margin:34px 0 14px;letter-spacing:-.07em}.ls51-family h3{font-size:25px;margin:0 0 10px;letter-spacing:-.035em}.ls51-family p{max-width:520px;color:var(--ls-muted,#8fa0b5);line-height:1.65}.ls51-family>b{margin-top:auto;font-size:13px}.ls51-family.platform{background:radial-gradient(circle at 88% 8%,rgba(23,183,177,.15),transparent 35%),linear-gradient(145deg,#071522,#0c2234 65%,#0d2b39);color:#eefbff}.ls51-family.products{background:radial-gradient(circle at 86% 8%,rgba(72,115,255,.14),transparent 34%),var(--ls-panel,#fff)}
.platform51{max-width:1450px;margin:0 auto;padding:48px clamp(24px,5vw,72px) 110px}.platform51-hero{min-height:440px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center;padding:46px 0 54px}.platform51-hero h1{font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.06em;margin:16px 0 22px;max-width:900px}.platform51-hero>div>p{font-size:17px;line-height:1.75;max-width:790px;color:var(--ls-muted,#8190a3)}.platform51-hero aside{border:1px solid var(--pu51-line);border-radius:24px;padding:28px;background:radial-gradient(circle at 82% 12%,var(--pu51-glow),transparent 40%),color-mix(in srgb,var(--ls-panel,#0b1726) 92%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.12)}.platform51-hero aside>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--ls-muted,#8ea1b9)}.platform51-hero aside>strong{display:block;font-size:66px;letter-spacing:-.065em;margin:25px 0 4px}.platform51-hero aside>small,.platform51-hero aside>p{display:block;color:var(--ls-muted,#8ea1b9);line-height:1.55}.platform51-hero aside>p{border-top:1px solid var(--pu51-line);padding-top:18px;margin-top:22px;font-size:12px}.platform51-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 54px}.platform51-boundary article{padding:23px;border:1px solid var(--pu51-line);border-radius:18px;background:color-mix(in srgb,var(--ls-panel,#fff) 94%,transparent)}.platform51-boundary span{font-size:9px;letter-spacing:.14em;color:var(--ls-muted,#8190a3);font-weight:800}.platform51-boundary b{display:block;margin:12px 0 8px}.platform51-boundary p{font-size:12px;line-height:1.6;color:var(--ls-muted,#8190a3);margin:0}.platform51-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform51-card{min-height:310px;padding:22px;border:1px solid var(--pu51-line);border-radius:20px;background:color-mix(in srgb,var(--ls-panel,#fff) 96%,transparent);display:flex;flex-direction:column;scroll-margin-top:90px}.platform51-card.projected{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--lp-accent,#17b7b1) 65%,transparent)}.platform51-card-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:28px}.platform51-module-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0a2031,#153d51);color:#c9fbff}.platform51-module-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.platform51-status{font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--ls-muted,#8190a3) 11%,transparent);color:var(--ls-muted,#8190a3)}.platform51-card.projected .platform51-status{background:rgba(23,183,177,.12);color:#4fc8c2}.platform51-card h2{font-size:23px;letter-spacing:-.035em;margin:10px 0}.platform51-card>p{font-size:13px;line-height:1.65;color:var(--ls-muted,#8190a3)}.platform51-card footer{margin-top:auto;border-top:1px solid var(--pu51-line);padding-top:15px}.platform51-card footer small{display:block;min-height:34px;font-size:10px;line-height:1.5;color:var(--ls-muted,#8190a3)}.platform51-card footer b{display:block;font-size:9px;margin-top:10px;letter-spacing:.08em}.platform51-api{margin-top:42px;padding:30px;border-radius:22px;border:1px solid var(--pu51-line);display:flex;align-items:center;justify-content:space-between;gap:28px;background:color-mix(in srgb,var(--ls-panel,#fff) 96%,transparent)}.platform51-api h2{margin:8px 0;font-size:28px;letter-spacing:-.035em}.platform51-api p{max-width:720px;color:var(--ls-muted,#8190a3);line-height:1.65}
@media(max-width:1120px){.platform51-grid{grid-template-columns:repeat(2,1fr)}.global-primary-nav{gap:16px!important}.global-primary-nav a{font-size:12px!important}}
@media(max-width:820px){.ls51-family-grid,.platform51-hero,.platform51-boundary{grid-template-columns:1fr}.platform51-grid{grid-template-columns:1fr}.platform51{padding-top:24px}.platform51-hero{min-height:0}.platform51-api{align-items:flex-start;flex-direction:column}.ls51-family{min-height:260px}}
@media(max-width:520px){.ls51-universe-split{padding-left:20px;padding-right:20px}.platform51{padding-left:20px;padding-right:20px}.platform51-hero h1{font-size:44px}.ls51-family>strong{font-size:52px}.platform51-hero aside>strong{font-size:54px}}
@media(prefers-reduced-motion:reduce){.platform51 *,.ls51-universe-split *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.platform51-card,.platform51-boundary article,.ls51-family,.platform51-hero aside{border:1px solid CanvasText;box-shadow:none}.platform51-status{border:1px solid CanvasText}}
