:root{--color-bg:#fff;--color-bg-alt:#f5f3ee;--color-ink:#14151b;--color-ink-soft:#55596a;--color-ink-faint:#8a8e9c;--color-border:#e6e3d9;--color-primary:#14151b;--color-primary-contrast:#fff;--color-accent:#a9762e;--color-accent-soft:#f3e9d4;--radius:12px;--radius-lg:20px;--max-width:1180px;--shadow-sm:0 1px 2px #14151b0d;--shadow-md:0 8px 24px -12px #14151b29;--shadow-lg:0 24px 60px -20px #14151b47;--nav-height:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.015em;margin:0 0 .5em;font-weight:700;line-height:1.15}p{color:var(--color-ink-soft);margin:0 0 1em}section[id]{scroll-margin-top:var(--nav-height)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 20px}}.nav{z-index:50;height:var(--nav-height);-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);border-bottom:1px solid var(--color-border);background:#ffffffdb;align-items:center;display:flex;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;width:100%;display:flex}.wordmark{letter-spacing:-.01em;color:var(--color-ink);flex:none;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.wordmark-mark{background:var(--color-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.wordmark-mark span{color:var(--color-accent-soft);font-size:13px;font-weight:800}.nav-links{flex:1;gap:4px;display:flex}.nav-links a{color:var(--color-ink-soft);border-radius:7px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav-links a:hover{background:var(--color-bg-alt);color:var(--color-ink)}@media (width<=640px){.nav-links{display:none}}.nav-cta{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:8px;flex:none;padding:9px 17px;font-size:14px;font-weight:600;transition:filter .15s}.nav-cta:hover{filter:brightness(1.3)}.hero{background:radial-gradient(680px 340px at 82% -8%, var(--color-accent-soft) 0%, transparent 68%), var(--color-bg);padding:92px 0 72px;position:relative;overflow:hidden}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:1px;flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.hero h1{max-width:16ch;color:var(--color-ink);margin-top:20px;font-size:clamp(36px,5.4vw,62px)}.hero .sub{max-width:60ch;color:var(--color-ink-soft);margin-top:20px;font-size:18.5px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:filter .15s,transform .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn.primary:hover{filter:brightness(1.3)}.btn.ghost{color:var(--color-ink);border:1px solid var(--color-border);background:#fff}.btn.ghost:hover{background:var(--color-bg-alt)}.stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=720px){.stats-grid{grid-template-columns:1fr}}.stat-item{border-left:1px solid var(--color-border);padding:30px 32px}.stat-item:first-child{border-left:none}@media (width<=720px){.stat-item{border-left:none;border-top:1px solid var(--color-border)}.stat-item:first-child{border-top:none}}.stat-item .n{color:var(--color-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:30px;font-weight:700}.stat-item .l{color:var(--color-ink-soft);margin-top:4px;font-size:13.5px}.section{padding:88px 0}.section+.section{border-top:1px solid var(--color-border)}.section-head{max-width:62ch;margin-bottom:48px}.section-head h2{color:var(--color-ink);margin-top:14px;font-size:clamp(28px,3.6vw,38px)}.section-head .lede{margin-top:16px;font-size:16.5px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=780px){.product-grid{grid-template-columns:1fr}}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:30px;transition:box-shadow .2s,transform .2s;display:flex}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-mark{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:flex}.product-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);border:1px solid var(--color-border);border-radius:20px;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.product-card h3{color:var(--color-ink);margin-top:20px;font-size:21px}.product-card p{flex:1;margin-top:8px;font-size:14.5px}.product-link{color:var(--color-ink);align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.product-link svg{width:15px;height:15px;transition:transform .15s}.product-card:hover .product-link svg{transform:translate(3px)}.approach-grid{grid-template-columns:repeat(2,1fr);gap:28px 40px;display:grid}@media (width<=780px){.approach-grid{grid-template-columns:1fr}}.approach-item{gap:16px;display:flex}.approach-icon{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.approach-item h3{color:var(--color-ink);font-size:16.5px}.approach-item p{margin-top:4px;font-size:14.5px}.contact-card{background:var(--color-ink);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex}@media (width<=640px){.contact-card{padding:36px 28px}}.contact-card h2{color:#fff;max-width:20ch;font-size:clamp(24px,3.2vw,32px)}.contact-card p{color:#ffffffad;max-width:46ch;margin-top:12px}.contact-card .btn.primary{color:var(--color-ink);background:#fff}.contact-card .btn.primary:hover{filter:none;background:var(--color-accent-soft)}footer{border-top:1px solid var(--color-border);padding:40px 0 52px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-brand p{max-width:42ch;margin-top:10px;font-size:13.5px}.footer-links{color:var(--color-ink-soft);gap:20px;font-size:13.5px;display:flex}.footer-legal{border-top:1px solid var(--color-border);color:var(--color-ink-faint);margin-top:28px;padding-top:24px;font-size:12.5px}.footer-legal .placeholder{color:var(--color-ink-faint);font-style:italic}
