:root{--bg:#f4f1ea;--surface:#fffdf9;--ink:#16130f;--soft:#56504a;--dim:#686359;--faint:#686359;--accent:#a8281e;--accent-2:#bd2f1f;--glow:rgba(168,40,30,.28);--gold:#7d600e;--gold-soft:#c2993a;--line:rgba(22,19,15,.12);--line-2:rgba(22,19,15,.06)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);overflow-x:clip;scroll-behavior:auto}body{font-family:Geist,sans-serif;color:var(--soft);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:visible;letter-spacing:-.008em}h1,h2,h3{font-family:Bricolage Grotesque,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:.94;color:var(--ink)}.ital{font-family:Fraunces,serif;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.01em}.mono{font-family:JetBrains Mono,monospace}::-moz-selection{background:var(--ink);color:var(--bg)}::selection{background:var(--ink);color:var(--bg)}::-webkit-scrollbar{width:0}.js .rv{opacity:0;transform:translateY(28px)}.js .hero .rv{opacity:1;transform:none}#scene{position:fixed;inset:0;width:100vw;height:100vh;z-index:0}.vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 92% 82% at 50% 48%,transparent 50%,rgba(244,241,234,.9) 88%)}.grain{position:fixed;inset:-15%;width:130%;height:130%;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:gr 8s steps(8) infinite}@keyframes gr{0%{transform:translate(0)}25%{transform:translate(-6%,3%)}50%{transform:translate(4%,-5%)}75%{transform:translate(-3%,6%)}}#prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:95;background:linear-gradient(90deg,var(--gold-soft),var(--accent))}nav.site{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;transition:background .35s,border-color .35s}nav.site.solid{background:#f4f1ead1;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;font-family:Bricolage Grotesque;font-weight:700;color:var(--ink);font-size:15px;letter-spacing:-.02em;text-decoration:none}.brand .mark{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0}nav.site .links{display:flex;align-items:center;gap:1.8rem;font-family:JetBrains Mono;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);white-space:nowrap}@media(max-width:1120px){nav.site .links{gap:1.1rem;letter-spacing:.1em}}nav.site .links a{color:var(--soft);text-decoration:none;transition:color .2s}nav.site .links a:hover{color:var(--ink)}nav.site .burger{display:none;background:none;border:none;color:var(--ink);font-size:1.4rem;line-height:1;padding:.2rem .4rem;cursor:pointer}#navMenu{position:fixed;top:72px;left:0;right:0;z-index:59;display:none;flex-direction:column;gap:.2rem;padding:.4rem 2rem 1.4rem;background:#f4f1eaf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}#navMenu.open{display:flex}#navMenu a{padding:.7rem 0;color:var(--soft);text-decoration:none;font-family:JetBrains Mono;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-2)}#navMenu a.btn{margin-top:1rem;justify-content:center;border-bottom:none;color:#fff;font-family:Bricolage Grotesque;font-size:.95rem;letter-spacing:normal;text-transform:none;padding:.95rem 1.8rem}@media(max-width:820px){nav.site{padding:1.1rem 1.25rem}nav.site .links a{display:none}nav.site .burger{display:block}.brand{white-space:nowrap;font-size:14px}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.8rem;border-radius:999px;background:var(--accent);color:#fff;font-family:Bricolage Grotesque;font-weight:600;font-size:.95rem;border:none;box-shadow:0 6px 22px -10px var(--glow);transition:background .25s;text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-2)}.btn-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink);box-shadow:none}.content{position:relative;z-index:10}.wrap{max-width:1180px;margin:0 auto;padding:0 2rem;width:100%}.act{min-height:100vh;display:flex;align-items:center;position:relative}.act.hero{min-height:100svh;padding:6.5rem 0 3rem}.kin{font-family:Bricolage Grotesque;font-weight:800;font-size:clamp(2.8rem,9.5vw,9rem);line-height:.9;letter-spacing:-.05em;color:var(--ink)}.kin .word{display:inline-block;white-space:nowrap}.kin .ch{display:inline-block;will-change:transform,opacity}.kin .ital{font-size:.94em}@keyframes chIn{0%{transform:translateY(120%) rotate(5deg);opacity:0}to{transform:none;opacity:1}}@keyframes rvIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero .kin .ch{animation:chIn .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0) * 16ms + .15s)}.hero .rv{animation:rvIn .8s cubic-bezier(.22,1,.36,1) both}.hero .sub{animation-delay:.6s}.hero .row{animation-delay:.72s}.hero .logo-wall{animation-delay:.84s}@media(prefers-reduced-motion:reduce){.hero .kin .ch,.hero .rv{animation:none;opacity:1;transform:none}}.hero .sub{max-width:32rem;font-size:1.12rem;color:var(--soft);line-height:1.7;margin-top:2rem}.hero .row{margin-top:2.4rem;display:flex;gap:.8rem;flex-wrap:wrap}.creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;padding-top:1.9rem;border-top:1px solid var(--line);max-width:56rem}.cred{display:flex;flex-direction:column;gap:.5rem}.cred-fig{font-family:Bricolage Grotesque;font-weight:700;letter-spacing:-.04em;line-height:1;font-size:clamp(2.2rem,4.4vw,3.6rem);color:var(--ink)}.cred-lab{font-size:.84rem;line-height:1.45;color:var(--faint);max-width:14rem}@media(max-width:820px){.creds{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.1rem}.cred-lab{font-size:.76rem}}.statement{font-family:Bricolage Grotesque;font-weight:800;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1;letter-spacing:-.04em;color:var(--ink);max-width:16ch}.statement-copy{margin-top:1.6rem;max-width:42rem;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.75;color:var(--soft)}.act-automate .wrap,.act-closing .wrap,.act .skewwrap,.hero .wrap,.h-intro{position:relative}.act-automate .wrap:before,.act-closing .wrap:before,.act .skewwrap:before,.h-intro:before{content:"";position:absolute;top:-3.2rem;bottom:-3.2rem;left:0;width:min(var(--vw,46rem),100%);pointer-events:none;z-index:-1;background:radial-gradient(ellipse 62% 60% at 46% 50%,#f4f1eafa,#f4f1eaf7 56%,#f4f1ead1 74%,#f4f1ea00 96%)}.act-automate .wrap{--vw:48rem}.h-intro{--vw:50rem}.act-closing .wrap:before{left:50%;transform:translate(-50%);width:min(46rem,100%)}.skewwrap{will-change:transform}.act h2{font-size:clamp(2.2rem,5.4vw,4rem)}.act .sub{margin-top:1.6rem;font-size:1.1rem;color:var(--soft);line-height:1.7;max-width:30rem}.h-section{height:100vh;overflow:hidden;position:relative}.h-track{display:flex;height:100vh;width:-moz-max-content;width:max-content;align-items:center;will-change:transform}.h-intro{width:58vw;flex-shrink:0;padding:0 6vw;display:flex;flex-direction:column;justify-content:center;position:relative}.h-panel{width:40vw;flex-shrink:0;height:76vh;margin:0 1vw;align-self:center;display:flex;flex-direction:column;justify-content:flex-end;padding:2.4rem;border:1px solid var(--line);border-radius:18px;background:#fffdf994;backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:0 30px 60px -44px #16130f66}.h-panel .pn{font-family:Fraunces,serif;font-style:italic;font-size:1.3rem;color:var(--gold)}.h-panel h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:.5rem;color:var(--ink)}.h-panel p{font-size:1rem;color:var(--soft);line-height:1.6;margin-top:1rem;max-width:25rem}.h-panel .big{position:absolute;right:1.6rem;top:1.2rem;font-family:Bricolage Grotesque;font-weight:300;font-size:7rem;color:#16130f0f;line-height:1}.h-intro h2{font-size:clamp(2.4rem,6vw,5rem);color:var(--ink)}.h-intro p{margin-top:1.3rem;font-size:1.1rem;color:var(--soft);line-height:1.7;max-width:30rem}@media(max-width:820px){.h-intro{width:86vw}.h-panel{width:82vw}}.chip{font-family:JetBrains Mono;font-size:.66rem;letter-spacing:.06em;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#fffdf980}.chip b{color:var(--ink)}.ground{position:relative;z-index:10;background:var(--bg);border-top:1px solid var(--line)}.ground.alt{background:var(--surface)}.sec{padding:7.5rem 0}.sec-head{max-width:46rem}.sec-head h2{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.035em}.sec-head p{margin-top:1.1rem;color:var(--soft);font-size:1.06rem;line-height:1.7;max-width:40rem}.approach{display:grid;grid-template-columns:1fr;gap:2.6rem}.approach__aside h2{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.035em;max-width:14ch}.approach__cards{display:grid;gap:1rem}.pcard{position:relative;display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:center;padding:clamp(1.7rem,3.4vw,2.6rem);border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;transition:background .55s ease,border-color .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}.pcard__step{font-family:JetBrains Mono;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transition:color .55s ease}.pcard h3{margin-top:1rem;font-size:clamp(1.6rem,2.9vw,2.4rem);max-width:15ch;transition:color .55s ease}.pcard p{margin-top:1rem;font-size:.98rem;line-height:1.7;color:var(--soft);max-width:36rem;transition:color .55s ease}.pcard__object{justify-self:center;width:min(58%,13rem);opacity:.55;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.pcard.is-active{background:linear-gradient(142deg,var(--accent),var(--accent-2) 72%,#8e2018);border-color:transparent;transform:translateY(-2px);box-shadow:0 34px 62px -40px #781a12d9}.pcard.is-active .pcard__step{color:var(--gold-soft)}.pcard.is-active h3{color:#fffdf9}.pcard.is-active p{color:#fffdf9db}.pcard.is-active .pcard__object{opacity:1;transform:scale(1.05)}@media(min-width:900px){.approach{grid-template-columns:.82fr 1.18fr;gap:4.5rem;align-items:start}.approach__aside{position:sticky;top:8rem}.pcard{grid-template-columns:1fr 12rem;gap:2rem}.pcard__object{width:100%}}@media(prefers-reduced-motion:reduce){.pcard,.pcard *{transition:none}}.path-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:3rem}.path-grid--lead{margin-top:0}@media(min-width:880px){.path-grid{grid-template-columns:repeat(2,1fr)}}.path-card{position:relative;display:block;padding:2.2rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;text-decoration:none;transition:border-color .3s,transform .25s,box-shadow .3s}.path-card:hover{border-color:#16130f3d;transform:translateY(-2px);box-shadow:0 26px 54px -34px #16130f73}.path-card__go{display:inline-block;margin-top:1.6rem;font-family:Bricolage Grotesque;font-weight:600;font-size:.9rem;color:var(--accent)}.path-card:after{content:"";position:absolute;right:-3rem;top:-3rem;width:9rem;height:9rem;border:1px solid rgba(168,40,30,.18);border-radius:50%}.path-card .pn{font-family:JetBrains Mono;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.path-card h3{margin-top:1.2rem;font-size:clamp(1.65rem,2.8vw,2.25rem);max-width:18ch}.path-card p{margin-top:1rem;font-size:.98rem;line-height:1.7;color:var(--soft);max-width:35rem}.path-card ul{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.path-card li{list-style:none;display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--soft)}.path-card li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:.5rem;flex-shrink:0}.engagement-range{margin-top:1.6rem;font-size:.84rem;color:var(--faint)}.case-heading{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;max-width:12ch}.case-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:3rem}@media(min-width:900px){.case-grid{grid-template-columns:repeat(3,1fr)}}.case{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffdf9d9;backdrop-filter:blur(12px);box-shadow:0 20px 44px -34px #16130f6b;transition:border-color .3s,transform .25s,box-shadow .3s}.case:hover{border-color:#16130f3d;transform:translateY(-2px);box-shadow:0 26px 54px -32px #16130f80}.case img{display:block;width:100%;aspect-ratio:1200/630;-o-object-fit:cover;object-fit:cover;filter:saturate(.9) contrast(1.02)}.case-body{display:flex;flex-direction:column;gap:.7rem;padding:1.65rem 1.7rem;flex:1}.case-tag{font-family:JetBrains Mono;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.case h3{font-size:clamp(1.3rem,2.1vw,1.6rem);color:var(--ink)}.case p{font-size:.97rem;line-height:1.62;color:var(--soft);flex:1}.case-link{font-family:Bricolage Grotesque;font-weight:600;font-size:.9rem;color:var(--accent)}.logo-wall{margin-top:2.4rem}.logo-wall .cap{font-family:JetBrains Mono;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.marq{margin-top:1.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marq-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;animation:marq 34s linear infinite}.marq-track:hover{animation-play-state:paused}.client-lockup{display:flex;align-items:center;gap:.65rem;height:44px;flex-shrink:0;margin-right:3.4rem;opacity:.42;transition:opacity .3s}.client-lockup img{height:32px;width:auto;max-width:148px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;filter:brightness(0)}.client-lockup:hover{opacity:.78}.client-lockup__name{font-family:Bricolage Grotesque;font-weight:700;font-size:.76rem;line-height:1.05;letter-spacing:-.01em;color:var(--ink);max-width:7.6rem}.client-lockup--text-only .client-lockup__name{max-width:none;font-size:1rem;letter-spacing:.02em;text-transform:uppercase}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.client-lockup{height:38px;margin-right:2.4rem}.client-lockup img{height:26px}.client-lockup__name{font-size:.68rem}}.faq{max-width:760px;border-top:1px solid var(--line);margin-top:2.6rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;padding:1.4rem 0;font-family:Bricolage Grotesque;font-weight:600;font-size:1.1rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .pl{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--soft);transition:all .3s}.faq details[open] summary{color:var(--accent)}.faq details[open] summary .pl{transform:rotate(45deg);border-color:#a8281e66;color:var(--accent)}.faq details p{padding:0 0 1.4rem;font-size:.98rem;color:var(--soft);line-height:1.7;max-width:64ch}footer.site{position:relative;z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:4rem 0 2.6rem;font-size:.88rem;color:var(--soft)}footer.site .top{display:flex;flex-wrap:wrap;gap:2.6rem;justify-content:space-between;align-items:flex-start}footer.site .tag{margin-top:.9rem;max-width:19rem;color:var(--soft);font-size:.88rem;line-height:1.6}footer.site .cols{display:flex;flex-wrap:wrap;gap:3rem}footer.site .cols a,footer.site .cols button{display:block;color:var(--soft);text-decoration:none;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;margin-bottom:.5rem;transition:color .2s}footer.site .cols a:hover,footer.site .cols button:hover{color:var(--ink)}footer.site .base{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.78rem;letter-spacing:normal;color:var(--faint)}footer.site .base a{color:var(--faint);text-decoration:none;margin-left:1.4rem;transition:color .2s}footer.site .base a:hover{color:var(--soft)}body.rm .rv{opacity:1;transform:none}body.rm .h-section{height:auto;overflow:visible}body.rm .h-track{flex-direction:column;width:auto;height:auto;gap:1.4rem;padding:6rem 2rem}body.rm .h-panel{width:100%;height:auto}body.rm .h-intro{width:100%;padding:0 2rem}
