/* LaunchPad 5.2 — Platform Storefront */
:root{--ps52-line:color-mix(in srgb,var(--ls-line,#20334e) 78%,transparent);--ps52-panel:color-mix(in srgb,var(--ls-panel,#0b1726) 96%,transparent);--ps52-glow:color-mix(in srgb,var(--lp-accent,#17b7b1) 22%,transparent)}
.platform52{max-width:1450px;margin:0 auto;padding:26px clamp(24px,5vw,72px) 110px}.platform52-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ls-muted,#8ea1b9);min-height:44px}.platform52-breadcrumb a{color:inherit}.platform52-breadcrumb b{color:inherit;font-weight:700}.platform52-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:46px;align-items:end;min-height:500px;padding:58px 0 70px;border-bottom:1px solid var(--ps52-line)}.platform52-mark{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 30% 22%,rgba(77,226,219,.22),transparent 42%),linear-gradient(145deg,#071522,#12394b);box-shadow:0 22px 55px rgba(0,0,0,.2),inset 0 0 0 1px rgba(133,242,236,.1);color:#d4ffff;margin-bottom:30px}.platform52-mark svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.55}.platform52-hero h1{font-size:clamp(62px,8vw,112px);line-height:.88;letter-spacing:-.075em;margin:14px 0 28px}.platform52-hero-copy>p{font-size:clamp(17px,1.6vw,22px);line-height:1.65;max-width:780px;color:var(--ls-muted,#93a5bb)}.platform52-state{display:flex;gap:12px;align-items:center;margin-top:28px}.platform52-state span,.platform52-state b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ps52-line);border-radius:999px;padding:8px 11px}.platform52.projected .platform52-state span{border-color:rgba(61,209,198,.34);background:rgba(23,183,177,.1);color:#59d4cd}.platform52-hero aside{border:1px solid var(--ps52-line);border-radius:26px;padding:28px;background:radial-gradient(circle at 82% 10%,var(--ps52-glow),transparent 42%),var(--ps52-panel);box-shadow:0 30px 80px rgba(0,0,0,.12)}.platform52-hero aside>span,.platform52-story span,.platform52-section header>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--ls-muted,#8ea1b9)}.platform52-hero aside>p{font-size:15px;line-height:1.7;margin:14px 0 26px}.platform52-hero aside>div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;border-top:1px solid var(--ps52-line);padding:16px 0}.platform52-hero aside>div b{font-size:34px;letter-spacing:-.04em}.platform52-hero aside>div small{color:var(--ls-muted,#8ea1b9)}
.platform52-story{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:56px 0}.platform52-story article{border:1px solid var(--ps52-line);border-radius:20px;padding:25px;background:color-mix(in srgb,var(--ls-panel,#fff) 96%,transparent)}.platform52-story h2{font-size:22px;line-height:1.1;letter-spacing:-.035em;margin:14px 0 10px}.platform52-story p{font-size:12.5px;line-height:1.65;color:var(--ls-muted,#8ea1b9);margin:0}
.platform52-section{padding:64px 0;border-top:1px solid var(--ps52-line)}.platform52-section>header{max-width:800px;margin-bottom:28px}.platform52-section h2{font-size:clamp(34px,4.6vw,64px);line-height:.98;letter-spacing:-.055em;margin:12px 0 14px}.platform52-section header p{max-width:720px;color:var(--ls-muted,#8ea1b9);line-height:1.7}.platform52-evidence-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.platform52-evidence-list li{display:flex;align-items:center;gap:12px;border:1px solid var(--ps52-line);border-radius:16px;padding:16px 18px;background:var(--ps52-panel)}.platform52-evidence-list li span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(23,183,177,.12);color:#58d4cd}.platform52-evidence-list li b{font-size:12px;line-height:1.4}.platform52-empty{border:1px dashed var(--ps52-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--ls-panel,#fff) 94%,transparent)}.platform52-empty b{font-size:14px}.platform52-empty span{font-size:12px;color:var(--ls-muted,#8ea1b9);line-height:1.6}
.platform52-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.platform52-product-link{display:grid;grid-template-columns:auto 1fr;gap:18px;border:1px solid var(--ps52-line);border-radius:20px;padding:20px;background:var(--ps52-panel);transition:transform .18s ease,border-color .18s ease}.platform52-product-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lp-accent,#17b7b1) 44%,var(--ps52-line))}.platform52-product-glyph{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#0a2031,#153d51);color:#c9fbff}.platform52-product-glyph svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}.platform52-product-link small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted,#8ea1b9)}.platform52-product-link h3{font-size:21px;margin:5px 0 8px;letter-spacing:-.035em}.platform52-product-link p{font-size:11px;line-height:1.55;color:var(--ls-muted,#8ea1b9)}.platform52-product-link footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.platform52-product-link footer span{font-size:9px;border:1px solid var(--ps52-line);border-radius:999px;padding:5px 8px;color:var(--ls-muted,#8ea1b9)}
.platform52-connected>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform52-connected>div>a{border:1px solid var(--ps52-line);border-radius:17px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:6px;background:var(--ps52-panel)}.platform52-connected a span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ls-muted,#8ea1b9)}.platform52-connected a b{font-size:15px}.platform52-connected a i{font-style:normal;color:var(--ls-muted,#8ea1b9)}
.platform52-api{margin-top:28px;padding:30px;border-radius:22px;border:1px solid var(--ps52-line);display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(circle at 92% 20%,var(--ps52-glow),transparent 38%),var(--ps52-panel)}.platform52-api h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.platform52-api p{max-width:700px;line-height:1.65;color:var(--ls-muted,#8ea1b9)}.platform52-footer-nav{display:flex;justify-content:space-between;gap:20px;padding:34px 0 0;font-size:13px}
.platform51-card footer .platform52-detail-link{display:inline-flex;margin-top:14px;font-size:11px;font-weight:800;letter-spacing:.04em;color:inherit}.platform51-card{position:relative}.platform51-card:focus-within{outline:2px solid color-mix(in srgb,var(--lp-accent,#17b7b1) 70%,transparent);outline-offset:3px}
@media(max-width:1000px){.platform52-hero{grid-template-columns:1fr;min-height:0}.platform52-story{grid-template-columns:1fr}.platform52-connected>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.platform52{padding-left:20px;padding-right:20px}.platform52-hero{padding-top:40px}.platform52-hero h1{font-size:58px}.platform52-evidence-list,.platform52-product-grid,.platform52-connected>div{grid-template-columns:1fr}.platform52-api{align-items:flex-start;flex-direction:column}.platform52-footer-nav{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.platform52 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.platform52-product-link:hover{transform:none}}
@media(forced-colors:active){.platform52-hero aside,.platform52-story article,.platform52-evidence-list li,.platform52-empty,.platform52-product-link,.platform52-connected>div>a,.platform52-api{border:1px solid CanvasText;box-shadow:none}}
