/* Brand source: pdweb/public/assets/css/app.css and images/LogoPd.png. */
.product-screenshot{margin:24px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff05}.product-screenshot img{display:block;width:100%;height:auto}.product-screenshot figcaption{padding:18px 22px;color:var(--muted);font-size:12px}.product-screenshot figcaption a{color:var(--cyan);text-decoration:underline}
.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.trial-banner p{margin-bottom:0}.trial-banner>.button{flex-shrink:0}.pricing-trials .hero-buttons{align-items:center}@media(max-width:780px){.trial-banner{flex-direction:column;align-items:flex-start}.trial-banner>.button{max-width:100%}}
.floating-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:11px;padding:12px 19px;border:1px solid #c4a7ff80;border-radius:999px;background:linear-gradient(135deg,#7340da,#49309c);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 28px #07071980,0 0 22px #8b5cf630;transition:transform .2s,box-shadow .2s}.floating-contact:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 32px #07071990,0 0 28px #8b5cf655}.floating-contact-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ffffff18;font-size:19px}.footer{padding-bottom:95px}#contact-form{scroll-margin-top:115px}@media(max-width:780px){.floating-contact{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 15px;font-size:13px}#contact-form{scroll-margin-top:95px}}
.hero-buttons{flex-wrap:wrap}.hero-buttons .button{white-space:normal}
.contact-channels{margin-bottom:48px}.contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contact-channel{display:flex;gap:13px;padding:22px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;align-items:flex-start}.contact-channel:hover{border-color:#8b5cf6;background:#8b5cf615}.channel-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#8b5cf622;color:#c4a7ff;font:bold 14px Arial}.contact-channel strong,.channel-name,.contact-channel small{display:block}.channel-name{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.contact-channel small{color:var(--muted);font-size:11px}.contact-channel.unavailable{color:var(--muted)}@media(max-width:1100px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.contact-channel-grid{grid-template-columns:1fr}}
:root{--ink:#f7f7ff;--green:#8b5cf6;--muted:#b8b8d4;--line:rgba(255,255,255,.14);--cream:#10102c;--bg:#070719;--purple:#8b5cf6;--cyan:#22d3ee;--pink:#ec4899}
body{background:radial-gradient(ellipse at 15% 5%,#8b5cf621,transparent 35%),radial-gradient(ellipse at 90% 20%,#22d3ee12,transparent 30%),linear-gradient(145deg,#070719,#10102c);color:var(--ink)}
.header{position:sticky;top:0;z-index:50;background:#070719ef;border-color:var(--line);transition:background .25s,box-shadow .25s,border-color .25s}
.header.is-scrolled{background:#0c0c25eb;border-bottom-color:#8b5cf65c;box-shadow:0 12px 36px #00000038;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header::after{content:"";position:absolute;bottom:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#8b5cf6,#22d3ee,transparent);opacity:0;transition:opacity .25s;pointer-events:none}.header.is-scrolled::after{opacity:.8}
html{scroll-padding-top:115px}.skip{z-index:100}.header nav a{transition:color .2s}.header nav a:hover{color:var(--cyan)}
@media(max-width:780px){html{scroll-padding-top:95px}#nav.open{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}}
.brand-logo{display:block;width:46px;height:46px;object-fit:contain;border-radius:50%;box-shadow:0 0 24px #8b5cf640;flex-shrink:0}
.brand small{color:#b8b8d4}.brand:hover{color:white}a:hover,.text-link,nav a[aria-current]{color:var(--cyan)}
.button{background:linear-gradient(135deg,#8b5cf6,#5f42d8);border-color:#a888f86b;box-shadow:0 8px 24px #8b5cf61c}.button:hover{background:linear-gradient(135deg,#986cff,#6c4be6)}
.button.outline{color:#f7f7ff;background:#ffffff06;border-color:#ffffff30;box-shadow:none}.button.outline:hover{background:#ffffff12}.button.light{background:#f7f7ff;color:#382266}
.pill{background:#8b5cf615;border-color:#8b5cf655;color:#d5c7ff}.status-dot{background:var(--cyan)}
.green-text{background:linear-gradient(90deg,#a78bfa,#22d3ee,#ec4899);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-notes,.eyebrow{color:#c2aff4}.hero-visual{background:radial-gradient(ellipse at bottom right,#8b5cf630,transparent 70%),#14142f;border-color:#8b5cf64d;box-shadow:0 24px 70px #00000028}.visual-top,.visual-caption{color:#b8b8d4}
.dashboard{background:#12122d;border-color:#ffffff20;box-shadow:0 18px 30px #00000030}.dash-sidebar{background:#0d0d24;border-color:#ffffff12}.dash-logo{width:29px;height:29px;border-radius:50%}.dash-sidebar i{color:#a6a6c9}.dash-sidebar .selected{background:#8b5cf62b;color:#c3a9ff}
.dash-head small,.dash-stats small,.chart-head small,.chart-labels,.months,.dash-project small{color:#aaaac9}.avatar{background:#8b5cf626;color:#d1bfff}.dash-stats>div{border-color:#ffffff16;background:#ffffff03}.dash-stats em{background:#22d3ee12;color:#67dfef}.chart svg path:first-of-type{stroke:#ffffff13}.chart svg path:last-of-type{stroke:#a78bfa}.dash-project{border-color:#ffffff16}.project-mini{background:#8b5cf624;color:#c3a9ff}.progress-pill{background:#22d3ee12;color:#6de2f2}.connected-chip{background:#191935;border-color:#8b5cf63b;box-shadow:0 8px 24px #00000020}.connected-chip small{color:#b8b8d4}.chip-check{background:#22d3ee19;color:#67dfef}.chip-dots{color:#b89bf6}
.ecosystem-strip{background:#ffffff03}.ecosystem-strip span,.ecosystem-strip i{color:#acacc9}.section-heading p{color:var(--muted)}
.product-card{background:linear-gradient(145deg,#ffffff09,#ffffff03)}.product-card:hover{border-color:#8b5cf67a;box-shadow:0 12px 35px #00000025}.product-type{color:#b8b8d4}.product-card ul{color:#c0c0d8}.product-card .text-link{border-color:#ffffff14}
.blue{background:#22d3ee14;color:#67dfef}.purple{background:#8b5cf626;color:#c4a7ff}.orange{background:#ec489919;color:#f78cbe}.green{background:#4b78e623;color:#a5baff}
.soft-section{background:#10102c99}.problem-list article>span{color:#af93ef}.check{color:#c6b4f4}.platform-map{background:radial-gradient(circle at center,#8b5cf619,transparent),#11112b}.core{background:#1b1b38;border-color:#8b5cf65c}.core-logo{width:64px;height:64px;border-radius:50%;display:block;margin:auto}.map-products span{background:#ffffff06;border-color:#8b5cf644}.platform-map>small{color:#aaaac8}
.cta{background:radial-gradient(ellipse at right,#22d3ee12,transparent 70%),linear-gradient(120deg,#30205c,#181834);border:1px solid #8b5cf654}.cta .eyebrow{color:#bca4ff}.cta p{color:#cecae4}
.footer-top>div>a:not(.brand),.footer-top small,.footer-bottom,.breadcrumb{color:#b8b8d4}.panel{background:#ffffff05}.notice{background:#8b5cf612;border-color:#8b5cf6}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:#12122b;color:#f7f7ff;border-color:#ffffff30}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9d9dbc}.contact-form option{background:#12122b}.contact-form input[type=checkbox]{accent-color:#8b5cf6}.errors{background:#36192c;color:#ffbcc9;border:1px solid #ec489944}.success{background:#142a36;border:1px solid #22d3ee44}.success p{color:#b9e5ee}.skip{background:#171732}.menu-toggle{background:#ffffff08;color:#f7f7ff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,textarea:focus,select:focus{outline-color:#22d3ee}
@media(max-width:780px){nav.open{background:#10102c}.brand-logo{width:38px;height:38px}}
/* PDPOS screenshot grid (/pos) */
.product-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.product-screenshot-grid .product-screenshot{margin:0}.product-screenshot-grid .product-screenshot:first-child{grid-column:1/-1}.product-screenshot figcaption strong{color:var(--text,inherit)}@media(max-width:760px){.product-screenshot-grid{grid-template-columns:1fr}}
