:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ink:#16221f;--muted:#5a736e;--brand:#2f8fef;--brand-2:#17bfe0;--brand-ink:#2166b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#f2f8ff;margin:0}a{color:inherit}.pp9-display{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04}.pp9-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.pp9-h3{font-family:var(--font-display);margin:0;font-size:1.2rem;line-height:1.25}.pp9-body{font-family:var(--font-body);font-size:1rem;line-height:1.6}.pp9-overline{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.pp9-btn{font-family:var(--font-body);cursor:pointer;transition:transform .15s var(--ease-out-expo), box-shadow .2s ease, background .2s ease, opacity .2s ease;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.pp9-btn:hover{transform:translateY(-1px)}.pp9-btn:active{transform:translateY(0)}.pp9-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pp9-btn{transition:none}}.r3-glow{filter:blur(14px);pointer-events:none;z-index:0;background:radial-gradient(#40a4ff73,#28d2be4d 42%,#0000 72%);width:1100px;max-width:120vw;height:780px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.r3-wrap{z-index:1;max-width:1200px;margin:0 auto;padding:0 48px;position:relative}@keyframes r3-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.r3-rise{animation:r3-rise .9s var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){.r3-rise{animation:none}}@media (max-width:900px){.r3-wrap{padding:0 24px}.r3-values{grid-template-columns:1fr!important}.r3-values>div{border-bottom:1px solid #2f8fef1f;border-right:none!important}.r3-detail{grid-template-columns:1fr!important;gap:24px!important;padding:48px 0!important}}@media (max-width:860px){.r3-reqs{grid-template-columns:1fr!important}}
