:root{--pb-ink-900:6 9 13;--pb-ink-800:10 15 21;--pb-ink-700:14 20 27;--pb-ink-600:22 30 40;--pb-blue-700:20 84 122;--pb-blue-600:28 110 155;--pb-blue-500:44 138 190;--pb-blue-400:59 156 209;--pb-cyan-300:111 216 245;--pb-char-600:65 64 66;--pb-paper-50:244 248 251;--glass-bg:rgb(255 255 255/0.045);--glass-bg-strong:rgb(255 255 255/0.07);--glass-border:rgb(255 255 255/0.09);--glass-highlight:rgb(255 255 255/0.14);--glass-blur:20px;--mx:50%;--my:50%;--header-h:76px}*{border-color:var(--glass-border)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:rgb(var(--pb-ink-900));color:rgb(var(--pb-paper-50)/.82);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{z-index:-2;background:radial-gradient(60rem 40rem at 15% -10%,rgb(var(--pb-blue-600)/.18),transparent 60%),radial-gradient(50rem 36rem at 88% 8%,rgb(var(--pb-blue-500)/.12),transparent 62%),radial-gradient(70rem 50rem at 50% 110%,rgb(var(--pb-blue-700)/.16),transparent 65%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:9999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}::-moz-selection{background:rgb(var(--pb-blue-500)/.35);color:rgb(var(--pb-paper-50))}::selection{background:rgb(var(--pb-blue-500)/.35);color:rgb(var(--pb-paper-50))}:focus-visible{outline:2px solid rgb(var(--pb-cyan-300));outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgb(var(--pb-ink-900))}::-webkit-scrollbar-thumb{background:rgb(var(--pb-blue-700)/.55);border-radius:8px;border:2px solid rgb(var(--pb-ink-900))}::-webkit-scrollbar-thumb:hover{background:rgb(var(--pb-blue-500)/.7)}.glass{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);box-shadow:0 1px 0 0 var(--glass-highlight) inset,0 -1px 0 0 rgb(0 0 0/.3) inset,0 24px 60px -24px rgb(0 0 0/.75)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);border:1px solid rgb(255 255 255/.12);box-shadow:inset 0 1px 0 0 rgb(255 255 255/.18),0 30px 70px -28px rgb(0 0 0/.85)}.gloss{position:relative;overflow:hidden;isolation:isolate}.gloss:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1);background:radial-gradient(22rem 22rem at var(--mx) var(--my),rgb(var(--pb-cyan-300)/.16),rgb(var(--pb-blue-500)/.07) 40%,transparent 68%)}.gloss:focus-within:after,.gloss:hover:after{opacity:1}.trace-edge{position:relative}.trace-edge:before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--pb-cyan-300)/.75),transparent);opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1)}.trace-edge:hover:before{opacity:1}.bevel-text{background:linear-gradient(180deg,rgb(var(--pb-paper-50)) 0,rgb(var(--pb-paper-50)/.92) 38%,rgb(var(--pb-blue-400)/.72) 72%,rgb(var(--pb-blue-600)/.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-text{background:linear-gradient(100deg,rgb(var(--pb-cyan-300)),rgb(var(--pb-blue-400)) 55%,rgb(var(--pb-blue-600)));-webkit-background-clip:text;background-clip:text;color:transparent}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgb(var(--pb-blue-500)),rgb(var(--pb-blue-700)));color:rgb(var(--pb-paper-50));box-shadow:0 1px 0 0 rgb(255 255 255/.3) inset,0 -2px 6px 0 rgb(0 0 0/.35) inset,0 10px 30px -8px rgb(var(--pb-blue-500)/.6);transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s cubic-bezier(.19,1,.22,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 0 rgb(255 255 255/.4) inset,0 -2px 6px 0 rgb(0 0 0/.35) inset,0 18px 44px -10px rgb(var(--pb-blue-400)/.75)}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.28),transparent);transform:translateX(-120%) skewX(-18deg)}.btn-primary:hover:before{animation:sweep 1.1s cubic-bezier(.19,1,.22,1)}.btn-ghost{background:rgb(255 255 255/.04);border:1px solid rgb(255 255 255/.12);color:rgb(var(--pb-paper-50)/.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.19,1,.22,1)}.btn-ghost:hover{background:rgb(255 255 255/.09);border-color:rgb(var(--pb-cyan-300)/.4);transform:translateY(-2px)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--pb-blue-400))}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:rgb(var(--pb-cyan-300));box-shadow:0 0 12px 2px rgb(var(--pb-cyan-300)/.8)}.shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.shell{padding-inline:2rem}}@media (min-width:1280px){.shell{padding-inline:2.5rem}}.grid-lines{background-image:linear-gradient(rgb(255 255 255/.028) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.028) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 40%,transparent 100%)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.perspective{perspective:1400px}.preserve-3d{transform-style:preserve-3d}@keyframes pb-hero-word{0%{opacity:0;transform:translateY(34px);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pb-hero-rise{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.pb-hero-word{animation:pb-hero-word 1s cubic-bezier(.19,1,.22,1) both}.pb-hero-rise{animation:pb-hero-rise .9s cubic-bezier(.19,1,.22,1) both}html[data-spi=on] .pb-hero-rise,html[data-spi=on] .pb-hero-word{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}