:root{--ink: #1E1E1B;--paper: #F5F1EA;--signal: #B86F45;--sand: #D8C3A5;--stone: #8A8173;--forest: #31473A;--paper-2: #EDE7DC;--line: #DAD2C4;--line-ink: #34342F;--signal-deep:#9C5A35;--ink-soft: #54534C;--paper-soft: #C9C2B4;--display: "General Sans", "Satoshi", "Inter", system-ui, sans-serif;--body: "Satoshi", "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-eyebrow: 0.78rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.2rem, 0.92rem + 1.1vw, 1.6rem);--fs-h3: clamp(1.3rem, 1rem + 1.1vw, 1.75rem);--fs-h2: clamp(2.1rem, 1.35rem + 3vw, 3.6rem);--fs-h1: clamp(2.5rem, 1.2rem + 6vw, 5.8rem);--gutter: clamp(1.25rem, 4vw, 3rem);--maxw: 1200px;--radius: 14px;--radius-sm: 9px;--section-y: clamp(5rem, 10vw, 9.5rem);--ease: cubic-bezier(0.22, 1, 0.36, 1);--shadow: 0 1px 2px rgba(30,30,27,0.04), 0 18px 40px -28px rgba(30,30,27,0.4)}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body{font-family: var(--body);font-size: var(--fs-body);line-height: 1.65;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}h1, h2, h3, h4{font-family: var(--display);font-weight: 600;line-height: 1.04;letter-spacing: -0.02em;color: var(--ink)}h1{font-size: var(--fs-h1);font-weight: 600}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);letter-spacing: -0.01em}p{color: var(--ink-soft)}a{color: inherit;text-decoration: none}img, svg{display: block;max-width: 100%}strong{font-weight: 600;color: var(--ink)}::selection{background: var(--signal);color: var(--paper)}:focus-visible{outline: 2px solid var(--signal);outline-offset: 3px;border-radius: 4px}.eyebrow{font-family: var(--mono);font-size: var(--fs-eyebrow);letter-spacing: 0.16em;text-transform: uppercase;color: var(--signal);display: inline-flex;align-items: center;gap: 0.6em;font-weight: 500}.eyebrow::before{content: "";width: 22px;height: 1px;background: var(--signal);display: inline-block}.eyebrow.on-ink{color: var(--sand)}.eyebrow.on-ink::before{background: var(--sand)}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section--tight{padding-block: clamp(3rem, 6vw, 5rem)}.section.on-ink{background: var(--ink);color: var(--paper)}.section.on-ink h1, .section.on-ink h2, .section.on-ink h3{color: var(--paper)}.section.on-ink p{color: var(--paper-soft)}.section.on-forest{background: var(--forest);color: var(--paper)}.section.on-forest h2, .section.on-forest h3{color: var(--paper)}.section.on-forest p{color: #CBD6CD}.section.alt{background: var(--paper-2)}.lead{font-size: var(--fs-lead);color: var(--ink-soft);line-height: 1.55;max-width: 60ch}.section.on-ink .lead{color: var(--paper-soft)}.grid{display: grid;gap: clamp(1.25rem, 2.5vw, 2rem)}.cols-2{grid-template-columns: repeat(2, 1fr)}.cols-3{grid-template-columns: repeat(3, 1fr)}.cols-4{grid-template-columns: repeat(4, 1fr)}.section-head{max-width: 64ch;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.section-head h2{margin-top: 0.8rem}.section-head p{margin-top: 1.1rem}.site-header{position: sticky;top: 0;z-index: 300;background: color-mix(in srgb, var(--paper) 82%, transparent);backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid transparent;transition: border-color .3s var(--ease), background .3s var(--ease)}.site-header.scrolled{border-bottom-color: var(--line);background: color-mix(in srgb, var(--paper) 92%, transparent)}.nav{display: flex;align-items: center;justify-content: space-between;height: 72px;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: 0.65rem;flex-shrink: 0}.brand .mark{height: 30px;width: auto;flex-shrink: 0;color: var(--ink)}.brand .mark .s{fill: currentColor}.brand .mark .n{fill: var(--signal)}.footer-brand .brand .mark{color: var(--sand)}.brand .wordmark{font-family: var(--display);font-weight: 600;font-size: 1.05rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink);line-height: 1}.nav-links{display: flex;align-items: center;gap: 1.9rem;list-style: none}.nav-links a{font-size: 0.95rem;font-weight: 500;color: var(--ink-soft);position: relative;padding-block: 0.4rem;transition: color .2s var(--ease)}.nav-links a:hover, .nav-links a[aria-current="page"]{color: var(--ink)}.nav-links a[aria-current="page"]::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--signal);border-radius: 2px}.nav-actions{display: flex;align-items: center;gap: 1rem}.btn{display: inline-flex;align-items: center;gap: 0.55rem;font-family: var(--body);font-size: 0.95rem;font-weight: 600;padding: 0.72rem 1.3rem;border-radius: 999px;border: 1px solid transparent;cursor: pointer;transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);white-space: nowrap;line-height: 1}.btn svg{width: 16px;height: 16px}.btn--primary{background: var(--signal);color: var(--paper)}.btn--primary:hover{background: var(--signal-deep);transform: translateY(-2px)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--line)}.btn--ghost:hover{border-color: var(--ink);transform: translateY(-2px)}.btn--ink{background: var(--ink);color: var(--paper)}.btn--ink:hover{background: #000;transform: translateY(-2px)}.on-ink .btn--ghost, .on-forest .btn--ghost, .hero .btn--ghost, .page-hero .btn--ghost{color: var(--paper);border-color: var(--line-ink)}.on-ink .btn--ghost:hover, .on-forest .btn--ghost:hover, .hero .btn--ghost:hover, .page-hero .btn--ghost:hover{border-color: var(--paper)}.btn--lg{padding: 0.9rem 1.6rem;font-size: 1rem}.menu-toggle{display: none;width: 44px;height: 44px;border: 1px solid var(--line);background: transparent;border-radius: 10px;cursor: pointer;padding: 0;align-items: center;justify-content: center}.menu-toggle span{display: block;width: 20px;height: 2px;background: var(--ink);position: relative;transition: .25s var(--ease)}.menu-toggle span::before, .menu-toggle span::after{content: "";position: absolute;left: 0;width: 20px;height: 2px;background: var(--ink);transition: .25s var(--ease)}.menu-toggle span::before{top: -6px}.menu-toggle span::after{top: 6px}body.menu-open .menu-toggle span{background: transparent}body.menu-open .menu-toggle span::before{top: 0;transform: rotate(45deg)}body.menu-open .menu-toggle span::after{top: 0;transform: rotate(-45deg)}.hero{position: relative;overflow: hidden;background: var(--ink);color: var(--paper)}.hero .wrap{position: relative;z-index: 2;padding-block: clamp(5rem, 12vw, 9rem)}.hero h1{color: var(--paper);max-width: 16ch}.hero .lead{color: var(--paper-soft);margin-top: 1.6rem}.hero-cta{display: flex;flex-wrap: wrap;gap: 0.9rem;margin-top: 2.4rem}.hero-art{position: absolute;inset: 0;z-index: 1;opacity: 0.9;pointer-events: none}.hero-meta{display: flex;gap: 2.5rem;margin-top: 3.5rem;flex-wrap: wrap;border-top: 1px solid var(--line-ink);padding-top: 1.8rem}.hero-meta .stat{display: flex;flex-direction: column;gap: 0.2rem}.hero-meta .stat b{font-family: var(--display);font-size: 1.6rem;color: var(--paper);font-weight: 600}.hero-meta .stat span{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--stone)}.page-hero{background: var(--ink);color: var(--paper);position: relative;overflow: hidden}.page-hero .wrap{padding-block: clamp(4rem, 9vw, 7rem);position: relative;z-index: 2}.page-hero h1{color: var(--paper);max-width: 18ch;margin-top: 1rem}.page-hero .lead{color: var(--paper-soft);margin-top: 1.4rem}.page-hero-art{position: absolute;inset: 0;z-index: 1;opacity: 0.85;pointer-events: none}.card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.5rem, 2.5vw, 2.1rem);transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);display: flex;flex-direction: column;gap: 0.85rem;height: 100%}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--sand)}.card .idx{font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.1em;color: var(--signal)}.card h3{margin-top: 0.2rem}.card p{font-size: 1rem}.card .card-icon{width: 40px;height: 40px;color: var(--signal)}.card-link{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink);margin-top: auto;display: inline-flex;align-items: center;gap: 0.5rem;transition: gap .2s var(--ease), color .2s var(--ease)}.card-link:hover{color: var(--signal);gap: 0.8rem}.on-ink .card{background: #26261F;border-color: var(--line-ink)}.on-ink .card:hover{border-color: var(--stone)}.feature{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem, 5vw, 4.5rem);align-items: center}.feature--flip .feature-text{order: 2}.feature-text h2{margin-top: 0.8rem}.feature-text p{margin-top: 1.1rem}.feature-visual{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);background: var(--paper-2);aspect-ratio: 4 / 3}.feature-visual svg{width: 100%;height: 100%}.checklist{list-style: none;padding: 0;margin: 1.4rem 0 0;display: grid;gap: 0.7rem}.checklist li{display: flex;gap: 0.7rem;align-items: flex-start;font-size: 1rem;color: var(--ink-soft)}.checklist li::before{content: "";flex-shrink: 0;margin-top: 0.45em;width: 7px;height: 7px;background: var(--signal);border-radius: 2px;transform: rotate(45deg)}.on-ink .checklist li, .on-forest .checklist li{color: var(--paper-soft)}.steps{counter-reset: step;display: grid;gap: 0}.step{display: grid;grid-template-columns: auto 1fr;gap: 1.6rem;padding: 1.8rem 0;border-top: 1px solid var(--line);align-items: start}.step:last-child{border-bottom: 1px solid var(--line)}.on-ink .step, .on-ink .step:last-child{border-color: var(--line-ink)}.step .step-num{font-family: var(--mono);font-size: 0.85rem;color: var(--signal);letter-spacing: 0.1em;padding-top: 0.3rem}.step h3{font-size: 1.3rem}.step p{margin-top: 0.5rem;max-width: 56ch}.service-block{border-top: 1px solid var(--line);padding-block: clamp(2.5rem, 5vw, 4rem)}.service-block:first-of-type{border-top: none}.service-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(2rem, 5vw, 4rem)}.service-meta .num{font-family: var(--mono);font-size: 0.8rem;color: var(--signal);letter-spacing: 0.12em}.service-meta h2{font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem);margin-top: 0.6rem}.service-meta .who{margin-top: 1.4rem;font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--stone)}.service-detail h4{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink);margin-bottom: 0.8rem;font-weight: 600}.tags{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;padding: 0;margin: 1.2rem 0 0}.tags li{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.4rem 0.8rem;border: 1px solid var(--line);border-radius: 999px;color: var(--ink-soft)}.on-ink .tags li{border-color: var(--line-ink);color: var(--paper-soft)}.work-card{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);background: var(--paper);transition: transform .3s var(--ease), box-shadow .3s var(--ease);display:flex;flex-direction:column}.work-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.work-thumb{aspect-ratio: 16 / 11;overflow: hidden}.work-thumb svg{width: 100%;height: 100%}.work-body{padding: 1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:0.5rem;flex:1}.work-body .cat{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--signal)}.work-body h3{font-size: 1.2rem}.trust-bar{display: flex;flex-wrap: wrap;align-items: center;gap: clamp(1.5rem,4vw,3.5rem);justify-content: space-between}.trust-bar .trust-stat b{font-family: var(--display);font-size: clamp(1.8rem,1.2rem+2vw,2.6rem);display:block;color: var(--ink);font-weight:600}.trust-bar .trust-stat span{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--stone)}blockquote.pull{font-family: var(--display);font-size: clamp(1.5rem, 1rem + 2vw, 2.4rem);line-height: 1.25;letter-spacing: -0.02em;color: var(--paper);max-width: 22ch;font-weight: 500}blockquote.pull + .cite{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--sand);margin-top: 1.5rem}.cta-band{text-align: center}.cta-band h2{max-width: 18ch;margin-inline: auto}.cta-band p{margin: 1.2rem auto 0;max-width: 50ch}.cta-band .hero-cta{justify-content: center;margin-top: 2.2rem}.prose{max-width: 68ch}.prose p + p{margin-top: 1.2rem}.prose h3{margin: 2.2rem 0 0.8rem}.prose a{color: var(--signal);text-decoration: underline;text-underline-offset: 3px}.crumbs{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--stone);display:flex;gap:0.5rem;flex-wrap:wrap}.crumbs a{color: var(--sand)}.crumbs a:hover{color: var(--paper)}.page-hero .crumbs{color: var(--stone)}.form-grid{display: grid;gap: 1.2rem}.field{display: flex;flex-direction: column;gap: 0.45rem}.field label{font-family: var(--mono);font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink);font-weight: 600}.field input, .field select, .field textarea{font-family: var(--body);font-size: 1rem;color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 0.85rem 1rem;transition: border-color .2s var(--ease), box-shadow .2s var(--ease);width: 100%}.field textarea{resize: vertical;min-height: 130px}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--signal);box-shadow: 0 0 0 3px color-mix(in srgb, var(--signal) 18%, transparent)}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8173' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.2rem}.form-note{font-size: 0.9rem;color: var(--stone);margin-top: 0.4rem}.contact-aside{display: flex;flex-direction: column;gap: 1.2rem}.contact-method{display:flex;gap: 0.9rem;align-items:flex-start;padding: 1.2rem;border:1px solid var(--line);border-radius: var(--radius);background: var(--paper)}.contact-method svg{width: 22px;height: 22px;color: var(--signal);flex-shrink:0;margin-top:0.15rem}.contact-method b{display:block;font-family: var(--display);font-size: 1.05rem}.contact-method span{font-size: 0.95rem;color: var(--ink-soft)}.site-footer{background: var(--ink);color: var(--paper-soft);padding-block: clamp(3.5rem, 7vw, 5.5rem) 2rem}.footer-top{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: clamp(1.5rem, 4vw, 3rem)}.footer-brand .brand .wordmark{color: var(--paper)}.footer-brand p{color: var(--paper-soft);margin-top: 1.2rem;max-width: 34ch;font-size: 0.98rem}.footer-col h4{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--sand);margin-bottom: 1.1rem;font-weight: 500}.footer-col ul{list-style: none;padding: 0;display: grid;gap: 0.6rem}.footer-col a{color: var(--paper-soft);font-size: 0.95rem;transition: color .2s var(--ease)}.footer-col a:hover{color: var(--paper)}.footer-socials{display:flex;gap:0.7rem;margin-top:1.4rem}.footer-socials a{width: 38px;height: 38px;border:1px solid var(--line-ink);border-radius: 10px;display:grid;place-items:center;color: var(--paper-soft);transition: .2s var(--ease)}.footer-socials a:hover{color: var(--paper);border-color: var(--stone);transform: translateY(-2px)}.footer-socials svg{width: 18px;height: 18px}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top: clamp(2.5rem,5vw,4rem);padding-top: 1.6rem;border-top: 1px solid var(--line-ink)}.footer-bottom p, .footer-bottom span{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.06em;color: var(--stone)}.footer-bottom .tag{color: var(--sand);text-transform: uppercase;letter-spacing: 0.12em}.reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease), transform .7s var(--ease)}.reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none}}.signal-pulse{animation: pulse 3.5s var(--ease) infinite;transform-origin: center}@keyframes pulse{0%,100%{opacity: 0.25}50%{opacity: 0.9}}@media (max-width: 940px){.cols-4{grid-template-columns: repeat(2, 1fr)}.footer-top{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}.service-grid{grid-template-columns: 1fr}}@media (max-width: 760px){.nav-links, .nav-actions .btn{display: none}.menu-toggle{display: inline-flex}.mobile-nav .btn{display: inline-flex}.cols-2, .cols-3, .cols-4{grid-template-columns: 1fr}.feature{grid-template-columns: 1fr}.feature--flip .feature-text{order: 0}.field-row{grid-template-columns: 1fr}.step{grid-template-columns: 1fr;gap: 0.4rem}.footer-top{grid-template-columns: 1fr}.hero-meta{gap: 1.5rem}}.mobile-nav{position: fixed;inset: 72px 0 0;z-index: 250;background: var(--paper);transform: translateX(100%);transition: transform .3s var(--ease);padding: 1.5rem var(--gutter) 2rem;display: flex;flex-direction: column;gap: 0.2rem;overflow-y: auto}body.menu-open .mobile-nav{transform: translateX(0)}.mobile-nav a:not(.btn){font-family: var(--display);font-size: 1.3rem;font-weight: 600;padding: 0.85rem 0;border-bottom: 1px solid var(--line);color: var(--ink)}.mobile-nav a[aria-current="page"]{color: var(--signal)}.mobile-nav .btn{margin-top: 1.4rem;justify-content: center}body.menu-open .site-header{background: var(--paper);border-bottom-color: var(--line)}body.menu-open .cta-dock{display: none}@media (min-width: 761px){.mobile-nav{display: none}}.hero .wrap{padding-block: clamp(5.5rem, 13vw, 10rem)}.hero h1{max-width: 17ch;letter-spacing: -0.03em}.hero .lead{max-width: 54ch}.page-hero h1{letter-spacing: -0.03em}.section-head{margin-bottom: clamp(3rem, 6vw, 5rem)}.section-head h2{margin-top: 1rem}.trust-strip{border-block: 1px solid var(--line);background: var(--paper)}.trust-strip .wrap{padding-block: clamp(2rem, 4vw, 3rem)}.trust-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(1.5rem, 3vw, 2.5rem)}.trust-item{display: flex;flex-direction: column;gap: 0.4rem;padding-left: 1.2rem;border-left: 2px solid var(--signal)}.trust-item b{font-family: var(--display);font-size: clamp(2rem, 1.2rem + 2.6vw, 3.1rem);font-weight: 600;color: var(--ink);line-height: 1;letter-spacing: -0.02em}.trust-item span{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--stone);line-height: 1.4}@media (max-width: 760px){.trust-grid{grid-template-columns: 1fr 1fr;gap: 1.6rem}}.founder{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(2rem, 5vw, 4.5rem);align-items: center}.founder-portrait{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line-ink);background: #26261F;aspect-ratio: 4 / 5;position: relative}.founder-portrait svg{width: 100%;height: 100%}.founder-portrait .ph-note{position: absolute;left: 50%;bottom: 16px;transform: translateX(-50%);font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--stone);white-space: nowrap}.founder .roles{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.4rem}.founder .roles span{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.4rem 0.85rem;border: 1px solid var(--line-ink);border-radius: 999px;color: var(--sand)}.founder-name{font-family: var(--mono);font-size: 0.8rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--signal)}.founder .sig{font-family: var(--display);font-size: 1.3rem;color: var(--paper);margin-top: 1.8rem;font-weight: 500}@media (max-width: 760px){.founder{grid-template-columns: 1fr}.founder-portrait{max-width: 360px;margin-inline: auto}}.process-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(1rem, 2vw, 1.5rem)}.process-card{border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.4rem, 2.2vw, 1.9rem);background: var(--paper);display: flex;flex-direction: column;gap: 0.7rem;position: relative;overflow: hidden;transition: transform .3s var(--ease), border-color .3s var(--ease)}.process-card:hover{transform: translateY(-4px);border-color: var(--sand)}.process-card .pnum{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.12em;color: var(--signal)}.process-card .pbig{font-family: var(--display);font-size: 3.4rem;font-weight: 600;color: var(--paper-2);line-height: 1;position: absolute;top: 0.6rem;right: 1rem;z-index: 0}.process-card h3{font-size: 1.25rem;position: relative;z-index: 1}.process-card p{font-size: 0.98rem;position: relative;z-index: 1}.on-ink .process-card{background: #26261F;border-color: var(--line-ink)}.on-ink .process-card .pbig{color: #2f2f28}@media (max-width: 940px){.process-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.process-grid{grid-template-columns: 1fr}}.case{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;background: var(--paper)}.case + .case{margin-top: clamp(1.5rem, 3vw, 2.5rem)}.case-top{display: grid;grid-template-columns: 1fr 1fr}.case-visual{aspect-ratio: 16 / 10}.case-visual svg{width: 100%;height: 100%}.case-intro{padding: clamp(1.8rem, 3vw, 2.8rem);display: flex;flex-direction: column;justify-content: center;gap: 0.6rem}.case-intro .cat{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--signal)}.case-intro h3{font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem)}.case-caps{border-top: 1px solid var(--line);display: grid;grid-template-columns: repeat(4, 1fr)}.case-cap{padding: clamp(1.4rem, 2.5vw, 2rem);border-left: 1px solid var(--line)}.case-cap:first-child{border-left: none}.case-cap h4{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--stone);margin-bottom: 0.6rem;font-weight: 500}.case-cap p{font-size: 0.96rem;color: var(--ink-soft)}.case-cap.is-result{background: var(--forest)}.case-cap.is-result h4{color: var(--sand)}.case-cap.is-result p{color: #D8E0D8;font-weight: 500}@media (max-width: 860px){.case-top{grid-template-columns: 1fr}.case-caps{grid-template-columns: 1fr 1fr}.case-cap:nth-child(3){border-left: none}.case-cap:nth-child(3), .case-cap:nth-child(4){border-top: 1px solid var(--line)}}@media (max-width: 520px){.case-caps{grid-template-columns: 1fr}.case-cap{border-left: none;border-top: 1px solid var(--line)}.case-cap:first-child{border-top: none}}.pain-sol{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem, 3vw, 2.5rem)}.pain-sol .panel{border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.6rem, 3vw, 2.4rem)}.pain-sol .panel.pain{background: var(--paper)}.pain-sol .panel.sol{background: var(--ink)}.pain-sol .panel.sol h3, .pain-sol .panel.sol li{color: var(--paper)}.pain-sol .panel.sol li{color: var(--paper-soft)}.pain-sol h3{font-size: 1.3rem;margin-bottom: 1rem;display: flex;align-items: center;gap: 0.6rem}.pain-sol .panel ul{list-style: none;padding: 0;display: grid;gap: 0.85rem}.pain-sol .panel.pain li{display: flex;gap: 0.7rem;color: var(--ink-soft)}.pain-sol .panel.pain li::before{content: "—";color: var(--stone)}.pain-sol .panel.sol li{display: flex;gap: 0.7rem}.pain-sol .panel.sol li::before{content: "";flex-shrink: 0;margin-top: 0.5em;width: 7px;height: 7px;background: var(--signal);border-radius: 2px;transform: rotate(45deg)}@media (max-width: 760px){.pain-sol{grid-template-columns: 1fr}}.outcomes{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.2rem}.outcomes span{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.04em;padding: 0.45rem 0.85rem;border-radius: 999px;background: color-mix(in srgb, var(--forest) 12%, transparent);color: var(--forest);border: 1px solid color-mix(in srgb, var(--forest) 25%, transparent)}.btn--text{background: transparent;padding: 0.72rem 0;border: none;color: var(--ink)}.btn--text:hover{color: var(--signal);transform: none}.on-ink .btn--text{color: var(--sand)}.prose.wide{max-width: 74ch}.prose h2{font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem);margin: 2.4rem 0 1rem}.prose ul{margin: 1rem 0 0;padding-left: 1.1rem}.prose li{margin-bottom: 0.5rem;color: var(--ink-soft)}.card-link svg{width: 18px;height: 18px;flex-shrink: 0}.pain-sol h3 svg{width: 24px;height: 24px;flex-shrink: 0;color: var(--signal)}.pain-sol .panel.sol h3 svg{color: var(--signal)}.trust-grid--5{grid-template-columns: repeat(5, 1fr)}.trust-grid--5 .trust-item span{white-space: normal}@media (max-width: 1040px){.trust-grid--5{grid-template-columns: repeat(3, 1fr);row-gap: 2rem}}@media (max-width: 600px){.trust-grid--5{grid-template-columns: 1fr 1fr;row-gap: 1.6rem}}.why-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(1rem, 2vw, 1.6rem)}.why-card{border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.6rem, 2.4vw, 2.1rem);background: var(--paper);display: flex;flex-direction: column;gap: 0.7rem;transition: transform .3s var(--ease), border-color .3s var(--ease)}.why-card:hover{transform: translateY(-4px);border-color: var(--sand)}.why-card .card-icon{width: 32px;height: 32px;color: var(--signal)}.why-card h3{font-size: 1.18rem;margin-top: 0.3rem}.why-card p{font-size: 0.98rem;color: var(--ink-soft)}@media (max-width: 940px){.why-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 540px){.why-grid{grid-template-columns: 1fr}}.founder-portrait img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 28%;display: block}.pillars{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(1rem, 2.4vw, 1.8rem)}.pillar-card{position: relative;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);padding: clamp(2rem, 3.2vw, 3rem) clamp(1.6rem, 2.6vw, 2.4rem);display: flex;flex-direction: column;gap: 0.85rem;overflow: hidden;transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease)}.pillar-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--signal);transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.pillar-card:hover{transform: translateY(-6px);border-color: var(--sand);box-shadow: 0 24px 50px -32px rgba(30,30,27,.4)}.pillar-card:hover::before{transform: scaleX(1)}.pillar-card .pnum{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.14em;color: var(--stone)}.pillar-card .pillar-icon{width: 34px;height: 34px;color: var(--signal)}.pillar-card .pillar-icon svg{width: 100%;height: 100%}.pillar-card h3{font-family: var(--display);font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.3rem);font-weight: 600;letter-spacing: -0.02em;margin-top: 0.2rem}.pillar-card p{font-size: 1.02rem;color: var(--ink-soft);max-width: 34ch}@media (max-width: 860px){.pillars{grid-template-columns: 1fr;max-width: 540px;margin-inline: auto}}:root{--section-y: clamp(5.5rem, 11vw, 10.5rem)}.case-caps--5{grid-template-columns: repeat(5, 1fr)}@media (max-width: 1000px){.case-caps--5{grid-template-columns: 1fr 1fr 1fr}.case-caps--5 .case-cap:nth-child(n+4){border-top: 1px solid var(--line)}.case-caps--5 .case-cap:nth-child(4){border-left: none}}@media (max-width: 640px){.case-caps--5{grid-template-columns: 1fr 1fr}.case-caps--5 .case-cap{border-left: none;border-top: 1px solid var(--line)}.case-caps--5 .case-cap:nth-child(-n+2){border-top: none}.case-caps--5 .case-cap:nth-child(odd){border-right: 1px solid var(--line)}}@media (max-width: 420px){.case-caps--5{grid-template-columns: 1fr}.case-caps--5 .case-cap{border-right: none !important;border-top: 1px solid var(--line)}.case-caps--5 .case-cap:first-child{border-top: none}}.signature{border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem;display: flex;gap: 1rem;align-items: center;background: var(--paper)}.signature img{width: 60px;height: 60px;border-radius: 50%;object-fit: cover;object-position: 50% 22%;flex-shrink: 0}.signature .sig-name{font-family: var(--display);font-weight: 600;font-size: 1.05rem;color: var(--ink)}.signature .sig-role{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--signal);margin: 0.15rem 0 0.5rem}.signature .sig-line{font-size: 0.9rem;color: var(--ink-soft);line-height: 1.5}.signature .sig-line a{color: var(--ink-soft)}.signature .sig-line a:hover{color: var(--signal)}.contact-grid{display: grid;grid-template-columns: 1.3fr 0.7fr;gap: clamp(2rem, 5vw, 4rem);align-items: start}@media (max-width: 860px){.contact-grid{grid-template-columns: 1fr;gap: 2.5rem}}html, body{overflow-x: hidden}.case-feature{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;background: var(--paper)}.cf-top{display: grid;grid-template-columns: 0.9fr 1.1fr}.cf-visual{background: var(--forest);min-height: 320px}.cf-visual svg{width: 100%;height: 100%}.cf-intro{padding: clamp(1.8rem, 3.4vw, 3rem);display: flex;flex-direction: column;justify-content: center}.cf-intro .cat{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--signal)}.cf-intro h3{font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.8rem);margin-top: 0.5rem;letter-spacing: -0.02em}.cf-intro .cf-client{font-family: var(--mono);font-size: 0.8rem;letter-spacing: 0.04em;color: var(--stone);margin: 0.3rem 0 0.9rem}.cf-grid{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}.cf-cell{padding: clamp(1.6rem, 2.8vw, 2.4rem);border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.cf-cell:nth-child(-n+2){border-top: none}.cf-cell:nth-child(odd){border-left: none}.cf-cell h4{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink);margin-bottom: 0.7rem}.cf-cell p{font-size: 0.98rem;color: var(--ink-soft)}.cf-outcome{background: var(--forest);color: var(--paper);padding: clamp(1.8rem, 3.4vw, 2.6rem);display: grid;grid-template-columns: 1.1fr 1.3fr;gap: clamp(1.5rem, 3vw, 3rem);align-items: center}.cf-outcome-head h4{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--sand);margin-bottom: 0.6rem}.cf-outcome-head p{color: #E4E9E2;font-size: 1.02rem}.cf-metrics{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(1rem, 2vw, 1.6rem)}.cf-metric b{display: block;font-family: var(--display);font-size: clamp(1.2rem, 0.9rem + 1vw, 1.7rem);font-weight: 600;color: var(--paper);line-height: 1.1;letter-spacing: -0.01em}.cf-metric span{display: block;font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--sand);margin-top: 0.4rem;line-height: 1.4}@media (max-width: 860px){.cf-top{grid-template-columns: 1fr}.cf-visual{min-height: 220px;aspect-ratio: 16/10}.cf-grid{grid-template-columns: 1fr}.cf-cell{border-left: none;border-top: 1px solid var(--line)}.cf-cell:nth-child(-n+2){border-top: 1px solid var(--line)}.cf-cell:first-child{border-top: none}.cf-outcome{grid-template-columns: 1fr}}@media (max-width: 480px){.cf-metrics{grid-template-columns: 1fr;gap: 1rem}}.footer-serving{font-size: 0.92rem;color: var(--stone);margin-top: 0.8rem}.cta-dock{position: fixed;right: clamp(1rem, 2vw, 1.6rem);bottom: clamp(1rem, 2vw, 1.6rem);z-index: 200;display: flex;align-items: center;gap: 0.6rem}.cta-dock__wa{width: 52px;height: 52px;border-radius: 50%;background: var(--forest);color: var(--paper);display: grid;place-items: center;box-shadow: 0 10px 30px -8px rgba(30,30,27,.5);transition: transform .25s var(--ease)}.cta-dock__wa svg{width: 24px;height: 24px}.cta-dock__wa:hover{transform: translateY(-3px) scale(1.04)}.cta-dock__call{background: var(--signal);color: var(--paper);font-family: var(--mono);font-size: 0.8rem;letter-spacing: 0.04em;text-transform: uppercase;padding: 0.9rem 1.3rem;border-radius: 999px;box-shadow: 0 10px 30px -8px rgba(184,111,69,.6);transition: transform .25s var(--ease), background .25s var(--ease)}.cta-dock__call:hover{transform: translateY(-3px);background: var(--signal-deep);color: var(--paper)}@media (max-width: 600px){.cta-dock{left: 1rem;right: 1rem;bottom: 0.9rem;justify-content: stretch}.cta-dock__call{flex: 1;text-align: center;padding: 0.95rem 1rem}}.clients{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: clamp(1.5rem, 4vw, 3.5rem)}.clients span{font-family: var(--display);font-weight: 600;font-size: clamp(1.05rem, 0.9rem + 0.6vw, 1.4rem);color: var(--ink);opacity: 0.6;letter-spacing: -0.01em;transition: opacity .25s var(--ease)}.clients span:hover{opacity: 1}.projects{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.2rem, 2.4vw, 2rem)}.project{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;background: var(--paper);display: flex;flex-direction: column;transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease)}.project:hover{transform: translateY(-5px);border-color: var(--sand);box-shadow: 0 26px 54px -34px rgba(30,30,27,.45)}.project-visual{aspect-ratio: 16/10;overflow: hidden}.project-visual svg{width: 100%;height: 100%;display: block}.project-body{padding: clamp(1.5rem, 2.6vw, 2.1rem);display: flex;flex-direction: column;gap: 0.6rem;flex: 1}.project-body .cat{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--signal)}.project-body h3{font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem)}.project-body p{font-size: 0.98rem;color: var(--ink-soft)}.project-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.4rem;margin-top: auto;padding-top: 1rem;align-items: center}.project-links a{font-family: var(--mono);font-size: 0.76rem;letter-spacing: 0.04em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 0.4rem}.project-links svg{width: 15px;height: 15px}.project-links .visit{color: var(--ink)}.project-links .visit:hover{color: var(--signal)}.project-links .case{color: var(--signal)}@media (max-width: 720px){.projects{grid-template-columns: 1fr}}.tgrid{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(1rem, 2vw, 1.6rem)}.tcard{border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.6rem, 2.6vw, 2.2rem);background: var(--paper);display: flex;flex-direction: column;gap: 1rem}.tcard .quote{font-size: 1.05rem;color: var(--ink);line-height: 1.6}.tcard .stars{color: var(--signal);letter-spacing: 2px;font-size: 0.9rem}.tcard .who{margin-top: auto}.tcard .who b{display: block;font-size: 0.98rem;color: var(--ink)}.tcard .who span{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--stone)}@media (max-width: 820px){.tgrid{grid-template-columns: 1fr;max-width: 560px;margin-inline: auto}}.cs-section{max-width: 74ch}.cs-section h2{font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);margin: 0 0 1rem}.cs-meta{display: flex;flex-wrap: wrap;gap: 1.5rem 2.5rem;padding: 1.4rem 0;border-block: 1px solid var(--line);margin-bottom: 2.5rem}.cs-meta div{display: flex;flex-direction: column;gap: 0.2rem}.cs-meta dt{font-family: var(--mono);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--stone)}.cs-meta dd{margin: 0;font-size: 1rem;color: var(--ink)}.project-visual img, .cf-visual img, .feature-visual img, .work-thumb img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block}.cf-visual{overflow: hidden}.feature-visual{overflow: hidden;border-radius: var(--radius)}.trust-line{font-family: var(--display);font-weight: 500;font-size: clamp(1.25rem, 1rem + 1.1vw, 1.9rem);line-height: 1.4;color: var(--ink);max-width: 24ch;margin: 1rem auto 0;letter-spacing: -0.01em}.audit{border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper-2);padding: clamp(2.4rem, 5vw, 4rem) clamp(1.6rem, 4vw, 3rem);text-align: center;max-width: 760px;margin-inline: auto}.audit h2{font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.6rem);margin: 0.8rem 0 0.8rem}.audit p{color: var(--ink-soft);max-width: 52ch;margin: 0 auto 1.8rem;font-size: 1.05rem}.areas-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.7rem 0.9rem;margin-top: 1.8rem;max-width: 680px;margin-inline: auto}.areas-grid span{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink);border: 1px solid var(--line);border-radius: 999px;padding: 0.55rem 1.05rem;background: var(--paper)}.tcard .who{display: flex;align-items: center;gap: 0.8rem;margin-top: auto}.tcard .tphoto{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.tcard .stars{letter-spacing: 2px}.footer-intl{font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--sand);margin-top: 0.7rem}@media (max-width: 600px){:root{--section-y: clamp(2.6rem, 9vw, 3.6rem)}.hero .wrap{padding-block: clamp(2.25rem, 8vw, 3rem)}.page-hero .wrap{padding-block: clamp(1.9rem, 7vw, 2.6rem)}.hero-cta{margin-top: 1.6rem;gap: 0.7rem}.projects{gap: 0.9rem}.project-body{padding: 1.25rem;gap: 0.45rem}.project-links{padding-top: 0.8rem}.tgrid{gap: 0.9rem}.audit{padding: 2rem 1.4rem}.audit p{margin-bottom: 1.4rem}.trust-line{margin-top: 0.6rem}.clients{gap: 1rem 2rem}.areas-grid{margin-top: 1.2rem}.cs-meta{margin-bottom: 1.6rem;padding: 1.1rem 0;gap: 1rem 2rem}}