#process.refined-process{padding-block:112px 104px}.refined-process__intro{grid-template-columns:1.5fr 1fr;align-items:end;gap:90px;margin-bottom:72px;display:grid}.refined-process__intro .ui-kicker{margin-bottom:30px;display:block}#process .ui-section-title{letter-spacing:-.065em;max-width:none;font-size:clamp(42px,4.4vw,64px);line-height:1.09}#process .ui-section-title .tone{color:var(--ui-tone)}.refined-process__intro .ui-section-copy{max-width:40ch;margin:0 0 5px;font-size:16px;line-height:1.8}.refined-steps{margin:0;padding:0;list-style:none}.refined-step{border-top:1px solid var(--ui-border);grid-template-columns:100px 1fr 1fr;align-items:start;gap:40px;padding:40px 0;display:grid}.refined-step__number{letter-spacing:-.06em;color:var(--accent);font-family:Plus Jakarta Sans Variable,sans-serif;font-size:52px;font-weight:400;line-height:1}.refined-label{color:var(--ui-copy);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:600;line-height:1.4;display:block}.refined-step h3{letter-spacing:-.04em;max-width:19ch;margin:0;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(24px,2.1vw,32px);font-weight:500;line-height:1.23}.refined-step__detail p{max-width:45ch;color:var(--ui-copy);margin:0;font-size:16px;line-height:1.8}.refined-step__outcome{color:var(--paper);align-items:center;gap:12px;margin-top:25px;font-size:13px;display:flex}.refined-step__outcome>span{color:var(--accent);font-size:20px}.refined-step:last-child{border:1px solid var(--ui-border);background:var(--bg);border-radius:12px;grid-template-columns:68px 1fr 1fr;margin-top:12px;padding:36px 32px}#about.ui-about{padding-block:104px}#about .section-heading{align-items:center;max-width:none;position:relative;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:0 100px!important;margin:0!important;display:grid!important}#about .ui-kicker{align-self:end;display:block;grid-area:1/2!important;margin:12px 0 26px!important}#about .ui-about-copy{align-self:start;max-width:610px;grid-area:2/2!important}#about .ui-section-title{letter-spacing:-.06em;max-width:none!important;margin-bottom:28px!important;font-size:clamp(40px,3.8vw,58px)!important;line-height:1.1!important}#about .ui-body-copy{max-width:49ch;color:var(--ui-copy);font-size:16px;line-height:1.8}#about .about-photo{background:#202020;border:1px solid #343434;overflow:hidden;border-radius:12px!important;grid-area:1/1/3!important;width:100%!important;max-width:none!important;height:580px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}#about .about-photo img{display:block;object-fit:cover!important;object-position:50% 40%!important;filter:none!important;width:100%!important;height:100%!important;transform:none!important}#about .about-photo:before,#about .about-photo:after{display:none!important}#about .text-link{border-bottom:1px solid var(--ui-border);align-items:center;gap:36px;min-height:44px;margin-top:20px;padding:12px 0;font-size:14px;display:inline-flex}#about .text-link:hover{color:var(--accent);border-color:var(--accent)}#before-start{background:0 0;padding-block:104px}#before-start>.container{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:90px;display:grid}#before-start .ui-section-head{margin:0;position:sticky;top:124px}#before-start .ui-section-title{letter-spacing:-.055em;max-width:13ch;font-size:clamp(38px,3.7vw,54px);line-height:1.12}#before-start .ui-kicker{margin-bottom:28px}#before-start .ui-section-copy{max-width:32ch}#before-start .ui-questions{color:var(--paper);--questions-divider:var(--ui-border);--questions-muted:var(--ui-copy);background:0 0;border:0;border-radius:0;padding:0}#before-start .ui-question{border-top:1px solid var(--ui-border)}#before-start .ui-question:last-child{border-bottom:1px solid var(--ui-border)}#before-start .ui-question__summary{min-height:100px;color:var(--paper);gap:24px;padding:28px 0}#before-start .ui-question__label{letter-spacing:-.025em;font-size:20px;font-weight:500}#before-start .ui-question__icon{border-color:var(--ui-border);color:var(--accent);flex-basis:34px;width:34px;height:34px}#before-start .ui-question[open] .ui-question__icon{background:var(--accent);color:var(--ui-ink);border-color:var(--accent)}#before-start .ui-question__summary:hover .ui-question__label{color:var(--accent)}#before-start .ui-question__answer{padding:0 48px 30px 0;font-size:16px}#contact.ui-contact{padding-block:104px 96px}#contact.ui-contact>.ui-kicker{margin-bottom:30px;display:block}#contact.ui-contact .contact-form-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:96px}#contact.ui-contact .contact-intro{padding:0;position:sticky;top:125px}#contact.ui-contact .ui-section-title{letter-spacing:-.06em;max-width:12ch;font-size:clamp(44px,4.45vw,66px);line-height:1.07}#contact.ui-contact .ui-section-copy{max-width:39ch;margin-top:28px;font-size:16px;line-height:1.8}#contact.ui-contact .direct-contact{border-top:1px solid var(--ui-border);margin-top:54px;padding-top:25px}#contact.ui-contact .direct-contact>span{letter-spacing:.12em;color:var(--ui-copy);font-size:11px}#contact.ui-contact .direct-contact .email{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:16px;font-size:clamp(17px,1.65vw,24px)}#contact.ui-contact .copy-email{min-height:44px;color:var(--ui-copy);font-size:13px}#contact.ui-contact .project-form{box-shadow:none;background:#e4e4e4;border:1px solid #e4e4e4;border-radius:12px;padding:36px}#contact.ui-contact .form-heading{border-bottom:1px solid #ccc;margin-bottom:28px;padding-bottom:26px}#contact.ui-contact .form-heading__kicker{color:#202020;letter-spacing:.13em;font-size:11px}#contact.ui-contact .form-heading h3{letter-spacing:-.04em;color:#202020;font-size:28px;line-height:1.2}#contact.ui-contact .form-field label{color:#343434;font-size:13px}#contact.ui-contact .form-heading p{color:#595959;font-size:14px;line-height:1.7}#contact.ui-contact .form-field label small,#contact.ui-contact .field-counter{color:#595959}#contact.ui-contact .form-field input,#contact.ui-contact .form-field textarea{color:#202020;background:#f3f3f3;border:1px solid #ccc;border-radius:6px;font-size:16px}#contact.ui-contact .form-field input::placeholder,#contact.ui-contact .form-field textarea::placeholder{color:#595959}#contact.ui-contact .form-field input:focus,#contact.ui-contact .form-field textarea:focus{outline-offset:2px;box-shadow:none;border-color:#202020;outline:2px solid #202020}#contact.ui-contact .field-required{color:#202020}#contact.ui-contact .form-submit{background:var(--accent);width:100%;min-height:56px;color:var(--ui-ink);border-radius:6px;justify-content:space-between}#contact.ui-contact .form-submit:hover{background:var(--accent);color:var(--ui-ink);box-shadow:0 4px 14px #00000018}#contact.ui-contact .form-submit .arrow{color:var(--ui-ink)}#contact.ui-contact .form-actions{flex-direction:column;align-items:stretch;gap:16px;display:flex}#contact.ui-contact .form-status{color:#202020}#contact.ui-contact .field-error{color:#595959}.refined-footer{border-top:1px solid var(--ui-border);align-items:center;padding-block:34px 38px!important}.refined-footer a{align-items:center;min-height:44px;display:inline-flex}.refined-footer p{font-size:12px!important}@media (max-width:1100px){.refined-process__intro{grid-template-columns:1.3fr 1fr;gap:40px}.refined-step{grid-template-columns:70px 1fr 1fr;gap:28px}.refined-step:last-child{grid-template-columns:44px 1fr 1fr;padding:30px 26px}#about .section-heading{column-gap:48px!important}#about .about-photo{height:570px!important}#before-start>.container{grid-template-columns:.9fr 1.1fr;gap:48px}#contact.ui-contact .contact-form-layout{gap:40px}#contact.ui-contact .project-form{padding:28px}#contact.ui-contact .form-row-two{grid-template-columns:1fr}}@media (max-width:760px){#process.refined-process,#about.ui-about,#before-start,#contact.ui-contact{padding-block:72px}.refined-process__intro{grid-template-columns:1fr;gap:24px;margin-bottom:42px}#process .ui-section-title{font-size:clamp(34px,8.8vw,48px);line-height:1.1}.refined-process__intro .ui-kicker{margin-bottom:24px}.refined-process__intro .ui-section-copy{max-width:none}.refined-step,.refined-step:last-child{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:30px 0}.refined-step__number{grid-row:1/3;font-size:34px}.refined-step__heading,.refined-step__detail{grid-column:2}.refined-step h3{max-width:22ch;font-size:25px}.refined-label{margin-bottom:12px}.refined-step__outcome{margin-top:16px;font-size:12px}.refined-step:last-child{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:26px 20px}#about .section-heading{grid-template-columns:1fr!important;gap:0!important}#about .ui-kicker{grid-area:1/1!important;margin:0 0 28px!important}#about .about-photo{grid-area:2/1!important;height:420px!important;margin-bottom:34px!important}#about .ui-about-copy{grid-area:3/1!important}#about .ui-section-title{font-size:39px!important;line-height:1.1!important}#before-start>.container{grid-template-columns:1fr;gap:36px}#before-start .ui-section-head{position:static}#before-start .ui-section-title{max-width:14ch;font-size:39px}#before-start .ui-question__summary{gap:18px;min-height:92px}#before-start .ui-question__label{font-size:19px}#before-start .ui-question__answer{padding-right:0}#contact.ui-contact .contact-form-layout{grid-template-columns:1fr;gap:38px}#contact.ui-contact .contact-intro{position:static}#contact.ui-contact .ui-section-title{max-width:13ch;font-size:44px}#contact.ui-contact .direct-contact{margin-top:32px}#contact.ui-contact .project-form{padding:26px 20px}#contact.ui-contact .form-heading h3{font-size:25px}.refined-footer{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}.refined-footer>div{justify-content:flex-start!important;gap:28px!important}}@media (prefers-reduced-motion:reduce){#process *,#about *,#before-start *,#contact.ui-contact *{scroll-behavior:auto!important;transition:none!important}}#contact.ui-contact .form-alert,#contact.ui-contact .form-alert strong,#contact.ui-contact .field-error,#contact.ui-contact .form-status{font-size:13px;line-height:1.6}#contact.ui-contact .form-field [aria-invalid=true]{border-color:#595959;box-shadow:0 0 0 1px #595959}#contact.ui-contact .form-status[data-state=error]{color:#595959}
#contact.ui-contact .email-copy-row{align-items:center;gap:12px;max-width:100%;margin-top:12px;display:flex}#contact.ui-contact .email-copy-row .email{min-width:0;margin:0}#contact.ui-contact .copy-email-icon{border:1px solid var(--ui-border);width:44px;height:44px;min-height:44px;color:var(--ui-copy);cursor:pointer;background:0 0;border-radius:7px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:10px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}#contact.ui-contact .copy-email-icon:hover,#contact.ui-contact .copy-email-icon:hover,#contact.ui-contact .copy-email-icon[data-copied]{color:var(--accent);border-color:var(--accent);background:#0bd3ac0a}#contact.ui-contact .copy-email-icon svg{flex:none;width:20px;height:20px}#contact.ui-contact .copy-email-icon .copy-check{display:none}#contact.ui-contact .direct-contact .copy-feedback{min-height:24px;color:var(--ui-copy);letter-spacing:0;text-transform:none;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.6;display:block}#contact.ui-contact .copy-email-icon[data-copied] .copy-icon{display:none}#contact.ui-contact .copy-email-icon[data-copied] .copy-check{display:block}
#process .refined-step,#process .refined-step:last-child{cursor:default;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:88px 1fr 1fr;gap:40px;margin:12px 0 0;padding:36px 32px;transition:background-color .3s,border-color .3s;position:relative}#process .refined-step:before,#process .refined-step:after{display:none}#process .refined-step.is-current{background:var(--bg);border-color:var(--ui-border)}@media (max-width:1100px){#process .refined-step,#process .refined-step:last-child{grid-template-columns:76px 1fr 1fr;gap:32px;padding:30px 26px}}@media (max-width:760px){#process .refined-step,#process .refined-step:last-child{grid-template-columns:48px minmax(0,1fr);gap:18px 24px;padding:26px 20px}}@media (prefers-reduced-motion:reduce){#process .refined-step{transition:none}}
#before-start .ui-question__icon:before{transform:translate(-50%,-50%)}#before-start .ui-question__icon:after{opacity:1;transition:transform .28s,opacity .2s;transform:translate(-50%,-50%)rotate(90deg)}#before-start .ui-question[open] .ui-question__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}@media (prefers-reduced-motion:reduce){#before-start .ui-question__icon:after{transition:none}}
#about .section-heading{grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;column-gap:72px!important}#about .about-photo{align-self:center!important;width:100%!important;max-width:320px!important;height:390px!important}@media (max-width:1100px) and (min-width:761px){#about .section-heading{grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;column-gap:40px!important}#about .about-photo{max-width:260px!important;height:325px!important}}@media (max-width:760px){#about .section-heading{grid-template-columns:1fr!important}#about .about-photo{justify-self:start!important;width:210px!important;max-width:100%!important;height:263px!important;margin-bottom:28px!important}}#before-start .ui-question.faq-closing .ui-question__icon{border-color:var(--ui-border);color:var(--accent);background:0 0}#before-start .ui-question.faq-closing .ui-question__icon:after{opacity:1;transform:translate(-50%,-50%)rotate(90deg)}.site-language-picker .current-language-code{display:inline!important}.site-language-picker .language-toggle>svg{display:none!important}.site-language-picker .language-options{width:104px!important}.site-language-picker .language-options a{justify-content:space-between;gap:12px}.site-language-picker .language-code{border:0;padding:0;font-size:12px}.mobile-language-list a{justify-content:center}#about.ui-about .section-heading .about-photo{overflow:hidden!important}#about.ui-about .section-heading .about-photo img{object-fit:cover!important;object-position:center center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;position:static!important;inset:auto!important}.site-language-picker .language-options{border:1px solid var(--ui-border)!important;background:var(--ui-panel)!important;border-radius:9px!important;width:92px!important;padding:5px!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 12px 28px #00000030!important}.site-language-picker .language-options a{min-height:38px!important;color:var(--ui-copy)!important;background:0 0!important;border-radius:5px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:8px 11px!important;transition:background-color .18s,color .18s!important;display:flex!important;transform:none!important}.site-language-picker .language-options a[aria-current=true]{background:var(--ui-panel-soft)!important;color:var(--accent)!important}.site-language-picker .language-options a:hover{background:var(--ui-panel-soft)!important;color:var(--paper)!important}.site-language-picker .language-options .language-code{min-width:0!important;color:inherit!important;letter-spacing:.06em!important;border:0!important;padding:0!important;font-size:12px!important;line-height:20px!important}.site-language-picker .language-options .language-check{color:var(--accent)!important;margin:0!important;font-size:13px!important;transform:none!important}.site-language-picker .language-options a:not([aria-current=true]) .language-check{visibility:hidden!important}
:root{--font-display:"Plus Jakarta Sans Variable",sans-serif;--font-body:"Inter Variable",sans-serif;--bg:#141414;--paper:#f3f3f3;--accent:#0bd3ac;--panel:#191919;--line:#343434;--ui-panel:#191919;--ui-panel-strong:#141414;--ui-panel-soft:#202020;--ui-border:#343434;--ui-copy:#aaa;--ui-copy-light:#595959;--ui-tone:#929292;--ui-light:#f0efea;--ui-ink:#141414;--ui-accent-ink:#202020;--ui-error-ink:#202020;--ui-error:#f3f3f3;--ui-success:#0bd3ac}body,button,input,textarea{font-family:var(--font-body)}h1,h2,h3,.ui-section-title,.ui-hero__title,.project-wordmark,.brand,.refined-step__number{font-family:var(--font-display)!important}button,input,textarea{font-size:inherit}.lucide{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.arrow{justify-content:center;align-items:center;line-height:1;display:inline-flex}.arrow .lucide{width:22px;height:22px}.service-icon .lucide{width:24px!important;height:24px!important}.asterisk .lucide{width:24px;height:24px}.language-chevron{font-size:inherit;align-items:center;line-height:1;display:inline-flex}.language-chevron .lucide,.language-check .lucide{width:14px;height:14px}.site-language-picker .language-toggle{justify-content:center;min-width:44px;min-height:44px!important}.site-language-picker .language-options a{min-height:44px!important}.site-menu-btn{justify-content:space-between!important;gap:12px!important;min-height:44px!important;padding:0 12px!important}.site-menu-btn:before,.site-menu-btn:after{display:none!important}.site-menu-btn .lucide{width:18px;height:18px}.site-menu-btn .menu-close-icon{display:none}#before-start .ui-question__icon{place-items:center;display:grid}.site-menu-btn[aria-expanded=true] .menu-open-icon,#before-start .ui-question__icon:before,#before-start .ui-question__icon:after{display:none}.site-menu-btn[aria-expanded=true] .menu-close-icon{display:block}#before-start .ui-question__icon .lucide{width:16px;height:16px}#before-start .ui-question__icon .lucide path:last-child{transform-origin:12px 12px;transition:transform .28s,opacity .22s}.refined-step__outcome>span{display:inline-flex}.refined-step__outcome .lucide{width:18px;height:18px}.simple-mockup-scene .lucide{width:1em;min-width:0;height:1em}#before-start .ui-question[open] .ui-question__icon .lucide path:last-child{opacity:0;transform:rotate(90deg)}.footer a{align-items:center;gap:8px}#before-start .ui-question.faq-closing .ui-question__icon .lucide path:last-child{opacity:1;transform:rotate(0)}.footer a{min-height:44px;display:inline-flex}.contact .email{overflow-wrap:anywhere}main,section,article,.project-info,.project-copy,.ui-section-head__content,.ui-about-copy{min-width:0}:where(h1,h2,h3,p,a,label,button){overflow-wrap:break-word}#contact.ui-contact .project-form{background:var(--ui-light);border-color:var(--ui-light)}#contact.ui-contact .form-field input,#contact.ui-contact .form-field textarea{color:var(--ui-ink);background:#f3f3f3;border-color:#aaa}#contact.ui-contact .form-field label,#contact.ui-contact .form-heading h3,#contact.ui-contact .form-heading__kicker,#contact.ui-contact .field-required,#contact.ui-contact .field-error,#contact.ui-contact .form-status,#contact.ui-contact .form-alert{color:var(--ui-ink)}#contact.ui-contact .form-field input:focus,#contact.ui-contact .form-field textarea:focus{outline-color:var(--ui-ink);border-color:var(--ui-ink)}.alternative-service.is-light .service-icon{color:var(--ui-ink)!important}.alternative-service.is-light .alternative-tags>span{color:#595959!important}#contact.ui-contact .form-submit{color:var(--ui-ink);background:var(--accent)}#contact.ui-contact .form-field [aria-invalid=true]{border:2px solid var(--ui-ink);box-shadow:none}.form-alert--error{background:#e4e4e4;border-color:#595959}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-form :where(a,button,input,textarea):focus-visible{outline-color:var(--ui-ink)}@media (max-width:760px){.ui-section-copy,.ui-body-copy,.alternative-service p,.refined-step__detail p,.ui-question__answer{font-size:16px!important;line-height:1.75!important}input,textarea{font-size:16px!important}.form-row-two{grid-template-columns:minmax(0,1fr)!important}.site-nav-actions{flex-shrink:0}.ui-kicker,.eyebrow{font-size:11px;line-height:1.45}.refined-label{font-size:11px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.lucide,.lucide *{transition:none!important;animation:auto!important;animation-timeline:none!important}}@media print{.site-header{position:static!important}#process .refined-step{break-inside:avoid}.project-stack .portfolio-card{position:static!important;transform:none!important}}


:root{--bg:#141414;--panel:#202020;--paper:#f3f3f3;--ink:#202020;--muted:#aaa;--tone:#929292;--accent:#0bd3ac;--line:#343434;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3,p{margin:0}.brand,h1,h2,h3{letter-spacing:-.055em;font-family:Plus Jakarta Sans Variable,sans-serif;line-height:1.1}.button:hover .arrow{transform:translate(3px,-3px)}@media (max-width:1100px){.container{width:calc(100% - 64px)}.nav,.nav-right{gap:20px}.nav-cta{display:none}}@media (max-width:760px){html{scroll-padding-top:70px}.container{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:20px}.nav-wrap{gap:10px}.nav-right{gap:17px}.menu-btn{border:1px solid var(--line);background:0 0;border-radius:3px;min-height:36px;padding:7px 10px;font-size:10px;display:block}.nav{background:var(--bg);z-index:20;border-bottom:1px solid var(--line);flex-direction:column;gap:25px;padding:30px 20px;display:none;position:absolute;top:79px;left:0;right:0}.menu-open .nav{display:flex}.nav a{font-size:20px}.nav a[aria-current=page]:after{margin-left:10px;bottom:12px;left:auto}.button{gap:25px;padding:14px 18px;font-size:12px}h2{letter-spacing:-.055em;font-size:clamp(34px,8vw,50px);line-height:1.15}.contact{padding-block:70px 55px}.contact>.eyebrow{margin-bottom:25px;font-size:10px}.contact h2{font-size:clamp(42px,10vw,62px)}.email{font-size:16px}.footer{flex-wrap:wrap;gap:18px;padding-block:25px}.footer p{order:3;width:100%;font-size:9px}.footer>div{gap:18px;font-size:9px}}@media (max-width:380px){.container{width:calc(100% - 32px)}.brand{font-size:18px}.nav-right{gap:12px}}.copy-email,.eyebrow,.footer p,.footer>div{font-size:12px}@media (max-width:760px){.nav-right{gap:12px}.footer p,.footer>div{font-size:12px}.brand{gap:8px}.brand-symbol{flex-basis:18px;width:18px;height:18px}}.contact .copy-email,.language-toggle,.language-options,.menu-btn,.button{border-radius:8px!important}:root{--ui-section-space:104px;--ui-section-space-md:88px;--ui-section-space-sm:72px;--ui-radius:14px;--ui-radius-sm:7px;--ui-panel:#191919;--ui-panel-strong:#141414;--ui-panel-soft:#202020;--ui-border:#343434;--ui-copy:#aaa;--ui-copy-light:#595959;--ui-tone:#929292;--ui-title-max:980px;--ui-copy-max:760px;--ui-ease:cubic-bezier(.2,.7,.2,1);--ui-success:#0bd3ac;--ui-error:#aaa;--ui-error-ink:#595959;--ui-accent-ink:#202020;--ui-light:#f0efea;--ui-ink:#141414}@media (max-width:1100px){.ui-contact .contact-form-layout{grid-template-columns:1fr;gap:46px}.ui-contact__intro .ui-section-title{max-width:13ch}}@media (max-width:760px){:root{--ui-section-space-sm:64px}html{scroll-padding-top:88px}.ui-section,#contact{scroll-margin-top:88px}.ui-kicker{letter-spacing:.145em;margin-bottom:17px;font-size:10.5px}.ui-section-title{letter-spacing:-.058em;max-width:12.5ch;font-size:clamp(38px,10.6vw,48px);line-height:1.01}.ui-section-copy{max-width:35ch;margin-top:16px;font-size:15px;line-height:1.65}.ui-contact{padding-block:var(--ui-section-space-sm)}.ui-contact .contact-form-layout{gap:38px}.ui-contact__intro .ui-section-title{max-width:11.5ch;font-size:clamp(42px,11.6vw,52px)}.ui-contact__intro .ui-section-copy{max-width:35ch;margin-top:18px}.ui-contact .direct-contact{margin-top:28px;padding-top:18px}.ui-contact .direct-contact .email{overflow-wrap:anywhere}.form-row-two{grid-template-columns:1fr}.project-form{border-radius:12px;padding:22px}.form-heading{margin-bottom:24px;padding-bottom:22px}.form-heading h3{font-size:28px}.form-row{gap:14px;margin-bottom:14px}.project-form input,.project-form textarea{min-height:52px;padding:13px 14px}.project-form textarea{min-height:150px}.form-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px}.form-submit{width:100%;min-height:54px}.footer{padding-top:26px;padding-bottom:30px}}@media (max-width:1100px){#contact.ui-contact .contact-form-layout{gap:40px}#contact.ui-contact .project-form{padding:28px}#contact.ui-contact .form-row-two{grid-template-columns:1fr}}@media (max-width:760px){#contact.ui-contact{padding-block:72px}#contact.ui-contact .contact-form-layout{grid-template-columns:1fr;gap:38px}#contact.ui-contact .contact-intro{position:static}#contact.ui-contact .ui-section-title{max-width:13ch;font-size:44px}#contact.ui-contact .direct-contact{margin-top:32px}#contact.ui-contact .project-form{padding:26px 20px}#contact.ui-contact .form-heading h3{font-size:25px}}@media (prefers-reduced-motion:reduce){#contact.ui-contact *{scroll-behavior:auto!important;transition:none!important}}#contact.ui-contact .email-copy-row{align-items:center;gap:12px;max-width:100%;margin-top:12px;display:flex}:root{--font-display:"Plus Jakarta Sans Variable",sans-serif;--font-body:"Inter Variable",sans-serif;--bg:#141414;--paper:#f3f3f3;--accent:#0bd3ac;--panel:#191919;--line:#343434;--ui-panel:#191919;--ui-panel-strong:#141414;--ui-panel-soft:#202020;--ui-border:#343434;--ui-copy:#aaa;--ui-copy-light:#595959;--ui-tone:#929292;--ui-light:#f0efea;--ui-ink:#141414;--ui-accent-ink:#202020;--ui-error-ink:#202020;--ui-error:#f3f3f3;--ui-success:#0bd3ac}h1,h2,h3,.ui-section-title,.brand{font-family:var(--font-display)!important}main,section,article{min-width:0}@media (max-width:760px){.ui-section-copy{font-size:16px!important;line-height:1.75!important}input,textarea{font-size:16px!important}.form-row-two{grid-template-columns:minmax(0,1fr)!important}.site-nav-actions{flex-shrink:0}.ui-kicker,.eyebrow{font-size:11px;line-height:1.45}}@media print{.site-header{position:static!important}}.pg-page{color:var(--paper)}.pg-intro{justify-content:space-between;align-items:end;gap:60px;padding-top:82px;padding-bottom:60px;display:flex}.pg-eyebrow{color:var(--accent);letter-spacing:.17em;margin:0 0 27px;font-size:11px;font-weight:600}.pg-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.5vw,66px);font-weight:500;line-height:1.13}.pg-intro h1>span{color:var(--ui-tone)}.pg-intro>p{max-width:305px;color:var(--ui-copy);margin:0 0 5px;font-size:16px;line-height:1.8}.pg-collection{padding-bottom:95px}.pg-collection-bar{border-top:1px solid var(--ui-border);letter-spacing:.08em;color:var(--ui-copy);justify-content:space-between;gap:24px;padding:22px 0 34px;font-size:10px;line-height:1.6;display:flex}.pg-collection-bar b{color:var(--accent);margin-left:10px;font-weight:500}.pg-collection-bar>span:last-child{letter-spacing:0}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 34px;display:grid}.pg-card{min-width:0}.pg-card-link{color:var(--paper);text-decoration:none;display:block}.pg-art{background:var(--paper);color:var(--bg);aspect-ratio:1.48;border:1px solid var(--ui-border);border-radius:10px;flex-direction:column;gap:24px;padding:28px 32px 36px;transition:border-color .25s;display:flex;overflow:hidden}.pg-art-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.pg-art-heading>span{font-family:var(--font-display);letter-spacing:-.075em;font-size:31px;font-weight:650;line-height:1}.pg-art-heading i{color:var(--accent);font-style:normal}.pg-art-heading small{letter-spacing:.09em;color:var(--ui-copy-light);font-size:9px}.pg-window{flex-direction:column;flex:1;justify-content:center;min-height:0;transition:transform .35s;display:flex}.pg-card-link:hover .pg-window{transform:translateY(-5px)}.pg-card-link:hover .pg-art{border-color:var(--ui-copy)}.pg-card-meta{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.pg-card-meta p{color:var(--ui-copy);margin:0;font-size:11px}.pg-open{border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:36px;height:36px;transition:color .25s,border-color .25s;display:grid}.pg-open .lucide{width:18px;height:18px}.pg-card-link:hover .pg-open{color:var(--accent);border-color:var(--accent)}.pg-card h2{letter-spacing:-.045em;margin:6px 0 12px;font-size:29px;font-weight:500;line-height:1.25}.pg-description{color:var(--ui-copy);max-width:470px;margin:0;font-size:15px;line-height:1.75}.pg-accessible{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pg-chat{background:#fff;border:1px solid #ccc;border-radius:8px;padding:18px 22px;box-shadow:0 12px 24px #00000008}.pg-chat-title{align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.pg-chat-title>.lucide{width:17px;height:17px}.pg-muted{color:var(--ui-copy-light);margin-top:3px;font-size:9px;font-weight:400;display:block}.pg-chat-title>i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.pg-msg{background:var(--paper);border-radius:6px;width:fit-content;max-width:90%;margin-bottom:10px;padding:10px 13px;font-size:11px;line-height:1.6}.pg-msg-reply{background:var(--ui-panel-soft);color:var(--paper);margin-left:auto}.pg-msg-reply>span{color:var(--ui-copy);margin-top:8px;font-size:8px;display:block}.pg-compose{color:var(--ui-copy-light);justify-content:space-between;align-items:center;padding-top:10px;font-size:9px;display:flex}.pg-compose .lucide{width:14px;height:14px}@media (max-width:1050px){.pg-intro{display:block}.pg-intro>p{max-width:580px;margin-top:25px}.pg-grid{gap:42px 24px}.pg-art{aspect-ratio:auto;min-height:350px;padding:22px}}@media (max-width:760px){.pg-intro{padding-top:55px;padding-bottom:38px}.pg-intro h1{font-size:clamp(37px,8vw,55px)}.pg-intro h1 br{display:none}.pg-intro>p{font-size:16px}.pg-collection-bar{flex-direction:column;gap:8px;padding-bottom:25px}.pg-grid{grid-template-columns:1fr;gap:40px}.pg-art{gap:23px;min-height:330px;padding:22px 18px}.pg-card h2{font-size:28px}.pg-description{font-size:16px}.pg-collection{padding-bottom:60px}.pg-card-meta{margin-top:15px}.pg-chat{padding:15px}}@media (prefers-reduced-motion:reduce){.pg-page *{transition:none!important;transform:none!important}}
.intro-loader{z-index:90;pointer-events:none;background:#141414;place-content:center;animation:.65s cubic-bezier(.7,0,.2,1) .8s both intro-out;display:grid;position:fixed;inset:0}.intro-loader>div{letter-spacing:-.05em;gap:13px;font-family:Plus Jakarta Sans Variable;font-size:25px;font-weight:400;animation:.5s both intro-text;display:flex}.intro-loader>div span+span{color:#ccc;font-weight:200}.intro-loader i{background:var(--accent);justify-self:center;width:30px;height:1px;margin-top:22px;animation:.8s both intro-line;display:block}.page-wipe{background:var(--paper);z-index:80;pointer-events:none;transition:transform .25s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;transform:translateY(105%)}@keyframes intro-out{to{visibility:hidden;transform:translateY(-100%)}}.leaving .page-wipe{transform:translateY(0)}@keyframes intro-text{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(2.5)}}@keyframes turn{to{transform:rotate(1turn)}}@media (max-width:760px){.intro-loader>div{font-size:21px}}@media (prefers-reduced-motion:reduce){.intro-loader,.page-wipe{display:none}}.intro-loader,.page-wipe{display:none!important}.ed-page{--ed-space:112px;--ed-rule:var(--ui-border);color:var(--paper)}.ed-page *{box-sizing:border-box}.ed-page p{color:var(--ui-copy);font-size:17px;line-height:1.8}.ed-page h1,.ed-page h2,.ed-page h3{letter-spacing:-.055em;margin:0;font-weight:500}.ed-page h1{max-width:1100px;font-size:clamp(52px,6.4vw,92px);line-height:1.08}.ed-page h2 span{color:var(--ui-tone)}.ed-page h2{font-size:clamp(36px,4vw,58px);line-height:1.15}.ed-page h3{letter-spacing:-.045em;font-size:26px;line-height:1.3}.ed-page .ed-kicker{letter-spacing:.17em;color:var(--accent);margin:0 0 30px;font-size:11px;font-weight:600;line-height:1.5}.ed-page .ed-dot{color:var(--accent)}.ed-hero{padding-top:104px;padding-bottom:88px}.ed-hero .ed-lead{max-width:620px;margin:32px 0 0;font-size:19px;line-height:1.75}.ed-actions{flex-wrap:wrap;gap:34px;margin-top:26px;display:flex}.ed-link{border-bottom:1px solid var(--ui-border);width:fit-content;min-height:48px;color:var(--paper);justify-content:space-between;align-items:center;gap:28px;padding:12px 0;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.ed-link:hover{color:var(--accent);border-color:var(--accent)}.ed-section{padding-top:var(--ed-space);padding-bottom:var(--ed-space);border-top:1px solid var(--ed-rule);scroll-margin-top:105px}.ed-section-head{justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px;display:flex}.ed-section-head>p{max-width:400px;margin:0}.ed-section-head .ed-kicker{margin-bottom:25px}.ed-bio{grid-template-columns:1fr 1fr;gap:80px;display:grid}.ed-prose p{max-width:64ch;margin:0 0 25px}.ed-prose p:last-child{margin-bottom:0}.ed-about-hero{grid-template-columns:1fr 280px;align-items:center;gap:80px;display:grid}.ed-portrait{align-self:center;margin:30px 0 0}.ed-portrait img{object-fit:cover;object-position:center center;border-radius:8px;width:260px;max-width:100%;height:325px;display:block}.ed-expertise-row{border-top:1px solid var(--ed-rule);grid-template-columns:65px 1fr 1.3fr;align-items:start;gap:32px;padding:35px 0;display:grid}.ed-number{font-family:var(--font-display);color:var(--accent);font-size:18px;line-height:1.5}.ed-expertise-row>div:first-of-type{align-items:center;gap:18px;display:flex}.ed-expertise-row .lucide{color:var(--accent);width:22px;height:22px}.ed-expertise-row p{margin:0 0 16px}.ed-tags{color:var(--ui-copy);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:flex}.ed-tags li:before{content:"·";color:var(--accent);padding-right:8px}@media (min-width:1600px){.ed-page .container{max-width:1360px}}@media (max-width:1050px){.ed-page{--ed-space:80px}.ed-about-hero{grid-template-columns:1fr 230px;gap:40px}.ed-portrait img{width:230px;height:288px}.ed-bio{gap:45px}.ed-section-head{gap:35px}.ed-expertise-row{grid-template-columns:35px 1fr 1.2fr;gap:20px}.ed-expertise-row h3{font-size:22px}}@media (max-width:760px){.ed-page{--ed-space:64px}.ed-hero{padding-top:65px;padding-bottom:60px}.ed-page h1{font-size:clamp(42px,8.5vw,64px)}.ed-page h2{font-size:clamp(32px,7vw,44px)}.ed-page p{font-size:16px;line-height:1.75}.ed-hero .ed-lead{margin-top:26px;font-size:17px}.ed-page .ed-kicker{margin-bottom:23px;font-size:10px}.ed-about-hero{grid-template-columns:1fr;gap:38px}.ed-portrait{align-items:end;gap:24px;margin:0;display:flex}.ed-portrait img{width:160px;height:200px}.ed-actions{gap:20px}.ed-bio{grid-template-columns:1fr;gap:28px}.ed-section-head{margin-bottom:35px;display:block}.ed-section-head>p{max-width:100%;margin-top:24px}.ed-expertise-row{grid-template-columns:30px 1fr;gap:20px;padding:26px 0}.ed-expertise-row>div:last-child{grid-column:2}.ed-expertise-row h3{font-size:23px}.ed-expertise-row>div:first-of-type{gap:12px}.ed-expertise-row .lucide{width:19px;height:19px}.ed-tags{font-size:11px}}@media (prefers-reduced-motion:no-preference){.ed-hero h1{animation:.65s both ed-intro}@keyframes ed-intro{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.ed-page *{scroll-behavior:auto!important;transition:none!important;animation:auto!important;animation-timeline:none!important}}.ed-portrait img{border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 84%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 84%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ed-about-reviewed .ed-about-hero .ed-lead{max-width:640px;font-size:18px;line-height:1.8}.ed-about-reviewed .ed-expertise-row{grid-template-columns:48px minmax(0,1.05fr) minmax(0,1.35fr);gap:32px}.ed-about-reviewed .ed-expertise-row h3{font-size:25px;line-height:1.35}@media (max-width:1050px){.ed-about-reviewed .ed-expertise-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1.25fr);gap:22px}.ed-about-reviewed .ed-expertise-row h3{font-size:22px}}@media (max-width:760px){.ed-about-reviewed .ed-about-hero .ed-lead{font-size:17px}.ed-about-reviewed .ed-expertise-row{grid-template-columns:26px minmax(0,1fr);gap:18px}.ed-about-reviewed .ed-expertise-row h3{font-size:22px}.ed-about-reviewed .ed-expertise-row>div:first-of-type{align-items:start}.ed-about-reviewed .ed-expertise-row>div:first-of-type>.lucide{margin-top:5px}.ed-about-reviewed .ed-actions{gap:12px 24px}}.ed-about-reviewed .ed-about-hero{gap:70px;padding-top:84px;padding-bottom:80px}.ed-about-reviewed .ed-about-hero h1{letter-spacing:-.065em;font-size:clamp(52px,6vw,84px);line-height:1.12}.ed-about-reviewed .ed-about-hero .ed-profession{color:var(--ui-tone)}.ed-about-reviewed .ed-about-hero .ed-lead{max-width:590px;margin-top:28px}.ed-about-reviewed .ed-expertise{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;display:grid}.ed-about-reviewed .ed-expertise-row{border-top:1px solid var(--ed-rule);flex-direction:column;align-items:stretch;gap:22px;padding:30px 0 0;display:flex}.ed-about-reviewed .ed-expertise-row>div:first-of-type{align-items:center;gap:17px}.ed-about-reviewed .ed-expertise-row>div:last-of-type{flex-direction:column;flex:1;display:flex}.ed-about-reviewed .ed-expertise-row p{max-width:52ch;margin-bottom:22px}.ed-about-reviewed .ed-tags{margin-top:auto}.ed-about-reviewed .ed-bio{align-items:start}@media (max-width:1050px){.ed-about-reviewed .ed-about-hero{gap:40px}.ed-about-reviewed .ed-expertise{gap:36px}.ed-about-reviewed .ed-expertise-row{gap:20px}}@media (max-width:760px){.ed-about-reviewed .ed-about-hero{gap:32px;padding-top:56px;padding-bottom:55px}.ed-about-reviewed .ed-about-hero h1{font-size:clamp(43px,9.6vw,64px)}.ed-about-reviewed .ed-expertise{grid-template-columns:1fr;gap:32px}.ed-about-reviewed .ed-expertise-row{gap:18px;padding-top:26px}.ed-about-reviewed .ed-expertise-row h3{font-size:23px}.ed-about-reviewed .ed-expertise-row>div:first-of-type>.lucide{margin-top:0}.ed-about-reviewed .ed-about-hero .ed-lead{margin-top:24px}}.ed-about-reviewed .ed-expertise{display:block}.ed-about-reviewed .ed-expertise-row{border-top:1px solid var(--ed-rule);background:0 0;border-radius:10px;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:32px;padding:34px 20px;transition:background-color .45s,box-shadow .45s;display:grid}.ed-about-reviewed .ed-expertise-row>div:last-of-type{display:block}.ed-about-reviewed .ed-expertise-row.is-scroll-current{background:var(--ui-panel-soft);box-shadow:inset 0 0 0 1px var(--ui-border)}.ed-about-reviewed .ed-expertise-row h3{font-size:25px;transition:color .35s}.ed-about-reviewed .ed-expertise-row p{margin:0 0 16px}.ed-about-reviewed .ed-expertise-row .ed-number{font-size:22px;line-height:1.5}.ed-about-reviewed .ed-expertise-row>div:first-of-type{align-items:start}.ed-about-reviewed .ed-expertise-row>div:first-of-type>.lucide{color:var(--accent);margin-top:5px}@media (max-width:1050px){.ed-about-reviewed .ed-expertise-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding:30px 16px}.ed-about-reviewed .ed-expertise-row h3{font-size:22px}}@media (max-width:760px){.ed-about-reviewed .ed-expertise-row{grid-template-columns:30px minmax(0,1fr);gap:18px 22px;padding:28px 12px}.ed-about-reviewed .ed-expertise-row>div:last-of-type{grid-column:2}.ed-about-reviewed .ed-expertise-row h3{font-size:22px}.ed-about-reviewed .ed-expertise-row .ed-number{font-size:19px}}@media (prefers-reduced-motion:reduce){.ed-about-reviewed .ed-expertise-row{transition:none}}.about-home-project{border-top:1px solid var(--ui-border);padding-top:80px!important;padding-bottom:85px!important}.about-home-project .project-stack{padding-bottom:0!important}.about-home-project .portfolio-card{position:relative!important;top:auto!important;transform:none!important}@media (max-width:760px){.about-home-project{padding-top:60px!important;padding-bottom:60px!important}}@keyframes nika-orbit-spin{to{transform:rotate(360deg)}}@keyframes nika-core-pulse{0%,to{box-shadow:0 0 #0bd3ac00}50%{box-shadow:0 0 0 10px #0bd3ac12}}@keyframes nika-particle-orbit{to{transform:rotate(360deg)}}@keyframes nika-data-flash{0%,68%,to{opacity:.15;transform:scale(.8)}76%{opacity:1;transform:scale(1.35)}}@keyframes nika-orbit-smooth{0%{transform:translate(0,0)rotate(0)}to{transform:translate(0,0)rotate(360deg)}}@keyframes nika-svg-orbit{to{transform:rotate(360deg)}}@keyframes nika-svg-signal{to{stroke-dashoffset:-120px}}
:root{--accent-ink:#0a6d62;--ui-copy-muted:#595959}.nk66 .nk66-experience .nk66-eyebrow,.nk66 .nk66-closing .nk66-eyebrow,.cs .cs-closing .cs-eyebrow{color:var(--accent-ink)}#contact.ui-contact .form-submit{background:var(--bg);color:var(--paper)}#contact.ui-contact .form-submit .arrow{color:var(--paper)}#contact.ui-contact .form-submit:hover{color:var(--paper);background:#242424;box-shadow:0 6px 18px #0000002e}#contact.ui-contact .form-submit:disabled{cursor:progress;opacity:.9}#contact.ui-contact .direct-contact .copy-feedback{white-space:nowrap;min-height:0;margin:0;display:inline-block}.projects-section .projects-intro-copy{color:#7e7e7e!important}.projects-section .portfolio-card.card-0 .card-top .eyebrow,.projects-section .portfolio-card.card-2 .card-top .eyebrow,.projects-section .portfolio-card.card-0 .project-copy p,.projects-section .portfolio-card.card-2 .project-copy p,.projects-section .portfolio-card.card-0 .tags .project-tech-label,.projects-section .portfolio-card.card-2 .tags .project-tech-label{color:#666!important;opacity:1!important}.projects-section .portfolio-card.card-1 .project-copy p,.projects-section .portfolio-card.card-3 .project-copy p{color:#878787!important;opacity:1!important}.form-shell[aria-hidden=true],.form-shell[hidden]{display:none}.brand,#contact.ui-contact .direct-contact .email{align-items:center;min-height:44px;display:inline-flex}.ed-about-hero{grid-template-columns:1fr 400px}.ed-portrait img{width:380px;height:475px}@media (max-width:1050px){.ed-about-hero{grid-template-columns:1fr 300px}.ed-portrait img{width:300px;height:375px}}@media (max-width:760px){.ed-about-hero{grid-template-columns:1fr}.ed-portrait img{width:200px;height:250px}}.nk66 .nk66-experience h2,.nk66 .nk66-closing h2,.cs .cs-closing h2,.case-page .case-gallery .case-section-heading h2{color:var(--bg)!important}.nk66 .nk66-experience h2>span,.nk66 .nk66-closing h2>span,.cs .cs-closing h2>span,.case-page .case-gallery .case-section-heading h2>span{color:var(--ui-copy-light)!important}.nk66 .nk66-overview h2,.nk66 .nk66-agent-section h2,.nk66 .nk66-maia-section h2,.nk66 .nk66-engineering h2,.case-page .case-story h2,.case-page .case-work h2{color:var(--paper)!important}:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.refined-footer a){position:relative;border-bottom:1px solid color-mix(in srgb, currentColor 52%, transparent)!important;text-decoration:none!important;animation:none!important}:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.refined-footer a):after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.refined-footer a):is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.refined-footer a) :is(svg,.arrow),.case-back>span[aria-hidden]{color:currentColor;transition:color .24s!important;animation:none!important;transform:none!important}:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.refined-footer a):is(:hover,:focus-visible) :is(svg,.arrow),.case-back:is(:hover,:focus-visible)>span[aria-hidden]{color:var(--accent)!important;transform:none!important}.nk66 .nk66-closing .nk66-cta,.cs .cs-closing .cs-cta,.nk66 .nk66-experience .nk66-design-notes>a,.nk66 .nk66-experience .nk66-design-notes>a:is(:hover,:focus-visible){color:var(--bg)!important;border-bottom-color:color-mix(in srgb, var(--bg) 52%, transparent)!important}.nk66 .nk66-closing .nk66-cta,.cs .cs-closing .cs-cta{transition:color .34s cubic-bezier(.22,1,.36,1)!important}.nk66 .nk66-closing .nk66-cta:is(:hover,:focus-visible),.cs .cs-closing .cs-cta:is(:hover,:focus-visible){color:var(--accent)!important;border-bottom-color:color-mix(in srgb, var(--bg) 52%, transparent)!important}.nk66 .nk66-explore,.nk66 .nk66-explore:is(:hover,:focus-visible),.cs .cs-explore,.cs .cs-explore:is(:hover,:focus-visible){color:var(--paper)!important}.nk66 .nk66-topline>a,.nk66 .nk66-topline>a:is(:hover,:focus-visible){color:var(--muted)!important}#about .text-link:is(:hover,:focus-visible),.ed-link--line:is(:hover,:focus-visible){color:var(--paper)!important}.case-back:is(:hover,:focus-visible){color:var(--muted)!important}@media (prefers-reduced-motion:reduce){:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.cs-cta,.refined-footer a):after,:where(.text-link,.ed-link--line,.case-back,.nk66-topline>a,.nk66-explore,.cs-explore,.cs-explore,.nk66-design-notes>a,.nk66-cta,.cs-cta,.cs-cta,.refined-footer a) :is(svg,.arrow){transition:none!important}}@property --hero-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ui-hero .button-ghost{--hero-border-angle:0deg;position:relative;overflow:hidden;transition:box-shadow .2s,background .2s,color .2s!important;animation:none!important;transform:none!important}.ui-hero .button-ghost:before{content:"";border-radius:inherit;background:conic-gradient(from var(--hero-border-angle), transparent 0deg, var(--accent) 55deg, transparent 120deg, transparent 360deg);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1.7px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-hero .button-ghost:is(:hover,:focus-visible){color:var(--paper)!important;background:#ffffff09!important;transform:none!important}.ui-hero .button-ghost:is(:hover,:focus-visible):before{opacity:1;animation:1.4s linear infinite hero-border-circulate}.ui-hero .button-ghost:after{display:none!important}.ui-hero .button-ghost .arrow{color:var(--accent)!important;transition:color .2s!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.ui-hero .button-ghost,.ui-hero .button-ghost:before,.ui-hero .button-ghost .arrow{transition:none!important}.ui-hero .button-ghost:is(:hover,:focus-visible):before{background:var(--accent);animation:none}}@keyframes hero-border-circulate{to{--hero-border-angle:360deg}}:where(.button,.site-nav-cta,.mobile-nav-cta){--premium-border-color:var(--accent);--hero-border-angle:0deg;position:relative;overflow:hidden;animation:none!important;transform:none!important}:where(.button:not(.button-ghost),.form-submit,.mobile-nav-cta){--premium-border-color:var(--paper)}:where(.button,.site-nav-cta,.mobile-nav-cta):before{content:"";border-radius:inherit;background:conic-gradient(from var(--hero-border-angle), transparent 0deg, var(--premium-border-color) 55deg, transparent 120deg, transparent 360deg);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1.7px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:where(.button,.site-nav-cta,.mobile-nav-cta):is(:hover,:focus-visible):before{opacity:1;animation:1.4s linear infinite hero-border-circulate}:where(.button,.site-nav-cta,.mobile-nav-cta):is(:hover,:focus-visible){transform:none!important}:where(.button,.site-nav-cta,.mobile-nav-cta) :is(.arrow,svg){animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:where(.button,.site-nav-cta,.mobile-nav-cta):before{transition:none!important}:where(.button,.site-nav-cta,.mobile-nav-cta):is(:hover,:focus-visible):before{background:var(--premium-border-color);animation:none}}.projects-section .portfolio-card .project-logo{margin-bottom:18px}.projects-section .portfolio-card .project-logo img{width:clamp(170px,17vw,250px);height:auto}#projeto-nika .project-visual,#projeto-nika .card-inner:hover .project-visual{transform:none}:root{--type-page-title:clamp(60px, 6vw, 86px);--type-section-title:clamp(42px, 4.4vw, 64px);--type-eyebrow:12px}html,body{overflow-x:clip}@media (min-width:761px){.ui-hero .ui-hero__title,.pg-intro h1,.ed-about-reviewed .ed-about-hero h1,.case-hero h1,.cs h1,.nk66 h1{font-size:var(--type-page-title);letter-spacing:-.062em;color:var(--paper);font-weight:500;line-height:1.06}#projects .ui-section-title,#services .ui-section-title,#process .ui-section-title,#about .ui-section-title,#before-start .ui-section-title,.ed-about-reviewed .ed-section h2,.case-section-heading h2,.cs h2,.nk66 h2{letter-spacing:-.065em;color:var(--paper);font-weight:500;font-size:var(--type-section-title)!important;line-height:1.09!important}.ui-hero .ui-kicker,#projects>.ui-section-head .ui-kicker,#services .ui-section-head .ui-kicker,#process .refined-process__intro .ui-kicker,#about .ui-about-grid>.ui-kicker,#before-start .ui-section-head .ui-kicker,.pg-intro .pg-eyebrow,.ed-about-reviewed .ed-kicker,.case-status,.case-section-heading>p,.cs .cs-eyebrow,.nk66 .nk66-eyebrow{font-size:var(--type-eyebrow);letter-spacing:.16em;color:var(--accent);font-weight:600;line-height:1.2}}.ui-hero .ui-hero__title .hero-accent,.pg-intro h1>span,.ed-about-reviewed .ed-about-hero h1>.ed-profession,.ed-about-reviewed .ed-section h2>span,.case-hero h1>span,.case-section-heading h2>span,.nk66 h2>span,.nk66 .nk66-hero-statement>span{color:var(--ui-tone)}.nk66 .nk66-hero-title>.nk66-eyebrow{color:var(--accent)}.pg-intro h1>span{display:block}#process .refined-step__number,.ed-about-reviewed .ed-expertise-row .ed-number{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:400}.pg-window-real{background:var(--ui-light);place-items:start center;height:360px;display:grid;overflow:hidden}.pg-window-real img{object-fit:contain;object-position:top center;width:100%;height:100%}.pg-art-caramelovet,.pg-art-fomenta{background:var(--ui-light)}.pg-art-fomenta .pg-window-real img{object-fit:cover;height:112%;transform:translateY(-10%)}@media (min-width:761px){.case-hero h1,.cs h1,.nk66 h1{font-size:var(--type-page-title)!important;letter-spacing:-.062em!important;font-weight:500!important;line-height:1.06!important}.case-section-heading h2,.cs h2,.nk66 h2{font-size:var(--type-section-title)!important;letter-spacing:-.065em!important;font-weight:500!important;line-height:1.09!important}.case-status,.case-section-heading>p,.cs .cs-eyebrow,.nk66 .nk66-eyebrow{font-size:var(--type-eyebrow)!important;letter-spacing:.16em!important;font-weight:600!important;line-height:1.2!important}}@media (max-width:760px){.case-hero h1,.cs h1,.nk66 h1{letter-spacing:-.06em!important;font-size:clamp(43px,11vw,58px)!important;line-height:1.04!important}.case-section-heading h2,.cs h2,.nk66 h2{font-size:clamp(38px,10.6vw,48px)!important;line-height:1.06!important}.ed-portrait{display:block}.ed-portrait img{aspect-ratio:4/5;width:100%;height:auto}}.nk66-topline>a .nk66-icon-left,.cs-topline a .cs-icon-left{transform:rotate(-90deg)!important}:where(.nk66-topline>a){border-bottom:0!important}:where(.nk66-topline>a):after{content:none!important}.nk66 h1{margin-left:0!important}.not-found-main{align-items:center;min-height:min(72vh,640px);display:flex}@media (max-width:760px){.not-found-main{min-height:min(64vh,480px)}}

