:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--aerie-bg:#000;--aerie-text:#fff;--aerie-text-muted:#fff9;--aerie-text-soft:#ffffff80;--aerie-border:#e0e0e0;--aerie-max-width:80rem;--aerie-page-gutter:clamp(1.25rem, 4vw, 2rem);--aerie-font:"Manrope", system-ui, sans-serif;--aerie-hero-top:oklab(12.6% -.002 -.045);--aerie-hero-mid:oklab(42% -.018 -.108);--aerie-hero-bottom:oklab(79% -.027 -.068)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:var(--aerie-bg);color:var(--aerie-text);font-family:var(--aerie-font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.site{background:var(--aerie-bg);min-height:100vh;overflow-x:clip}.container{width:min(100% - (var(--aerie-page-gutter) * 2), var(--aerie-max-width));margin-inline:auto}.header{inset-inline:0;z-index:20;background:0 0;padding-block:1rem;position:absolute;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.5625rem;display:flex}.logo{flex-shrink:0;width:7.53125rem;height:1.79813rem;display:inline-flex}.logo img{width:100%;height:100%}.nav{align-items:center;gap:2.5rem;font-size:1rem;font-weight:500;line-height:1.25rem;display:flex}.nav__cta{color:#000;background:#fff;border-radius:3.4375rem;justify-content:center;align-items:center;min-height:2.5625rem;padding:.875rem 1rem;transition:opacity .15s;display:inline-flex}.nav__cta:hover{opacity:.9}.hero{min-height:min(68.6875rem,100svh);padding:7.5rem var(--aerie-page-gutter) 5rem;isolation:isolate;background:linear-gradient(180deg, var(--aerie-hero-top) 0%, var(--aerie-hero-mid) 45%, var(--aerie-hero-bottom) 100%);background-position:50% 0;background-size:100% 160%;place-items:center;animation:14s ease-in-out infinite alternate hero-gradient-drift;display:grid;position:relative;overflow:hidden}.hero__glow{z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 85%,#aac6e66b,#0000 72%);animation:10s ease-in-out infinite alternate hero-glow-breathe;position:absolute;inset:-20% 0 -10%}@keyframes hero-gradient-drift{0%{background-position:50% 0}to{background-position:50% 100%}}@keyframes hero-glow-breathe{0%{opacity:.7;transform:translateY(4%)scale(1)}to{opacity:1;transform:translateY(-6%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero,.hero__glow{animation:none}.hero{background-position:50%;background-size:100% 100%}.hero__glow{opacity:1;transform:none}}.hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.75rem;width:min(100%,54.875rem);display:flex;position:relative}.hero__eyebrow{margin:0;font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.214}.hero__title{letter-spacing:-.01em;flex-direction:column;align-items:center;margin:0;font-size:clamp(2.5rem,6.5vw,5.875rem);font-weight:500;line-height:1.17;display:flex}.hero__title-line{white-space:nowrap;display:block}.hero__subtitle{color:var(--aerie-text-muted);flex-direction:column;align-items:center;margin:0;font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.214;display:flex}.hero__subtitle-line{white-space:nowrap;display:block}.content{width:min(100% - (var(--aerie-page-gutter) * 2), var(--aerie-max-width));margin-inline:auto}.about{flex-direction:column;gap:3rem;padding-block:10rem;display:flex}.about__body{border-top:1px solid var(--aerie-border);padding-block:3rem}.about__body p{color:var(--aerie-text-muted);margin:0;font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.45}.services{flex-direction:column;gap:3rem;padding-bottom:10rem;display:flex}.services__header{flex-direction:column;gap:.75rem;display:flex}.section-label{letter-spacing:-.05em;color:var(--aerie-text-soft);margin:0;font-size:2rem;line-height:1}.section-title{letter-spacing:-.0182em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.208}.service-list{margin:0;padding:0;list-style:none}.service{border-top:1px solid var(--aerie-border);grid-template-columns:minmax(12rem,21.875rem) minmax(0,1fr);align-items:center;gap:3rem;padding-block:4rem;display:grid}.service+.service{border-top-color:#262626}.service__icon{aspect-ratio:1;border-radius:2rem;place-items:center;width:min(100%,21.875rem);display:grid;overflow:hidden}.service__icon img{object-fit:contain;width:100%;height:100%}.service__copy{flex-direction:column;gap:.625rem;display:flex}.service__title{letter-spacing:-.0182em;flex-wrap:wrap;gap:.75rem;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.25;display:flex}.service__index{font-variant-numeric:tabular-nums;color:var(--aerie-text-soft)}.service__name{color:var(--aerie-text)}.service__description{max-width:52rem;color:var(--aerie-text-muted);margin:0;font-size:clamp(1rem,1.5vw,1.375rem);line-height:1.5}.footer{background:#000;padding-block:10rem}.footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.footer__group{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.footer__group--end{justify-self:end}.footer__label{color:var(--aerie-text);opacity:.4;margin:0;font-size:1rem;line-height:1.5}.footer__group a{font-size:1.125rem;line-height:1.4}.footer__social{align-items:center;gap:.5rem;display:inline-flex}@media (width<=64rem){.service{grid-template-columns:1fr;gap:1.5rem}.service__icon{width:min(100%,18rem);margin-inline:auto}.footer__inner{grid-template-columns:1fr}.footer__group,.footer__group--end{justify-self:start;align-items:flex-start}}@media (width<=48rem){.nav a:not(.nav__cta){display:none}.nav{gap:0}.hero{min-height:100svh;padding-top:6rem}.hero__title-line{white-space:normal}.hero__title{max-width:16ch}.hero__subtitle{text-wrap:balance;max-width:22rem;display:block}.hero__subtitle-line{white-space:normal;display:inline}.section-label{letter-spacing:-.02em;font-size:1.25rem}.about,.services,.footer{padding-block:5rem}.services{padding-bottom:5rem}.about__body,.service{padding-block:2rem}}.js-reveal .reveal:not(.reveal--hero):not(.is-revealed){opacity:0;transform:translateY(1.25rem)}.js-reveal .reveal:not(.reveal--hero){will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js-reveal .reveal:not(.reveal--hero).is-revealed{opacity:1;transform:none}.reveal--hero .reveal__item{animation:.8s cubic-bezier(.22,1,.36,1) both reveal-up;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js-reveal .reveal:not(.reveal--hero):not(.is-revealed){opacity:1;transform:none}.js-reveal .reveal:not(.reveal--hero){transition:none}.reveal--hero .reveal__item{animation:none}}
