:root{--gauge-label-gap: clamp(14px, calc(.5357vw + 6.29px) , 20px)}.fill-gauge{--gauge-w: min( clamp(360px, calc(13.5714vw + 164.57px) , 512px), 84vw );--gauge-h: max(.25rem, calc(var(--gauge-w) * .015));--gauge-outline: max(1px, calc(var(--gauge-w) * .005));display:flex;flex-direction:column;align-items:center;gap:var(--gauge-label-gap)}.fill-gauge__track{position:relative;width:var(--gauge-w);height:var(--gauge-h);border-radius:999px;background:var(--gauge-track);outline:var(--gauge-outline) solid var(--gauge-track);outline-offset:0;cursor:pointer}.fill-gauge__track:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.hero--revealed .fill-gauge__track{cursor:default;pointer-events:none}.fill-gauge__fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:999px;background:var(--gradient-spectrum);background-size:var(--gauge-w) 100%;background-repeat:no-repeat}.fill-gauge__label{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.2em;color:var(--color-text)}.fill-gauge__caption[hidden],.fill-gauge__reset[hidden]{display:none}.fill-gauge__reset{--nav-bubble: var(--color-text);--nav-label-hover: var(--color-bg);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;width:clamp(34px,calc(.8929vw + 21.14px),44px);height:clamp(34px,calc(.8929vw + 21.14px),44px);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.fill-gauge__reset svg{width:clamp(17px,calc(.4464vw + 10.57px),22px);height:clamp(17px,calc(.4464vw + 10.57px),22px)}.fill-gauge__reset.bubble-in{background:var(--nav-bubble);transition:background .8s var(--ease-out),color var(--dur-base) var(--ease-out)}.fill-gauge__reset.bubble-out{transition:background .45s var(--ease-out),color var(--dur-base) var(--ease-out)}.glitch-char{position:relative;display:inline-block;vertical-align:baseline;text-align:center}.glitch-char[data-label]:after{content:attr(data-label);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.12em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:var(--fw-regular);font-size:.2em;line-height:1;letter-spacing:0;white-space:nowrap;color:inherit;pointer-events:none}.section--hero{height:220vh}.section--hero.hero--collapsed{height:100dvh}.hero__stage{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:var(--section-pad-y);overflow:hidden;border-radius:0}.hero__statement{position:relative;z-index:1;margin:0;font-weight:var(--fw-medium);font-size:var(--text-statement);line-height:.985;letter-spacing:-.05em;color:var(--color-text);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.hero__line{display:block}.hero--revealed .hero__statement{opacity:0;transform:scale(.97)}.hero__drag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;background:none;transform:translateY(-100%);transition:transform .6s var(--ease-out)}.hero--revealed .hero__drag{transform:translateY(0)}.hero__drag-mount{width:min(96dvh,100%)}.hero__count{position:absolute;left:50%;bottom:var(--gauge-label-gap);transform:translate(-50%);z-index:4;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;transition:opacity .4s var(--ease-out)}.is-loading .hero__count{opacity:1}.hero__gauge{position:absolute;left:50%;bottom:var(--gauge-label-gap);transform:translate(-50%);z-index:3;transition:opacity .6s var(--ease-out)}.is-loading .hero__gauge{pointer-events:none}@media (max-width: 600px){.hero__drag{align-items:center}.hero__drag-mount{transform:translateY(-8%)}.hero__drag-mount:before{content:"";position:absolute;top:0;left:0;right:0;height:15%;z-index:10;pointer-events:none;background:var(--color-bg);transition:background var(--dur-base) var(--ease-out);-webkit-mask:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);mask:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%)}}@media (prefers-reduced-motion: reduce){.hero__statement,.hero__drag{transition:none}}@property --portal-progress{syntax: "<number>"; inherits: false; initial-value: 0;}.section--portal{--portal-expand: 100dvh;display:block;padding:0}.portal__stage{position:relative;min-height:100dvh;height:calc(100dvh + var(--portal-expand, 100dvh) * var(--portal-progress, 0));overflow:hidden}.portal__expanded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#000,#00020e,#00041b 120dvh,#274d86 330dvh,#4f8fc9 468dvh,#a5d3ec 600dvh);opacity:0;visibility:hidden}.cs-title{position:absolute;top:0;left:0;right:0;height:100dvh;z-index:1;display:grid;align-content:center;justify-items:center;padding:0 var(--page-gutter);pointer-events:none}.cs-stars{position:absolute;top:0;left:0;width:100%;height:72dvh;z-index:0;pointer-events:none;opacity:0;transition:opacity .7s var(--ease-out);will-change:transform}.cs-title__logo{grid-area:1 / 1;display:block;width:min(52vw,40dvh);will-change:transform,opacity;opacity:0;visibility:hidden}.cs-title__logo svg{display:block;width:100%;height:auto}.cs-scroll-cue{position:absolute;top:0;left:0;right:0;height:100dvh;z-index:2;display:grid;align-content:end;justify-items:center;gap:.5rem;padding-bottom:4dvh;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out)}.cs-scroll-cue .label{color:#ffffffd1}.cs-scroll-cue__chev{width:1.25rem;height:1.25rem;color:#ffffff8c;animation:cs-cue-bob 1.8s var(--ease-out) infinite}@keyframes cs-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.3rem)}}@media (prefers-reduced-motion: reduce){.cs-scroll-cue__chev{animation:none}}.cs-end{position:absolute;left:0;right:0;top:100dvh;height:100dvh;z-index:1;display:grid;place-content:center;justify-items:center;gap:1.75rem;padding:var(--section-pad-y) var(--page-gutter);pointer-events:none;text-align:center;opacity:0;transform:translateY(1.75rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.cs-end.is-in{opacity:1;transform:none}.cs-end__logo{display:block;width:min(34vw,26dvh)}.cs-end__logo svg{display:block;width:100%;height:auto}.cs-end__label{margin:0}.cs-end__label-lead{display:block;font-weight:var(--fw-medium);font-size:1.0625rem;letter-spacing:-.01em;color:#ffffffeb}.cs-end__label-sub{display:block;margin-top:.3rem;font-size:.9375rem;color:#ffffff94}@media (prefers-reduced-motion: reduce){.cs-end{transition:opacity .3s var(--ease-out);transform:none}}.portal__idle{position:absolute;top:0;left:0;right:0;height:100dvh;z-index:1;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:var(--section-pad-y) var(--page-gutter);will-change:transform,filter,opacity}.portal__statement{grid-row:2;align-self:center;margin:0;text-align:center;font-weight:var(--fw-medium);font-size:var(--text-statement);line-height:.985;letter-spacing:-.05em;color:var(--color-text)}.portal__line{display:block}.portal__cta{grid-row:3;align-self:center;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:inherit;color:inherit;cursor:pointer;touch-action:none;transition:opacity var(--dur-fast) var(--ease-out)}.portal__cta:hover{opacity:.6}.section--portal:not([data-portal-state=idle]) .portal__cta:hover{opacity:1}.portal__cta-fill{position:absolute;left:0;right:0;bottom:-.55em;height:2px;background:currentColor;opacity:.5;transform:scaleX(var(--hold, 0));transform-origin:left center}.is-portal-building .site-header,.is-portal-expanded .site-header{transition:none;pointer-events:none}@media (prefers-reduced-motion: reduce){.portal__idle{will-change:auto}}.section--services{display:flex;align-items:center;justify-content:center;padding:var(--section-pad-y) var(--page-gutter)}.services-card{display:flex;width:100%;max-width:var(--max-width);height:min(46.875rem,78vh);background:var(--color-bg-muted);color:var(--color-text);border-radius:var(--radius-card);overflow:hidden;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.services-info{width:38.83%;flex-shrink:0;display:flex;flex-direction:column}.services-statement{--services-pad-x: clamp(1.25rem, 3vw, 3rem);flex:1;display:flex;align-items:center;margin:0;padding-inline:var(--services-pad-x);font-weight:var(--fw-medium);font-size:var(--text-services-statement);line-height:1.1;letter-spacing:-.05em;color:var(--color-text)}.services-body{--services-pad-x: clamp(1.25rem, 3vw, 3rem);flex:1;display:flex;align-items:flex-start;padding-inline:var(--services-pad-x);min-height:0}.services-titles{width:50%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-xs)}.services-title{border:none;background:none;text-align:left;cursor:pointer;font:inherit;text-transform:uppercase;font-size:var(--text-services-title);font-weight:var(--fw-regular);color:var(--color-text);opacity:.35;transition:opacity var(--dur-fast) var(--ease-out),font-weight var(--dur-fast) var(--ease-out)}.services-title:not(.is-active):hover{opacity:.6}.services-title.is-active{opacity:1;font-weight:var(--fw-medium)}.services-bio{width:50%;flex-shrink:0;min-width:0}.services-bio-text{font-size:var(--text-services-bio);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-muted)}.services-bio-text p{margin:0}.services-bio-text p+p{margin-top:1em}.services-bio-intro{color:var(--color-text);font-weight:var(--fw-medium)}.services-viewer{flex:1;position:relative;overflow:hidden}.services-track{display:flex;height:100%;will-change:transform}.services-slide{flex-shrink:0;height:100%;display:grid;place-items:center;background:var(--color-separator);background-size:cover;background-position:center;background-repeat:no-repeat}.services-slide.has-image .services-slide-label{display:none}.services-slide-label{font-size:var(--text-small);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-nav);color:var(--color-text-muted)}.services-arrows{position:absolute;right:var(--space-sm);bottom:var(--space-sm);display:flex;gap:var(--space-xs);z-index:2}.services-arrow{--nav-bubble: var(--color-on-white);--nav-label-hover: var(--color-white);position:relative;overflow:hidden;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:var(--color-white);color:var(--color-on-white);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}[data-theme=dark] .services-arrow{--nav-bubble: var(--color-bg-muted);--nav-label-hover: var(--color-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .services-arrow{--nav-bubble: var(--color-bg-muted);--nav-label-hover: var(--color-text)}}.services-arrow svg{width:1.125rem;height:1.125rem}.services-arrow.bubble-in{background:var(--nav-bubble);transition:background .8s var(--ease-out),color var(--dur-base) var(--ease-out)}.services-arrow.bubble-out{transition:background .45s var(--ease-out),color var(--dur-base) var(--ease-out)}.services-dots{display:none;justify-content:center;gap:0}.services-dot{display:grid;place-items:center;width:2rem;height:2rem;margin:0 -.25rem;padding:0;border:none;background:none;cursor:pointer}.services-dot:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--color-text);opacity:.3;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.services-dot.is-active:before{opacity:1;transform:scale(1.4)}@media (max-width: 1024px){.section--services{--text-services-statement: 50px;--text-services-title: 19px;--text-services-bio: 17px}.services-card{flex-direction:column-reverse;height:auto}.services-info{width:100%;gap:var(--space-lg);padding-block:var(--space-lg)}.services-statement{padding-inline:var(--space-lg)}.services-body{gap:var(--space-lg);padding-inline:var(--space-lg)}.services-titles{width:40%}.services-bio{flex:1;width:auto;min-width:0;padding-right:var(--space-md)}.services-viewer{width:100%;aspect-ratio:16 / 9;flex:none}.services-arrows{top:50%;bottom:auto;left:var(--space-sm);right:var(--space-sm);transform:translateY(-50%);justify-content:space-between}}@media (max-width: 768px){.section--services{--text-services-statement: 42px;--text-services-title: 16px;--text-services-bio: 14px}}@media (max-width: 600px){.section--services{padding:var(--space-md) var(--page-gutter)}.services-card{display:flex;flex-direction:column;height:auto;background:transparent;border-radius:0;overflow:visible}.services-info{display:contents}.services-statement{order:1;flex:none;padding-inline:0;margin-bottom:var(--space-md)}.services-viewer{order:2;aspect-ratio:4 / 3;border-radius:var(--radius-card);overflow:hidden}.services-body{order:3;flex:none;flex-direction:column;gap:var(--space-xs);padding-inline:0;padding-top:var(--space-sm)}.services-title:not(.is-active){display:none}.services-title.is-active{opacity:1;font-size:var(--text-nav);pointer-events:none}.services-arrows{display:none}.services-dots{display:flex;order:4;padding-top:var(--space-xs)}}.section--work{height:100dvh;display:flex;flex-direction:column}.work__title-half{flex:42%;display:flex;align-items:center;justify-content:center;padding:var(--section-pad-y) var(--page-gutter) var(--space-md)}.work__statement{margin:0;text-align:center;font-weight:var(--fw-medium);font-size:var(--text-statement);line-height:.985;letter-spacing:-.05em;color:var(--color-text)}.work__line{display:block}.work__content-half{flex:58%;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--page-gutter) var(--space-lg)}.work__card{display:flex;width:100%;max-width:var(--max-width);height:100%;background:var(--color-bg-muted);border-radius:var(--radius-card);overflow:hidden;transition:background var(--dur-base) var(--ease-out)}.work__info{width:32%;flex-shrink:0;min-height:0;padding:var(--section-pad-y) var(--space-lg);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.work__heading{margin:0;font-weight:var(--fw-medium);font-size:var(--text-work-heading);line-height:1.1;letter-spacing:-.03em;color:var(--color-text)}.work__bio{margin:0;font-size:var(--text-work-bio);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-muted)}.work__images{flex:1;min-width:0;display:flex;gap:var(--space-sm);padding:var(--space-sm)}.work__image-wrap{position:relative;flex:1;min-width:0;border-radius:1.5rem;overflow:hidden;display:block;color:inherit;text-decoration:none}.work__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-base) var(--ease-out)}.work__image-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-work-image-label);font-weight:var(--fw-medium);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-white);opacity:0;pointer-events:none}.work__image-link-icon{--nav-bubble: var(--color-on-white);--nav-label-hover: var(--color-white);position:absolute;bottom:var(--space-sm);right:var(--space-sm);z-index:1;overflow:hidden;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-white);color:var(--color-on-white);opacity:0;pointer-events:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}[data-theme=dark] .work__image-link-icon{--nav-bubble: var(--color-bg-muted);--nav-label-hover: var(--color-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .work__image-link-icon{--nav-bubble: var(--color-bg-muted);--nav-label-hover: var(--color-text)}}.work__image-link-icon svg{width:1.125rem;height:1.125rem}.work__image-link-icon.bubble-in{background:var(--nav-bubble);transition:background .8s var(--ease-out),color var(--dur-base) var(--ease-out)}.work__image-link-icon.bubble-out{transition:background .45s var(--ease-out),color var(--dur-base) var(--ease-out)}@media (hover: hover){.work__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.work__image-label,.work__image-link-icon{transform:translateY(.5rem);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.work__image-wrap:hover:after{opacity:1}.work__image-wrap:hover .work__img{transform:scale(1.03)}.work__image-wrap:hover .work__image-label{opacity:1;transform:translateY(0)}.work__image-wrap:hover .work__image-link-icon{opacity:1;transform:translateY(0);pointer-events:auto}}@media (prefers-reduced-motion: reduce){.work__img,.work__image-wrap:after,.work__image-label,.work__image-link-icon{transition:none}}@media (max-width: 1024px){.section--work{--text-work-heading: 50px;--text-work-bio: 16px;--text-work-image-label: 34px;height:auto;min-height:100dvh}.work__title-half,.work__content-half{flex:none}.work__content-half{padding:var(--space-md) var(--page-gutter)}.work__card{flex-direction:column;height:auto}.work__info{width:100%;padding:var(--space-lg) var(--space-md)}.work__images{width:100%;aspect-ratio:16 / 9;padding:0 var(--space-md) var(--space-md)}}@media (max-width: 768px){.section--work{--text-work-heading: 40px;--text-work-bio: 15px;--text-work-image-label: 28px}}@media (max-width: 600px){.section--work{--text-work-heading: 26px}.work__images{flex-direction:column;aspect-ratio:auto}.work__image-wrap{aspect-ratio:4 / 3}}.section--faq{display:flex;flex-direction:column;border-bottom:0}.faq__container{flex:1;display:flex;width:100%;max-width:var(--max-width);margin-inline:auto}.faq__about{position:relative;width:50%;flex-shrink:0;padding:var(--section-pad-y) var(--page-gutter);border-right:1px solid var(--color-separator);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.faq__about-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.faq__statement{margin:0;font-weight:var(--fw-medium);font-size:var(--text-statement);line-height:.985;letter-spacing:-.05em;color:var(--color-text)}.faq__line{display:block}.faq__about-contact{margin-top:var(--space-sm)}.faq__availability{position:absolute;left:var(--page-gutter);bottom:var(--space-lg);display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-body);color:var(--color-text-muted)}.faq__location{color:var(--color-text)}.faq__time-line{display:flex;align-items:center;gap:.5rem}.faq__time{font-variant-numeric:tabular-nums}.faq__pulse{width:.4375rem;height:.4375rem;flex-shrink:0;border-radius:50%;background:#35c66b;animation:faq-pulse 2.4s var(--ease-out) infinite}@keyframes faq-pulse{0%,to{box-shadow:0 0 #35c66b8c}70%{box-shadow:0 0 0 .375rem #35c66b00}}@media (prefers-reduced-motion: reduce){.faq__pulse{animation:none}}.faq__questions{width:50%;flex-shrink:0;padding:var(--section-pad-y) var(--page-gutter);display:flex;flex-direction:column;justify-content:flex-start}.faq__list{display:flex;flex-direction:column}.faq-item+.faq-item{border-top:1px solid var(--color-separator)}.faq-item:last-child{border-bottom:1px solid var(--color-separator)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-copy);font-weight:var(--fw-regular);color:var(--color-text);text-align:left}.faq-toggle{position:relative;width:1rem;height:1rem;flex-shrink:0}.faq-toggle-bar{position:absolute;background:var(--color-text);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.faq-toggle-bar--h{left:0;right:0;top:50%;height:2px;transform:translateY(-50%)}.faq-toggle-bar--v{top:0;bottom:0;left:50%;width:2px;transform:translate(-50%)}.faq-item.is-open .faq-toggle-bar--v{transform:translate(-50%) scaleY(0);opacity:0}.faq-a{overflow:hidden;height:0;transition:height var(--dur-base) var(--ease-out)}.faq-a p{margin:0;padding-bottom:var(--space-sm);font-size:var(--text-copy);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-muted)}@media (max-width: 1024px){.faq__container{flex-direction:column}.faq__about,.faq__questions{width:100%;padding:var(--section-pad-y) var(--page-gutter)}.faq__about{border-right:0;border-bottom:1px solid var(--color-separator)}.faq__availability{position:static;margin-top:var(--space-lg)}}
