:root{--vc-bg:#f7f3ec;--vc-ink:#1e4d47;--vc-gold:#c8943a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.ps-landing{background:radial-gradient(ellipse 70% 50% at 18% 12%, #c8943a1f 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 92% 8%, #1e4d471a 0%, transparent 50%), var(--vc-bg)}.ps-landing:after{content:"";pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.vc-hero-heading{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;text-wrap:balance;max-width:14ch;color:var(--vc-ink);font-size:clamp(2.5rem,7vw,7.25rem);font-weight:700;line-height:.94}.vc-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--vc-gold);font-size:.75rem}.vc-cta{letter-spacing:.06em;text-transform:uppercase;min-height:44px;transition:transform .4s var(--ease-snap), box-shadow .4s var(--ease-snap), background-color .3s var(--ease-out);border-radius:9999px;font-size:.8125rem;font-weight:700}@media (hover:hover) and (pointer:fine){.vc-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1e4d472e}}.vc-cta:active{transform:translateY(0)scale(.97)}.vc-card-lift{transition:transform .4s var(--ease-snap), box-shadow .4s var(--ease-snap), border-color .3s var(--ease-snap)}@media (hover:hover) and (pointer:fine){.vc-card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e4d4714}}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.vc-enter{animation:vc-enter-up .7s var(--ease-out) both;animation-delay:var(--stagger,0s)}@keyframes vc-enter-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.vc-metric{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--vc-ink);font-size:clamp(2rem,4vw,3.75rem);font-weight:600;line-height:.95;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}.vc-marquee-track{width:max-content;animation:32s linear infinite vc-marquee}@keyframes vc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.vc-bento{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.vc-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(160px,auto)}.vc-bento-primary{grid-area:span 2/span 2}}.ps-landing .nav-underline{position:relative}.ps-landing .nav-underline:after{content:"";background:var(--vc-ink);transform-origin:100%;width:100%;height:1.5px;transition:transform .3s var(--ease-snap);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.ps-landing .nav-underline:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.vc-enter,.vc-marquee-track{animation:none!important}[data-reveal]{opacity:1;transition:none;transform:none}.vc-cta:hover,.vc-card-lift:hover{transform:none}}
