.platform-root{width:100%;max-width:1240px;margin:0 auto;color:var(--ink)}.platform-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:end;padding:clamp(24px,4vw,40px);border-radius:var(--radius);color:#fff;background:radial-gradient(720px 420px at 84% -28%,rgba(140,198,63,.34) 0,rgba(140,198,63,0) 58%),linear-gradient(116deg,#022c47,#00557c 50%,#0090c0);box-shadow:var(--shadow-lg)}.platform-hero:after{content:"";position:absolute;inset:auto -80px -160px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}.platform-hero.compact{grid-template-columns:1fr;align-items:center;padding:24px}.platform-hero.compact .platform-brandline{margin-bottom:16px}.platform-hero.compact h1{max-width:none;font-size:clamp(28px,3vw,36px)}.platform-admin-home .platform-section{padding-top:28px}.platform-admin-home .platform-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-home .platform-app-card{min-height:164px;gap:14px}.platform-admin-home .platform-app-card:focus-visible{outline-color:var(--cyan)}.platform-card-arrow{width:20px;height:20px;color:var(--cyan)}.platform-hero-copy{position:relative;z-index:1}.platform-brandline{display:flex;align-items:center;gap:13px;margin-bottom:22px}.platform-brandmark{display:grid;place-items:center;width:48px;height:48px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,28,48,.32)}.platform-brandmark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.platform-brandmark.mini{color:var(--cyan)}.platform-brandmark.mini svg{width:24px;height:24px}.platform-brand-name{font-size:16px;font-weight:800;line-height:1.1}.platform-brand-subtitle{margin-top:3px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;color:rgba(255,255,255,.74)}.platform-hero h1{max-width:680px;font-size:clamp(30px,4.1vw,48px);font-weight:800;line-height:1.04;letter-spacing:-.028em;text-wrap:balance}.platform-lede{max-width:620px;margin-top:12px;font-size:15.5px;line-height:1.55;color:rgba(234,246,252,.91);text-wrap:pretty}.platform-section{padding:4px 0 44px}.platform-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.platform-section h2{margin:0;font-size:24px;font-weight:800;line-height:1.14;letter-spacing:-.02em}.platform-section-head p{margin-top:5px;color:var(--muted);font-size:14px}.platform-count{flex:none;padding:5px 10px;border:1px solid var(--cyan-line);border-radius:999px;background:var(--cyan-soft);color:var(--cyan-ink);font-size:12px;font-weight:800}.platform-subhead{margin-top:28px}.platform-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-app-card{display:flex;min-height:248px;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.platform-app-card:hover{transform:translateY(-2px);border-color:var(--cyan-line);box-shadow:0 7px 14px -10px rgba(0,58,96,.36),0 2px 5px rgba(8,42,66,.06)}.platform-app-card.is-disabled{cursor:pointer;background:rgba(255,255,255,.58);color:#64748b}.platform-app-card.is-disabled:hover{transform:translateY(-1px);border-color:var(--cyan-line);box-shadow:0 6px 12px -10px rgba(0,58,96,.28),0 2px 5px rgba(8,42,66,.05)}.platform-app-card.is-static,.platform-app-card.is-static:hover{cursor:default;transform:none;border-color:var(--line);box-shadow:var(--shadow-sm)}.platform-app-card:focus-visible{outline:3px solid var(--cyan-line);outline-offset:3px}.platform-app-main,.platform-app-meta,.platform-open,.platform-status{display:flex;align-items:center}.platform-app-main{justify-content:space-between;gap:14px}.platform-app-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px}.platform-app-icon svg{width:22px;height:22px}.platform-app-icon.green{background:var(--green-soft);color:var(--green)}.platform-app-icon.cyan{background:var(--cyan-soft);color:var(--cyan)}.platform-status{gap:5px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}.platform-status svg{width:13px;height:13px}.platform-status.green{border:1px solid var(--green-line);background:var(--green-soft);color:#1f6e3a}.platform-status.cyan{border:1px solid var(--cyan-line);background:var(--cyan-soft);color:var(--cyan-ink)}.platform-status.muted{border:1px solid #d7e0e8;background:#f2f6f9;color:#5f7080}.platform-status.dev{border:1px solid #f3d39b;background:#fdf3e0;color:#9a6212}.platform-status.design{border:1px solid #d8cdf2;background:#f3effb;color:#6b4fb0}.platform-status.roadmap{border:1px solid #d7e0e8;background:#f2f6f9;color:#5f7080}.platform-app-copy h3{margin:0;font-size:20px;font-weight:800;line-height:1.16;letter-spacing:-.02em}.platform-app-copy p{margin-top:8px;max-width:56ch;color:var(--muted);font-size:14px;line-height:1.48}.platform-app-meta{flex-wrap:wrap;gap:8px;margin-top:auto}.platform-app-meta span{display:inline-flex;flex-direction:column;gap:2px;min-width:118px;padding:9px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:11.5px;line-height:1.15}.platform-app-meta b{color:var(--ink);font-size:13px}.platform-open{justify-content:space-between;gap:10px;padding-top:2px;color:var(--navy);font-size:13px;font-weight:800}.platform-open svg{width:16px;height:16px;color:var(--cyan);transition:transform .15s ease}.platform-app-card:hover .platform-open svg{transform:translateX(3px)}.platform-app-card.is-disabled .platform-open{color:var(--navy)}.platform-open.is-locked{color:#94a3b8;cursor:not-allowed}.platform-access-note{margin:14px 0 0;color:var(--muted);font-size:13px}@media (max-width:820px){.platform-hero{grid-template-columns:1fr;align-items:start}.platform-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.platform-admin-home .platform-app-grid,.platform-app-grid{grid-template-columns:1fr}.platform-hero{padding:22px 18px}.platform-brandline{align-items:flex-start}.platform-section-head{align-items:flex-start;flex-direction:column}.platform-admin-home .platform-app-card,.platform-app-card{min-height:0}}@media (prefers-reduced-motion:reduce){.platform-app-card,.platform-open svg{transition:none}.platform-app-card:hover{transform:none}}