@font-face{font-family:heading;src:url(/_next/static/media/57042efd954c574e-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:heading Fallback;src:local("Arial");ascent-override:84.24%;descent-override:27.11%;line-gap-override:8.71%;size-adjust:103.28%}.__className_a48e1f{font-family:heading,heading Fallback}.__variable_a48e1f{--font-heading:"heading","heading Fallback"}@font-face{font-family:"serif";src:url(/_next/static/media/589f1cd56e27c108-s.p.woff2) format("woff2");font-display:swap;font-weight:200 700}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:85.38%;descent-override:28.46%;line-gap-override:7.12%;size-adjust:112.44%}.__className_644c1a{font-family:"serif","serif Fallback"}.__variable_644c1a{--font-serif-loaded:"serif","serif Fallback"}:root{--paper:#F5F2ED;--surface:#EAE6DF;--surface-raised:#FDFCFA;--ink:#17130F;--ink-muted:#453E37;--line:#DDD8D0;--accent:#E87A1E;--accent-strong:#A85207;--accent-soft:#F5A45C;--paper-dark:#161210;--surface-dark:#221C16;--ink-on-dark:#F3EEE6;--muted-on-dark:#A69C8E;--maxw:1320px;--pad-x:clamp(20px,5vw,48px);--pad-section:clamp(96px,11vw,160px);--r-card:22px;--r-img:20px;--r-img-sm:12px;--r-btn:999px;--inset:16px;--fs-display:clamp(2.8rem,6.6vw,5rem);--fs-h2:clamp(2rem,3.8vw,3.05rem);--fs-h3:1.5rem;--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-label:0.8125rem;--font-sans:var(--font-heading),Helvetica,Arial,sans-serif;--font-serif:var(--font-serif-loaded),"Sentient",Georgia,serif}.theme-dark{--paper:var(--paper-dark);--surface:var(--surface-dark);--surface-raised:var(--surface-dark);--ink:var(--ink-on-dark);--ink-muted:var(--muted-on-dark);--line:color-mix(in oklab,var(--ink-on-dark) 14%,var(--paper-dark));--accent-strong:var(--accent)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){#approach{background-color:var(--paper-dark)!important}#journal{background-color:var(--surface)!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading),var(--font-sans),Helvetica,Arial,sans-serif;font-weight:700!important}::selection{background:var(--accent-soft);color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media (max-width:760px){[data-nav-links]{display:none!important}}@media (min-width:761px){[data-mobile-menu],[data-nav-toggle]{display:none!important}}.mono-link{transition:color .25s ease}.mono-link:hover{color:var(--accent-strong)}.mono-btn-fill{transition:background .25s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.mono-btn-fill:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(232,122,30,.6)}.btn-arrow-circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.65em;height:1.65em;border-radius:50%;background:rgba(255,255,255,.22);transition:background .25s ease}.btn-arrow{width:.82em;height:.82em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.mono-btn-fill:hover .btn-arrow-circle,.mono-btn-outline:hover .btn-arrow-circle{background:rgba(0,0,0,.28)}.nav-item{position:static;display:inline-flex}.nav-caret{width:.68em;height:.68em;opacity:.65;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s ease}.nav-item:focus-within .nav-caret,.nav-item:hover .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:100%;left:0;right:0;padding-top:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1);z-index:50}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:22px}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-inner{background:rgba(245,242,237,.94);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(23,19,15,.08);border-radius:18px;padding:clamp(20px,2vw,30px);box-shadow:0 22px 50px -20px rgba(23,19,15,.42)}.nav-dd-eyebrow{margin:0 0 16px;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.nav-dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:4px 16px;gap:4px 16px}.nav-dd-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;text-decoration:none;color:var(--ink);font-size:1.05rem;font-weight:600;transition:background .2s ease,color .2s ease}.nav-dd-link:hover{background:rgba(232,122,30,.1);color:var(--accent-strong)}.nav-dd-arrow{width:.8em;height:.8em;flex:0 0 auto;opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.nav-dd-link:hover .nav-dd-arrow{opacity:.8;transform:translate(0)}.nav-dd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.nav-dd-col{display:flex;flex-direction:column;gap:2px}.nav-dd-colhead{display:block;padding:4px 0 8px;text-decoration:none;color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;transition:color .2s ease}.nav-dd-colhead:hover{color:var(--accent-strong)}.nav-dd-sub{display:block;padding:6px 0;text-decoration:none;color:var(--ink-muted);font-size:var(--fs-small);font-weight:500;transition:color .2s ease,transform .2s ease}.nav-dd-sub:hover{color:var(--accent-strong);transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.nav-dropdown{transition:opacity .2s ease}}.svc-accordion{border-top:1px solid var(--line)}.svc-h{margin:0}.svc-item{border-bottom:1px solid var(--line)}.svc-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(16px,2.6vw,44px);gap:clamp(16px,2.6vw,44px);background:none;border:0;cursor:pointer;text-align:left;padding:clamp(20px,2.6vw,34px) 0;color:var(--ink);font-family:inherit}.svc-num{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--ink-muted);transition:color .25s ease}.svc-title{font-size:clamp(1.6rem,3.4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.04;transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.svc-sign{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1;color:var(--accent);transition:color .25s ease}.svc-head:hover .svc-num,.svc-head:hover .svc-title,.svc-item.is-open .svc-num,.svc-item.is-open .svc-title{color:var(--accent-strong)}.svc-head:hover .svc-title{transform:translateX(10px)}.svc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.svc-item.is-open .svc-panel{grid-template-rows:1fr}.svc-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:14px;padding-bottom:0;transition:padding-bottom .42s cubic-bezier(.22,1,.36,1)}.svc-item.is-open .svc-panel-inner{padding-bottom:clamp(26px,3vw,44px)}.svc-intro{font-size:var(--fs-body);line-height:1.6;font-family:var(--font-serif);max-width:62ch}.svc-intro,.svc-offerings{margin:0;color:var(--ink-muted)}.svc-offerings{font-size:var(--fs-small);letter-spacing:.01em}.svc-off-link{color:inherit;text-decoration:none;transition:color .2s ease}.svc-off-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.svc-sibling-grid{display:flex;flex-wrap:wrap;gap:10px 12px}.svc-sibling{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:var(--fs-small);font-weight:500;transition:border-color .2s ease,color .2s ease,background .2s ease}.svc-sibling svg{width:14px;height:14px;transition:transform .2s ease}.svc-sibling:hover{color:var(--accent-strong);border-color:var(--accent);background:rgba(232,122,30,.06)}.svc-sibling:hover svg{transform:translate(2px,-2px)}.svc-sibling-all{color:var(--ink-muted)}.svc-sibling-all:hover{color:var(--accent-strong)}.people-track{--bleed:calc((100vw - min(100vw, var(--maxw))) / 2 + var(--pad-x));display:flex;gap:clamp(16px,2.4vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bleed);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;width:100vw;margin-inline:calc(50% - 50vw);margin-block:-10px 0;padding:10px 0}.people-track::-webkit-scrollbar{display:none}.people-track>*{scroll-snap-align:start;flex:0 0 auto;width:clamp(230px,74vw,300px)}.people-track>:first-child{margin-left:var(--bleed)}.people-track>:last-child{margin-right:var(--bleed)}.people-track.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.people-track img,.people-track.is-grabbing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.people-track img{-webkit-user-drag:none}.people-arrows{display:flex;gap:10px}.people-arrow{width:46px;height:46px;flex:none;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.people-arrow svg{width:18px;height:18px}.people-arrow:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:640px){.people-arrows{display:none}}.nav-offcanvas{position:fixed;inset:0;z-index:100;background:var(--paper-dark);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;animation:navOcIn .5s cubic-bezier(.22,1,.36,1)}@keyframes navOcIn{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.nav-oc-inner{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(16px,4vw,30px) var(--pad-x) clamp(28px,5vw,46px)}.nav-oc-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-oc-brand{display:inline-flex}.nav-oc-brand img{height:22px;width:auto;display:block;filter:brightness(0) invert(1)}.nav-oc-close{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:10px 18px;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.nav-oc-close svg{width:16px;height:16px}.nav-oc-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.nav-oc-links{display:flex;flex-direction:column;margin-top:clamp(30px,7vh,72px);margin-bottom:auto}.nav-oc-link{display:flex;align-items:center;gap:clamp(14px,3vw,26px);text-decoration:none;color:var(--ink);border-top:1px solid var(--line);padding:clamp(15px,3.2vw,26px) 0;font-family:var(--font-sans);font-weight:600;font-size:clamp(2.1rem,10vw,3.4rem);letter-spacing:-.02em;line-height:1;opacity:0;transform:translateY(16px);animation:navOcLink .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * 55ms + .16s);transition:color .25s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}.nav-oc-link:last-of-type{border-bottom:1px solid var(--line)}.nav-oc-link:focus-visible,.nav-oc-link:hover{color:var(--accent);padding-left:clamp(6px,2vw,14px)}.nav-oc-link.is-active{color:var(--accent)}.nav-oc-num{align-self:flex-start;margin-top:.55em;font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--ink-muted)}.nav-oc-label{flex:1 1}.nav-oc-arrow{flex:none;width:clamp(20px,5vw,30px);height:clamp(20px,5vw,30px);color:var(--accent);opacity:0;transform:translate(-6px,6px);transition:opacity .25s ease,transform .25s ease}.nav-oc-link:focus-visible .nav-oc-arrow,.nav-oc-link:hover .nav-oc-arrow{opacity:1;transform:none}@keyframes navOcLink{to{opacity:1;transform:none}}.nav-oc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:clamp(30px,6vh,56px)}.nav-oc-email{color:var(--ink);text-decoration:none;font-family:var(--font-sans);font-size:clamp(1.15rem,4.5vw,1.6rem);font-weight:600;letter-spacing:-.01em;transition:color .2s ease}.nav-oc-email:hover{color:var(--accent)}.nav-oc-socials{display:flex;flex-wrap:wrap;gap:8px 18px}.nav-oc-socials a{color:var(--ink-muted);text-decoration:none;font-size:var(--fs-small);transition:color .2s ease}.nav-oc-socials a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.nav-oc-link,.nav-offcanvas{animation:none}.nav-oc-link{opacity:1;transform:none}}.legal-prose{display:flex;flex-direction:column;gap:2px;font-family:var(--font-serif);color:var(--ink);font-size:var(--fs-body);line-height:1.7}.legal-prose h2{font-size:var(--fs-h3);letter-spacing:-.01em;margin:34px 0 8px}.legal-prose h2,.legal-prose h3{font-family:var(--font-sans);font-weight:600}.legal-prose h3{font-size:1.15rem;margin:20px 0 2px}.legal-prose p{margin:0 0 8px;max-width:68ch}.legal-prose ul{margin:4px 0 12px;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;max-width:68ch}.legal-prose a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.legal-prose strong{font-weight:600;font-family:var(--font-sans)}.legal-inline-btn{font:inherit;font-family:var(--font-serif);color:var(--accent-strong);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-inline-btn:hover{color:var(--accent)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.footer-legal-btn{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--ink);background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.footer-legal-btn:hover{color:var(--accent)}.cookie-banner{position:fixed;z-index:95;left:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);width:min(440px,calc(100vw - 24px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px rgba(23,19,15,.45);padding:clamp(18px,2.4vw,24px);animation:cookieIn .45s cubic-bezier(.22,1,.36,1)}@keyframes cookieIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cookie-title{margin:0 0 6px;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.cookie-text{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-muted);font-family:var(--font-serif)}.cookie-text a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.cookie-cats{display:flex;flex-direction:column;gap:14px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.cookie-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cookie-cat h4{margin:0;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600}.cookie-cat p{margin:3px 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.4;font-family:var(--font-serif)}.cookie-switch{position:relative;flex:none;width:42px;height:24px;margin-top:2px;border-radius:999px;border:none;background:var(--line);cursor:pointer;transition:background .2s ease}.cookie-switch[aria-checked=true]{background:var(--accent)}.cookie-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.cookie-switch[aria-checked=true]:after{transform:translateX(18px)}.cookie-switch:disabled{opacity:.55;cursor:not-allowed}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-btn{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;border-radius:999px;padding:11px 20px;cursor:pointer;border:1px solid var(--line);background:none;color:var(--ink);transition:background .2s ease,color .2s ease,border-color .2s ease}.cookie-btn:hover{border-color:var(--ink)}.cookie-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cookie-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.cookie-btn-text{border:none;padding:11px 6px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.cookie-btn-text:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.lock-input{font-family:var(--font-sans);font-size:1rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:14px 24px;width:min(300px,78vw);text-align:center;letter-spacing:.04em;transition:border-color .2s ease}.lock-input::placeholder{color:var(--ink-muted);letter-spacing:.02em}.lock-input:focus{outline:none;border-color:var(--accent)}.lock-submit{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-small);color:#fff;background:var(--accent);border:none;border-radius:999px;padding:14px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,transform .2s ease}.lock-submit:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.lock-submit:disabled{opacity:.6;cursor:default}.share{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.share-label{font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.share-actions{display:flex;flex-wrap:wrap;gap:10px}.share-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.share-btn svg{width:14px;height:14px}.share-btn:hover{color:var(--accent-strong);border-color:var(--accent);background:rgba(232,122,30,.06)}.svc-more{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none}.svc-arrow{width:.9em;height:.9em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.svc-more:hover .svc-arrow{transform:translate(.15em,-.15em)}@media (prefers-reduced-motion:reduce){.svc-panel,.svc-panel-inner,.svc-title{transition:none}}.svc-list .svc-item.is-open .svc-title{color:var(--ink)}.svc-list .svc-item.is-open .svc-num{color:var(--ink-muted)}.svc-list .svc-head:hover .svc-num,.svc-list .svc-head:hover .svc-title{color:var(--accent-strong)}.svc-faq{border-bottom:1px solid var(--line)}.svc-faq>summary{list-style:none;cursor:pointer;padding:clamp(16px,2vw,22px) 0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:16px;align-items:center;transition:color .2s ease}.svc-faq>summary::-webkit-details-marker{display:none}.svc-faq>summary:after{content:"+";color:var(--accent);font-weight:400;font-size:1.4em;line-height:1;transition:transform .25s ease}.svc-faq[open]>summary:after{content:"−"}.svc-faq>summary:hover{color:var(--accent-strong)}.svc-faq>p{margin:0;padding:0 0 clamp(18px,2.4vw,26px);max-width:62ch;font-size:var(--fs-body);line-height:1.65;color:var(--ink-muted);font-family:var(--font-serif)}.rt-checklist{list-style:none;margin:10px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:0 clamp(20px,3vw,44px);gap:0 clamp(20px,3vw,44px);border-top:1px solid var(--line)}.rt-checkitem{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.rt-check{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(232,122,30,.12);color:var(--accent-strong)}.rt-check svg{width:12px;height:12px}.svc-sublink{display:block;text-decoration:none;color:inherit;padding:clamp(18px,2.4vw,24px) 0;border-bottom:1px solid var(--line);transition:color .2s ease}.svc-sublink:first-child{border-top:1px solid var(--line)}.svc-sublink:hover{color:var(--accent-strong)}.svc-sublink-title{display:flex;align-items:center;gap:10px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.01em}.svc-sublink-arrow{flex:none;width:18px;height:18px;transition:transform .2s ease}.svc-sublink:hover .svc-sublink-arrow{transform:translate(3px,-3px)}.svc-sublink-intro{margin:6px 0 0;max-width:66ch;font-size:var(--fs-body);line-height:1.55;color:var(--ink-muted);font-family:var(--font-serif)}.mono-btn-fill:hover .btn-arrow,.mono-btn-outline:hover .btn-arrow{transform:translate(.15em,-.15em)}.mono-btn-fill:active{transform:translateY(0);box-shadow:none}.mono-navlink{position:relative;color:var(--ink);transition:color .25s ease}.mono-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.mono-navlink:focus-visible,.mono-navlink:hover{color:var(--accent-strong)}.mono-navlink:focus-visible:after,.mono-navlink:hover:after{transform:scaleX(1)}.mono-navlink.is-active{color:var(--accent-strong)}.mono-navlink.is-active:after{transform:scaleX(1)}.mono-logo{transition:transform .3s cubic-bezier(.22,1,.36,1)}.mono-logo:hover{transform:scale(1.04)}.mono-btn-outline{transition:border-color .25s ease,color .25s ease}.mono-btn-outline:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.mono-btn-round{transition:background .25s ease,color .25s ease,border-color .25s ease}.mono-btn-round:hover{background:var(--accent);color:var(--paper-dark)}.mono-tile{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.mono-tile:hover{transform:translateY(-5px);box-shadow:0 22px 46px -22px rgba(23,19,15,.32);border-color:rgba(232,122,30,.45)}.mono-tile-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.mono-tile:hover .mono-tile-arrow{transform:translateX(5px)}.mono-spotlight{position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(232,122,30,.16),transparent 60%)}.footer-wordmark{--on:0}.footer-wordmark .fw-base,.footer-wordmark .fw-glow{width:100%;height:auto;display:block;filter:brightness(0) invert(1);pointer-events:none}.footer-wordmark .fw-base{opacity:.08}.footer-wordmark .fw-glow{position:absolute;inset:0;opacity:calc(.5 * var(--on));transition:opacity .4s ease;-webkit-mask-image:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%),#000 0,rgba(0,0,0,.35) 45%,transparent 72%);mask-image:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%),#000 0,rgba(0,0,0,.35) 45%,transparent 72%)}@media (prefers-reduced-motion:reduce){.footer-wordmark .fw-glow{display:none}.footer-wordmark .fw-base{opacity:.1}}.mono-card:hover .mono-spotlight,.service-tile:hover .mono-spotlight{opacity:1}.service-divider{width:34px;height:2px;background:var(--accent);opacity:.55;transition:width .4s cubic-bezier(.22,1,.36,1)}.service-tile:hover .service-divider{width:64px}.service-tile:hover .mono-btn-round{background:var(--accent);color:var(--paper-dark)}.work-index{display:grid;grid-template-columns:1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.work-index-list{list-style:none;margin:0;padding:0}.work-index-row{display:flex;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(16px,2.2vw,26px) 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.work-index-list li:last-child .work-index-row{border-bottom:1px solid var(--line)}.work-index-thumb{width:60px;height:46px;object-fit:cover;border-radius:8px;flex-shrink:0}.work-index-num{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--ink-muted);transition:color .25s ease}.work-index-body{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.work-index-title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.work-index-tags{display:flex;flex-wrap:wrap;gap:7px}.work-index-tag{font-size:var(--fs-label);font-weight:500;letter-spacing:.02em;color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--r-btn);padding:3px 11px}.work-index-metric{font-size:var(--fs-small);color:var(--ink-muted);white-space:nowrap}.work-index-arrow{display:inline-flex;color:var(--accent);opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.work-index-row.is-active .work-index-title,.work-index-row:hover .work-index-num,.work-index-row:hover .work-index-title{color:var(--accent-strong)}.work-index-row:hover .work-index-arrow{opacity:1;transform:translateX(0)}.work-index-media{display:none}@media (max-width:560px){.work-index-metric{display:none}}.work-filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px)}.work-filter-pill{font-family:inherit;font-size:var(--fs-small);font-weight:500;color:var(--ink-muted);background:none;border:1px solid var(--line);border-radius:var(--r-btn);padding:8px 18px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.work-filter-pill:hover{color:var(--ink);border-color:var(--ink-muted)}.work-filter-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--paper-dark)}.work-scroller{display:grid;grid-template-columns:1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.work-scroller-track{list-style:none;margin:0;padding:0}@media (max-width:859px){.work-scroller-dup{display:none}}@media (min-width:860px){.work-scroller{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px)}.work-scroller-list{height:64vh;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent)}.work-scroller-track{will-change:transform}.work-index{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px)}.work-index-thumb{display:none}.work-index-row:hover .work-index-body{transform:translateX(10px)}.work-index-media{display:block;position:-webkit-sticky;position:sticky;top:96px;aspect-ratio:4/3;border-radius:var(--r-img);overflow:hidden;background:var(--paper-dark)}.work-index-media>.work-index-fallback,.work-index-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}}.next-case .next-case-title{transition:color .25s ease}.next-case .next-case-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.next-case:hover .next-case-title{color:var(--accent-strong)}.next-case:hover .next-case-arrow{transform:translate(.12em,-.12em)}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-in{animation:heroIn .8s cubic-bezier(.2,.7,.2,1) both}.wa-fab{transition:transform .25s cubic-bezier(.22,1,.36,1)}.wa-fab:hover{transform:translateY(-2px)}.wa-avatar{transition:transform .25s cubic-bezier(.22,1,.36,1)}.wa-fab:hover .wa-avatar{transform:scale(1.06)}@media (max-width:520px){.wa-bubble{display:none}}.team-media{overflow:hidden;border-radius:20px}.team-media>*{transition:transform .6s cubic-bezier(.22,1,.36,1)}.team-card{transition:transform .35s cubic-bezier(.22,1,.36,1)}.team-card:hover{transform:translateY(-4px)}.team-card:hover .team-media>*{transform:scale(1.05)}.team-name{transition:color .25s ease}.team-card:hover .team-name{color:var(--accent-strong)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.services-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(16px,1.6vw,22px);gap:clamp(16px,1.6vw,22px);width:100%;margin:0 auto}@media (min-width:720px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-card]{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}[data-card]:hover{background:var(--surface-raised)}.mono-card{cursor:pointer}.mono-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -16px rgba(23,19,15,.28)}.mono-card:hover .mono-btn-round{background:var(--accent);color:var(--paper-dark)}.mono-card:has(.mono-tag:hover){transform:none;box-shadow:none}.mono-card:has(.mono-tag:hover) .mono-btn-round{background:transparent;color:var(--accent)}.mono-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-card)}.mono-row{position:relative;cursor:pointer}.mono-row .mono-link{color:var(--ink);transition:color .25s ease}.mono-row:hover .mono-link{color:var(--accent-strong)}.mono-row:hover .mono-btn-round{background:var(--accent);color:#fff}.mono-row .journal-date{transition:color .25s ease}.mono-row .journal-body{transition:transform .35s cubic-bezier(.22,1,.36,1)}.mono-row:hover .journal-date{color:var(--accent-strong)}.mono-row:hover .journal-body{transform:translateX(12px)}.mono-row:has(.mono-tag:hover) .mono-link{color:var(--ink)}.mono-row:has(.mono-tag:hover) .journal-date{color:var(--ink-muted)}.mono-row:has(.mono-tag:hover) .journal-body{transform:none}.mono-row:has(.mono-tag:hover) .mono-btn-round{background:transparent;color:var(--accent)}.mono-footer-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--ink);text-decoration:none;transition:color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.mono-footer-link:hover{color:var(--accent);transform:translateX(4px)}.footer-email .footer-email-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.footer-email:hover .footer-email-arrow{transform:translate(.12em,-.12em)}.status-dot{width:9px;height:9px;border-radius:50%;background:#46b26b;box-shadow:0 0 0 0 rgba(70,178,107,.55);animation:statusPulse 2.4s ease-out infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(70,178,107,.55)}70%{box-shadow:0 0 0 7px rgba(70,178,107,0)}to{box-shadow:0 0 0 0 rgba(70,178,107,0)}}.mono-tag{transition:color .25s ease,border-color .25s ease;position:relative;z-index:2}.mono-tag:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes mono-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.mono-scroll-hint svg{animation:mono-bounce 1.8s ease-in-out infinite}.mono-scroll-hint{transition:color .25s ease}.mono-scroll-hint:hover{color:var(--accent)}