.phocod-home{--ph-ink:#15161a;--ph-ink-soft:#55575f;--ph-ink-faint:#90929a;--ph-paper:#f6f4ee;--ph-paper-raised:#fff;--ph-paper-sunk:#edeae0;--ph-line:#e1ddd1;--ph-line-soft:#ece9df;--ph-brand:#4f3ff5;--ph-brand-2:#8b3ff2;--ph-brand-ink:#fff;--ph-brand-soft:#ebe9fd;--ph-chat:#0aa876;--ph-chat-soft:#d7f5e9;--ph-pro:#e08a0a;--ph-pro-soft:#fdedd2;--ph-market:#ea4d24;--ph-market-soft:#fce0d5;--ph-ent:#8b3ff2;--ph-ent-soft:#ece0fd;--ph-intel:#0ea5e9;--ph-intel-soft:#d9f0fb;--ph-f-display:var(--font-bricolage-grotesque), "Segoe UI", sans-serif;--ph-f-body:var(--font-ibm-plex-sans), "Segoe UI", Arial, sans-serif;--ph-f-mono:var(--font-ibm-plex-mono), "SF Mono", Consolas, monospace;--ph-fs-h1:clamp(2.1rem, 4vw, 3.2rem);--ph-fs-h2:clamp(1.5rem, 2.6vw, 2.1rem);--ph-fs-h3:1.3rem;--ph-fs-lead:clamp(1.05rem, 1.4vw, 1.3rem);--ph-sp-6:32px;--ph-sp-7:48px;--ph-sp-8:64px;--ph-sp-9:96px;--ph-r-sm:10px;--ph-r-md:16px;--ph-r-lg:24px;--ph-r-full:999px;--ph-shadow-1:0 1px 2px #14120a0d, 0 2px 8px #14120a0a;--ph-shadow-2:0 8px 24px #14120a1a, 0 2px 6px #14120a0f;--ph-shadow-3:0 24px 60px #14120a29, 0 8px 20px #14120a14;--ph-max:1180px;background:var(--ph-paper);color:var(--ph-ink);font-family:var(--ph-f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}@media (prefers-color-scheme:dark){.phocod-home:not([data-theme=light]){--ph-ink:#eeeee6;--ph-ink-soft:#b7b9c2;--ph-ink-faint:#7d7f89;--ph-paper:#121317;--ph-paper-raised:#1a1b20;--ph-paper-sunk:#1f2026;--ph-line:#2b2c33;--ph-line-soft:#23242a;--ph-brand-soft:#26234a}}.phocod-home *{box-sizing:border-box}.phocod-home img,.phocod-home svg{max-width:100%;display:block}.phocod-home a{color:inherit;text-decoration:none}.phocod-home h1,.phocod-home h2,.phocod-home h3,.phocod-home h4{font-family:var(--ph-f-display);color:var(--ph-ink);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600}.phocod-home h1{font-size:var(--ph-fs-h1);line-height:1.05}.phocod-home h2{font-size:var(--ph-fs-h2);line-height:1.15}.phocod-home h3{font-size:var(--ph-fs-h3);line-height:1.3}.phocod-home p{color:var(--ph-ink-soft);margin:0}.phocod-home p.lead{font-size:var(--ph-fs-lead);color:var(--ph-ink-soft);max-width:56ch}.phocod-home .mono{font-family:var(--ph-f-mono)}.phocod-home .eyebrow{font-family:var(--ph-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ph-brand);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.phocod-home .eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.phocod-home .wrap{max-width:var(--ph-max);margin:0 auto;padding:0 32px}.phocod-home section{padding:var(--ph-sp-9) 0}.phocod-home .topnav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ph-line-soft);background:#f6f4eed1;position:sticky;top:0}@media (prefers-color-scheme:dark){.phocod-home:not([data-theme=light]) .topnav{background:#121317d1}}.phocod-home .topnav .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.phocod-home .brand-mark{font-family:var(--ph-f-display);align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.phocod-home .brand-mark .dot{background:var(--ph-brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.phocod-home .navlinks{color:var(--ph-ink-soft);gap:32px;font-size:14.5px;display:flex}.phocod-home .navlinks a{transition:color .2s}.phocod-home .navlinks a:hover{color:var(--ph-ink)}.phocod-home .navcta{align-items:center;gap:12px;display:flex}@media (max-width:640px){.phocod-home .navlinks,.phocod-home .navcta .btn-ghost{display:none}.phocod-home .topnav .wrap{padding:0 16px}}.phocod-home .btn{border-radius:var(--ph-r-full);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--ph-f-body);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.phocod-home .btn-primary{background:linear-gradient(135deg, var(--ph-brand), var(--ph-brand-2));color:var(--ph-brand-ink);box-shadow:var(--ph-shadow-2)}.phocod-home .btn-primary:hover{box-shadow:var(--ph-shadow-3);transform:translateY(-2px)}.phocod-home .btn-ghost{color:var(--ph-ink);border-color:var(--ph-line);background:0 0}.phocod-home .btn-ghost:hover{border-color:var(--ph-ink-faint);background:var(--ph-paper-raised)}.phocod-home .btn-sm{padding:9px 16px;font-size:13.5px}.phocod-home [data-magnet]{transition:transform .18s,box-shadow .18s,background .18s}.phocod-home [data-magnet]:hover{transform:translateY(-2px)scale(1.02)}.phocod-home .card{background:var(--ph-paper-raised);border:1px solid var(--ph-line);border-radius:var(--ph-r-lg);box-shadow:var(--ph-shadow-1)}.phocod-home .chat-c{color:var(--ph-chat)}.phocod-home .chat-solid{background:var(--ph-chat)}.phocod-home .pro-c{color:var(--ph-pro)}.phocod-home .pro-solid{background:var(--ph-pro)}.phocod-home .market-c{color:var(--ph-market)}.phocod-home .market-solid{background:var(--ph-market)}.phocod-home .ent-c{color:var(--ph-ent)}.phocod-home .ent-solid{background:var(--ph-ent)}.phocod-home .intel-c{color:var(--ph-intel)}.phocod-home .intel-solid{background:var(--ph-intel)}.phocod-home .grid{gap:24px;display:grid}.phocod-home .grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.phocod-home .grid-3{grid-template-columns:1fr}.phocod-home .wrap{padding:0 20px}.phocod-home section{padding:var(--ph-sp-7) 0}}.phocod-home .reveal,.phocod-home [data-hero]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.phocod-home .reveal.in,.phocod-home [data-hero].in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.phocod-home .reveal,.phocod-home [data-hero]{opacity:1;transition:none;transform:none}}.phocod-home footer{border-top:1px solid var(--ph-line-soft);padding:var(--ph-sp-8) 0 var(--ph-sp-6);color:var(--ph-ink-faint);font-size:13.5px}.phocod-home footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.phocod-home footer .footer-links{gap:20px;display:flex}.phocod-home footer .footer-links a:hover{color:var(--ph-ink)}.phocod-home .hero{padding:170px 0 var(--ph-sp-9);background:radial-gradient(560px 380px at 82% -6%,#463df21a,#0000 65%),radial-gradient(420px 320px at 6% 4%,#c94b2812,#0000 60%);position:relative;overflow:hidden}.phocod-home .hero-inner{max-width:800px}.phocod-home .hero h1{margin:22px 0 24px}.phocod-home .hero h1 .hl{color:var(--ph-brand)}.phocod-home .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.phocod-home .hero-note{color:var(--ph-ink-faint);margin-top:14px;font-size:13.5px}.phocod-home .hero-note a{color:var(--ph-brand);font-weight:600}.phocod-home .float-cluster{width:460px;height:460px;position:absolute;top:80px;right:0}.phocod-home .float-cluster .glow{background:radial-gradient(circle,#4f3ff529 0%,#0000 70%);width:380px;height:380px;animation:4s ease-in-out infinite ph-pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phocod-home .float-tile{color:#fff;width:64px;height:64px;box-shadow:var(--ph-shadow-2);border-radius:18px;justify-content:center;align-items:center;font-size:22px;animation:ease-in-out infinite alternate ph-bob;display:flex;position:absolute}.phocod-home .float-tile.core{background:linear-gradient(135deg, var(--ph-brand), var(--ph-brand-2));width:96px;height:96px;box-shadow:var(--ph-shadow-3);border-radius:26px;font-size:36px}@keyframes ph-bob{0%{transform:translateY(0)}to{transform:translateY(-22px)}}@keyframes ph-pulse-glow{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (max-width:900px){.phocod-home .hero{padding-bottom:calc(var(--ph-sp-9) + 260px)}.phocod-home .float-cluster{inset:auto auto -30px 50%;transform:translate(-50%)scale(.72)}}@media (max-width:520px){.phocod-home .hero{padding-bottom:calc(var(--ph-sp-9) + 170px)}.phocod-home .float-cluster{bottom:-70px;transform:translate(-50%)scale(.5)}}@media (prefers-reduced-motion:reduce){.phocod-home .float-tile,.phocod-home .float-cluster .glow{animation:none}}.phocod-home .stat-row{gap:var(--ph-sp-8);padding-top:var(--ph-sp-8);border-top:1px solid var(--ph-line-soft);margin-top:var(--ph-sp-9);flex-wrap:wrap;display:flex}.phocod-home .stat .n{font-family:var(--ph-f-display);color:var(--ph-ink);font-size:42px;font-weight:700}.phocod-home .stat .l{color:var(--ph-ink-soft);margin-top:4px;font-size:13.5px}.phocod-home .apps-section h2{max-width:20ch}.phocod-home .app-card{border-top:3px solid var(--ph-line);flex-direction:column;gap:16px;min-height:260px;padding:28px;display:flex}.phocod-home .app-card .icon{color:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.phocod-home .app-card .tag{font-size:14.5px}.phocod-home .app-card .link{align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:600;display:flex}.phocod-home .app-card .status{font-size:12px;font-family:var(--ph-f-mono);color:var(--ph-ink-faint)}.phocod-home .app-card .status.live{color:#1a8f5a}.phocod-home .app-card:hover{box-shadow:var(--ph-shadow-2);transform:translateY(-6px)}.phocod-home .app-card{transition:transform .3s,box-shadow .3s}.phocod-home .app-card:has(.chat-solid){border-top-color:var(--ph-chat);background:linear-gradient(180deg, var(--ph-chat-soft) 0%, var(--ph-paper-raised) 90px)}.phocod-home .app-card:has(.pro-solid){border-top-color:var(--ph-pro);background:linear-gradient(180deg, var(--ph-pro-soft) 0%, var(--ph-paper-raised) 90px)}.phocod-home .app-card:has(.market-solid){border-top-color:var(--ph-market);background:linear-gradient(180deg, var(--ph-market-soft) 0%, var(--ph-paper-raised) 90px)}.phocod-home .app-card:has(.ent-solid){border-top-color:var(--ph-ent);background:linear-gradient(180deg, var(--ph-ent-soft) 0%, var(--ph-paper-raised) 90px)}.phocod-home .app-card:has(.intel-solid){border-top-color:var(--ph-intel);background:linear-gradient(180deg, var(--ph-intel-soft) 0%, var(--ph-paper-raised) 90px)}.phocod-home .app-card.download-card{border-top-color:var(--ph-ink);background:linear-gradient(180deg, var(--ph-brand-soft) 0%, var(--ph-paper-raised) 90px);justify-content:flex-start}.phocod-home .store-row{flex-direction:column;gap:10px;margin-top:4px;display:flex}.phocod-home .store-badge{border-radius:var(--ph-r-md);border:1px solid var(--ph-line);background:var(--ph-paper-raised);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.phocod-home .store-badge em{color:var(--ph-ink-faint);font-size:11px;font-style:normal;font-weight:400;display:block}.phocod-home .store-badge.disabled{opacity:.5}.phocod-home .flow{padding:var(--ph-sp-6) 0;align-items:flex-start;gap:0;display:flex}.phocod-home .flow .step{text-align:center;flex:1;padding:0 12px}.phocod-home .flow .step .num{background:var(--ph-brand-soft);width:38px;height:38px;color:var(--ph-brand);font-family:var(--ph-f-mono);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-weight:600;display:flex}.phocod-home .flow .arrow{color:var(--ph-ink-faint);padding-top:8px;font-size:20px}@media (max-width:900px){.phocod-home .flow{flex-direction:column}.phocod-home .flow .arrow{padding:8px 0;transform:rotate(90deg)}}.phocod-home .cta-band{color:#fff;border-radius:var(--ph-r-lg);padding:var(--ph-sp-8);background:#15161a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.phocod-home .cta-band h2{color:#fff}.phocod-home .cta-band p{color:#c7c8cf}.phocod-home .cta-band .btn-primary{color:#15161a;background:#fff}.phocod-home .legal ul,.phocod-home .legal ol{list-style:revert;margin:8px 0 14px;padding-left:1.4em}.phocod-home .legal li{margin:5px 0}.phocod-home .legal h2{margin-top:28px}.phocod-home .legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.phocod-home .legal .notice{opacity:.95;border-left:3px solid;margin:16px 0;padding:10px 14px}.phocod-home .legal .caps{letter-spacing:.01em;font-size:.9em}.phocod-home .legal ol[type=a]{list-style-type:lower-alpha}.phocod-home .legal h3{margin:18px 0 4px;font-size:1.02em}
