@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..100,500..800&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root{
  --bg:#F5F3EC;
  --bg-2:#ECE9DF;
  --panel:#FFFFFF;
  --ink:#1B211E;
  --ink-2:#4A5450;
  --muted:#7A847E;
  --line:#D9D5C8;
  --accent:#2F6B4F;
  --accent-ink:#FFFFFF;
  --accent-soft:#DDEBE2;
  --amber:#B8741F;
  --amber-soft:#F3E4CC;
  --red:#B3452F;
  --red-soft:#F4DCD6;
  --shadow:0 18px 50px -24px rgba(27,33,30,.35);
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:6px;
  --wrap:1120px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#121815;
    --bg-2:#182019;
    --panel:#1C2620;
    --ink:#E9E7DE;
    --ink-2:#B8BDB5;
    --muted:#7F8A83;
    --line:#2D3A32;
    --accent:#7CC59A;
    --accent-ink:#0F1A14;
    --accent-soft:#1F3428;
    --amber:#E0A251;
    --amber-soft:#3A2D18;
    --red:#E2755C;
    --red-soft:#3E211B;
    --shadow:0 18px 50px -24px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#121815;
  --bg-2:#182019;
  --panel:#1C2620;
  --ink:#E9E7DE;
  --ink-2:#B8BDB5;
  --muted:#7F8A83;
  --line:#2D3A32;
  --accent:#7CC59A;
  --accent-ink:#0F1A14;
  --accent-soft:#1F3428;
  --amber:#E0A251;
  --amber-soft:#3A2D18;
  --red:#E2755C;
  --red-soft:#3E211B;
  --shadow:0 18px 50px -24px rgba(0,0,0,.7);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,5.2vw,4.1rem);font-weight:700;font-stretch:88%}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;font-stretch:90%}
h3{font-size:1.2rem;font-weight:600;font-stretch:95%;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:60ch}
.mono{font-family:var(--mono)}
.num{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-stretch:90%;font-size:1.1rem;letter-spacing:-.01em}
.nav-links{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{text-decoration:none;font-size:.95rem;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;font-family:var(--body);line-height:1}
.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-2)}
.btn-sm{padding:9px 14px;font-size:.88rem}
@media (max-width:760px){.nav-links{display:none}}

/* hero */
.hero{padding:72px 0 64px;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.hero-fine{font-size:.9rem;color:var(--muted)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:40px}}

/* report panel */
.report{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;font-size:.92rem}
.report-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.report-head .t{font-family:var(--mono);font-size:.8rem;color:var(--ink-2)}
.tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--amber-soft);color:var(--amber);font-weight:500}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.stat{padding:16px 18px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .k{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.stat .v{font-family:var(--display);font-size:1.7rem;font-weight:700;font-stretch:90%;margin-top:4px;line-height:1}
.stat .v small{font-size:.9rem;color:var(--muted);font-weight:500;margin-left:2px}
.report-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.bar-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}
.bar{display:flex;height:14px;border-radius:3px;overflow:hidden;gap:2px}
.bar span{display:block;height:100%}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.74rem;color:var(--ink-2)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.c-auto{background:var(--accent)}
.c-triage{background:var(--amber)}
.c-human{background:var(--line)}
.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding-top:14px}
.findings li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;font-size:.88rem;color:var(--ink-2)}
.findings b{font-family:var(--mono);font-weight:500;font-size:.78rem;padding:2px 6px;border-radius:3px;white-space:nowrap}
.f-auto{background:var(--accent-soft);color:var(--accent)}
.f-noise{background:var(--amber-soft);color:var(--amber)}
.f-cost{background:var(--red-soft);color:var(--red)}
@media (max-width:520px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* sections */
section{padding:88px 0}
section + section{border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;margin-bottom:48px;align-items:end}
.sec-head .eyebrow{margin-bottom:12px;display:block}
.sec-head p{color:var(--ink-2);font-size:1.05rem;max-width:58ch}
@media (max-width:820px){.sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}}
.alt{background:var(--bg-2)}

