/*
 * GENERATED from design/LIFTR Homepage.dc.html by wordpress/build/build_pages.py. Do not edit by hand.
 * The design's own <style> first, then what support.js adds at render time.
 */

html{scroll-behavior:smooth}
body{margin:0;background:#F2F3F5;color:#0A0E24;font-family:'Aeonik',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1E4FAF;text-decoration:none}
a:hover{color:#0A0E24}
@keyframes glowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes heroRise{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes auroraDrift{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.07) translate3d(-1.6%,1.2%,0)}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes cardFloatBack{0%,100%{transform:translate(6.5%,10%)}50%{transform:translate(6.5%,10%) translateY(-4px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
#orb:focus-visible{outline:2px solid #2852bd;outline-offset:-40px}
[data-hscroll]::-webkit-scrollbar{width:0;height:0;display:none}
.stacked-scroll-preview{--resource-canvas-background:#0A0E24;--resource-item-background:#141B3A;--resource-media-background:#1A2140;--resource-overlay-background:#0A0E24;--resource-text-primary:#FFFFFF;--resource-text-secondary:rgba(255,255,255,.68);--section-cue-size:clamp(30px,5vw,68px);--section-cue-line-height:1.04;--section-cue-color:var(--resource-text-primary);padding:0;overflow:visible;background:var(--resource-canvas-background);color:var(--resource-text-primary)}
.stacked-scroll-preview,.stacked-scroll-preview *,.stacked-scroll-preview *::before,.stacked-scroll-preview *::after{box-sizing:border-box}
.stacked-scroll-preview img{display:block;max-width:100%}
.stacked-scroll-panels{--after-opacity:0;--entry-runway:0svh;--page-gutter:32px;--panel-content-padding:28px;--panel-media-inset:8px;--panel-desktop-max-width:1120px;--panel-desktop-max-height:500px;--section-radius:32px;--section-gap:32px;position:relative;width:100%;padding:var(--entry-runway) var(--page-gutter) 6svh;background:var(--resource-canvas-background)}
.scroll-cue{position:absolute;top:44svh;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(90%,22ch)}
.section-cue{margin:0;color:var(--section-cue-color);font-size:var(--section-cue-size);line-height:var(--section-cue-line-height);letter-spacing:-.035em;font-weight:500;text-wrap:balance}
.panels-heading{position:sticky;top:0;z-index:3;max-width:var(--panel-desktop-max-width,1120px);margin:0 auto;padding:clamp(28px,5vh,60px) 0 clamp(18px,3vh,32px);text-align:left;background:#0A0E24}
.panels-heading__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.panels-heading h2{margin:clamp(12px,1.8vh,18px) 0 0;font-size:clamp(26px,3.6vw,46px);line-height:1.02;letter-spacing:-.035em;font-weight:500;max-width:20ch;text-wrap:balance}
.panels-heading p{margin:16px 0 0;max-width:56ch;font-size:clamp(15px,1.15vw,17px);line-height:1.55;color:rgba(255,255,255,.7)}
.stacked-scroll-panel{position:sticky;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100svh;min-height:560px;box-sizing:border-box;perspective:1000px;transform-style:preserve-3d;will-change:transform}
.stacked-scroll-panel__inner{position:relative;display:flex;gap:0;width:100%;height:calc(100% - var(--page-gutter));padding:0;overflow:hidden;border-radius:var(--section-radius);background:var(--resource-item-background);transform-origin:50% 100%;will-change:transform}
.stacked-scroll-panel__inner.is-fully-retired{opacity:0 !important;visibility:hidden}
.stacked-scroll-panel__inner::after{content:"";position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background:var(--resource-overlay-background);opacity:var(--after-opacity,0);pointer-events:none;will-change:opacity}
.stacked-scroll-panel__content{display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--panel-content-padding)}
.stacked-scroll-panel__main{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;height:100%;padding:0}
.stacked-scroll-panel__title h2{margin:0;padding:0;font-size:clamp(26px,2.7vw,38px);line-height:1.02;font-weight:500;letter-spacing:-.03em}
.stacked-scroll-panel__title h2 span{display:block}
.stacked-scroll-panel__description{width:min(75%,544px);color:var(--resource-text-secondary);text-align:left}
.stacked-scroll-panel__description p{margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.4}
.stacked-scroll-panel__media{align-self:stretch;flex:1;width:auto;height:auto;margin:var(--panel-media-inset) 0 var(--panel-media-inset) var(--panel-media-inset);overflow:hidden;border-radius:24px;background:var(--resource-media-background)}
.stacked-scroll-panel__media img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:1025px){.stacked-scroll-panel__inner{max-width:var(--panel-desktop-max-width);max-height:var(--panel-desktop-max-height)}
.stacked-scroll-panel{padding-top:calc(var(--panels-heading-h, 260px) + 8px);height:calc(var(--panels-heading-h, 260px) + var(--panel-desktop-max-height) + 40px);min-height:0}}
@media (max-width:1024px){
.stacked-scroll-panels{--entry-runway:0svh;--page-gutter:24px;--panel-content-padding:24px;--section-radius:24px;--section-gap:20px}
.stacked-scroll-panel{position:relative;align-items:flex-start;height:auto;min-height:0}
.stacked-scroll-panel + .stacked-scroll-panel{margin-top:var(--section-gap)}
.stacked-scroll-panel__inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:auto;min-height:0;padding:0}
.stacked-scroll-panel__content{display:grid;flex:none;grid-template-areas:"title" "description";gap:14px;justify-content:flex-start;width:100%}
.stacked-scroll-panel__main{display:contents;width:100%}
.stacked-scroll-panel__title{grid-area:title}
.stacked-scroll-panel__title h2{max-width:12ch;font-size:44px}
.stacked-scroll-panel__description{grid-area:description;width:100%}
.stacked-scroll-panel__description p{max-width:44ch;font-size:18px}
.stacked-scroll-panel__media{align-self:auto;flex:none;width:auto;height:auto;min-height:0;margin:var(--panel-media-inset) var(--panel-media-inset) 0;border-radius:18px;aspect-ratio:16 / 10}
}
@media (max-width:767px){
.stacked-scroll-panels{--entry-runway:0svh;--page-gutter:16px;--panel-content-padding:20px;--section-radius:20px;--section-gap:14px}
.stacked-scroll-panel__content{gap:60px}
.stacked-scroll-panel__title h2{font-size:38px}
.stacked-scroll-panel__description p{font-size:16px}
.stacked-scroll-panel__media{aspect-ratio:16 / 9}
}
@media (max-width:479px){
.stacked-scroll-panels{--entry-runway:0svh;--panel-content-padding:16px;--section-radius:18px;--section-gap:12px}
.stacked-scroll-panel__title h2{font-size:32px}
.stacked-scroll-panel__description p{text-wrap:pretty}
}
[data-flying-media]{--resource-canvas-background:#0A0E24;--resource-media-background:#1A2140;--resource-text-primary:#FFFFFF;color:var(--resource-text-primary)}
[data-flying-media],[data-flying-media] *{box-sizing:border-box}
[data-flying-media]{--unit:calc(100vw / 1440);position:relative;height:500svh;margin-block:0;overflow:visible;background:var(--resource-canvas-background)}
@media (max-width:480px){[data-flying-media]{--unit:calc(100vw / 375)}}
[data-flying-media] .camera{position:sticky;top:0;width:100%;height:100svh;overflow:clip}
[data-flying-media] .heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}
[data-flying-media] .heading h2{margin:0;max-width:calc(760 * var(--unit));text-align:center;font-size:calc(80 * var(--unit));line-height:1.05;font-weight:500;letter-spacing:-.035em}
@media (max-width:480px){[data-flying-media] .heading h2{max-width:calc(351 * var(--unit));font-size:calc(36 * var(--unit))}}
[data-flying-media] .heading .line{display:block;overflow:clip;padding-bottom:.08em}
[data-flying-media] .heading .line > span{display:block}
[data-flying-media] .heading .fm-sub{margin:calc(24 * var(--unit)) 0 0;max-width:calc(520 * var(--unit));text-align:center;font-size:max(15px,calc(18 * var(--unit)));line-height:1.5;color:rgba(255,255,255,.72)}
@media (max-width:480px){[data-flying-media] .heading .fm-sub{max-width:calc(320 * var(--unit))}}
[data-flying-media] .media{position:absolute;inset:0;perspective:100vw;pointer-events:none}
[data-flying-media] .media .panel{position:absolute;width:calc(350 * var(--unit));background:var(--resource-media-background);opacity:0;transform:translateZ(-200vw)}
[data-flying-media] .media .panel img,[data-flying-media] .media .panel .fm-fill{display:block;max-width:100%;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-flying-media] .media .panel:nth-child(6n+1){top:calc(82 * var(--unit));left:calc(24 * var(--unit))}
@media (max-width:480px){[data-flying-media] .media .panel:nth-child(6n+1){top:12%;left:4%}}
[data-flying-media] .media .panel:nth-child(6n+2){top:calc(82 * var(--unit));right:calc(24 * var(--unit))}
@media (max-width:480px){[data-flying-media] .media .panel:nth-child(6n+2){top:24%;right:4%}}
[data-flying-media] .media .panel:nth-child(6n+3){bottom:calc(24 * var(--unit));right:calc(166 * var(--unit))}
@media (max-width:480px){[data-flying-media] .media .panel:nth-child(6n+3){bottom:12%;right:auto;left:6%}}
[data-flying-media] .media .panel:nth-child(6n+4){top:calc(82 * var(--unit));left:calc(140 * var(--unit))}
@media (max-width:480px){[data-flying-media] .media .panel:nth-child(6n+4){top:10%;left:52%}}
[data-flying-media] .media .panel:nth-child(6n+5){bottom:calc(24 * var(--unit));left:calc(580 * var(--unit))}
@media (max-width:480px){[data-flying-media] .media .panel:nth-child(6n+5){bottom:8%;left:52%}}
[data-flying-media] .media .panel:nth-child(6n+6){top:calc(80 * var(--unit));right:calc(120 * var(--unit))}
@media (max-width:480px){[data-flying-media] .media .panel:nth-child(6n+6){top:62%;right:4%}}
@media (max-width:480px){[data-flying-media] .media .panel{width:calc(112 * var(--unit))}}
[data-reveal-01]{visibility:hidden}
[data-reveal-03]{visibility:hidden}
[data-reveal-01] > *{margin-bottom:-.18em}
[data-reveal-01] .word-mask,[data-reveal-01] .char-mask{vertical-align:top}
[data-reveal-01] .line-mask,[data-reveal-01] .word-mask,[data-reveal-01] .char-mask{overflow:clip;overflow-clip-margin:.06em}
[data-reveal-01] .line-mask > *,[data-reveal-01] .word-mask > *,[data-reveal-01] .char-mask > *{padding-bottom:.18em;will-change:transform}
.button-02{color:#FFFFFF;position:relative;display:flex;align-items:center;height:48px;border:0;padding:0;background:none;font:inherit;font-size:clamp(14px,1.02vw,17px);cursor:pointer}
.button-02 .inner,.button-02 .circle{background-color:#141414;border-radius:999px;height:48px;display:flex;align-items:center;justify-content:center;text-wrap:nowrap;transition:all .5s cubic-bezier(.165,.84,.44,1)}
.button-02 .inner{width:100%;box-sizing:border-box;min-width:0;padding-inline:clamp(16px,1.9vw,24px);position:relative;z-index:1}
.button-02 .circle{position:absolute;right:0;width:48px;scale:0;transform-origin:left center}
.button-02 .circle span{display:grid;place-items:center;width:100%;height:100%;transform:translateX(-100%);transition:all .3s cubic-bezier(.165,.84,.44,1) .1s}
.button-02,.button-02:hover,.button-02:hover .inner,.button-02:hover .circle{color:#FFFFFF}
.button-02:hover .inner{width:calc(100% - 52px)}
.button-02:hover .circle{scale:1}
.button-02:hover .circle span{transform:translateX(0)}
.orb-fallback{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 75% 10%,#e3c5fa,transparent 65%),linear-gradient(145deg,#8aafff 5%,#266dc4 48%,#030a3e 90%);filter:blur(10px)}

/* Runtime page frame (support.js FULL_PAGE_CSS). */
html,body{height:100%;margin:0}
#dc-root,#dc-root>.sc-host{height:100%}

/* style-hover / style-focus attributes, compiled as support.js does. */
.lp-6c4c85:hover{color:#FFFFFF !important}
.lp-7c4023:hover{color:#141414 !important}
.lp-7c580c:hover{background:#2A2A2A !important;color:#FFFFFF !important}
.lp-d12b7f:hover{border-color:#C9A6E8 !important;color:#FFFFFF !important}

/* Pre-hide for the reveal animation; see the <head> script in page.php. */
.liftr-reveal [data-reveal]{opacity:0;transform:translateY(20px)}
