@layer base{body{margin:0}.public-site{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;background:var(--color-cloud);color:var(--color-ink);font-family:var(--font-serif);font-optical-sizing:auto;font-size:1.0625rem;line-height:1.65;overflow-x:clip}.public-site,.public-site *,.public-site :before,.public-site :after{box-sizing:border-box;border:0 solid}.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site p,.public-site ul,.public-site ol,.public-site figure,.public-site blockquote{margin:0}.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:var(--font-display);font-size:inherit;font-weight:inherit;text-wrap:balance}.public-site p{text-wrap:pretty}.public-site a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.public-site ul,.public-site ol{padding:0;list-style:none}.public-site img,.public-site svg{vertical-align:middle;display:block}.public-site img{max-width:100%;height:auto}.public-site button,.public-site input,.public-site textarea,.public-site select{font:inherit;color:inherit;background:0 0;border-radius:0}.public-site button{cursor:pointer}.public-site button:disabled{cursor:wait}.public-site textarea{resize:vertical}.public-site ::selection{background:var(--color-lagoon);color:var(--color-monsoon)}.public-site :focus-visible{outline:2px solid var(--color-lagoon-ink);outline-offset:4px}.public-site .on-dark :focus-visible,.public-site.on-dark :focus-visible{outline-color:var(--color-lagoon)}.public-site section[id]{scroll-margin-top:5.5rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,body.dialog-open{overflow:clip}@layer components{.public-site .split-line-mask{margin-bottom:-.08em;padding-bottom:.08em}.public-site .btn{--btn-bg:var(--color-monsoon);--btn-fg:var(--color-cloud);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:background-color .4s var(--ease-expo);border-radius:999px;align-items:center;gap:.85rem;padding:.5rem .55rem .5rem 1.5rem;font-size:1rem;font-weight:650;line-height:1;display:inline-flex;position:relative}.public-site .btn--lagoon{--btn-bg:var(--color-lagoon);--btn-fg:var(--color-monsoon)}.public-site .btn--lagoon:hover{--btn-bg:var(--color-lagoon-deep)}.public-site .btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 30%, transparent)}.public-site .btn__label{padding-block:.15em;display:inline-block;position:relative;overflow:hidden}.public-site .btn__label span{transition:transform .6s var(--ease-expo);display:block}.public-site .btn__label span+span{position:absolute;inset:.15em 0 auto;transform:translateY(110%)}.public-site .btn:hover .btn__label span:first-child,.public-site .btn:focus-visible .btn__label span:first-child{transform:translateY(-110%)}.public-site .btn:hover .btn__label span+span,.public-site .btn:focus-visible .btn__label span+span{transform:translateY(0)}.public-site .btn__icon{background:var(--btn-fg);width:2.25rem;height:2.25rem;color:var(--btn-bg);transition:transform .6s var(--ease-expo);border-radius:999px;flex:none;place-items:center;display:grid}.public-site .btn--ghost .btn__icon{color:var(--color-monsoon)}.public-site .btn:hover .btn__icon{transform:rotate(-45deg)}.public-site .btn--ghost.on-light .btn__icon{background:var(--color-monsoon);color:var(--color-cloud)}.public-site .link-line{transition:background-size .6s var(--ease-expo);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px}.public-site .link-line:hover{background-position:100% 100%;background-size:0% 1px}.public-site .site-header{--hdr-fg:var(--color-ink);--hdr-glass:var(--color-cloud);--hdr-edge:var(--color-ink);color:var(--hdr-fg);transition:color .35s}.public-site .site-header[data-tone=dark]{--hdr-fg:var(--color-cloud);--hdr-glass:var(--color-monsoon);--hdr-edge:var(--color-cloud)}.public-site .site-header__bar{background:color-mix(in oklab, var(--hdr-glass) 22%, transparent);-webkit-backdrop-filter:blur(18px)saturate(170%);box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 color-mix(in oklab, var(--hdr-edge) 8%, transparent);transition:background-color .35s,box-shadow .35s}@supports (color:lab(0% 0 0)){.public-site .site-header__bar{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.22), inset 0 -1px 0 color-mix(in oklab, var(--hdr-edge) 8%, transparent)}}.public-site .site-header[data-scrolled=true] .site-header__bar{background:color-mix(in oklab, var(--hdr-glass) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 color-mix(in oklab, var(--hdr-edge) 12%, transparent), 0 10px 30px -18px color-mix(in oklab, var(--color-monsoon) 45%, transparent)}@supports (color:lab(0% 0 0)){.public-site .site-header[data-scrolled=true] .site-header__bar{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18), inset 0 -1px 0 color-mix(in oklab, var(--hdr-edge) 12%, transparent), 0 10px 30px -18px color-mix(in oklab, var(--color-monsoon) 45%, transparent)}}.public-site .rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(1rem,2vw,1.75rem);padding-inline:clamp(1rem,4vw,3rem);scroll-padding-inline:clamp(1rem,4vw,3rem);display:flex;overflow-x:auto}.public-site .rail::-webkit-scrollbar{display:none}.public-site .rail>*{scroll-snap-align:start}.public-site .faq-panel{opacity:0;transition:grid-template-rows .5s var(--ease-expo), opacity .35s ease;grid-template-rows:0fr;display:grid}.public-site .faq-row[data-open] .faq-panel{opacity:1;grid-template-rows:1fr}.public-site .faq-plus{transition:transform .5s var(--ease-expo), background-color .3s ease, color .3s ease}.public-site .faq-row[data-open] .faq-plus{background:var(--color-ink);color:var(--color-cloud);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.public-site .reel{animation:none}}.public-site.idea-dialog{background:var(--color-monsoon);width:100%;max-width:min(40rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--color-cloud);opacity:0;transition:opacity .5s var(--ease-expo), transform .5s var(--ease-expo), overlay .5s allow-discrete, display .5s allow-discrete;border-radius:24px;margin:auto;padding:0;overflow:auto;transform:translateY(24px)scale(.98)}.public-site.idea-dialog[open]{opacity:1;transform:none}@starting-style{.public-site.idea-dialog[open]{opacity:0;transform:translateY(24px)scale(.98)}}.public-site.idea-dialog::backdrop{background:color-mix(in oklab, var(--color-monsoon) 55%, transparent);-webkit-backdrop-filter:blur(6px)}.public-site .field input,.public-site .field textarea{background:color-mix(in oklab, var(--color-cloud) 6%, transparent);border:1px solid color-mix(in oklab, var(--color-cloud) 18%, transparent);width:100%;color:var(--color-cloud);font-family:var(--font-serif);border-radius:4px;padding:.85rem 1rem;font-size:1.0625rem;transition:border-color .3s}.public-site .field input::placeholder,.public-site .field textarea::placeholder{color:var(--color-mist);opacity:.85}.public-site .field input:focus,.public-site .field textarea:focus{border-color:var(--color-lagoon);outline:none}.public-site .field [aria-invalid=true]{border-color:#ff9a8a}.public-site .sr-only-focusable:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.public-site,.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.public-site .hero-static{min-height:620px}.public-site .hero-static>.wrap{min-height:max(620px,100svh)}.public-site .hero-footer-row{margin-inline:calc(50% - 50vw);padding-inline:clamp(1rem,2vw,2rem)}.public-site .hero-static *,.public-site .hero-static :before,.public-site .hero-static :after{transition:none!important;animation:none!important;transform:none!important}.public-site .hero-static .btn__label span+span{display:none}.public-site .client-list img{max-height:80px}.public-site .client-list a:focus-visible{outline-color:var(--color-monsoon)}.public-site .contact-address{overflow-wrap:anywhere}html:not(.motion-ready) .public-site .marquee [data-track]{width:100%;overflow-x:auto}html:not(.motion-ready) .public-site .marquee [data-duplicate]{display:none}html:not(.motion-ready) .public-site .marquee [data-primary]{width:100%}html:not(.motion-ready) .public-site .marquee .client-list,html:not(.motion-ready) .public-site .marquee .review-list{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;padding-inline:1rem}html:not(.motion-ready) .public-site .marquee .client-list li>span{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(18px)}}@keyframes menu-out{to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:no-preference){.public-site .mobile-menu{animation:menu-in .35s var(--ease-expo)}.public-site .mobile-menu__item{animation:menu-item-in .6s var(--ease-expo) backwards}.public-site .mobile-menu[data-closing]{animation:.28s ease-in forwards menu-out}}@media (max-width:639.98px){.public-site .hero-static,.public-site .hero-static>.wrap{min-height:0}.public-site .hero-static>.wrap{padding-top:7.5rem;padding-bottom:2rem}}@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){html.motion-ready .public-site .project-stack{grid-template-areas:"stack";gap:0;display:grid}html.motion-ready .public-site .project-stack>li{grid-area:stack;width:100%}html.motion-ready .public-site .project-progress{display:flex}}.public-site .project-progress{display:none}
