:root{--background: 0 0% 100%;--foreground: 0 0% 10%;--card: 0 0% 100%;--card-foreground: 0 0% 10%;--popover: 0 0% 100%;--popover-foreground: 0 0% 10%;--primary: 0 0% 10%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96%;--secondary-foreground: 0 0% 10%;--muted: 0 0% 96%;--muted-foreground: 0 0% 45%;--accent: 0 0% 96%;--accent-foreground: 0 0% 10%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 0 0% 10%;--radius: .5rem}:root{--page-bg: #f4f2ee;--paper: #ece9e3;--surface-raised: #ece9e3;--surface-cell: #f9f8f5;--surface-2: #e4e0d8;--surface-dark: #14120f;--surface-darker: #0e0d0c;--surface-signal: #1d1a17;--hairline-dark: rgba(244, 242, 238, .56);--line-dark: rgba(165, 154, 141, .45);--ink-1: #0e0d0c;--ink-2: #6f675c;--ink-3: #a59a8d;--ink-on-dark: #f4f2ee;--line-1: #dad5cc;--line-2: #e4e0d8;--line-strong: #c9c4b9;--sopa-yellow: #eefe0e;--sopa-yellow-hover: #f4fe4e;--sopa-yellow-ring: rgba(238, 254, 14, .35);--cta: #eefe0e;--cta-ink: #0e0d0c;--accent: #d9d4ca;--accent-hover: #cfc9be;--accent-ring: rgba(14, 13, 12, .25);--font-sans: "Geist", "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-pill: 0px;--r-lg: 0px;--r-md: 0px;--r-cta: 0px;--ease-soft: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur-base: .2s;--section-y: clamp(64px, 10vw, 150px);--content-max: 1344px;--gutter: 48px;--reading-max: 760px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-sans);font-weight:400;color:var(--ink-1);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;font-family:var(--font-sans)}p{margin:0}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent);color:var(--ink-1)}::selection{background:var(--accent);color:var(--ink-1)}.section-wrap{padding:var(--section-y) var(--gutter)}.content-max{max-width:var(--content-max);margin:0 auto}.display{font:400 clamp(29px,3.4vw,46px) / 1.06 var(--font-sans);letter-spacing:-.02em;color:var(--ink-1);margin:0}.h2-style{font:400 clamp(26px,2.8vw,38px) / 1.08 var(--font-sans);letter-spacing:-.02em;color:var(--ink-1);margin:0}.h3-style{font:400 clamp(19px,1.7vw,22px) / 1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink-1);margin:0}.body-lg{font:400 clamp(16px,1.3vw,18px) / 1.6 var(--font-sans);color:var(--ink-2);margin:0}.body{font:400 16px/1.6 var(--font-sans);color:var(--ink-1);margin:0}.body-sm{font:400 15.5px/1.65 var(--font-sans);color:var(--ink-1);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:0;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font:400 11px/1 var(--font-mono);margin:0}.eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);outline:1px solid var(--ink-1);flex-shrink:0}.dark-eyebrow,.compare-eyebrow,.manifesto-eyebrow,.services-eyebrow,.next-step-eyebrow,.model-eyebrow{color:var(--hairline-dark)}.accent-mark{background:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 92%,transparent 92%);padding:0 .04em}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:0;background:var(--surface-cell);border:1px solid var(--line-1);color:var(--ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-dark);background:var(--ink-1);border-radius:0;border:1px solid var(--ink-1);padding:15px 24px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}.btn:after{content:"→";font-family:var(--font-mono);transition:transform var(--dur-base) var(--ease-soft)}.btn:hover{background:var(--accent);border-color:var(--ink-1);color:var(--ink-1)}.btn:hover:after{transform:translate(3px)}.btn:focus-visible{outline:2px solid var(--ink-1);outline-offset:3px}.btn svg{display:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);background:transparent;border:1px solid var(--line-strong);padding:15px 24px;border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}.btn-ghost:hover{background:var(--surface-cell);border-color:var(--ink-1)}.nav-link{font:400 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-base) var(--ease-soft)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink-1)}.related-links-inner{display:flex;flex-direction:column;gap:32px}.related-links-title{margin:0}.related-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-1);border:1px solid var(--line-1)}.related-link-card{display:flex;flex-direction:column;gap:10px;padding:28px 24px;background:var(--surface-cell);text-decoration:none;transition:background .16s ease}.related-link-card:hover{background:#fff}.related-link-label{font:500 15px/1.25 var(--font-sans);color:var(--ink-1)}.related-link-card p{margin:0;color:var(--ink-2)}@media(max-width:860px){.related-links-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.related-links-grid{grid-template-columns:1fr}}.card{background:var(--surface-cell);border:1px solid var(--line-1);border-radius:0}.card-raised{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:0}.divider{border:0;border-top:1px solid var(--line-1);margin:0}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(14,13,12,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,13,12,.05) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse 70% 70% at 50% 15%,black 14%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 15%,black 14%,transparent 82%)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-soft),transform .5s var(--ease-soft)}.reveal.in{opacity:1;transform:none}details>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}details>summary::-webkit-details-marker{display:none}.faq-list>.faq-item,.faq-list-agency>.faq-item-agency{border-bottom:1px solid var(--line-1)!important}.faq-list>.faq-item:first-child,.faq-list-agency>.faq-item-agency:first-child{border-top:1px solid var(--line-1)!important}.faq-item .faq-summary,.faq-item summary,.faq-item-agency .faq-summary-agency{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px 0!important;cursor:pointer!important;list-style:none!important}.faq-item .faq-summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker,.faq-item-agency .faq-summary-agency::-webkit-details-marker{display:none!important}.faq-question,.faq-question-agency,.faq-item summary>span:first-child{font:400 19px/1.3 var(--font-sans)!important;letter-spacing:-.01em!important;color:var(--ink-1)!important}.faq-chevron,.faq-chevron-agency,.faq-toggle{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:0!important;border:1px solid var(--line-strong)!important;color:var(--ink-1)!important;transition:transform .16s ease!important}.faq-item[open] .faq-chevron,.faq-item[open] .faq-toggle,.faq-item-agency[open] .faq-chevron-agency{transform:rotate(180deg)!important}.faq-answer,.faq-answer-agency{padding:0!important}.faq-answer-text,.faq-answer-text-agency,.faq-item>p{max-width:1040px!important;padding:0 88px 26px 0!important;font-size:16px!important;line-height:1.65!important;color:var(--ink-2)!important}.faq-section .faq-inner,.faq-section-agency .faq-inner-agency{display:block!important;gap:0!important}.faq-section .faq-header,.faq-section .faq-header-agency,.faq-section-agency .faq-header,.faq-section-agency .faq-header-agency{position:static!important;display:block!important;margin-bottom:52px!important}.faq-section .faq-header .eyebrow,.faq-section .faq-header-agency .eyebrow,.faq-section-agency .faq-header .eyebrow,.faq-section-agency .faq-header-agency .eyebrow{display:none!important}.faq-section .faq-title,.faq-section .faq-title-agency,.faq-section-agency .faq-title,.faq-section-agency .faq-title-agency{max-width:none!important;margin:0!important;font-size:clamp(29px,3.4vw,46px)!important;line-height:1.04!important;letter-spacing:-.02em!important;font-weight:400!important}.faq-section .faq-list,.faq-section-agency .faq-list-agency{margin-top:0!important}.check-icon{flex-shrink:0;width:18px;height:18px}@media(max-width:768px){:root{--section-y: 64px;--gutter: 20px}.section-wrap{padding-inline:var(--gutter)}.display{font-size:29px}.h2-style{font-size:24px}.faq-item .faq-summary,.faq-item summary,.faq-item-agency .faq-summary-agency{align-items:flex-start!important;padding:18px 0!important}.faq-question,.faq-question-agency,.faq-item summary>span:first-child{font-size:16px!important}.faq-chevron,.faq-chevron-agency,.faq-toggle{width:36px!important;height:36px!important;border-radius:0!important}.faq-answer-text,.faq-answer-text-agency,.faq-item>p{padding:0 0 20px!important;font-size:16px!important}.faq-section .faq-header,.faq-section .faq-header-agency,.faq-section-agency .faq-header,.faq-section-agency .faq-header-agency{margin-bottom:32px!important}.faq-section .faq-title,.faq-section .faq-title-agency,.faq-section-agency .faq-title,.faq-section-agency .faq-title-agency{font-size:32px!important}}@media(max-width:480px){.display{font-size:32px}}.page-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.page-ctas .page-cta{margin-top:0}.header-cta,.mobile-header-cta,.hero-primary,.btn[data-cta=primary],a.btn[href="/demo"]{background:var(--cta)!important;color:var(--cta-ink)!important;border-color:var(--cta)!important}.header-cta:hover,.mobile-header-cta:hover,.hero-primary:hover,.btn[data-cta=primary]:hover,a.btn[href="/demo"]:hover{background:var(--cta-ink)!important;color:var(--cta)!important;border-color:var(--cta-ink)!important}
