.marketing-page{--ink:#16130f;--ink-raised:#1e1a14;--olive:#1b1f19;--paper:#f3f0e6;--amber:#d98c2b;--amber-soft:#f0b563;--clay:#b4462f;--clay-text:#d9705a;--sage:#7d9468;--sage-text:#9ab183;--muted:#9c9483;--line:rgba(237,231,218,0.14);--ease-out:cubic-bezier(0.22,0.61,0.36,1);background:var(--ink);color:var(--paper);font-family:var(--font-body),system-ui,sans-serif;min-height:100vh}:root:has(.marketing-page){scroll-behavior:smooth;scroll-padding-top:5.5rem}.marketing-page .font-display{font-family:var(--font-display),Georgia,serif}.marketing-page .font-mono{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.marketing-page ::-moz-selection{background:var(--amber);color:var(--ink)}.marketing-page ::selection{background:var(--amber);color:var(--ink)}.marketing-page h1,.marketing-page h2{text-wrap:balance}.marketing-page [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s)}.marketing-page [data-reveal=up]{transform:translate3d(0,18px,0)}.marketing-page [data-reveal=scale]{transform:scale(.975)}.marketing-page [data-reveal][data-revealed=true]{opacity:1;transform:none}.marketing-page .site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out),backdrop-filter .3s var(--ease-out)}.marketing-page .site-header[data-scrolled=true]{border-bottom-color:var(--line);background-color:rgba(22,19,15,.94)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.marketing-page .site-header[data-scrolled=true]{background-color:rgba(22,19,15,.72);backdrop-filter:blur(12px) saturate(1.2)}}.marketing-page .site-header-inner{padding-top:1.25rem;padding-bottom:1.25rem;transition:padding .3s var(--ease-out)}.marketing-page .site-header[data-scrolled=true] .site-header-inner{padding-top:.75rem;padding-bottom:.75rem}.marketing-page .nav-link{color:var(--muted);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .25s var(--ease-out),border-color .25s var(--ease-out)}.marketing-page .nav-link:hover{color:var(--paper)}.marketing-page .nav-link[aria-current=page]{color:var(--paper);border-bottom-color:var(--amber)}.marketing-page .site-nav-mobile{overflow-x:auto;scrollbar-width:none;padding-bottom:.85rem;margin-top:-.35rem}.marketing-page .site-nav-mobile::-webkit-scrollbar{display:none}.marketing-page .teaser-card{border:1px solid var(--line);border-radius:1rem;background:var(--ink-raised);transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s),border-color .3s var(--ease-out)}.marketing-page .teaser-card:hover{border-color:var(--amber)}.marketing-page .teaser-card:has(a:focus-visible){border-color:var(--amber-soft)}.marketing-page .teaser-card a:focus-visible{outline:none}.marketing-page .branch-indicator{position:absolute;top:0;left:0;height:2px;width:0;opacity:0;border-radius:2px;background:var(--amber);transition:transform .42s var(--ease-out),width .42s var(--ease-out),opacity .2s linear}.marketing-page .branch-panel{background-color:var(--ink-raised)}.marketing-page .branch-photo-stack{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:16/9}@media (min-width:768px){.marketing-page .branch-photo-stack{aspect-ratio:auto;height:100%;min-height:22rem}}.marketing-page .branch-photo{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .75s var(--ease-out),transform 6s var(--ease-out),visibility 0s linear .75s}.marketing-page .branch-photo[data-active=true]{opacity:1;visibility:visible;transform:scale(1);transition:opacity .75s var(--ease-out),transform 6s var(--ease-out),visibility 0s linear 0s}.marketing-page .branch-photo-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(22,19,15,.55) 0,rgba(22,19,15,0) 42%)}@media (min-width:768px){.marketing-page .branch-photo-veil{background:linear-gradient(90deg,rgba(22,19,15,.6) 0,rgba(22,19,15,0) 30%)}}.marketing-page .grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.marketing-page .photo-note{position:absolute;right:.5rem;bottom:.5rem;z-index:1;border-radius:999px;background:rgba(22,19,15,.72);padding:.2rem .6rem;font-size:.6875rem;line-height:1.4;color:rgba(243,240,230,.9)}@supports (backdrop-filter:blur(1px)){.marketing-page .photo-note{background:rgba(22,19,15,.55);backdrop-filter:blur(6px)}}.marketing-page .branch-reply{display:grid}.marketing-page .branch-reply-ghost,.marketing-page .branch-reply-live{grid-area:1/1}.marketing-page .branch-reply-ghost{visibility:hidden}.marketing-page .branch-card{animation:branch-card-in .55s var(--ease-out) both}.marketing-page .branch-card--reply{animation-delay:.08s}@keyframes branch-card-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.marketing-page .branch-caret{display:inline-block;width:.5em;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--amber);animation:branch-caret-blink 1s steps(2,start) infinite}@keyframes branch-caret-blink{to{visibility:hidden}}.marketing-page .branch-pulse{animation:branch-pulse 1.4s var(--ease-out) infinite}@keyframes branch-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(217,140,43,.5)}70%{opacity:.7;box-shadow:0 0 0 6px rgba(217,140,43,0)}}.marketing-page .branch-guardrail{border-left:2px solid var(--amber);padding-left:1rem;color:var(--muted);max-width:44rem}.marketing-page .band-olive{background:var(--olive);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marketing-page .section-light{--paper:#16130f;--ink-raised:#efeade;--muted:#6b6355;--line:rgba(22,19,15,0.16);--amber:#c8791f;--amber-soft:#8f5310;--clay-text:#9c3721;--sage-text:#4d6339;background:#f7f4ee;color:#16130f}.marketing-page .state-open{background:rgba(180,70,47,.14);color:var(--clay-text)}.marketing-page .state-done,.marketing-page .state-open{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;padding:.25rem .625rem;font-size:.75rem}.marketing-page .state-done{background:rgba(125,148,104,.16);color:var(--sage-text)}.marketing-page .state-dot{height:.375rem;width:.375rem;flex:none;border-radius:999px;background:currentColor}.marketing-page .impact-tile{border-radius:.9rem;border:1px solid var(--line);background:var(--ink-raised);padding:1.1rem 1.25rem;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s),border-color .3s var(--ease-out)}.marketing-page .impact-tile:hover{border-color:rgba(22,19,15,.3)}.marketing-page .dashboard-frame{border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.marketing-page .dashboard-chrome{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--ink-raised)}.marketing-page .dashboard-dot{width:11px;height:11px;border-radius:999px;background:var(--line)}.marketing-page .dashboard-url{margin-left:.75rem;padding:.15rem .75rem;border-radius:999px;background:var(--ink);font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--muted)}.marketing-page .dashboard-grid{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr}@media (min-width:640px){.marketing-page .dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.marketing-page .dashboard-grid{grid-template-columns:repeat(4,1fr)}}.marketing-page .dashboard-tile{background:var(--ink);padding:1.5rem;transition:background-color .3s var(--ease-out)}.marketing-page .dashboard-tile:hover{background:var(--ink-raised)}.marketing-page .service-card{border-top:2px solid var(--line);padding-top:1rem;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s),border-color .3s var(--ease-out)}.marketing-page .service-card:hover{border-top-color:var(--amber)}.marketing-page .process-step{padding-left:1.25rem;border-left:2px solid var(--line);transition:border-color .45s var(--ease-out)}.marketing-page .process-step[data-active=true]{border-left-color:var(--amber)}.marketing-page .process-step .font-display{color:var(--muted);transition:color .45s var(--ease-out)}.marketing-page .process-step[data-active=true] .font-display{color:var(--amber)}@media (min-width:640px){.marketing-page .process-heading{position:sticky;top:7rem;align-self:start}}.marketing-page .price-card{transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.marketing-page .price-card[data-revealed=true]:hover{transform:translate3d(0,-4px,0);box-shadow:0 18px 40px -20px rgba(0,0,0,.9)}.marketing-page .cta-primary{transition:background-color .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.marketing-page .cta-primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 12px 28px -12px rgba(217,140,43,.75)}.marketing-page .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.marketing-page .contact-form .field{display:flex;flex-direction:column;gap:.4rem}.marketing-page .contact-form label{font-size:.8125rem;color:var(--muted)}.marketing-page .contact-form .req{color:var(--amber)}.marketing-page .contact-form input,.marketing-page .contact-form textarea{width:100%;border:1px solid var(--line);border-radius:.6rem;background:var(--ink-raised);padding:.7rem .85rem;color:var(--paper);font:inherit;font-size:.9375rem;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out)}.marketing-page .contact-form textarea{resize:vertical;min-height:8rem}.marketing-page .contact-form input::-moz-placeholder,.marketing-page .contact-form textarea::-moz-placeholder{color:var(--muted);opacity:.75}.marketing-page .contact-form input::placeholder,.marketing-page .contact-form textarea::placeholder{color:var(--muted);opacity:.75}.marketing-page .contact-form input:hover,.marketing-page .contact-form textarea:hover{border-color:rgba(237,231,218,.28)}.marketing-page .contact-form input:focus,.marketing-page .contact-form textarea:focus{outline:none;border-color:var(--amber);background:var(--ink)}.marketing-page .contact-form input:user-invalid,.marketing-page .contact-form textarea:user-invalid{border-color:var(--amber-soft)}.marketing-page .legal-prose h2{font-family:var(--font-display),Georgia,serif;font-size:1.25rem;color:var(--paper);margin-bottom:.6rem}.marketing-page .legal-prose section+section{margin-top:2.25rem}.marketing-page .legal-prose li,.marketing-page .legal-prose p{color:rgba(243,240,230,.8);line-height:1.75}.marketing-page .legal-prose ol,.marketing-page .legal-prose p+p,.marketing-page .legal-prose ul{margin-top:.75rem}.marketing-page .legal-prose ol,.marketing-page .legal-prose ul{padding-left:1.25rem;list-style:disc}.marketing-page .legal-prose ol{list-style:decimal}.marketing-page .legal-prose li+li{margin-top:.35rem}.marketing-page .legal-prose a{color:var(--amber-soft);text-decoration:underline;text-underline-offset:3px}.marketing-page .legal-prose strong{color:var(--paper);font-weight:600}.marketing-page :focus-visible{outline:2px solid var(--amber-soft);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){:root:has(.marketing-page){scroll-behavior:auto}.marketing-page *,.marketing-page :after,.marketing-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.marketing-page [data-reveal]{opacity:1!important;transform:none!important}}