@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-var.woff2) format("woff2-variations");font-weight:300 700;font-stretch:75% 112.5%;font-display:swap}:root{--void: #04060a;--slate: #0a0e16;--panel: #121821;--bone: #e7e9e6;--steel: #7c8695;--current: #0ef5ff;--current-deep: #08a1b0;--warn: #ffb020;--display: "Archivo", "Archivo Expanded", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif;--mono: "Martian Mono", ui-monospace, "JetBrains Mono", Consolas, monospace;--f-hero: clamp(2.75rem, 6.4vw, 5rem);--f-display: clamp(2.25rem, 4.2vw, 3.4rem);--f-section: clamp(1.75rem, 2.6vw, 2.5rem);--f-lede: clamp(1.05rem, 1.35vw, 1.25rem);--f-body: 1rem;--f-label: .8125rem;--f-micro: .6875rem;--gutter: 1.25rem;--space-section: 12.5rem;--space-section-sm: 7.5rem;--space-section-xs: 2.5rem;--smooth: cubic-bezier(.76, 0, .24, 1);--expo: cubic-bezier(.16, 1, .3, 1);--ease: .8s cubic-bezier(.84, 0, .16, 1)}@media(max-width:991px){:root{--gutter: .75rem;--space-section: 8.75rem;--space-section-sm: 6.25rem;--space-section-xs: 1.5rem}}@media(max-width:767px){:root{--space-section: 5rem;--space-section-sm: 4rem}}@media(min-width:992px)and (max-height:800px){:root{--space-section: 9rem;--space-section-sm: 5.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:color-mix(in srgb,var(--bone),transparent 80%) transparent}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--body);font-size:var(--f-body);line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.d-hero,.d-display,.d-section{font-family:var(--display);font-weight:500;font-stretch:118%;letter-spacing:-.03em;line-height:.95;text-wrap:balance}.d-hero{font-size:var(--f-hero)}.d-display{font-size:var(--f-display)}.d-section{font-size:var(--f-section);line-height:1.02}.lede{font-size:var(--f-lede);line-height:1.45;color:color-mix(in srgb,currentColor,transparent 12%);max-width:46ch;text-wrap:pretty}.body{color:color-mix(in srgb,currentColor,transparent 28%);max-width:58ch;text-wrap:pretty}.label{font-family:var(--mono);font-size:var(--f-label);font-weight:400;font-stretch:88%;letter-spacing:-.02em;text-transform:uppercase;line-height:1;color:color-mix(in srgb,currentColor,transparent 45%)}.label--current{color:var(--current)}.micro{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:0;text-transform:uppercase;line-height:1;color:color-mix(in srgb,currentColor,transparent 55%)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-stretch:82%;letter-spacing:-.04em}a{color:inherit;text-decoration:none}.link{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 70%);padding-bottom:.15rem;transition:border-color .4s var(--smooth),color .4s var(--smooth)}.link:hover{color:var(--current);border-bottom-color:var(--current)}.btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.5rem;border:1px solid color-mix(in srgb,currentColor,transparent 65%);border-radius:100vw;background:transparent;color:inherit;font-family:var(--mono);font-size:var(--f-label);font-stretch:88%;letter-spacing:-.02em;text-transform:uppercase;cursor:pointer;transition:border-color .4s var(--smooth),color .4s var(--smooth),background-color .4s var(--smooth)}.btn:hover{color:var(--current);border-color:color-mix(in srgb,var(--current),transparent 40%)}.btn--solid{background:var(--current);border-color:var(--current);color:#001014;font-weight:500}.btn--solid:hover{background:#6ffaff;border-color:#6ffaff;color:#001014}.btn__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;transition:opacity .4s var(--smooth),transform .4s var(--smooth)}.btn:hover .btn__dot{opacity:1;transform:scale(1.6)}:focus-visible{outline:2px solid var(--current);outline-offset:3px;border-radius:2px}::selection{background:var(--current);color:#001014}.cfm{display:inline;padding:.1em .45em;border:1px dashed color-mix(in srgb,var(--warn),transparent 45%);border-radius:3px;background:color-mix(in srgb,var(--warn),transparent 90%);color:var(--warn);font-family:var(--mono);font-size:.8em;font-stretch:80%;letter-spacing:-.02em;text-transform:none}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:var(--current);color:#001014;font-family:var(--mono);font-size:var(--f-label)}.skip:focus{left:1rem;top:1rem}.container{position:relative;z-index:1;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(24,1fr);column-gap:var(--gutter);row-gap:var(--gutter)}.span-full{grid-column:1 / -1}.span-head{grid-column:1 / 12}.span-aside{grid-column:14 / -1}.span-half{grid-column:span 12}.span-third{grid-column:span 8}.span-quarter{grid-column:span 6}.span-wide{grid-column:1 / 19}.span-offset{grid-column:7 / -1}@media(max-width:991px){.span-head,.span-aside,.span-half,.span-third,.span-wide,.span-offset{grid-column:1 / -1}.span-quarter{grid-column:span 12}}.section{position:relative;padding-block:var(--space-section)}.section--sm{padding-block:var(--space-section-sm)}.section--xs{padding-block:var(--space-section-xs) var(--space-section-sm)}.section--ground{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--slate),transparent 8%) 12%,color-mix(in srgb,var(--slate),transparent 8%) 88%,transparent)}.rule{height:1px;background:color-mix(in srgb,currentColor,transparent 84%)}.section-head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:4.5rem}.eyebrow{display:flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:1.75rem;height:1px;background:color-mix(in srgb,var(--current),transparent 40%)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:7rem 2rem}.hero__inner{display:flex;flex-direction:column;gap:1.5rem}.hero__title{max-width:18ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.5rem}.hero__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,currentColor,transparent 86%)}.hero__scroll{display:flex;align-items:center;gap:.6rem}.hero__scroll-line{position:relative;width:3.5rem;height:1px;background:color-mix(in srgb,currentColor,transparent 80%);overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--current);transform-origin:left;animation:sweep 2.6s var(--smooth) infinite}@keyframes sweep{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.page-hero{padding-block:11rem var(--space-section-sm)}.page-hero__title{max-width:16ch;margin-block:1.5rem 1.75rem}.process{display:flex;flex-direction:column}.process__item{position:relative;display:grid;grid-template-columns:5.5rem 1fr;column-gap:var(--gutter);padding-block:2.75rem;border-top:1px solid color-mix(in srgb,currentColor,transparent 86%)}.process__item:last-child{border-bottom:1px solid color-mix(in srgb,currentColor,transparent 86%)}.process__rail{position:absolute;left:2.75rem;top:0;bottom:0;width:1px;background:color-mix(in srgb,currentColor,transparent 88%)}.process__rail:before{content:"";position:absolute;inset:0;background:var(--current);transform-origin:top center;transform:scaleY(var(--progress, 0))}.process__tag{position:relative;z-index:1;align-self:start;justify-self:center;display:inline-flex;padding:.35rem .7rem;border:1px solid color-mix(in srgb,currentColor,transparent 70%);border-radius:100vw;background:var(--void);transition:background-color .5s var(--smooth),border-color .5s var(--smooth),color .5s var(--smooth)}.process__item.is-active .process__tag{background:var(--current);border-color:var(--current);color:#001014}.process__body{display:flex;flex-direction:column;gap:.9rem}@media(max-width:767px){.process__item{grid-template-columns:1fr;row-gap:1rem;padding-left:2.75rem}.process__rail{left:.9rem}.process__tag{justify-self:start;margin-left:-2.75rem}}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:clamp(2.5rem,6vw,6rem);border:1px solid color-mix(in srgb,currentColor,transparent 84%);border-radius:4px;background:color-mix(in srgb,var(--panel),transparent 45%);backdrop-filter:blur(24px)}.cta__title{max-width:14ch}.footer{position:relative;padding-block:7.5rem 2.5rem;border-top:1px solid color-mix(in srgb,currentColor,transparent 86%)}.footer__grid{display:grid;grid-template-columns:repeat(24,1fr);column-gap:var(--gutter);row-gap:3rem}.footer__brand{grid-column:1 / 11}.footer__nav{grid-column:13 / 18}.footer__contact{grid-column:19 / -1}@media(max-width:991px){.footer__brand,.footer__nav,.footer__contact{grid-column:1 / -1}}.footer__list{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:6rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,currentColor,transparent 90%)}.motion-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem;border:1px solid color-mix(in srgb,currentColor,transparent 82%);border-radius:100vw;background:transparent;color:inherit;cursor:pointer;transition:border-color .4s var(--smooth),color .4s var(--smooth)}.motion-toggle:hover{color:var(--current);border-color:color-mix(in srgb,var(--current),transparent 55%)}.motion-toggle__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .4s var(--smooth),background-color .4s var(--smooth)}.motion-toggle[aria-pressed=true] .motion-toggle__dot{background:var(--current);opacity:1}.nav{position:fixed;inset:0 0 auto;z-index:40;padding:var(--gutter);color:var(--bone);pointer-events:none}.nav__body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:4px;background:color-mix(in srgb,var(--panel),transparent 30%);backdrop-filter:blur(20px);pointer-events:auto;transform:translateZ(0);transition:transform .8s var(--smooth),background-color .5s var(--smooth),backdrop-filter .5s var(--smooth),border-color .5s var(--smooth);border:1px solid color-mix(in srgb,currentColor,transparent 90%)}body.at-top .nav__body{background:transparent;backdrop-filter:blur(0px);border-color:transparent}@media(min-width:992px){body.scroll-down .nav__body{transform:translate3d(0,-160%,0)}body.scroll-down.at-top .nav__body{transform:translateZ(0)}}.nav__logo{display:inline-flex;align-items:center;gap:.6rem}.nav__mark{height:22px;width:auto}.nav__word{font-family:var(--display);font-size:.9375rem;font-stretch:118%;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:1.75rem;justify-self:center}.nav__link{position:relative;padding-block:.25rem;color:color-mix(in srgb,currentColor,transparent 40%);transition:color .4s var(--smooth)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--current);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--smooth)}.nav__link:hover,.nav__link[aria-current=page]{color:inherit}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav__links:has(.nav__link:hover) .nav__link:not(:hover){color:color-mix(in srgb,currentColor,transparent 65%)}.nav__actions{display:flex;align-items:center;gap:.75rem;justify-self:end}.nav__cta{padding:.6rem 1.1rem}.nav__burger{display:none;position:relative;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,currentColor,transparent 70%);border-radius:100vw;background:transparent;color:inherit;cursor:pointer}.nav__burger-line{position:absolute;top:50%;left:50%;width:40%;height:1px;background:currentColor;transform:translate(-50%,calc(-50% - 3px));transition:transform .6s var(--smooth),width .6s var(--smooth)}.nav__burger-line:nth-child(2){transform:translate(-50%,calc(-50% + 3px))}body.menu-open .nav__burger-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}body.menu-open .nav__burger-line:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}@media(max-width:991px){.nav__links{display:none}.nav__burger{display:block}.nav__cta{display:none}}.menu{position:fixed;inset:0;z-index:39;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:6rem var(--gutter) 3rem;background:color-mix(in srgb,var(--void),transparent 8%);backdrop-filter:blur(28px);opacity:0;visibility:hidden;transition:opacity .6s var(--smooth),visibility 0s linear .6s}body.menu-open .menu{opacity:1;visibility:visible;transition:opacity .6s var(--smooth),visibility 0s linear 0s}.menu__item{display:block;padding-block:.75rem;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 88%);font-family:var(--display);font-size:clamp(1.75rem,7vw,2.75rem);font-stretch:112%;font-weight:500;letter-spacing:-.03em;opacity:0;transform:translateY(.75rem);transition:opacity .5s var(--smooth),transform .5s var(--smooth)}body.menu-open .menu__item{opacity:1;transform:none;transition-delay:var(--delay, 0s)}.menu__foot{margin-top:2.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.panel{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem 2.25rem;border:1px solid color-mix(in srgb,currentColor,transparent 86%);border-radius:4px;background:color-mix(in srgb,var(--panel),transparent 55%);backdrop-filter:blur(18px);transition:border-color .5s var(--smooth),background-color .5s var(--smooth),transform .6s var(--smooth)}.panel:hover{border-color:color-mix(in srgb,var(--current),transparent 65%);background:color-mix(in srgb,var(--panel),transparent 40%)}.panel__index{color:var(--current)}.panel__title{font-family:var(--display);font-size:1.375rem;font-stretch:112%;font-weight:500;letter-spacing:-.02em;line-height:1.1}.panel__list{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.panel__list li{position:relative;padding-left:1rem;color:color-mix(in srgb,currentColor,transparent 32%);font-size:.9375rem}.panel__list li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:1px;background:var(--current)}.figures{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gutter);row-gap:3rem;border-top:1px solid color-mix(in srgb,currentColor,transparent 86%);padding-top:2.5rem}@media(max-width:767px){.figures{grid-template-columns:repeat(2,1fr)}}.figure{display:flex;flex-direction:column;gap:.9rem}.figure__value{font-family:var(--mono);font-size:clamp(1.5rem,2.6vw,2.25rem);font-stretch:78%;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1;color:var(--current)}.figure__label{color:color-mix(in srgb,currentColor,transparent 50%)}.stack{display:flex;flex-direction:column}.stack__item{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--gutter);padding-block:2.25rem;border-top:1px solid color-mix(in srgb,currentColor,transparent 86%)}.stack__item:last-child{border-bottom:1px solid color-mix(in srgb,currentColor,transparent 86%)}@media(max-width:767px){.stack__item{grid-template-columns:1fr;row-gap:.75rem}}.stack__title{font-family:var(--display);font-size:1.25rem;font-stretch:112%;font-weight:500;letter-spacing:-.02em}.prose{max-width:68ch;display:flex;flex-direction:column;gap:1.25rem;color:color-mix(in srgb,currentColor,transparent 25%)}.prose h2{margin-top:1.5rem;font-family:var(--display);font-size:1.25rem;font-stretch:112%;font-weight:500;color:var(--bone)}.form{display:flex;flex-direction:column;gap:3rem}.form__group{display:flex;flex-direction:column;gap:1.5rem}.form__legend{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 86%)}.form__legend:after{content:"";flex:1;height:1px;background:color-mix(in srgb,currentColor,transparent 90%)}.form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form__row--three{grid-template-columns:repeat(3,1fr)}.form__row--one{grid-template-columns:1fr}@media(max-width:767px){.form__row,.form__row--three{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.6rem}.field__label{display:flex;align-items:baseline;gap:.5rem}.field__required{color:var(--current)}.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border:1px solid color-mix(in srgb,currentColor,transparent 84%);border-radius:3px;background:color-mix(in srgb,var(--panel),transparent 55%);color:var(--bone);font-family:var(--body);font-size:.9375rem;transition:border-color .35s var(--smooth),background-color .35s var(--smooth)}.field textarea{min-height:9rem;resize:vertical;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.field select option{background:var(--slate);color:var(--bone)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--steel),transparent 25%)}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,currentColor,transparent 70%)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--current);background:color-mix(in srgb,var(--panel),transparent 40%)}.field input:user-invalid,.field textarea:user-invalid{border-color:#ff5a5a}.consent{display:flex;align-items:flex-start;gap:.75rem;padding-top:.5rem}.consent input{appearance:none;color:inherit;flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;border:1px solid color-mix(in srgb,currentColor,transparent 60%);border-radius:2px;background:transparent;cursor:pointer;transition:background-color .3s var(--smooth),border-color .3s var(--smooth)}.consent input:checked{background:var(--current);border-color:var(--current)}.consent label{font-size:.875rem;color:color-mix(in srgb,currentColor,transparent 30%)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__submit{align-self:flex-start}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}.word{display:inline-block}.field-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.field-fallback{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(42vw 60vh at 50% 40%,color-mix(in srgb,var(--current),transparent 88%),transparent 70%),linear-gradient(90deg,transparent 48.6%,color-mix(in srgb,var(--current),transparent 78%) 50%,transparent 51.4%);opacity:.5}main,.footer{position:relative;z-index:1}html[data-booted][data-motion=full] [data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .9s var(--expo) var(--delay, 0s),transform .9s var(--expo) var(--delay, 0s)}html[data-booted][data-motion=calm] [data-reveal]{opacity:0;transition:opacity .6s var(--smooth) var(--delay, 0s)}html[data-booted][data-motion=full] [data-reveal].is-in,html[data-booted][data-motion=calm] [data-reveal].is-in{opacity:1;transform:none}html[data-booted][data-motion=full] .char{display:inline-block;opacity:0;filter:blur(8px);transform:translate3d(0,.5em,-120px) scale(1.18)}html[data-booted][data-motion=full] .char.is-in{opacity:1;filter:blur(0);transform:none;transition:opacity .7s var(--expo) var(--delay, 0s),transform .9s var(--expo) var(--delay, 0s),filter .7s var(--expo) var(--delay, 0s)}html[data-booted][data-motion=calm] .char{display:inline-block;opacity:0}html[data-booted][data-motion=calm] .char.is-in{opacity:1;transition:opacity .5s var(--smooth) var(--delay, 0s)}html[data-motion=calm] .hero__scroll-line:after{animation:none;transform:scaleX(1);opacity:.5}html[data-motion=calm] .panel:hover,html[data-motion=calm] .btn:hover .btn__dot{transform:none}html[data-motion=static] .field-canvas,html[data-motion=static] .veil{display:none}html[data-motion=static] .hero{min-height:auto;padding-block:10rem 4rem}.veil{position:fixed;inset:0;z-index:60;background:var(--void);pointer-events:none;opacity:1;transition:opacity .7s var(--smooth)}html[data-booted] .veil{opacity:0}html[data-booted] .veil.is-leaving{opacity:1;transition-duration:.35s}html:not([data-booted]) .veil{animation:veil-failsafe 0s linear 2.5s forwards}@keyframes veil-failsafe{to{opacity:0}}
