.praxa-landing{--moss:var(--p-moss);--sage:var(--p-sage);--lime:var(--p-lime);--linen:var(--p-linen);background:var(--linen);color:var(--moss);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.praxa-landing :focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.praxa-landing .reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.praxa-landing .reveal.is-in{opacity:1;transform:none}.praxa-landing .scroll-progress{z-index:200;background:var(--lime);pointer-events:none;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.praxa-landing .sc-progress{animation:2.4s linear infinite l-progress}@keyframes l-progress{0%{width:0%}to{width:100%}}.l-dotgrid:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff0b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.l-hero-glow:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 70% at 78% 38%,#5c8a7a47 0%,#0000 65%);position:absolute;inset:0}.praxa-landing .uc-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#1e2e2999;position:fixed;inset:0}.praxa-landing .uc-detail{pointer-events:auto;border-radius:12px;width:min(980px,92vw);max-height:88vh;position:relative;overflow:hidden;box-shadow:0 32px 100px #14241e73}.praxa-landing .uc-detail-pane{max-height:88vh;overflow-y:auto}@media (width<=760px){.praxa-landing .uc-detail{width:96vw;max-height:92vh;overflow-y:auto}.praxa-landing .uc-detail-pane{max-height:none;overflow-y:visible}}.praxa-landing .carousel-scene{perspective:1300px;perspective-origin:50% 44%;flex:1;height:400px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.praxa-landing .carousel-track{width:100%;height:100%;transform-style:preserve-3d;position:relative}.praxa-landing .carousel-slide{width:460px;height:100%;transform-style:preserve-3d;will-change:transform, opacity;margin-left:-230px;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .72s;position:absolute;top:0;left:50%}.praxa-landing .carousel-progress-fill{background:var(--lime);border-radius:1px;height:100%;animation:4.5s linear forwards l-progress}@media (width<=960px){.praxa-landing .carousel-scene{height:440px}.praxa-landing .carousel-slide{width:380px;margin-left:-190px}}@media (width<=600px){.praxa-landing .carousel-scene{height:470px;-webkit-mask-image:none;mask-image:none}.praxa-landing .carousel-slide{width:300px;margin-left:-150px}}@media (prefers-reduced-motion:reduce){.praxa-landing .reveal,.praxa-landing .carousel-slide{transition:none}.praxa-landing .sc-progress,.praxa-landing .carousel-progress-fill{width:100%;animation:none}}.praxa-landing .legal-prose h1{letter-spacing:-.015em;margin-bottom:2.5rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.18}.praxa-landing .legal-prose h2{letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.praxa-landing .legal-prose h3{margin-top:1.25rem;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.praxa-landing .legal-prose h4{margin-top:1rem;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.praxa-landing .legal-prose p{margin-bottom:.65rem}.praxa-landing .legal-prose ul{margin-bottom:.65rem;padding-left:1.4rem;list-style:outside}.praxa-landing .legal-prose li{margin-bottom:.3rem}.praxa-landing .legal-prose a{text-underline-offset:2px;word-break:break-word;text-decoration:underline}.praxa-landing .legal-prose a:hover{opacity:.7}
