html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.xp .cv{content-visibility:visible}@supports(animation-timeline:view()){html.xp .ghost,html.xp .work .glow,html.xp .leadmag .glow,html.xp .cta-band .glow,html.xp .verticals .glow{animation:none}}html.xp-fine .work-card:hover,html.xp-fine .card-feature:hover{transform:none}html.xp #stepNum{display:inline-block}html.xp-fine .closing-compass .needle{animation:none!important}html.xp-fine .closing-compass{transform-style:preserve-3d}.hero .hero-inner{position:relative;z-index:1}.hero-field{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}.hero-field.on{opacity:.9}.hero-field canvas{display:block;width:100%;height:100%}html.xp .nav{transition:box-shadow .3s var(--ease),background .3s var(--ease),transform .45s var(--ease)}html.xp .nav.nav-hidden{transform:translate(-50%,-132%)}.xp-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--warm-amber);transform:scaleX(0);transform-origin:left;z-index:9500;pointer-events:none}html.xp-fine body,html.xp-fine a,html.xp-fine button,html.xp-fine .faq-q,html.xp-fine .work-card{cursor:none}html.xp-fine input,html.xp-fine textarea,html.xp-fine select{cursor:text}.xp-cursor-dot{position:fixed;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--warm-amber);z-index:10001;pointer-events:none;opacity:0}.xp-cursor-ring{position:fixed;top:-19px;left:-19px;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(75,101,135,.55);z-index:10000;pointer-events:none;opacity:0;display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease),border-color .25s var(--ease)}.xp-cursor-ring.is-label{background:var(--warm-amber);border-color:var(--warm-amber)}.xp-cursor-label{font-family:var(--font-body);font-size:5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);opacity:0;transition:opacity .2s var(--ease)}.xp-cursor-ring.is-label .xp-cursor-label{opacity:1}html.xp .btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)translateX(-160%);transition:transform .65s var(--ease);pointer-events:none}html.xp .btn-primary:hover::after{transform:skewX(-18deg)translateX(360%)}.xw{will-change:opacity}.xp-preloader{position:fixed;inset:0;z-index:10010;background:var(--charcoal);display:none;align-items:center;justify-content:center}html.js.xp-first .xp-preloader{display:flex;animation:xpPreKill .5s ease 3s forwards}@keyframes xpPreKill{to{opacity:0;visibility:hidden}}.xp-preloader-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.xp-preloader-brand{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,44px);color:var(--off-white);opacity:0;transform:translateY(16px)}.xp-preloader-brand b{color:var(--warm-amber);font-weight:400}.xp-preloader-line{width:min(240px,40vw);height:2px;border-radius:2px;background:rgba(247,246,242,.18);overflow:hidden}.xp-preloader-fill{display:block;height:100%;background:var(--warm-amber);transform:scaleX(0);transform-origin:left}.xp-preloader-tag{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mid-gray);opacity:0;transform:translateY(10px)}html.js.xp-first .hero-load{animation-delay:1.3s}html.js.xp-first .hero-load[data-delay="1"]{animation-delay:1.42s}html.js.xp-first .hero-load[data-delay="2"]{animation-delay:1.54s}html.js.xp-first .hero-load[data-delay="3"]{animation-delay:1.66s}@media(prefers-reduced-motion:reduce){.xp-preloader{display:none!important}.hero-field{display:none}.xp-progress,.xp-cursor-dot,.xp-cursor-ring{display:none}html.js.xp-first .hero-load{animation-delay:0s}}