@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink:#0b0b0e;--ink-soft:#1a1a1f;--graphite:#2e2d2b;--bone:#f5f1ea;--linen:#ede7db;--paper:#faf7f1;--brass:#8b6f47;--brass-soft:#b89968;--rule:rgba(11,11,14,.12);--rule-dk:hsla(38,35%,94%,.12);--muted:rgba(11,11,14,.55);--muted-dk:hsla(38,35%,94%,.55);--font-display:"Fraunces","Times New Roman",serif;--font-body:"Instrument Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--gutter:clamp(20px,4vw,56px);--container:1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--graphite);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.display,h1.display{font-family:var(--font-display);font-weight:350;font-size:clamp(56px,9vw,132px);line-height:.96;letter-spacing:-.035em;font-variation-settings:"opsz" 144}.display,.h1,h1.display{color:var(--ink);background:linear-gradient(to right,var(--ink) 30%,var(--brass-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h1{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.025em;font-variation-settings:"opsz" 96}.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 48}.h2,.h3{color:var(--ink)}.h3{font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.018em}.h3,.pull{font-family:var(--font-display)}.pull{font-weight:350;font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.pull,em{font-style:italic}em{font-weight:inherit}.display em,.h1 em,.h2 em,.pull em{font-style:italic}p{font-size:clamp(16px,1.15vw,19px);line-height:1.6}.lead,p{color:var(--graphite)}.lead{font-family:var(--font-body);font-size:clamp(18px,1.4vw,22px);line-height:1.5;font-weight:400}.kicker{font-family:var(--font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.caption,.kicker{font-size:11px;color:var(--muted)}.caption{font-family:var(--font-mono);font-weight:400;letter-spacing:.08em;line-height:1.6}.label{font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.5;color:var(--graphite)}.on-ink{background:var(--ink)}.on-ink,.on-ink .h2,.on-ink .h3,.on-ink .pull,.on-ink h1,.on-ink h2,.on-ink h3{color:var(--bone)}.on-ink .display,.on-ink .h1{background:linear-gradient(to right,var(--bone) 30%,var(--brass-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.on-ink .lead,.on-ink p{color:var(--muted-dk)}.on-ink p strong{color:var(--bone)}.on-ink .caption,.on-ink .kicker{color:var(--muted-dk)}.section{padding:clamp(80px,10vw,140px) var(--gutter);position:relative}.section-tight{padding:clamp(48px,6vw,80px) var(--gutter)}.container{max-width:var(--container);margin:0 auto}.container-narrow{max-width:980px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:15px;font-weight:500;padding:16px 26px;border-radius:0;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer;border:1px solid transparent;letter-spacing:-.005em;position:relative;white-space:nowrap}.btn .arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.btn:hover .arrow{transform:translateX(4px)}.btn-primary{background:linear-gradient(to bottom,var(--brass) 50%,var(--ink) 50%);background-size:100% 200%;background-position:top;color:var(--bone);border-color:var(--brass);overflow:hidden;transition:background-position .35s cubic-bezier(.2,.7,.3,1),border-color .25s ease,color .25s ease}.btn-primary:hover{background-position:bottom;border-color:var(--ink);color:var(--bone)}.on-ink .btn-primary{background:linear-gradient(to bottom,var(--bone) 50%,var(--brass) 50%);background-size:100% 200%;background-position:top;color:var(--ink);border-color:var(--bone);overflow:hidden;transition:background-position .35s cubic-bezier(.2,.7,.3,1),border-color .25s ease,color .25s ease}.on-ink .btn-primary:hover{background-position:bottom;color:var(--bone);border-color:var(--brass)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--ink)}.on-ink .btn-ghost{color:var(--bone);border-color:var(--rule-dk)}.on-ink .btn-ghost:hover{border-color:var(--bone)}.btn-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:gap .3s ease,color .25s ease}.btn-link:hover{gap:14px}.on-ink .btn-link{color:var(--bone);border-bottom-color:var(--bone)}.rule{height:1px;background:var(--rule);width:100%}.on-ink .rule{background:var(--rule-dk)}.brass{color:var(--brass)}.on-ink .brass{color:var(--brass-soft)}.card{background:var(--paper);border:1px solid var(--rule);padding:clamp(24px,3vw,40px);position:relative;transition:border-color .25s ease,transform .35s ease}.card:hover{border-color:var(--ink)}.on-ink .card{background:var(--ink-soft);border-color:var(--rule-dk)}.on-ink .card:hover{border-color:var(--bone)}.index{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--brass)}::selection{background:var(--ink);color:var(--bone)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.gsap-hidden{opacity:0;transform:translateY(32px)}.gsap-hidden-left{opacity:0;transform:translateX(-40px)}.word-outer{overflow:hidden;vertical-align:bottom;padding-bottom:.18em;margin-bottom:-.18em}.word-inner,.word-outer{display:inline-block}.stat-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anim-underline{background-image:linear-gradient(var(--brass),var(--brass));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s ease}.anim-underline:hover{background-size:100% 1px}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.5;z-index:1}.on-ink.grain:before{mix-blend-mode:screen;opacity:.35}.grain>*{position:relative;z-index:2}.marker{display:inline-block;width:8px;height:8px;background:var(--brass);transform:rotate(45deg);margin-right:10px;vertical-align:middle}.cols-rule>*+*{border-left:1px solid var(--rule);padding-left:clamp(20px,2.4vw,32px)}.on-ink .cols-rule>*+*{border-left-color:var(--rule-dk)}@media (max-width:768px){.cols-rule>*+*{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:28px;margin-top:28px}.on-ink .cols-rule>*+*{border-top-color:var(--rule-dk)}}.no-wrap{white-space:nowrap}button,input,textarea{font:inherit;color:inherit}input{background:transparent;border:0;outline:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@media (max-width:880px){.nav-links{display:none!important}.hero-bottom{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:1fr 1fr!important}.manifesto-grid{grid-template-columns:1fr!important;gap:32px!important}}.service-card:hover{background:var(--bone)}.service-card:hover .arrow{transform:translateX(6px)}@media (max-width:880px){.services-grid{grid-template-columns:1fr!important}.service-card{border-right:none!important;min-height:auto!important}}@media (max-width:768px){.problems-grid{grid-template-columns:1fr!important}}@media (max-width:1024px){.process-row{grid-template-columns:80px 1fr!important}.process-row>:nth-child(3),.process-row>:nth-child(4){grid-column:2!important}}@media (max-width:880px){.process-head{gap:24px!important}.about-grid,.process-head{grid-template-columns:1fr!important}.about-grid{gap:48px!important}}@media (max-width:768px){.why-grid{grid-template-columns:1fr!important}.why-cell{border-right:none!important;border-bottom:1px solid var(--rule)!important}.why-cell:last-child{border-bottom:none!important}}@media (max-width:880px){.faq-grid{grid-template-columns:1fr!important;gap:32px!important}.faq-grid>div:first-child{position:static!important}.contact-grid{grid-template-columns:1fr!important;gap:48px!important}.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr!important}}@media (max-width:880px){.ihero-grid{grid-template-columns:1fr!important}.ihero-meta{grid-template-columns:1fr 1fr!important}.pain-grid{gap:32px!important}.pain-grid,.stack-grid{grid-template-columns:1fr!important}.stack-grid{gap:24px!important}.case-grid{gap:32px!important}.case-grid,.wf-grid{grid-template-columns:1fr!important}.wf-cell{border-right:none!important;border-bottom:1px solid var(--rule)!important}}.ind-row:hover{background:var(--paper)!important}@media (max-width:880px){.ind-row .container{gap:24px!important}.ind-row .container,.svc-grid{grid-template-columns:1fr!important}.svc-grid{gap:32px!important}}@media (pointer:fine){*{cursor:none!important}}.cursor-dot{width:7px;height:7px;background:var(--ink);border-radius:50%;z-index:9999;transition:opacity .2s ease,width .2s ease,height .2s ease}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.cursor-ring{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;z-index:9998;transition:width .25s ease,height .25s ease,background .25s ease,border-color .25s ease}.line-outer{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-inner{display:block;background:linear-gradient(to right,var(--ink) 30%,var(--brass-soft) 100%);-webkit-background-clip:text;background-clip:text}.line-inner,.on-ink .line-inner{-webkit-text-fill-color:transparent}.on-ink .line-inner{background:linear-gradient(to right,var(--bone) 30%,var(--brass-soft) 100%);-webkit-background-clip:text;background-clip:text}.btn-primary,.magnetic{transition:background-position .35s cubic-bezier(.2,.7,.3,1),border-color .25s ease,color .25s ease,transform .4s cubic-bezier(.23,1,.32,1)!important}.section-reveal{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.parallax-wrap{overflow:hidden}.parallax-img{will-change:transform;scale:1.15}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}