:root{--pu-accent:hsl(var(--primary));--pu-accent-soft:hsl(var(--primary)/0.10);--pu-accent-soft-hover:hsl(var(--primary)/0.18);--pu-accent-border:hsl(var(--primary)/0.25);--pu-accent-text:#fff;--pu-bg:#fff;--pu-bg-soft:#f8fafc;--pu-bg-2:#f1f5f9;--pu-border-soft:#eef2f7;--pu-border:#e5e7eb;--pu-border-strong:#cbd5e1;--pu-text:#0f172a;--pu-text-2:#334155;--pu-muted:#64748b;--pu-muted-2:#94a3b8;--pu-faint:#cbd5e1;--pu-info:#2563eb;--pu-info-soft:#dbeafe;--pu-success:#16a34a;--pu-success-soft:#dcfce7;--pu-warning:#d97706;--pu-warning-soft:#fef3c7;--pu-danger:#dc2626;--pu-danger-soft:rgba(220,38,38,.1);--pu-space-1:0.25rem;--pu-space-2:0.5rem;--pu-space-3:0.75rem;--pu-space-4:1rem;--pu-space-5:1.25rem;--pu-space-6:1.5rem;--pu-space-8:2rem;--pu-space-10:2.5rem;--pu-space-12:3rem;--pu-space-16:4rem;--pu-space-20:5rem;--pu-space-24:6rem;--pu-section-py:clamp(2.5rem,6vw,5rem);--pu-section-py-sm:clamp(1.5rem,4vw,3rem);--pu-section-py-lg:clamp(4rem,9vw,7rem);--pu-max-sm:40rem;--pu-max-md:48rem;--pu-max-lg:64rem;--pu-max-xl:80rem;--pu-max-2xl:90rem;--pu-container-px:clamp(1rem,4vw,2rem);--pu-text-xs:0.75rem;--pu-text-sm:0.875rem;--pu-text-base:1rem;--pu-text-lg:1.125rem;--pu-text-xl:clamp(1.15rem,2.2vw,1.35rem);--pu-text-2xl:clamp(1.4rem,2.8vw,1.75rem);--pu-text-3xl:clamp(1.7rem,3.6vw,2.25rem);--pu-text-4xl:clamp(2.1rem,4.5vw,3rem);--pu-text-5xl:clamp(2.5rem,6vw,3.75rem);--pu-text-6xl:clamp(2.9rem,7vw,4.5rem);--pu-leading-tight:1.15;--pu-leading-snug:1.3;--pu-leading-normal:1.55;--pu-leading-relaxed:1.7;--pu-tracking-tight:-0.02em;--pu-tracking-snug:-0.01em;--pu-tracking-normal:0;--pu-tracking-wide:0.05em;--pu-radius:var(--radius,0.75rem);--pu-radius-sm:calc(var(--pu-radius) * 0.55);--pu-radius-md:calc(var(--pu-radius) * 0.75);--pu-radius-lg:var(--pu-radius);--pu-radius-xl:calc(var(--pu-radius) * 1.4);--pu-radius-pill:999px;--pu-shadow-sm:0 1px 2px rgba(15,23,42,.05);--pu-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--pu-shadow-md:0 4px 12px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.05);--pu-shadow-lg:0 12px 28px rgba(15,23,42,.12),0 4px 10px rgba(15,23,42,.06);--pu-shadow-xl:0 20px 50px rgba(15,23,42,.18),0 8px 16px rgba(15,23,42,.08);--pu-shadow-accent:0 4px 14px hsl(var(--primary)/0.25);--pu-transition-fast:140ms ease;--pu-transition-base:180ms ease;--pu-transition-slow:260ms ease}.pu-h1{font-size:var(--pu-text-5xl);font-weight:800}.pu-h1,.pu-h2{line-height:var(--pu-leading-tight);letter-spacing:var(--pu-tracking-tight);color:var(--pu-text);margin:0}.pu-h2{font-size:var(--pu-text-4xl);font-weight:700}.pu-h3{font-size:var(--pu-text-2xl);font-weight:700}.pu-h3,.pu-h4{line-height:var(--pu-leading-snug);letter-spacing:var(--pu-tracking-snug);color:var(--pu-text);margin:0}.pu-h4{font-size:var(--pu-text-xl);font-weight:600}.pu-eyebrow{font-size:var(--pu-text-xs);font-weight:700;letter-spacing:var(--pu-tracking-wide);text-transform:uppercase;color:var(--pu-accent);margin:0;display:inline-block}.pu-subtitle{font-size:var(--pu-text-lg);line-height:var(--pu-leading-relaxed);color:var(--pu-muted);margin:0;max-width:60ch}.pu-stack-2{gap:var(--pu-space-2)}.pu-stack-2,.pu-stack-3{display:flex;flex-direction:column}.pu-stack-3{gap:var(--pu-space-3)}.pu-stack-4{gap:var(--pu-space-4)}.pu-stack-4,.pu-stack-6{display:flex;flex-direction:column}.pu-stack-6{gap:var(--pu-space-6)}.pu-stack-8{display:flex;flex-direction:column;gap:var(--pu-space-8)}.pu-list-reset{list-style:none;padding:0;margin:0}.pu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pu-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--primary)/.25);border-radius:var(--pu-radius-sm)}@keyframes pu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pu-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pu-spin{to{transform:rotate(1turn)}}@keyframes pu-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){:root{--pu-transition-fast:0ms;--pu-transition-base:0ms;--pu-transition-slow:0ms}}