:root{color-scheme:light;--color-ink: #351412;--color-ink-strong: #1a0d0c;--color-field: #fff8ef;--color-field-muted: #f3e8d8;--color-ember: #e95f3f;--color-ember-dark: #9c3728;--color-moss: #4a5f45;--color-line: rgba(53, 20, 18, .18);--color-focus: #174ea6;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Aptos Display", "Segoe UI", var(--font-body);--space-page: clamp(1rem, 4vw, 4rem);--space-section: clamp(4rem, 10vw, 8rem);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--shadow-tight: 0 8px 8px rgba(53, 20, 18, .12)}*{box-sizing:border-box}html{background:var(--color-field);color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(233,95,63,.16),transparent 34rem),linear-gradient(180deg,var(--color-field),#f9efe1 55%,var(--color-field));color:var(--color-ink);font-size:clamp(1rem,.35vw + .92rem,1.125rem);line-height:1.65;text-rendering:optimizeLegibility}.skip-link{position:fixed;top:1rem;left:1rem;z-index:20;transform:translateY(-160%);border:1px solid rgba(233,95,63,.55);border-radius:999px;background:var(--color-field);color:var(--color-ink-strong);padding:.75rem 1rem;font-weight:800;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}a{color:inherit}img{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.site-shell{min-height:100vh}.container{width:min(1120px,calc(100% - (var(--space-page) * 2)));margin-inline:auto}.section{padding-block:var(--space-section)}.section-tight{padding-block:clamp(3rem,7vw,5rem)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border:2px solid transparent;border-radius:999px;padding:.8rem 1.2rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button-primary{background:var(--color-ember);color:var(--color-ink-strong)}.button-primary:hover{background:#ff7957;transform:translateY(-1px)}.button-secondary{border-color:var(--color-line);background:#fff8efb3}.eyebrow{display:flex;align-items:center;gap:.65rem;max-width:46rem;margin:0 0 1rem;font-weight:800;color:var(--color-ember-dark)}.eyebrow:before{content:"";flex:none;width:1.5rem;height:2px;background:currentColor}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:.98;letter-spacing:-.03em;text-wrap:balance}h1{max-width:17ch;font-size:clamp(2.85rem,6.5vw,4.25rem)}h2{font-size:clamp(2.25rem,6vw,4.5rem)}h3{font-size:clamp(1.45rem,3vw,2rem)}p{max-width:54ch;text-wrap:pretty}.muted{color:#351412c2}.grid-3{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.field-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff8efb8;padding:clamp(1.25rem,3vw,2rem)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--space-page);border-bottom:1px solid var(--color-line);background:#fff8efeb;backdrop-filter:blur(14px)}.brand{display:inline-flex;min-height:44px;align-items:center;gap:.7rem;color:var(--color-ink);font-weight:900;text-decoration:none}.brand-mark{width:2.45rem;height:2.45rem;flex:none;border:1px solid var(--color-line);border-radius:50%;background:var(--color-ink);object-fit:cover}.site-nav{display:flex;align-items:center;gap:.35rem}.site-nav a{min-height:44px;padding:.72rem .85rem;border-radius:999px;font-weight:800;text-decoration:none}.site-nav a:hover{background:var(--color-field-muted)}.menu-button{display:none;min-height:44px;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-ink);padding:.65rem 1rem;font:inherit;font-weight:900}.site-footer{border-top:1px solid var(--color-line);padding-block:clamp(2.5rem,7vw,5rem);background:var(--color-ink);color:var(--color-field)}.site-footer .brand,.site-footer a{color:var(--color-field)}.site-footer .muted{color:#fff8efc2}.site-footer .brand-mark{border-color:#fff8ef47}.site-footer .button-secondary{color:var(--color-ink)}.footer-grid{display:grid;gap:clamp(2rem,5vw,3rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,1fr)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-group{display:grid;gap:0}.footer-group-title{margin:0 0 .4rem;font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#fff8ef9e}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:.3rem;font-weight:700;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}@media(max-width:760px){.menu-button{display:inline-flex;align-items:center}.site-nav{position:absolute;inset:calc(100% + 1px) var(--space-page) auto;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-field);padding:.75rem;box-shadow:var(--shadow-tight)}.site-nav[data-open]{display:flex}.site-nav a{width:100%}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}.hero{overflow-x:clip;padding-block:clamp(3rem,6vw,4.5rem)}.hero-grid{display:grid;align-items:center;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.75fr)}.hero-lede{margin-block:1.5rem 0;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero-art{margin:0}.hero-art img{width:min(100%,26rem);margin-inline:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.section-header{max-width:54rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.section-header p:last-child{margin-bottom:0;font-size:clamp(1.05rem,1vw,1.2rem)}.capability-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff8efb8;padding:clamp(1.25rem,3vw,2rem)}.capability-card ul{display:grid;gap:.65rem;margin:1.25rem 0 0;padding-left:0;list-style:none}.capability-card li{position:relative;padding-left:1.6rem}.capability-card li:before{content:"";position:absolute;top:.78em;left:0;width:1rem;height:2px;background:var(--color-moss)}.bench-note{margin:.4rem 0 0;color:var(--color-ember-dark);font-size:.95rem;font-weight:700}@keyframes settle-up{0%{opacity:0;transform:translateY(14px)}}.capability-grid .capability-card:nth-child(1){--inview-i: 0}.capability-grid .capability-card:nth-child(2){--inview-i: 1}.capability-grid .capability-card:nth-child(3){--inview-i: 2}.capability-grid.in-view .capability-card{animation:settle-up .55s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--inview-i, 0) * 90ms)}.capability-card--lead{grid-column:1 / -1;background:color-mix(in oklab,var(--color-moss) 12%,var(--color-field));border-color:color-mix(in oklab,var(--color-moss) 32%,var(--color-line))}.capability-card--lead h3{font-size:clamp(1.9rem,4vw,2.8rem)}.capability-card--lead ul{display:block;columns:2 16rem;column-gap:clamp(1rem,3vw,2.5rem)}.capability-card--lead li{break-inside:avoid;margin-bottom:.65rem}@media(max-width:620px){.capability-grid{grid-template-columns:1fr}}.proof-section{background:var(--color-field-muted)}.proof-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr)}.team-strip{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,1.75rem);margin:2rem 0 0;padding:0;list-style:none}.team-member{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"img name" "img role";align-items:center;column-gap:.85rem}.team-member img{grid-area:img;width:clamp(3.25rem,9vw,4.25rem);aspect-ratio:1;border:2px solid var(--color-field);border-radius:999px;object-fit:cover;box-shadow:0 6px 16px -8px #35141273}.team-name{grid-area:name;align-self:end;font-weight:800}.team-role{grid-area:role;align-self:start;color:#351412b8;font-size:.9rem}.proof-ledger{display:grid;margin:0;padding:0;list-style:none}.proof-row{border-top:1px solid var(--color-line);padding-block:clamp(1.1rem,2.5vw,1.5rem)}.proof-row:first-child{border-top:none;padding-top:0}.proof-row h3{position:relative;padding-left:1.8em;font-size:clamp(1.25rem,2vw,1.55rem)}.proof-row h3:before{content:"";position:absolute;top:.45em;left:0;width:1.25em;height:2px;background:var(--color-ember-dark)}.proof-row h3:after{content:"";position:absolute;top:calc(.45em + 1px);left:.95em;width:.32em;height:.32em;border-top:2px solid var(--color-ember-dark);border-right:2px solid var(--color-ember-dark);transform:translateY(-50%) rotate(45deg)}.proof-row .muted{margin-top:.5rem}.process-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:process}.process-list li{counter-increment:process;position:relative;border-top:1px solid var(--color-line);padding-block:1.25rem}.process-list li:before{content:counter(process,decimal-leading-zero);display:block;margin-bottom:.75rem;color:var(--color-ember-dark);font-weight:900}.process-list li:after{content:"";position:absolute;top:calc(1.25rem + .78em);left:2.2rem;width:3.35rem;height:2px;background:repeating-linear-gradient(90deg,var(--color-ember-dark) 0 .65rem,transparent .65rem .9rem) no-repeat,repeating-linear-gradient(90deg,var(--color-line) 0 .65rem,transparent .65rem .9rem);background-size:var(--tally-fill, .65rem) 2px,100% 2px}.process-list li:nth-child(1){--tally-fill: .65rem;--inview-i: 0}.process-list li:nth-child(2){--tally-fill: 1.55rem;--inview-i: 1}.process-list li:nth-child(3){--tally-fill: 2.45rem;--inview-i: 2}.process-list li:nth-child(4){--tally-fill: 3.35rem;--inview-i: 3}@keyframes tally-fill{0%{background-size:0 2px,100% 2px}}.process-list.in-view li:after{animation:tally-fill .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--inview-i, 0) * .11s)}@media(min-width:820px){.process-list{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem)}}.contact-band{background:var(--color-ink);color:var(--color-field)}.contact-band .eyebrow{justify-content:center;margin-inline:auto;color:#ffb29a}.contact-band .muted{color:#fff8efc7}.contact-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-inner h2{max-width:16ch}.contact-lede{margin:1.1rem auto 0;max-width:56ch}.contact-direct{display:flex;flex-direction:column;align-items:center;margin-top:clamp(2.25rem,5vw,3.5rem)}.contact-copy{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.contact-address{display:inline-block;max-width:100%;font-family:var(--font-display);font-size:clamp(1.65rem,5.5vw,2.85rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-ember);text-decoration:none;text-underline-offset:.14em;text-decoration-thickness:2px;word-break:break-word;transition:color .16s ease}.contact-address:hover{color:#ff7957;text-decoration:underline}.contact-copy-button{min-height:44px;padding:.55rem 1.15rem;border:1px solid rgba(255,248,239,.26);border-radius:999px;background:transparent;color:#fff8efeb;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.contact-copy-button:hover{border-color:#fff8ef73;background:#fff8ef1f;color:var(--color-field)}.contact-copy-status{margin:1rem 0 0;min-height:1.2em;font-weight:700;font-size:.9rem;color:#ffd9cb}@media(max-width:820px){h1{max-width:11ch}.hero-grid,.proof-grid{grid-template-columns:1fr}}.markdown-page{padding-block:var(--space-section)}.markdown-page h1{max-width:14ch;margin-bottom:2rem}.markdown-body{max-width:72ch}.markdown-body h2,.markdown-body h3{margin-top:2rem;line-height:1.1}.markdown-body a{color:var(--color-ember-dark);font-weight:800}.field-panel img{border-radius:var(--radius-md);margin-bottom:1rem}
