.page-hero-grid{background-image:linear-gradient(hsl(var(--foreground)/.06) 1px,#0000 1px),linear-gradient(90deg,hsl(var(--foreground)/.06) 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(ellipse 75% 65% at 50% 0,#000 25%,#0000 75%)}.page-hero-floor{position:absolute;inset-inline:0;bottom:0;height:46%;perspective:560px;perspective-origin:50% 0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 45%,#000 75%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 45%,#000 75%,#0000)}.page-hero-floor:before{content:"";position:absolute;left:-60%;right:-60%;top:0;height:220%;transform-origin:50% 0;transform:rotateX(72deg);background-image:linear-gradient(hsl(var(--primary)/.2) 1px,#0000 1px),linear-gradient(90deg,hsl(var(--primary)/.2) 1px,#0000 1px);background-size:60px 60px;animation:page-floor-drift 5s linear infinite}@keyframes page-floor-drift{to{background-position:0 60px,0 0}}.page-glow-violet{background:radial-gradient(circle at center,hsl(var(--brand-to)/.16),#0000 70%)}.page-glow-cyan{background:radial-gradient(circle at center,hsl(var(--brand-cyan)/.12),#0000 70%)}.page-marker{padding:0 .1em;margin:0 -.1em;border-radius:.18em .3em .22em .28em;background-image:linear-gradient(100deg,hsl(var(--brand-from)/.2),hsl(var(--brand-to)/.24));background-repeat:no-repeat;background-size:100% 74%;background-position:0 88%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.page-float{animation:page-float 9s ease-in-out infinite;will-change:transform}.page-float-slow{animation:page-float 13s ease-in-out infinite reverse;will-change:transform}@keyframes page-float{0%,to{transform:translateZ(0) rotate(var(--r,0deg))}50%{transform:translate3d(0,-16px,0) rotate(var(--r,0deg))}}.page-dot{position:relative;display:inline-flex;height:.5rem;width:.5rem;flex-shrink:0}.page-dot:after,.page-dot:before{content:"";position:absolute;inset:0;border-radius:9999px;background:hsl(var(--brand-emerald))}.page-dot:before{animation:page-ping 1.6s cubic-bezier(0,0,.2,1) infinite;opacity:.7}@keyframes page-ping{75%,to{transform:scale(2.2);opacity:0}}.page-card{position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.page-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsl(var(--brand-from)),hsl(var(--brand-to)) 55%,hsl(var(--brand-cyan)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.page-card:focus-within,.page-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px hsl(var(--primary)/.45)}.page-card:focus-within:before,.page-card:hover:before{opacity:1}.page-panel{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-image:linear-gradient(135deg,hsl(var(--brand-from)),hsl(var(--brand-to)))}.page-panel:before{background:radial-gradient(40% 60% at 15% 20%,hsl(var(--brand-cyan)/.45),#0000 60%),radial-gradient(45% 70% at 85% 80%,hsl(var(--brand-pink)/.35),#0000 60%);background-size:200% 200%;animation:page-panel-light 16s ease-in-out infinite}.page-panel:after,.page-panel:before{content:"";position:absolute;inset:0;z-index:-1}.page-panel:after{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 20%,#000,#0000 75%);mask-image:radial-gradient(ellipse 70% 80% at 80% 20%,#000,#0000 75%)}@keyframes page-panel-light{0%,to{background-position:0 0}50%{background-position:100% 100%}}html.dark .page-dark-band{background-color:#090b0a;box-shadow:inset 0 1px 0 hsl(var(--border)),inset 0 -1px 0 hsl(var(--border))}.page-dark-band .text-primary,html.dark body:has(.page-hero) main .text-primary{color:#8587f4}body:has([data-page-cta]) .footer-cta{display:none}.page-step{display:inline-flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--primary));background:hsl(var(--primary)/.1);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.25)}@media (prefers-reduced-motion:reduce){.page-dot:before,.page-float,.page-float-slow,.page-hero-floor:before,.page-panel:before{animation:none}.page-card:focus-within,.page-card:hover{transform:none}}