/* covers grid */
.covers{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cover{background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:12px}
.alt .cover{background:var(--bg-2)}
.cover .q{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.cover p{color:var(--ink-2);font-size:.98rem}
.cover .note{font-size:.88rem;color:var(--muted);border-left:2px solid var(--accent);padding-left:12px;margin-top:4px}
@media (max-width:720px){.covers{grid-template-columns:1fr}}

/* timeline */
.weeks{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.week{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:2px solid var(--line);position:relative}
.week::before{content:"";position:absolute;top:-2px;left:0;width:56px;height:2px;background:var(--accent)}
.week .w{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}
.week p{color:var(--ink-2);font-size:.98rem}
.week ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:.92rem;display:flex;flex-direction:column;gap:4px}
@media (max-width:820px){.weeks{grid-template-columns:1fr}}

/* deliverables + price */
.deliver{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;align-items:start}
.dlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.dlist li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.dlist li strong{font-weight:600}
.dlist li span{color:var(--ink-2);font-size:.92rem}
.price{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}
.price .big{font-family:var(--display);font-size:2rem;font-weight:700;font-stretch:88%;line-height:1.05}
.price .terms{display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:.95rem;margin:0;padding:0;list-style:none}
.price .terms li{display:flex;gap:10px;align-items:flex-start}
@media (max-width:820px){.deliver{grid-template-columns:1fr}.dlist{grid-template-columns:1fr}}

/* after */
.after{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.after p{color:var(--ink-2)}
.after .stack{display:flex;flex-direction:column;gap:14px}
.metric{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--panel)}
.metric .k{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.metric .line{margin-top:12px;height:64px}
.metric .line svg{width:100%;height:100%;display:block;overflow:visible}
.metric .cap{margin-top:10px;font-size:.88rem;color:var(--ink-2)}
@media (max-width:820px){.after{grid-template-columns:1fr}}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.fit-col{display:flex;flex-direction:column;gap:14px}
.fit-col h3{padding-bottom:12px;border-bottom:1px solid var(--line)}
.fit-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.fit-col li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--ink-2);font-size:.98rem}
@media (max-width:720px){.fit{grid-template-columns:1fr}}

/* about */
.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.about p{color:var(--ink-2)}
.about .stack{display:flex;flex-direction:column;gap:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chip{font-family:var(--mono);font-size:.76rem;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}
@media (max-width:820px){.about{grid-template-columns:1fr}}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--muted);font-size:1.2rem;flex:none}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 22px;color:var(--ink-2);max-width:68ch}

/* cta */
.cta{background:var(--ink);color:var(--bg);padding:88px 0}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cta p{color:color-mix(in srgb,var(--bg) 75%,transparent);max-width:56ch}
.cta .btn-primary{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.cta .btn-ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}
.cta .actions{display:flex;flex-direction:column;gap:16px}
.cta .actions .mono{font-size:.85rem;color:color-mix(in srgb,var(--bg) 60%,transparent)}
.cta .actions .mono a{color:var(--bg);text-underline-offset:3px}
@media (max-width:820px){.cta .wrap{grid-template-columns:1fr}}

/* contact form: sits on the inverted cta band, so --bg is the foreground */
.contact-form{display:flex;flex-direction:column;gap:14px}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 70%,transparent)}
.contact-form label i{font-style:normal;text-transform:none;letter-spacing:0;color:color-mix(in srgb,var(--bg) 45%,transparent)}
.contact-form input,.contact-form textarea{width:100%;font-family:var(--body);font-size:1rem;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--bg);background:color-mix(in srgb,var(--bg) 7%,transparent);border:1px solid color-mix(in srgb,var(--bg) 28%,transparent);border-radius:var(--radius);padding:11px 12px}
.contact-form textarea{resize:vertical;min-height:112px}
.contact-form ::placeholder{color:color-mix(in srgb,var(--bg) 40%,transparent)}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form .btn:focus-visible{outline:2px solid var(--bg);outline-offset:2px}
.contact-form .btn{align-self:flex-start}
.contact-form .btn[disabled]{opacity:.6;cursor:progress}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:.9rem}
.form-status[data-state="error"]{color:var(--red-soft)}
.cta .form-done{font-family:var(--display);font-size:1.4rem;font-weight:600;font-stretch:95%;line-height:1.25;color:var(--bg)}
.cta .form-done:focus{outline:none}
@media (max-width:560px){.contact-form .row{grid-template-columns:1fr}}

