@font-face{font-family:Inria Sans;src:url(/fonts/Inria_Sans/InriaSans-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Inria Sans;src:url(/fonts/Inria_Sans/InriaSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inria Sans;src:url(/fonts/Inria_Sans/InriaSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Inria Serif";src:url(/fonts/Inria_Serif/InriaSerif-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Inria Serif";src:url(/fonts/Inria_Serif/InriaSerif-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-cream: #fff8f3;--color-cream-bright: #fffefd;--color-blush: #f2b8b5;--color-blush-subtle: #f2b8b566;--color-blush-deep: #a53630;--color-blush-deep-hover: #862b26;--color-dark-brown: #3a2e2a;--color-brown-secondary: #3a2e2ab8;--color-brown-muted: #3a2e2a80;--color-brown-outline: #3a2e2a1f;--color-brown-outline-subtle: #3a2e2a0a;--color-white: #ffffff;--color-success: #1f7a4a;--font-sans: "Inria Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-serif: "Inria Serif", Georgia, Cambria, serif;--container: 1200px;--container-narrow: 880px;--pad-x: clamp(16px, 4vw, 32px);--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(58, 46, 42, .06);--shadow-md: 0 4px 16px rgba(58, 46, 42, .08);--shadow-lg: 0 16px 48px rgba(58, 46, 42, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--color-dark-brown);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:var(--color-blush-deep);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-dark-brown);line-height:1.2;margin:0 0 .4em;font-weight:700}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.02em}h2{font-size:clamp(26px,3.6vw,36px);letter-spacing:-.01em}h3{font-size:clamp(20px,2.6vw,24px)}h4{font-size:18px}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.container-narrow{max-width:var(--container-narrow)}.muted{color:var(--color-brown-secondary)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700;color:var(--color-blush-deep);margin:0 0 8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;line-height:1;border:2px solid transparent;transition:all .15s ease;text-decoration:none}.btn-primary{background:var(--color-blush-deep);color:var(--color-white);border-color:var(--color-blush-deep)}.btn-primary:hover{background:var(--color-blush-deep-hover);border-color:var(--color-blush-deep-hover);color:var(--color-white);text-decoration:none}.btn-secondary{background:transparent;color:var(--color-dark-brown);border-color:var(--color-dark-brown)}.btn-secondary:hover{background:var(--color-dark-brown);color:var(--color-white);text-decoration:none}.site-header{background:var(--color-cream);border-bottom:1px solid var(--color-brown-outline);position:sticky;top:0;z-index:100;backdrop-filter:saturate(180%) blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--color-dark-brown);font-weight:700;font-family:var(--font-serif);font-size:20px}.brand:hover{text-decoration:none}.brand-mark{width:34px;height:34px}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{color:var(--color-dark-brown);font-weight:500;font-size:15px}.site-nav a:hover{color:var(--color-blush-deep);text-decoration:none}.site-nav a.btn-primary{color:var(--color-white);padding:10px 18px;font-size:14px}.site-nav a.btn-primary:hover{color:var(--color-white);background:var(--color-blush-deep-hover)}.nav-toggle{display:none;background:transparent;border:0;padding:8px;width:40px;height:40px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:22px;height:2px;background:var(--color-dark-brown);position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}.site-footer{background:var(--color-dark-brown);color:var(--color-cream);padding:48px 0 24px;margin-top:80px}.site-footer a{color:var(--color-cream)}.site-footer a:hover{color:var(--color-blush)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer-col h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-blush);font-family:var(--font-sans);margin-bottom:12px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:6px}.footer-col a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,248,243,.1);font-size:13px;color:#fff8f3b3;gap:16px;flex-wrap:wrap}.hero{padding:clamp(40px,7vw,88px) 0}.hero-compact{padding:clamp(28px,3.5vw,48px) 0 clamp(16px,2vw,24px)}.hero-compact h1{font-size:clamp(28px,3.6vw,40px)}.hero-compact .hero-lead{margin-bottom:0;max-width:720px}.hero-lead{font-size:clamp(18px,2.2vw,22px);color:var(--color-brown-secondary);max-width:640px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.section{padding:clamp(48px,7vw,80px) 0}.section-tight{padding:clamp(28px,4vw,48px) 0}.section-alt{background:var(--color-cream-bright);border-top:1px solid var(--color-brown-outline);border-bottom:1px solid var(--color-brown-outline)}.section-head{margin-bottom:32px;max-width:720px}.section-head h2{margin-bottom:12px}.section-head p{font-size:18px;color:var(--color-brown-secondary);margin:0}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2,.grid-3{grid-template-columns:1fr;gap:20px}.grid-4{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:720px){.grid-4{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-white);border:1px solid var(--color-brown-outline);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{margin-bottom:8px}.card .card-meta{font-size:13px;color:var(--color-brown-secondary);margin-bottom:12px}.card p{color:var(--color-brown-secondary);margin-bottom:16px;flex:1}.card .card-actions{display:flex;gap:12px;flex-wrap:wrap}.app-card{position:relative}.app-card-status{position:absolute;top:16px;right:16px;z-index:2}.app-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-right:96px}.app-card-logo{width:56px;height:56px;border-radius:12px;flex:none;object-fit:cover}.app-card-head-text{flex:1;min-width:0}.app-card-head-text h3{margin:0 0 2px;font-size:19px;line-height:1.25}.app-card-head-text h3 a{color:var(--color-dark-brown)}.app-card-head-text h3 a:hover{color:var(--color-blush-deep);text-decoration:none}.app-card-head-text .card-meta{margin:0}.app-card-tagline{color:var(--color-brown-secondary);margin:0 0 14px;font-size:15px;line-height:1.5}.app-card .checklist{margin-bottom:18px}.app-card .checklist li{font-size:14px;padding-bottom:6px}.app-card .card-actions .btn{padding:10px 16px;font-size:14px}.checklist{list-style:none;padding:0;margin:0 0 16px}.checklist li{padding-left:26px;position:relative;margin-bottom:8px;font-size:15px}.checklist li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;background:var(--color-blush-subtle);color:var(--color-blush-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.testimonial{background:var(--color-white);border:1px solid var(--color-brown-outline);border-radius:var(--radius-lg);padding:24px}.testimonial-stars{color:var(--color-blush-deep);font-size:14px;letter-spacing:2px;margin-bottom:10px}.testimonial blockquote{font-family:var(--font-serif);font-size:17px;margin:0 0 12px;line-height:1.5}.testimonial cite{font-style:normal;color:var(--color-brown-secondary);font-size:14px}.compare-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;background:var(--color-white);border:1px solid var(--color-brown-outline);border-radius:var(--radius-lg);overflow:hidden}.compare-table th,.compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-brown-outline);vertical-align:top}.compare-table th{background:var(--color-cream-bright);font-weight:700;color:var(--color-dark-brown)}.compare-table tr:last-child td{border-bottom:0}.compare-table .ours{background:var(--color-blush-subtle);font-weight:600}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.faq details{background:var(--color-white);border:1px solid var(--color-brown-outline);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px}.faq details[open]{box-shadow:var(--shadow-sm)}.faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--color-blush-deep)}.faq details[open] summary:after{content:"−"}.faq details p{margin:12px 0 0;color:var(--color-brown-secondary)}.prose{font-size:17px;line-height:1.7}.prose p,.prose ul,.prose ol,.prose blockquote{margin-bottom:1em}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:24px}.prose blockquote{border-left:3px solid var(--color-blush-deep);padding-left:16px;font-family:var(--font-serif);color:var(--color-dark-brown);font-size:20px}.prose code{background:var(--color-cream-bright);border:1px solid var(--color-brown-outline);padding:2px 6px;border-radius:4px;font-size:14px}.prose a{text-decoration:underline}.prose img{border-radius:var(--radius);margin:1em 0}.callout{background:var(--color-blush-subtle);border-left:4px solid var(--color-blush-deep);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:24px 0}.callout p:last-child{margin-bottom:0}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-live{background:#d7eed0;color:#1d6b2f}.badge-soon{background:#fae6c9;color:#8a5a17}.badge-beta{background:var(--color-blush-subtle);color:var(--color-blush-deep)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;padding:32px 0;border-top:1px solid var(--color-brown-outline);border-bottom:1px solid var(--color-brown-outline);margin:32px 0}.stat-item strong{display:block;font-family:var(--font-serif);font-size:32px;color:var(--color-blush-deep)}.stat-item span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brown-secondary)}.app-hero{padding-bottom:40px}.app-hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:900px){.app-hero-grid{grid-template-columns:1.1fr 1fr;gap:56px}}.app-hero-copy h1{margin-bottom:14px}.section-thin{padding:32px 0}.feature-list{display:grid;grid-template-columns:1fr;gap:10px 24px}@media(min-width:640px){.feature-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.feature-list{grid-template-columns:repeat(3,1fr)}}.logo-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.logo-chip{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #3a2e2a14;transition:transform .15s ease}.logo-chip:hover{transform:translateY(-1px)}.logo-chip img{width:100%;height:100%;object-fit:cover;display:block}.feature-tile{background:#fff;border:1px solid var(--color-brown-outline);border-radius:var(--radius);padding:24px}.feature-tile h3{margin:0 0 8px;font-size:18px}.feature-tile p{margin:0;color:var(--color-brown-secondary);font-size:15px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-blush-subtle);color:var(--color-blush-deep);font-size:20px;font-weight:700;margin-bottom:12px}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}@media(min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:absolute;top:100%;right:0;left:0;background:var(--color-cream);border-bottom:1px solid var(--color-brown-outline);flex-direction:column;padding:16px 24px;gap:16px;display:none}.site-nav.open{display:flex}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.skip-link{position:absolute;left:-9999px;top:10px;padding:8px 16px;background:var(--color-dark-brown);color:var(--color-white);border-radius:var(--radius);z-index:1000}.skip-link:focus{left:10px;color:var(--color-white)}
