.marketing-shell{width:100%;max-inline-size:72rem;padding-inline:calc(var(--spacing) * 6);margin-inline:auto}@media (min-width:64rem){.marketing-shell{padding-inline:calc(var(--spacing) * 12)}}.nav-link{position:relative}.nav-link:after{content:"";inset-inline:0;bottom:calc(var(--spacing) * -1.5);transform-origin:100%;background-color:currentColor;block-size:1px;transition:transform .24s cubic-bezier(.22,.61,.36,1);position:absolute;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-link[aria-current=page]:after{transform:scaleX(1)}.cta{transition:transform .2s cubic-bezier(.22,.61,.36,1),filter .2s}.cta:hover{filter:brightness(.95);transform:translateY(-1px)}.cta:active{transform:translateY(0)}.reveal{opacity:0;transform:translateY(calc(var(--spacing) * 3));transition:opacity .64s,transform .64s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal[data-revealed=true]{opacity:1;will-change:auto;transform:none}.logo-marquee{--logo-fade:10%;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--color-ink) var(--logo-fade), var(--color-ink) calc(100% - var(--logo-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--color-ink) var(--logo-fade), var(--color-ink) calc(100% - var(--logo-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--color-ink) var(--logo-fade), var(--color-ink) calc(100% - var(--logo-fade)), transparent 100%);overflow:hidden}.logo-marquee__track{inline-size:max-content;animation:logo-marquee-scroll var(--logo-marquee-duration,40s) linear infinite;display:flex}.logo-marquee:hover .logo-marquee__track,.logo-marquee:focus-within .logo-marquee__track{animation-play-state:paused}@keyframes logo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sneak-peek{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.sneak-peek::-webkit-scrollbar{display:none}.sneak-peek>li{scroll-snap-align:center;aspect-ratio:1;flex:0 0 78%}@media (min-width:48rem){.sneak-peek{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid;overflow:visible}.sneak-peek>li{flex:initial}.sneak-peek__hero{grid-area:span 2/span 2}}@media (min-width:64rem){.sneak-peek{grid-template-columns:repeat(4,1fr)}}.sneak-peek__caption{isolation:isolate;pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0}.sneak-peek__caption:before{content:"";z-index:-1;background-image:linear-gradient(to top, var(--color-ink) 0%, transparent 100%);opacity:.88;position:absolute;inset:-2.5rem 0 0}.quote-block{transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s}.quote-block:hover{border-color:var(--color-muted);transform:translateY(-2px)}.gallery-dialog{border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-ink);max-block-size:90dvh;inline-size:100%;max-inline-size:min(56rem,92vw);padding:0;overflow:hidden}.gallery-dialog::backdrop{background-color:color-mix(in srgb, var(--color-ink) 72%, transparent)}body:has(.gallery-dialog[open]){overflow:hidden}.program-card{background-color:color-mix(in srgb, color-mix(in srgb, var(--color-surface) 90%, var(--color-accent)) 55%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-block-start:calc(var(--spacing) * .5) solid color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent) 18%, transparent), 0 14px 34px color-mix(in srgb, var(--color-accent) 22%, transparent);transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s,border-color .24s}.program-card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);box-shadow:0 4px 10px color-mix(in srgb, var(--color-accent) 24%, transparent), 0 22px 48px color-mix(in srgb, var(--color-accent) 28%, transparent);transform:translateY(-4px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.program-card{background-color:color-mix(in srgb, var(--color-surface) 92%, var(--color-accent))}}.how-panel{--roadmap-gap:calc(var(--spacing) * 8);--node:2.75rem;--how-line:color-mix(in srgb, var(--color-accent) 65%, var(--color-paper));background-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-ink));border-radius:var(--radius-md);padding:calc(var(--spacing) * 10) calc(var(--spacing) * 6)}.how-panel__heading{color:var(--color-paper)}.how-panel__heading-brand{color:color-mix(in srgb, var(--color-paper) 60%, var(--color-ink))}.roadmap{gap:var(--roadmap-gap);margin-block-start:calc(var(--spacing) * 12);list-style:none;display:grid}.roadmap__step{position:relative}.roadmap__step:not(:last-child):after{content:"";z-index:0;background-color:var(--how-line);inline-size:2px;block-size:calc(100% + var(--roadmap-gap));position:absolute;inset-block-start:calc(var(--node) / 2);inset-inline-start:50%;transform:translate(-1px)}.roadmap__inner{flex-direction:column;align-items:center;block-size:100%;display:flex}.roadmap__marker{block-size:var(--node);justify-content:center;align-items:center;display:flex}.roadmap__node{z-index:1;inline-size:var(--node);block-size:var(--node);background-color:var(--color-accent);border:2px solid var(--how-line);color:var(--color-ink);font-weight:var(--fw-display);font-size:var(--text-base);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.step-card{z-index:1;inline-size:100%;background-color:var(--color-surface);border-radius:var(--radius-md);padding:calc(var(--spacing) * 6);box-shadow:0 4px 6px color-mix(in srgb, var(--color-ink) 28%, transparent), 0 14px 30px color-mix(in srgb, var(--color-ink) 34%, transparent);flex:1;margin-block-start:calc(var(--spacing) * 6);position:relative}.step-card__name{color:var(--color-primary);font-weight:var(--fw-heading);font-size:var(--text-xl)}.step-card__detail{color:var(--color-muted);font-size:var(--text-base);margin-block-start:calc(var(--spacing) * 3)}@media (min-width:64rem){.how-panel{--roadmap-gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 16)}.roadmap{grid-template-columns:repeat(5,1fr)}.roadmap__step:not(:last-child):after{inline-size:calc(100% + var(--roadmap-gap));block-size:2px;inset-block-start:calc(var(--node) / 2);inset-inline-start:50%;transform:translateY(-1px)}}[data-surface=marketing]{--color-accent:#7679e0}.marketing-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.marketing-ambient__orb{background:radial-gradient(circle at center, var(--color-accent), transparent 68%);opacity:.22;filter:blur(64px);will-change:transform;border-radius:50%;position:absolute}.marketing-ambient__orb--1{block-size:46rem;inline-size:46rem;animation:34s ease-in-out infinite ambient-drift-1;inset-block-start:-12rem;inset-inline-start:-10rem}.marketing-ambient__orb--2{block-size:38rem;inline-size:38rem;animation:43s ease-in-out infinite ambient-drift-2;inset-block-start:28%;inset-inline-end:-12rem}.marketing-ambient__orb--3{block-size:34rem;inline-size:34rem;animation:38s ease-in-out infinite ambient-drift-3;inset-block-end:-14rem;inset-inline-start:22%}@keyframes ambient-drift-1{0%,to{transform:translate(0,0)}50%{transform:translate(4rem,3rem)}}@keyframes ambient-drift-2{0%,to{transform:translate(0,0)}50%{transform:translate(-5rem,2rem)}}@keyframes ambient-drift-3{0%,to{transform:translate(0,0)}50%{transform:translate(3rem,-4rem)}}.home-hero{isolation:isolate;--home-hero-rise:calc(var(--spacing) * 18);position:relative}.home-hero__bg{inset-block:calc(var(--home-hero-rise) * -1) 0;z-index:-1;pointer-events:none;opacity:.55;filter:saturate(.85);-webkit-mask-composite:source-in;background-image:url(/hero/hero-bg-mobile.webp);background-position:90% 0;background-repeat:no-repeat;background-size:160%;position:absolute;inset-inline:0;-webkit-mask-image:linear-gradient(#000 0 80vw,#0000 138vw),linear-gradient(90deg,#00000059 0%,#0000008c 45%,#000 80%);mask-image:linear-gradient(#000 0 80vw,#0000 138vw),linear-gradient(90deg,#00000059 0%,#0000008c 45%,#000 80%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:48rem){.home-hero__bg{background-image:url(/hero/hero-bg.webp);background-position:top;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%),linear-gradient(90deg,#00000059 0%,#0000008c 45%,#000 80%);mask-image:linear-gradient(#000 0% 55%,#0000 100%),linear-gradient(90deg,#00000059 0%,#0000008c 45%,#000 80%)}}@media (min-width:64rem){.home-hero{--home-hero-rise:calc(var(--spacing) * 24)}.home-hero__bg{opacity:.85}}@media (prefers-contrast:more){.home-hero__bg{display:none}}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}.cta{transition:filter .2s}.cta:hover{transform:none}.reveal,.reveal[data-revealed=true]{opacity:1;will-change:auto;transition:none;transform:none}.logo-marquee{overflow-x:auto}.logo-marquee__track{animation:none}.logo-marquee [data-marquee-clone=true]{display:none}.quote-block{transition:border-color .2s}.quote-block:hover{transform:none}.program-card{transition:box-shadow .24s,border-color .24s}.program-card:hover{transform:none}.marketing-ambient__orb--1,.marketing-ambient__orb--2,.marketing-ambient__orb--3{animation:none}}