footer{padding:40px 0 28px;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-direction:column;gap:24px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}
.sitemap{display:flex;flex-direction:column;gap:10px}
.sitemap ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.sitemap a{color:var(--ink-2);font-weight:500;font-size:.95rem}
footer .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}

/* shared icons (single definition, colored via currentColor) */
.brand::before{content:"";width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 26 26%27 fill=%27none%27 stroke=%27%23000%27%3E%3Crect x=%271%27 y=%271%27 width=%2724%27 height=%2724%27 rx=%274%27 stroke-width=%271.6%27/%3E%3Cpath d=%27M13 6v14M8 10v5c0 1.5 1 2.5 2.5 2.5H13M18 9v4c0 1.5-1 2.5-2.5 2.5H13%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 26 26%27 fill=%27none%27 stroke=%27%23000%27%3E%3Crect x=%271%27 y=%271%27 width=%2724%27 height=%2724%27 rx=%274%27 stroke-width=%271.6%27/%3E%3Cpath d=%27M13 6v14M8 10v5c0 1.5 1 2.5 2.5 2.5H13M18 9v4c0 1.5-1 2.5-2.5 2.5H13%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
.tick::before,.cross::before{content:"";width:18px;height:18px;margin-top:3px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M4 10.5l4 4 8-9%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M4 10.5l4 4 8-9%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");color:var(--accent)}
.cross::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M5 5l10 10M15 5L5 15%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M5 5l10 10M15 5L5 15%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");color:var(--muted)}
.price .terms .tick::before{flex:none}

/* home page */
.calls{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;font-size:.92rem}
.calls ul{list-style:none;margin:0;padding:8px 0}
.calls li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;padding:12px 18px;border-top:1px solid var(--line)}
.calls li:first-child{border-top:0}
.calls .ts{font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.calls .msg{color:var(--ink)}
.calls .msg em{font-style:normal;color:var(--ink-2)}
.calls .area{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;white-space:nowrap}
.a-plat{background:var(--accent-soft);color:var(--accent)}
.a-sre{background:var(--amber-soft);color:var(--amber)}
.a-o11y{background:var(--red-soft);color:var(--red)}
@media (max-width:520px){.calls li{grid-template-columns:1fr auto}.calls .ts{display:none}}

/* client logos: masked so they take the theme's ink instead of brand colors.
   Inlined as data URIs: mask-image fetches are CORS-mode, so linked SVGs break under file:// */
.logo{display:block;background:currentColor;-webkit-mask-image:var(--logo);mask-image:var(--logo);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.logo-google{--logo:url("data:image/svg+xml,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272 92'%3E%3Cpath d='M115.75 47.18c0 12.77-9.99 22.18-22.25 22.18s-22.25-9.41-22.25-22.18C71.25 34.32 81.24 25 93.5 25s22.25 9.32 22.25 22.18zm-9.74 0c0-7.98-5.79-13.44-12.51-13.44S80.99 39.2 80.99 47.18c0 7.9 5.79 13.44 12.51 13.44s12.51-5.55 12.51-13.44z'/%3E%3Cpath d='M163.75 47.18c0 12.77-9.99 22.18-22.25 22.18s-22.25-9.41-22.25-22.18c0-12.85 9.99-22.18 22.25-22.18s22.25 9.32 22.25 22.18zm-9.74 0c0-7.98-5.79-13.44-12.51-13.44s-12.51 5.46-12.51 13.44c0 7.9 5.79 13.44 12.51 13.44s12.51-5.55 12.51-13.44z'/%3E%3Cpath d='M209.75 26.34v39.82c0 16.38-9.66 23.07-21.08 23.07-10.75 0-17.22-7.19-19.66-13.07l8.48-3.53c1.51 3.61 5.21 7.87 11.17 7.87 7.31 0 11.84-4.51 11.84-13v-3.19h-.34c-2.18 2.69-6.38 5.04-11.68 5.04-11.09 0-21.25-9.66-21.25-22.09 0-12.52 10.16-22.26 21.25-22.26 5.29 0 9.49 2.35 11.68 4.96h.34v-3.61h9.25zm-8.56 20.92c0-7.81-5.21-13.52-11.84-13.52-6.72 0-12.35 5.71-12.35 13.52 0 7.73 5.63 13.36 12.35 13.36 6.63 0 11.84-5.63 11.84-13.36z'/%3E%3Cpath d='M225 3v65h-9.5V3h9.5z'/%3E%3Cpath d='M262.02 54.48l7.56 5.04c-2.44 3.61-8.32 9.83-18.48 9.83-12.6 0-22.01-9.74-22.01-22.18 0-13.19 9.49-22.18 20.92-22.18 11.51 0 17.14 9.16 18.98 14.11l1.01 2.52-29.65 12.28c2.27 4.45 5.8 6.72 10.75 6.72 4.96 0 8.4-2.44 10.92-6.14zm-23.27-7.98l19.82-8.23c-1.09-2.77-4.37-4.7-8.23-4.7-4.95 0-11.84 4.37-11.59 12.93z'/%3E%3Cpath d='M35.29 41.41V32H67c.31 1.64.47 3.58.47 5.68 0 7.06-1.93 15.79-8.15 22.01-6.05 6.3-13.78 9.66-24.02 9.66C16.32 69.35.36 53.89.36 34.91.36 15.93 16.32.47 35.3.47c10.5 0 17.98 4.12 23.6 9.49l-6.64 6.64c-4.03-3.78-9.49-6.72-16.97-6.72-13.86 0-24.7 11.17-24.7 25.03 0 13.86 10.84 25.03 24.7 25.03 8.99 0 14.11-3.61 17.39-6.89 2.66-2.66 4.41-6.46 5.1-11.65l-22.49.01z'/%3E%3C/svg%3E")}
.logo-doordash{--logo:url("data:image/svg+xml,%3Csvg viewBox='0 0 154 18' fill='%23000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.674 5.074v7.865h1.961a3.743 3.743 0 0 0 2.667-1.174A3.939 3.939 0 0 0 50.377 9a3.872 3.872 0 0 0-1.06-2.777 3.677 3.677 0 0 0-2.682-1.15h-1.96zm1.961-2.466c3.655 0 6.42 2.832 6.42 6.392 0 3.56-2.765 6.408-6.42 6.408H42.31a.314.314 0 0 1-.31-.318V2.939c0-.176.139-.319.31-.319l4.325-.012zm15.841 10.605c1.66.005 3.159-1.016 3.798-2.587a4.285 4.285 0 0 0-.878-4.587 4.027 4.027 0 0 0-4.47-.922C59.392 5.765 58.39 7.298 58.387 9c0 2.32 1.828 4.202 4.09 4.213m0-10.895c3.847 0 6.788 3.032 6.788 6.682 0 3.65-2.941 6.682-6.789 6.682-3.847 0-6.763-3.017-6.763-6.682 0-3.665 2.941-6.682 6.763-6.682M78.61 13.213c2.263-.006 4.094-1.89 4.092-4.21-.003-2.322-1.838-4.202-4.1-4.203-2.264 0-4.1 1.879-4.103 4.2 0 1.118.433 2.19 1.204 2.98a4.056 4.056 0 0 0 2.906 1.233m0-10.895c3.835 0 6.776 3.017 6.776 6.682 0 3.665-2.953 6.682-6.776 6.682-3.822 0-6.788-3.017-6.788-6.682 0-3.665 2.941-6.682 6.788-6.682m15.746 2.756H91.59v3.385h2.765a1.6 1.6 0 0 0 1.188-.453c.32-.31.502-.74.506-1.192a1.703 1.703 0 0 0-.48-1.246 1.616 1.616 0 0 0-1.214-.491v-.003zm-5.44-2.135c0-.176.14-.319.311-.319h5.206c2.482 0 4.278 1.865 4.278 4.207.019 1.584-.846 3.039-2.227 3.748l2.401 4.353a.325.325 0 0 1 .012.34.308.308 0 0 1-.294.156h-2.107a.31.31 0 0 1-.282-.172l-2.314-4.308H91.58v4.136a.314.314 0 0 1-.31.319h-2.03a.314.314 0 0 1-.31-.319l-.014-12.14zm16.767 2.195V13h1.96a3.743 3.743 0 0 0 2.668-1.17 3.938 3.938 0 0 0 1.077-2.763 3.872 3.872 0 0 0-1.057-2.782 3.677 3.677 0 0 0-2.687-1.15l-1.961-.001zm1.96-2.469c3.655 0 6.42 2.835 6.42 6.402s-2.765 6.402-6.42 6.402h-4.312a.314.314 0 0 1-.31-.319V3c0-.177.139-.32.31-.32l4.313-.015zm14.576 3.128l-1.517 4.206h3.031l-1.514-4.206zm-2.407 6.583l-.993 2.8a.31.31 0 0 1-.31.22h-2.154a.307.307 0 0 1-.283-.134.325.325 0 0 1-.027-.318l4.654-12.139a.31.31 0 0 1 .31-.21h2.41a.31.31 0 0 1 .311.21l4.654 12.139a.325.325 0 0 1-.028.318.307.307 0 0 1-.283.133h-2.153a.31.31 0 0 1-.31-.22l-.993-2.8h-4.805zm11.069-6.31c0-2.01 1.694-3.748 4.369-3.748a5.457 5.457 0 0 1 3.88 1.499.322.322 0 0 1 0 .468L137.936 5.5a.306.306 0 0 1-.44 0 3.097 3.097 0 0 0-2.07-.837c-1.07 0-1.861.637-1.861 1.372 0 2.376 6.323 1.005 6.323 5.577-.003 2.317-1.71 4.07-4.728 4.07a6.25 6.25 0 0 1-4.511-1.858.322.322 0 0 1 0-.468l1.154-1.184a.307.307 0 0 1 .45 0 3.935 3.935 0 0 0 2.727 1.14c1.337 0 2.218-.732 2.218-1.649 0-2.377-6.32-1.005-6.32-5.578m20.476-3.162v4.804h-5.352V2.923a.314.314 0 0 0-.31-.318h-2.03a.314.314 0 0 0-.31.318V15.06c0 .176.14.319.31.319h2.03c.17 0 .31-.143.31-.319v-4.88h5.348v4.88c0 .176.14.319.31.319h2.03c.171 0 .31-.143.31-.319V2.923a.314.314 0 0 0-.31-.318h-2.03a.314.314 0 0 0-.306.318zM30.605 4.225C29.197 1.615 26.442-.01 23.446 0H.778a.78.78 0 0 0-.716.478.763.763 0 0 0 .168.836l4.938 4.9c.436.434 1.03.677 1.648.677h15.98c1.139-.012 2.07.89 2.082 2.013.012 1.123-.901 2.043-2.04 2.054H11.821a.78.78 0 0 0-.718.476.763.763 0 0 0 .167.838l4.941 4.904a2.34 2.34 0 0 0 1.648.676h4.983c6.483 0 11.385-6.84 7.763-13.63' /%3E%3C/svg%3E")}
.logo-function{--logo:url("data:image/svg+xml,%3Csvg viewBox='0 0 201 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_25139_21925)'%3E%3Cmask id='mask0_25139_21925' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='41' height='41'%3E%3Cpath d='M20.4462 0C31.7397 0 40.8924 9.14631 40.8924 20.4237C40.8924 31.7048 31.736 40.8474 20.4462 40.8474C9.15637 40.8511 0 31.7048 0 20.4237C0 9.14631 9.15637 0 20.4462 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_25139_21925)'%3E%3Cpath d='M3.0283 10.2369C2.41666 11.2952 1.89968 12.4044 1.48828 13.5572L36.0276 33.4791C36.8177 32.5481 37.524 31.5444 38.1356 30.4861L38.2703 30.2533L3.16301 10.0078L3.02466 10.2369H3.0283Z' fill='%23000'/%3E%3Cpath d='M30.6581 2.77051C27.1084 0.719414 23.0199 -0.204309 18.9314 0.115721C14.8429 0.435751 10.951 1.98499 7.76172 4.56341L40.5426 23.467C41.1834 19.423 40.579 15.2808 38.8133 11.5859C37.0476 7.89099 34.2042 4.81798 30.6545 2.77051H30.6581Z' fill='%23000'/%3E%3Cpath d='M3.75 8.93831L38.7663 29.1329C39.5308 27.5655 40.0879 25.9035 40.4228 24.1906L7.20503 5.03613C5.88709 6.18169 4.72571 7.49454 3.75 8.94195V8.93831Z' fill='%23000'/%3E%3Cpath d='M0.378906 18.0365L32.5627 36.5983C33.4001 35.9837 34.1865 35.3036 34.9146 34.569L0.96506 14.9854C0.692007 15.9854 0.495409 17.0074 0.382547 18.0365H0.378906Z' fill='%23000'/%3E%3Cpath d='M0.303395 23.2166L28.1402 39.269C28.9485 38.9345 29.7349 38.5526 30.4958 38.1162L0.125 20.6055C0.125 21.4783 0.186892 22.3511 0.303395 23.2166Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.3239 40.4826L2.16169 28.8524C1.79398 28.0633 1.48088 27.2523 1.21875 26.4268L24.9015 40.0862C24.0532 40.2717 23.1904 40.4062 22.3239 40.4826Z' fill='%23000'/%3E%3C/g%3E%3Cpath d='M185.706 14.59V18.1685C186.277 16.9502 187.122 15.9902 188.236 15.2883C189.379 14.5609 190.781 14.1973 192.441 14.1973C195.219 14.1973 197.192 15.001 198.361 16.6084C199.555 18.2158 200.152 20.3033 200.152 22.8708V34.0355H197.192V23.2599C197.192 21.1834 196.763 19.5505 195.907 18.3577C195.051 17.1648 193.661 16.5684 191.738 16.5684C189.816 16.5684 188.298 17.2048 187.26 18.474C186.223 19.7469 185.702 21.3397 185.702 23.2599V34.0355H182.742V14.5828H185.702L185.706 14.59Z' fill='%23000'/%3E%3Cpath d='M169.759 34.4314C167.761 34.4314 166.035 33.9769 164.579 33.0713C163.126 32.1621 162.023 30.9438 161.269 29.4128C160.516 27.8563 160.141 26.1579 160.141 24.3178C160.141 22.4776 160.516 20.7902 161.269 19.2591C162.023 17.7026 163.126 16.4698 164.579 15.5642C166.031 14.6551 167.761 14.2041 169.759 14.2041C171.758 14.2041 173.484 14.6587 174.94 15.5642C176.422 16.4734 177.536 17.7026 178.29 19.2591C179.043 20.7902 179.418 22.474 179.418 24.3178C179.418 26.1616 179.043 27.8563 178.29 29.4128C177.536 30.9438 176.422 32.1621 174.94 33.0713C173.487 33.9805 171.758 34.4314 169.759 34.4314ZM169.759 31.9403C171.809 31.9403 173.433 31.2384 174.627 29.8383C175.821 28.4382 176.418 26.5943 176.418 24.3141C176.418 22.0339 175.821 20.1901 174.627 18.79C173.433 17.3899 171.809 16.688 169.759 16.688C167.71 16.688 166.126 17.3899 164.932 18.79C163.738 20.1901 163.141 22.0339 163.141 24.3141C163.141 26.5943 163.738 28.4382 164.932 29.8383C166.126 31.2384 167.735 31.9403 169.759 31.9403Z' fill='%23000'/%3E%3Cpath d='M154.373 10.1533C153.801 10.1533 153.31 9.96057 152.891 9.57144C152.502 9.15686 152.309 8.66227 152.309 8.09131C152.309 7.52034 152.505 7.0403 152.891 6.65117C153.306 6.23659 153.801 6.0293 154.373 6.0293C154.944 6.0293 155.425 6.23659 155.815 6.65117C156.23 7.0403 156.437 7.52034 156.437 8.09131C156.437 8.66227 156.23 9.15322 155.815 9.57144C155.425 9.96057 154.944 10.1533 154.373 10.1533ZM155.851 34.0428H152.891V14.5901H155.851V34.0428Z' fill='%23000'/%3E%3Cpath d='M118.023 24.3139C118.023 22.4992 118.388 20.8263 119.116 19.2952C119.844 17.7642 120.932 16.5313 122.389 15.6003C123.841 14.6657 125.596 14.2002 127.646 14.2002C130.034 14.2002 132.007 14.8475 133.566 16.1458C135.149 17.415 136.121 19.0625 136.485 21.0881H133.409C133.125 19.7389 132.462 18.677 131.421 17.8987C130.409 17.095 129.149 16.6913 127.642 16.6913C125.538 16.6913 123.903 17.4041 122.735 18.8297C121.591 20.2553 121.02 22.0846 121.02 24.3139C121.02 26.5432 121.591 28.3724 122.735 29.798C123.903 31.2236 125.538 31.9364 127.642 31.9364C129.149 31.9364 130.409 31.5473 131.421 30.769C132.459 29.9653 133.121 28.8888 133.409 27.5396H136.485C136.121 29.5616 135.149 31.2236 133.566 32.5183C132.007 33.7875 130.034 34.4239 127.646 34.4239C125.596 34.4239 123.841 33.9584 122.389 33.0238C120.936 32.0891 119.844 30.8563 119.116 29.3289C118.388 27.7978 118.023 26.1249 118.023 24.3102V24.3139Z' fill='%23000'/%3E%3Cpath d='M100.671 14.59V18.1685C101.242 16.9502 102.087 15.9902 103.201 15.2883C104.344 14.5609 105.746 14.1973 107.406 14.1973C110.184 14.1973 112.157 15.001 113.326 16.6084C114.52 18.2158 115.117 20.3033 115.117 22.8708V34.0355H112.157V23.2599C112.157 21.1834 111.727 19.5505 110.872 18.3577C110.016 17.1648 108.626 16.5684 106.703 16.5684C104.781 16.5684 103.263 17.2048 102.225 18.474C101.188 19.7469 100.667 21.3397 100.667 23.2599V34.0355H97.707V14.5828H100.667L100.671 14.59Z' fill='%23000'/%3E%3Cpath d='M78.9872 14.5898V25.4054C78.9872 29.8676 80.8039 32.0969 84.441 32.0969C86.3888 32.0969 87.8815 31.4605 88.9191 30.1913C89.9567 28.893 90.4773 27.3001 90.4773 25.4054V14.5898H93.4372V34.0426H90.4773V30.464C89.8802 31.6823 89.0247 32.657 87.907 33.3807C86.7893 34.0826 85.4022 34.4317 83.7384 34.4317C80.9605 34.4317 78.9727 33.6425 77.7785 32.0569C76.6099 30.4495 76.0273 28.362 76.0273 25.7945V14.5898H78.9872Z' fill='%23000'/%3E%3Cpath d='M56.2021 7.87317C55.1426 8.75325 54.5273 10.0552 54.5273 11.4335V19.2197H57.4872V9.25875H72.5197V6.80762H59.1547C58.077 6.80762 57.0321 7.1822 56.2021 7.87317Z' fill='%23000'/%3E%3Cpath d='M56.4678 20.0516L55.889 20.5243C55.0261 21.2262 54.5273 22.2772 54.5273 23.3864V34.042H57.4872V21.6299H71.5076V19.2188H58.8052C57.9532 19.2188 57.1268 19.5133 56.4678 20.0516Z' fill='%23000'/%3E%3Cpath d='M141.316 16.9238V28.8304C141.316 30.5687 141.772 31.878 142.678 32.758C143.614 33.6127 145.132 34.0418 147.236 34.0418H148.794V31.747H147.859C146.534 31.747 145.602 31.5143 145.055 31.0451C144.535 30.5542 144.276 29.6959 144.276 28.4776V16.9238H141.316Z' fill='%23000'/%3E%3Cpath d='M148.793 14.5894H144.275V9.1416H141.315V14.5894H138.625V16.9241H141.312H141.315H144.275H148.793V14.5894Z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_25139_21925'%3E%3Crect width='200.152' height='40.8474' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}
.proof-pill{align-self:flex-start;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:100%;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2)}
.proof-pill .logo-google{width:59px;height:20px}
.proof-pill .logo-doordash{width:106px;height:12.4px}
.proof-pill .logo-function{width:108px;height:22px}
.proof-pill i{width:1px;height:14px;background:var(--line)}
@media (max-width:480px){.proof-pill{gap:8px 10px;padding:7px 14px}.proof-pill .logo-google{width:47px;height:16px}.proof-pill .logo-doordash{width:86px;height:10px}.proof-pill .logo-function{width:88px;height:18px}}
@media (max-width:360px){.proof-pill{gap:8px;padding:7px 12px}.proof-pill .logo-google{width:40px;height:13.5px}.proof-pill .logo-doordash{width:72px;height:8.4px}.proof-pill .logo-function{width:74px;height:15px}}

.practices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.practice{background:var(--bg-2);padding:28px;display:flex;flex-direction:column;gap:14px}
.practice .q{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.practice p{color:var(--ink-2);font-size:.98rem}
.practice ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--ink-2)}
.practice li{padding-left:16px;position:relative}
.practice li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--accent)}
@media (max-width:860px){.practices{grid-template-columns:1fr}}

.feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:40px;box-shadow:var(--shadow)}
.feature p{color:var(--ink-2)}
.feature .stack{display:flex;flex-direction:column;gap:16px}
.feature-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.feature-facts li{background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.feature-facts .k{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.feature-facts .v{font-family:var(--display);font-weight:700;font-stretch:90%;font-size:1.25rem;line-height:1.1}
@media (max-width:820px){.feature{grid-template-columns:1fr;padding:28px}}

.engage{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.engage .week p{font-size:.98rem}
.engage .best{font-size:.88rem;color:var(--muted);border-left:2px solid var(--accent);padding-left:12px}
@media (max-width:820px){.engage{grid-template-columns:1fr}}

.signals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px;list-style:none;margin:0;padding:0}
.signals li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--ink-2);padding:14px 0;border-bottom:1px solid var(--line)}
@media (max-width:720px){.signals{grid-template-columns:1fr}}

/* contracting page */
.order{margin:0;padding:6px 18px 16px;display:flex;flex-direction:column;gap:14px;font-size:.9rem}
.order > div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.order > div:first-child{border-top:0}
.order dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:3px}
.order dd{margin:0;color:var(--ink-2)}
.order .order-meta{display:flex;gap:24px;flex-wrap:wrap;grid-template-columns:none}
.order .order-meta span{display:flex;flex-direction:column;gap:2px;font-family:var(--display);font-weight:700;font-stretch:90%;font-size:1.05rem}
.order .order-meta b{font-family:var(--mono);font-weight:400;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.problem{background:var(--bg-2);padding:26px;display:flex;flex-direction:column;gap:10px}
.problem .q{font-family:var(--mono);font-size:.74rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}
.problem p{color:var(--ink-2);font-size:.95rem}
@media (max-width:900px){.problems{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.problems{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.steps{grid-template-columns:1fr}}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px}
.principle{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line)}
.principle p{color:var(--ink-2);font-size:.95rem}
@media (max-width:860px){.principles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.principles{grid-template-columns:1fr}}
.fit-col li a{color:var(--ink);text-underline-offset:3px}
.week .btn{align-self:flex-start;margin-top:4px}
