.section-nav{z-index:var(--z-nav);top:calc(var(--safe-top) + 2.5rem);left:calc(var(--safe-left) + 2rem);position:fixed}.section-nav--open{z-index:calc(var(--z-nav) + 1)}.section-nav__list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.section-nav__toggle{color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.5rem;padding:.35rem 0;display:none}.section-nav__toggle-chevron{border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)translateY(-.1rem)}.section-nav--open .section-nav__toggle-chevron{transform:rotate(-135deg)translateY(.1rem)}.section-nav__link{color:var(--color-faint);font:inherit;font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:.1rem 0;text-decoration:none;transition:color .16s;display:inline-block}.section-nav__link:hover{color:var(--color-text)}.section-nav:not(.section-nav--keyboard-focus) .section-nav__toggle:focus,.section-nav:not(.section-nav--keyboard-focus) .section-nav__toggle:focus-visible,.section-nav:not(.section-nav--keyboard-focus) .section-nav__link:focus,.section-nav:not(.section-nav--keyboard-focus) .section-nav__link:focus-visible{outline:none}.section-nav__link[aria-current=true]{color:var(--color-text)}.section-nav__link[aria-current=true]:before{content:"";vertical-align:middle;background:var(--color-text);width:1.4rem;height:1px;margin-right:.5rem;display:inline-block}@media (width<=56.25rem),(height<=31.25rem) and (orientation:landscape){.section-nav{padding:calc(var(--safe-top) + .75rem) 1rem .75rem;padding-left:calc(var(--safe-left) + 1rem);padding-right:calc(var(--safe-right) + 3.75rem);background:linear-gradient(#000000eb 60%,#0000);top:0;left:0;right:0}.section-nav__list{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;justify-content:flex-start;gap:.85rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.section-nav__list li{scroll-snap-align:start;flex-shrink:0}.section-nav__list::-webkit-scrollbar{display:none}.section-nav__link{white-space:nowrap;letter-spacing:.06em;font-size:.65rem}.section-nav__link[aria-current=true]:before{width:100%;margin:0 0 .2rem;display:block}}@media (width<=32rem){.section-nav{padding-bottom:.5rem}.section-nav__toggle{display:inline-flex}.section-nav__list{padding:.65rem 1rem .85rem;padding-left:calc(var(--safe-left) + 1rem);padding-right:calc(var(--safe-right) + 1rem);scroll-snap-type:none;border-bottom:1px solid var(--color-line);background:#000000f5;flex-direction:column;gap:.55rem;margin-top:.35rem;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 .75rem 1.5rem #00000073;-webkit-mask-image:none;mask-image:none}.section-nav--open .section-nav__list{display:flex}.section-nav__list[hidden]{display:none!important}.section-nav__link{font-size:var(--step--1);letter-spacing:.09em}.section-nav__link[aria-current=true]:before{width:1.4rem;margin:0 .5rem 0 0;display:inline-block}}.coordinate-dialog{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);max-width:min(22rem,100% - 2rem);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:auto;padding:0}.coordinate-dialog::backdrop{background:#000000b8}@media (width<=56.25rem),(height<=31.25rem) and (orientation:landscape){.coordinate-dialog{max-width:min(22rem,100% - 1.5rem);margin-block-start:max(4.5rem, calc(env(safe-area-inset-top,0px) + 3.5rem));margin-block-end:auto}}.coordinate-dialog__form{flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 1.35rem;display:flex}.coordinate-dialog__error{min-height:1.25em;font-size:var(--step-1);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;font-weight:500}.coordinate-dialog__field{font-size:var(--step-0);justify-content:space-between;align-items:center;gap:1rem;display:flex}.coordinate-dialog__unit{color:var(--color-muted);letter-spacing:.06em}.coordinate-dialog__value{font-variant-numeric:tabular-nums;font-size:var(--step-1);letter-spacing:.04em;align-items:baseline;gap:.05rem;display:inline-flex}.coordinate-dialog__input{box-sizing:border-box;border:0;border-bottom:1px solid var(--color-muted);width:2.4rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.08em;background:0 0;outline:none;padding:.2rem .15rem}.coordinate-dialog__input--narrow{width:1.4rem}.coordinate-dialog__input:focus-visible{border-bottom-color:var(--color-text);outline:none}.coordinate-dialog__suffix{color:var(--color-muted)}.coordinate-dialog__actions{justify-content:center;display:flex}.scene-loader{--sign-size:min(42vw, 14rem);--stroke:clamp(.28rem, .85vw, .44rem);--glow-shadow:0 0 .28rem #ffffffd9, 0 0 .95rem #ffffff59;--cycle:.5s;--outro-settle:.22s;--outro-cross:.16s;--outro-cross-delay:.22s;--outro-extend:.25s;--outro-extend-delay:.38s;--outro:.75s;--reveal:.35s;--extend-length:200vmax;z-index:var(--z-loader);background:var(--color-bg);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.scene-loader__field{place-items:center;width:100%;height:100%;display:grid;position:relative}.scene-loader__spinner{width:var(--sign-size);height:var(--sign-size);position:relative;transform:rotate(-45deg)}.scene-loader--loop:not(.scene-loader--reduced) .scene-loader__spinner{animation:scene-loader-spin var(--cycle) linear infinite}.scene-loader__sign{width:100%;height:100%;position:relative}.scene-loader__circle{box-sizing:border-box;border:var(--stroke) solid var(--color-text);box-shadow:var(--glow-shadow);background:0 0;border-radius:50%;position:absolute;inset:0}.scene-loader__bar{background:var(--color-text);box-shadow:var(--glow-shadow);border-radius:999px;position:absolute;top:50%;left:50%}.scene-loader__bar--primary{width:var(--stroke);height:calc(var(--sign-size) - var(--stroke));transform:translate(-50%,-50%)}.scene-loader__bar--cross{width:0;height:var(--stroke);transform:translate(-50%,-50%)}.scene-loader__bloom{width:var(--sign-size);height:var(--sign-size);margin:calc(var(--sign-size) / -2) 0 0 calc(var(--sign-size) / -2);background:var(--color-text);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes scene-loader-spin{0%{transform:rotate(-45deg)}55%{transform:rotate(135deg)}70%,to{transform:rotate(135deg)}}.scene-loader--outro .scene-loader__spinner{animation:scene-loader-settle var(--outro-settle) cubic-bezier(.22, 1.35, .36, 1) forwards}@keyframes scene-loader-settle{0%{transform:rotate(135deg)}58%{transform:rotate(184deg)}78%{transform:rotate(178.4deg)}to{transform:rotate(180deg)}}.scene-loader--outro .scene-loader__bar--cross{animation:scene-loader-cross-run var(--outro) linear forwards}@keyframes scene-loader-cross-run{0%,29%{width:0}51%{width:calc(var(--sign-size) - var(--stroke))}84%,to{width:var(--extend-length)}}.scene-loader--outro .scene-loader__bar--primary{animation:scene-loader-extend-y var(--outro-extend) cubic-bezier(.4, 0, .2, 1) var(--outro-extend-delay) forwards}@keyframes scene-loader-extend-y{0%{height:calc(var(--sign-size) - var(--stroke))}to{height:var(--extend-length)}}.scene-loader--outro .scene-loader__circle{animation:scene-loader-fill var(--outro-extend) ease var(--outro-extend-delay) forwards}.scene-loader--outro .scene-loader__bloom{animation:scene-loader-bloom var(--outro-extend) ease var(--outro-extend-delay) forwards}@keyframes scene-loader-fill{to{background:var(--color-text);border-color:var(--color-text)}}@keyframes scene-loader-bloom{to{opacity:1}}.scene-loader--reveal{pointer-events:none;animation:scene-loader-reveal-fade var(--reveal) ease forwards}@keyframes scene-loader-reveal-fade{0%{opacity:1}to{opacity:0}}.scene-loader--reduced .scene-loader__spinner{animation:none;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.scene-loader--loop .scene-loader__spinner{animation:none;transform:rotate(-45deg)}}.section{z-index:var(--z-content);scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh;padding:calc(var(--safe-top) + 5rem) calc(var(--safe-right) + 2rem) calc(var(--safe-bottom) + 3rem) calc(var(--safe-left) + var(--nav-width) + 2rem);align-items:center;display:grid;position:relative}.section--project{padding-top:calc(var(--safe-top) + clamp(10rem, 22vh, 16rem));align-items:start}@media (width<=56.25rem),(height<=31.25rem) and (orientation:landscape){#contact.section{scroll-snap-stop:normal;align-items:start}}.section__inner{max-width:32rem;position:relative}@media (width<=56.25rem),(height<=31.25rem) and (orientation:landscape){.section{padding:calc(var(--safe-top) + var(--nav-height) + 2rem) calc(var(--safe-right) + 1.5rem) calc(var(--safe-bottom) + 2.5rem) calc(var(--safe-left) + 1.5rem)}.section__inner{max-width:none}.section__inner:before{content:"";z-index:-1;background:radial-gradient(#000000e0 0%,#000000bd 55%,#0000 100%);position:absolute;inset:-2.5rem -1.5rem}}@media (width<=56.25rem) and (orientation:portrait){.section{--portrait-model-band:40svh;grid-template-rows:minmax(9rem, var(--portrait-model-band)) 1fr;padding-top:calc(var(--safe-top) + var(--nav-height) + .75rem);padding-bottom:calc(var(--safe-bottom) + 1.75rem);align-items:stretch}.section--project{grid-template-rows:var(--portrait-model-band) minmax(0, 1fr)}.section__inner{grid-row:2;align-self:start}.section__inner:before{background:radial-gradient(130% 90% at 50% 0,#0000009e 0%,#00000061 50%,#0000 100%);inset:-1.5rem -1.5rem -2rem}}@media (width<=56.25rem) and (orientation:landscape),(height<=31.25rem) and (orientation:landscape){.section__inner{justify-self:start;min-width:0;max-width:min(30rem,52%)}.section__inner:before{background:linear-gradient(90deg,#000000eb 0%,#000000c7 40%,#0000 72%);inset:-1.5rem 0 -1.5rem -1rem}}.contact__email{font-size:var(--step-1);overflow-wrap:anywhere;margin-top:1.75rem}.contact__email a{border-bottom:1px solid var(--color-line-strong);padding-bottom:.1rem;text-decoration:none;transition:border-color .16s}.contact__email a:hover{border-bottom-color:var(--color-text)}.contact__email-pending{color:var(--color-faint)}.contact__reply{color:var(--color-muted);font-size:var(--step--1);margin-top:.4rem}.contact__footer{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.contact__profiles{gap:1.25rem;list-style:none;display:flex}.contact__profiles a,.contact__legal-link{color:var(--color-muted);cursor:pointer;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;text-decoration:none;transition:color .16s}.contact__profiles a:hover,.contact__legal-link:hover{color:var(--color-text)}@media (width<=56.25rem) and (height<=54rem){#contact.section{padding-top:calc(var(--safe-top) + var(--nav-height) + 1.25rem);padding-bottom:calc(var(--safe-bottom) + 1.25rem)}#contact .section-intro{font-size:var(--step--1);margin-top:.5rem;line-height:1.45}.contact__email{font-size:var(--step-0);margin-top:1rem}.contact__footer{margin-top:1.25rem;padding-top:.85rem}}.hero__name{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.hero__real-name{color:var(--color-text)}.hero__brand{color:var(--color-faint)}.hero__brand:before{content:"/";margin-right:.75rem}.hero__headline{max-width:14ch;font-size:var(--step-3);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.04}.hero__lede{max-width:46ch;color:var(--color-muted);font-size:var(--step-1);text-wrap:pretty;margin-top:1.5rem;line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.hero__cue{color:var(--color-muted);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;text-decoration:none;transition:color .16s;display:inline-flex}.hero__cue:hover{color:var(--color-text)}.hero__cue-arrow{animation:2.4s ease-in-out infinite hero-cue-nudge}@keyframes hero-cue-nudge{0%,70%,to{transform:translateY(0)}85%{transform:translateY(.2rem)}}@media (width<=56.25rem) and (height<=54rem){#hero.section{padding-top:calc(var(--safe-top) + var(--nav-height) + 1.25rem);padding-bottom:calc(var(--safe-bottom) + 1.25rem)}.hero__name{margin-bottom:.75rem}.hero__headline{font-size:var(--step-2)}.hero__lede{font-size:var(--step-0);margin-top:.75rem;line-height:1.4}.hero__actions{gap:1rem 1.5rem;margin-top:1.25rem}}.project__blurb{max-width:52ch;color:var(--color-muted);text-wrap:pretty;margin-top:1.25rem;line-height:1.55}.project__capabilities-heading{color:var(--color-faint);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin-top:2rem;font-weight:400}.project__capabilities{margin-top:.75rem;list-style:none}.project__capabilities li{font-size:var(--step--1);padding-left:1.25rem;line-height:1.7;position:relative}.project__capabilities li:before{content:"";background:var(--color-line-strong);width:.6rem;height:1px;position:absolute;top:.8em;left:0}.project__link{border-bottom:1px solid var(--color-line-strong);font-size:var(--step-0);align-items:center;gap:.4rem;margin-top:2rem;padding-bottom:.15rem;text-decoration:none;transition:border-color .16s;display:inline-flex}.project__link:hover{border-bottom-color:var(--color-text)}.project__link-arrow{font-size:.8em}@media (width<=56.25rem) and (height<=54rem){.section--project{padding-top:calc(var(--safe-top) + var(--nav-height) + 1rem);padding-bottom:calc(var(--safe-bottom) + 2.75rem)}.section--project .project__blurb{margin-top:.75rem;line-height:1.45}.section--project .project__capabilities-heading{margin-top:1.15rem}.section--project .project__capabilities{margin-top:.5rem}.section--project .project__capabilities li{line-height:1.5}.section--project .project__link{margin-top:1.15rem}}@media (width<=56.25rem) and (height<=54rem) and (orientation:portrait){.section--project{--portrait-model-band:36svh}}@media (width<=400px) and (orientation:portrait){.section--project{--portrait-model-band:30svh}.section--project .project__blurb{margin-top:.55rem;line-height:1.4}.section--project .project__capabilities-heading{margin-top:.85rem}.section--project .project__capabilities{margin-top:.4rem}.section--project .project__capabilities li{line-height:1.4}.section--project .project__link{margin-top:.85rem}}.section-heading{font-size:var(--step-2);letter-spacing:-.01em;font-weight:500;line-height:1.1}.section-intro{max-width:46ch;color:var(--color-muted);text-wrap:pretty;margin-top:1rem}.services__list{border-top:1px solid var(--color-line);margin-top:2rem;list-style:none}.services__item{border-bottom:1px solid var(--color-line);padding:1rem 0}.services__title{font-size:var(--step-0);font-weight:500}.services__blurb{max-width:52ch;color:var(--color-muted);font-size:var(--step--1);text-wrap:pretty;margin-top:.3rem;line-height:1.45}.services__cta{margin-top:2rem}@media (width>=56.26rem) and (height<=54rem){#services.section{padding-top:calc(var(--safe-top) + 4rem);padding-bottom:calc(var(--safe-bottom) + 2.5rem)}#services .section-intro{margin-top:.75rem}.services__list{margin-top:1.35rem}.services__item{padding:.8rem 0}.services__cta{margin-top:1.5rem}}@media (width>=56.26rem) and (height<=46rem){#services.section{padding-top:calc(var(--safe-top) + clamp(1rem, 5vh - .5rem, 3.25rem));padding-bottom:calc(var(--safe-bottom) + clamp(.75rem, 3vh - .25rem, 2rem));align-items:start}#services .section-heading{font-size:clamp(1.15rem, 5vh - .25rem, var(--step-2))}#services .section-intro{font-size:clamp(.78rem, 2.2vh - .1rem, var(--step-0));margin-top:clamp(.2rem,2vh - .2rem,.65rem);line-height:clamp(1.25,.04vh + 1.2,1.4)}.services__list{margin-top:clamp(.3rem,3.5vh - .4rem,1.15rem)}.services__item{padding:clamp(.15rem,2.8vh - .45rem,.7rem) 0}.services__title{font-size:clamp(.85rem, 2.6vh - .15rem, var(--step-0))}.services__blurb{font-size:clamp(.7rem, 2vh - .1rem, var(--step--1));margin-top:clamp(.04rem,.9vh - .1rem,.2rem);line-height:clamp(1.25,.04vh + 1.2,1.4)}.services__cta{font-size:clamp(.7rem, 2vh - .1rem, var(--step--1));margin-top:clamp(.35rem,3vh - .4rem,1.25rem);padding:clamp(.45rem,2.2vh - .15rem,.85rem) clamp(1rem,3vh - .15rem,1.75rem)}}@media (width<=56.25rem) and (height<=60rem){#services.section{padding-top:calc(var(--safe-top) + var(--nav-height) + 1rem);padding-bottom:calc(var(--safe-bottom) + 2rem)}#services .section-intro{font-size:var(--step--1);margin-top:.5rem;line-height:1.4}.services__list{margin-top:.7rem}.services__item{padding:.45rem 0}.services__blurb{margin-top:.15rem;line-height:1.4}.services__cta{margin-top:.75rem}}@media (width<=56.25rem) and (height<=60rem) and (orientation:portrait){#services.section{--portrait-model-band:28svh}}@media (width<=56.25rem) and (height<=46rem){#services.section{padding-top:calc(var(--safe-top) + var(--nav-height) + .7rem)}#services .section-heading{font-size:var(--step-1)}#services .section-intro{margin-top:.3rem;line-height:1.3}.services__list{margin-top:.45rem}.services__item{padding:.28rem 0}.services__title{font-size:var(--step--1)}.services__blurb{margin-top:.08rem;font-size:.72rem;line-height:1.3}.services__cta{margin-top:.5rem;padding:.55rem 1.15rem;font-size:.72rem}}@media (width<=56.25rem) and (height<=46rem) and (orientation:portrait){#services.section{--portrait-model-band:22svh}}main{z-index:var(--z-content);position:relative}@media (width<=56.25rem),(height<=31.25rem) and (orientation:landscape){.scroll-tail{height:max(4.5rem, calc(100lvh - 100svh), env(safe-area-inset-bottom,0px));scroll-snap-align:none;pointer-events:none}}
