.fyp-page.svelte-1l8c2fx{position:relative;overflow:hidden}.fyp-page.svelte-1l8c2fx>:where(.svelte-1l8c2fx):not(.fyp-page-orb){z-index:2;position:relative}.fyp-page-orb.svelte-1l8c2fx{filter:blur(90px);opacity:.2;pointer-events:none;background:#38bdf8;border-radius:50%;width:430px;height:430px;animation:13s ease-in-out infinite driftOrb;position:absolute;top:130px;right:-120px}.fyp-hero-panel.svelte-1l8c2fx{background:radial-gradient(circle at 100% 0,#38bdf829,#0000 42%),linear-gradient(#0f172ac7,#0f172ac7) padding-box padding-box,linear-gradient(135deg,#38bdf88c,#f472b657) border-box;border:1px solid #94a3b82e;border-radius:34px;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;margin-top:38px;padding:34px;display:grid;box-shadow:0 28px 90px #0000003d}.fyp-hero-panel.svelte-1l8c2fx h2:where(.svelte-1l8c2fx){letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(2rem,4vw,3.5rem)}.fyp-hero-panel.svelte-1l8c2fx p:where(.svelte-1l8c2fx):not(.status){color:#cbd5e1;line-height:1.8}.fyp-actions.svelte-1l8c2fx{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.fyp-product-visual.svelte-1l8c2fx{min-height:360px;position:relative}.model-board.svelte-1l8c2fx,.risk-card.svelte-1l8c2fx{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02061785;border:1px solid #94a3b82e;box-shadow:0 22px 70px #00000042}.model-board.svelte-1l8c2fx{background:linear-gradient(#02061794,#02061794),linear-gradient(#94a3b80b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3b80b 1px,#0000 1px) 0 0/28px 28px;border-radius:28px;width:min(380px,92%);height:250px;padding:20px;animation:6s ease-in-out infinite svelte-1l8c2fx-modelFloat;position:absolute;bottom:12px;right:0}.model-top.svelte-1l8c2fx{background:linear-gradient(90deg,#38bdf8,#f472b6);border-radius:999px;width:68%;height:18px;margin-bottom:16px}.model-kpis.svelte-1l8c2fx{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.model-kpis.svelte-1l8c2fx span:where(.svelte-1l8c2fx){background:#94a3b829;border-radius:14px;height:48px}.model-bars.svelte-1l8c2fx{align-items:end;gap:14px;height:120px;display:flex;position:absolute;bottom:28px;left:26px;right:26px}.model-bars.svelte-1l8c2fx span:where(.svelte-1l8c2fx){background:linear-gradient(#38bdf8,#38bdf81f);border-radius:999px 999px 8px 8px;flex:1;animation:3s ease-in-out infinite barPulse}.model-line.svelte-1l8c2fx{background:linear-gradient(90deg,#38bdf8,#a78bfa,#f472b6);height:2px;position:absolute;top:132px;left:28px;right:28px;transform:rotate(-7deg);box-shadow:0 0 28px #38bdf86b}.risk-card.svelte-1l8c2fx{z-index:4;border-radius:24px;width:172px;padding:18px;animation:5s ease-in-out infinite svelte-1l8c2fx-riskFloat;position:absolute;top:24px;left:0}.risk-card.svelte-1l8c2fx span:where(.svelte-1l8c2fx){color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.risk-card.svelte-1l8c2fx strong:where(.svelte-1l8c2fx){color:#f8fafc;margin:8px 0 14px;font-size:1.2rem;display:block}.risk-ring.svelte-1l8c2fx{background:radial-gradient(circle, #0f172afa 54%, transparent 56%), conic-gradient(#38bdf8 0 76%, #94a3b82e 76% 100%);color:#f8fafc;border-radius:50%;place-items:center;width:92px;height:92px;font-size:1.25rem;font-weight:900;display:grid}.fyp-workflow-grid.svelte-1l8c2fx{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.fyp-workflow-grid.svelte-1l8c2fx div:where(.svelte-1l8c2fx){background:#02061759;border:1px solid #94a3b829;border-radius:22px;padding:18px}.fyp-workflow-grid.svelte-1l8c2fx span:where(.svelte-1l8c2fx){color:#7dd3fc;font-weight:900}.fyp-workflow-grid.svelte-1l8c2fx strong:where(.svelte-1l8c2fx){color:#f8fafc;margin:12px 0 8px;display:block}.fyp-workflow-grid.svelte-1l8c2fx p:where(.svelte-1l8c2fx){color:#94a3b8;margin:0;line-height:1.65}@keyframes svelte-1l8c2fx-modelFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes svelte-1l8c2fx-riskFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=960px){.fyp-hero-panel.svelte-1l8c2fx,.fyp-workflow-grid.svelte-1l8c2fx{grid-template-columns:1fr}.fyp-product-visual.svelte-1l8c2fx{min-height:330px}}@media (width<=560px){.fyp-hero-panel.svelte-1l8c2fx{padding:24px}.risk-card.svelte-1l8c2fx{display:none}.model-board.svelte-1l8c2fx{width:auto;position:relative}}
