:root{--sky-1:#3a2138;--sky-2:#6b3a54;--sky-3:#c06855;--sky-4:#e8a06b;--sky-5:#f4d5a0;--bg:#f4ecd8;--bg-2:#eadfc3;--bg-3:#fbf5e5;--ink:#1a1510;--ink-soft:#3e3324;--muted:#7a6a54;--line:#cdbd9e;--line-2:#d9c9a8;--clay:#b34b2b;--clay-deep:#7a2f15;--sun:#d97706;--gold:#e8a33c;--gold-soft:#f2c48b;--green:#2e5c3e;--green-deep:#12432c;--green-ink:#0a2a1b;--serif:"Fraunces", "Cormorant Garamond", Georgia, serif;--sans:"Fustat", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fs-xs:.72rem;--fs-sm:.86rem;--fs-body:1rem;--fs-md:1.1rem;--fs-lg:1.35rem;--fs-xl:clamp(1.5rem, 2.2vw, 1.8rem);--fs-2xl:clamp(1.9rem, 3.6vw, 2.9rem);--fs-3xl:clamp(2.4rem, 5.2vw, 4.6rem);--fs-4xl:clamp(2.6rem, 4.4vw, 3.4rem);--lh-tight:1.08;--lh-snug:1.22;--lh-normal:1.5;--lh-loose:1.6;--section-y:clamp(64px, 8vw, 140px);--container:1220px;--narrow:780px;--gutter:clamp(20px, 4vw, 32px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{width:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:var(--lh-loose);font-feature-settings:"kern", "liga", "calt";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:400;overflow-x:clip}h1,h2,h3,h4,h5,.serif,.display{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-feature-settings:"kern", "liga", "calt";margin:0 0 .5em;font-weight:500}h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:var(--lh-tight);letter-spacing:-.024em;font-variation-settings:"opsz" 144}h2{font-size:clamp(2rem,4vw,2.9rem);line-height:var(--lh-snug);letter-spacing:-.02em;font-variation-settings:"opsz" 72}h3{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:var(--lh-snug);font-variation-settings:"opsz" 32}p{text-wrap:pretty;max-width:72ch;margin:0 0 1em}p.lead{text-wrap:pretty;max-width:60ch;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.55}.tabular,.num,.price,.amt,.kpi .n,.stat .num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"kern", "liga", "tnum", "lnum"}em{font-style:italic;font-family:var(--serif);color:var(--clay)}.scripture em,.solutions.dark em,.card-dark em{color:var(--gold)}a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}a:hover{color:var(--clay)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:var(--narrow);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--clay);font-feature-settings:"kern", "cpsp";margin-bottom:18px;font-weight:600;display:inline-block}.arri-eyebrow{align-items:center;gap:8px;display:inline-flex}.lede{font-family:var(--serif);color:var(--ink);font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:400;line-height:1.35}.lede em{color:var(--clay)}.muted{color:var(--muted)}.rule{background:linear-gradient(to right, transparent, var(--line), transparent);border:0;height:1px;margin:0}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;border-bottom:1px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:.93rem;font-weight:500;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{color:var(--ink);background:0 0;transform:translateY(-1px)}.btn.outline{color:var(--ink);background:0 0}.btn.outline:hover{background:var(--ink);color:var(--bg)}.btn.clay{background:var(--clay);color:#fff6ea;border-color:var(--clay)}.btn.clay:hover{color:var(--clay);background:0 0}section{padding:var(--section-y) 0;position:relative}section,header,footer{overflow-x:clip}section[id],header[id]{scroll-margin-top:88px}:where(a,button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.center{text-align:center}.center .eyebrow{margin-left:auto;margin-right:auto}.center-head{text-wrap:balance;max-width:860px;margin-left:auto;margin-right:auto}.center-sub{max-width:680px;color:var(--muted);text-wrap:pretty;margin-left:auto;margin-right:auto;font-size:1.08rem}.center-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}@media (width<=480px){.center-cta{flex-direction:column;max-width:320px;margin-left:auto;margin-right:auto}.center-cta>*{justify-content:center;width:100%}}.dark-head{color:#fae9c6!important}.dark-sub{color:#cda878!important}:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}body.js-ready .fade{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(14px)}body.js-ready .fade.in{opacity:1;transform:translateY(0)}@keyframes card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body.js-ready .fade .sol,body.js-ready .fade .tier,body.js-ready .fade .kf,body.js-ready .fade .sl,body.js-ready .fade .eth,body.js-ready .fade .job,body.js-ready .fade .fit,body.js-ready .fade .product-card,body.js-ready .fade .proof-quote,body.js-ready .fade .proof-attrib,body.js-ready .fade .foot-sub,body.js-ready .fade .foot-cta-btns,body.js-ready .fade details.q{opacity:0}body.js-ready .fade.in .sol,body.js-ready .fade.in .tier,body.js-ready .fade.in .kf,body.js-ready .fade.in .sl,body.js-ready .fade.in .eth,body.js-ready .fade.in .job,body.js-ready .fade.in .fit,body.js-ready .fade.in .product-card,body.js-ready .fade.in .proof-quote,body.js-ready .fade.in .proof-attrib,body.js-ready .fade.in .foot-sub,body.js-ready .fade.in .foot-cta-btns,body.js-ready .fade.in details.q{animation:card-rise .72s var(--ease-out) both}body.js-ready .fade.in .sol-grid>.sol:first-child{animation-delay:40ms}body.js-ready .fade.in .sol-grid>.sol:nth-child(2){animation-delay:.12s}body.js-ready .fade.in .sol-grid>.sol:nth-child(3){animation-delay:.2s}body.js-ready .fade.in .sol-grid>.sol:nth-child(4){animation-delay:.28s}body.js-ready .fade.in .sol-grid>.sol:nth-child(5){animation-delay:.36s}body.js-ready .fade.in .sol-grid>.sol:nth-child(6){animation-delay:.44s}body.js-ready .fade.in .tiers>.tier:first-child{animation-delay:80ms}body.js-ready .fade.in .tiers>.tier:nth-child(2){animation-delay:.2s}body.js-ready .fade.in .tiers>.tier:nth-child(3){animation-delay:.32s}body.js-ready .fade.in .killer-features>.kf:first-child{animation-delay:.1s}body.js-ready .fade.in .killer-features>.kf:nth-child(2){animation-delay:.22s}body.js-ready .fade.in .killer-features>.kf:nth-child(3){animation-delay:.34s}body.js-ready .fade.in .scope-line-grid>.sl:first-child{animation-delay:60ms}body.js-ready .fade.in .scope-line-grid>.sl:nth-child(2){animation-delay:.14s}body.js-ready .fade.in .scope-line-grid>.sl:nth-child(3){animation-delay:.22s}body.js-ready .fade.in .scope-line-grid>.sl:nth-child(4){animation-delay:.3s}body.js-ready .fade.in .scope-line-grid>.sl:nth-child(5){animation-delay:.38s}body.js-ready .fade.in .proof-quote{animation-delay:80ms}body.js-ready .fade.in .proof-attrib{animation-delay:.28s}body.js-ready .fade.in .foot-sub{animation-delay:.12s}body.js-ready .fade.in .foot-cta-btns{animation-delay:.24s}body.js-ready .fade.in .product-grid>.product-card:first-child{animation-delay:80ms}body.js-ready .fade.in .product-grid>.product-card:nth-child(2){animation-delay:.22s}body.js-ready .fade.in .ethos-grid>.eth:first-child{animation-delay:80ms}body.js-ready .fade.in .ethos-grid>.eth:nth-child(2){animation-delay:.2s}body.js-ready .fade.in .ethos-grid>.eth:nth-child(3){animation-delay:.32s}body.js-ready .fade.in .jobs-grid>.job:first-child{animation-delay:80ms}body.js-ready .fade.in .jobs-grid>.job:nth-child(2){animation-delay:.2s}body.js-ready .fade.in .jobs-grid>.job:nth-child(3){animation-delay:.32s}body.js-ready .fade.in .fits>.fit:first-child{animation-delay:60ms}body.js-ready .fade.in .fits>.fit:nth-child(2){animation-delay:.16s}body.js-ready .fade.in .fits>.fit:nth-child(3){animation-delay:.26s}body.js-ready .fade.in .fits>.fit:nth-child(4){animation-delay:.36s}body.js-ready .fade.in details.q:first-of-type{animation-delay:60ms}body.js-ready .fade.in details.q:nth-of-type(2){animation-delay:.12s}body.js-ready .fade.in details.q:nth-of-type(3){animation-delay:.18s}body.js-ready .fade.in details.q:nth-of-type(4){animation-delay:.24s}body.js-ready .fade.in details.q:nth-of-type(5){animation-delay:.3s}body.js-ready .fade.in details.q:nth-of-type(6){animation-delay:.36s}body.js-ready .fade.in details.q:nth-of-type(7){animation-delay:.42s}body.js-ready .fade.in details.q:nth-of-type(n+8){animation-delay:.46s}body.js-ready .fade>.eyebrow,body.js-ready .fade>.arri-eyebrow,body.js-ready .fade>h1,body.js-ready .fade>h2,body.js-ready .fade>h3,body.js-ready .fade>.lede,body.js-ready .fade>.display,body.js-ready .fade>.center-head,body.js-ready .fade>.center-sub,body.js-ready .fade>.scripture-sub,body.js-ready .fade>.pains-head,body.js-ready .fade>.pains-sub,body.js-ready .fade>p,body.js-ready .fade>.product-intro>*,body.js-ready .fade>.center-cta,body.js-ready .fade>.product-cta{opacity:0}body.js-ready .fade.in>.eyebrow,body.js-ready .fade.in>.arri-eyebrow,body.js-ready .fade.in>h1,body.js-ready .fade.in>h2,body.js-ready .fade.in>h3,body.js-ready .fade.in>.lede,body.js-ready .fade.in>.display,body.js-ready .fade.in>.center-head,body.js-ready .fade.in>.center-sub,body.js-ready .fade.in>.scripture-sub,body.js-ready .fade.in>.pains-head,body.js-ready .fade.in>.pains-sub,body.js-ready .fade.in>p,body.js-ready .fade.in>.product-intro>*,body.js-ready .fade.in>.center-cta,body.js-ready .fade.in>.product-cta{animation:card-rise .72s var(--ease-out) both}body.js-ready .fade.in>.eyebrow,body.js-ready .fade.in>.arri-eyebrow{animation-delay:0s}body.js-ready .fade.in>h1,body.js-ready .fade.in>h2,body.js-ready .fade.in>h3,body.js-ready .fade.in>.display,body.js-ready .fade.in>.center-head,body.js-ready .fade.in>.pains-head{animation-delay:80ms}body.js-ready .fade.in>.lede,body.js-ready .fade.in>.center-sub,body.js-ready .fade.in>.scripture-sub,body.js-ready .fade.in>.pains-sub,body.js-ready .fade.in>p{animation-delay:.16s}body.js-ready .fade.in>.center-cta,body.js-ready .fade.in>.product-cta{animation-delay:.24s}body.js-ready .fade.in>.product-intro>.eyebrow{animation-delay:0s}body.js-ready .fade.in>.product-intro>h2,body.js-ready .fade.in>.product-intro>.center-head{animation-delay:80ms}body.js-ready .fade.in>.product-intro>.center-sub,body.js-ready .fade.in>.product-intro>p{animation-delay:.16s}body.js-ready .fade.in>.product-intro>.product-cta,body.js-ready .fade.in>.product-intro>.center-cta{animation-delay:.24s}body.js-ready .fade .foot-contact{opacity:0}body.js-ready .fade.in .foot-contact{animation:card-rise .72s var(--ease-out) both;animation-delay:.32s}.grid{gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--bg-3);border:1px solid var(--line);border-radius:20px;padding:32px}.card h3{margin-bottom:8px}.card-dark{background:var(--green-deep);color:#f1e6cd;border-radius:22px;padding:40px;position:relative;overflow:hidden}.card-dark:before{content:"";pointer-events:none;background:radial-gradient(500px 300px at 15% 20%,#e8a33c24,#0000 65%),radial-gradient(400px 300px at 90% 85%,#e8a33c1a,#0000 65%);position:absolute;inset:0}.card-dark>*{z-index:1;position:relative}.card-dark h3{color:#fae9c6}.card-dark .eyebrow{color:var(--gold-soft)}.card-dark p{color:#e4d3a6}.ticklist{margin:16px 0;padding:0;list-style:none}.ticklist li{border-bottom:1px dashed var(--line);color:var(--ink-soft);padding:12px 0 12px 28px;line-height:1.5;position:relative}.ticklist li:last-child{border-bottom:0}.ticklist li:before{content:"";background:var(--clay);border-radius:2px;width:16px;height:1.5px;position:absolute;top:22px;left:0}.stat .num{font-family:var(--serif);color:var(--clay);font-size:clamp(2.6rem,4.2vw,3.4rem);font-weight:500;line-height:1}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:8px;font-size:.82rem}.scripture{background:var(--green-deep);color:#f1e6cd;padding:140px 0;position:relative;overflow:hidden}.scripture:before{content:"";background:radial-gradient(700px 450px at 18% 28%,#e8a33c2e,#0000 60%),radial-gradient(600px 500px at 86% 82%,#e8a33c1f,#0000 60%);position:absolute;inset:0}.scripture .container,.scripture .narrow{z-index:1;position:relative}.scripture .display{font-family:var(--serif);color:#f7e8c6;text-wrap:balance;max-width:920px;margin:0 auto .6em;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:400;line-height:1.2}.scripture.center .display,.scripture.center .scripture-sub,.scripture .center-head,.scripture .center-sub{text-wrap:balance;margin-left:auto;margin-right:auto}.scripture .display em{color:var(--gold);font-style:italic}.scripture .attrib{color:#cda878;letter-spacing:.16em;text-transform:uppercase;margin-top:24px;font-size:.82rem}
