:root{--bg:#fafafa;--surface:#fff;--fg:#111;--muted:#6b6b6b;--border:#e5e5e5;--accent:#2f6feb;--accent-on:#fff;--accent-hover:color-mix(in oklab, var(--accent), black 8%);--success:#17a34a;--warn:#eab308;--danger:#dc2626;--font-display:"Inter", -apple-system, system-ui, sans-serif;--font-body:"Inter", -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--container-max:1200px;--gutter:24px;--transition-fast:80ms ease;--transition-base:.15s ease;--transition-slow:.2s ease}.hero,.page-hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero{padding-block:clamp(64px,9vw,112px)}.page-hero{padding-block:clamp(48px,6vw,80px)}.hero .hero-bg,.page-hero .hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero .hero-bg img,.page-hero .hero-bg img{object-fit:cover;object-position:right center;opacity:.55;border-radius:0;width:100%;height:100%}.hero .hero-bg:after,.page-hero .hero-bg:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--bg) 95%, transparent) 0%, color-mix(in oklab, var(--bg) 80%, transparent) 35%, color-mix(in oklab, var(--bg) 30%, transparent) 70%, transparent 100%);position:absolute;inset:0}.hero .container,.page-hero .container{z-index:1;position:relative}.hero h1{max-width:18ch;margin-bottom:var(--space-5)}.hero h1 .accent{color:var(--accent)}.hero p{color:var(--muted);max-width:60ch;margin-bottom:var(--space-8);font-size:clamp(17px,1.4vw,20px)}.hero-cta{gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.page-hero h1{max-width:24ch;margin-bottom:var(--space-4)}.page-hero p{color:var(--muted);max-width:60ch;font-size:18px}.hero .trust-strip{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.hero .trust-strip .trust{flex-direction:column;gap:2px;display:flex}.hero .trust-strip .trust .n{font-family:var(--font-mono);font-size:18px;font-weight:600}.hero .trust-strip .trust .l{color:var(--muted);font-size:13px}.hero-with-photo{padding-block:clamp(64px,10vw,112px);position:relative}.hero-with-photo .hero-bg-img{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-with-photo .hero-bg-img img{object-fit:cover;object-position:right center;opacity:.42;border-radius:0;width:100%;height:100%}.hero-with-photo .hero-bg-img:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--bg) 96%, transparent) 0%, color-mix(in oklab, var(--bg) 80%, transparent) 40%, color-mix(in oklab, var(--bg) 20%, transparent) 75%, transparent 100%);position:absolute;inset:0}.hero-with-photo .container{z-index:1;position:relative}.hero-with-photo .hero-grid{gap:var(--space-12);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}@media (width<=920px){.hero-with-photo .hero-grid{gap:var(--space-8);grid-template-columns:1fr}}.hero-with-photo h1{margin-bottom:var(--space-5);font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.04}.hero-with-photo h1 .accent{color:var(--accent)}.hero-with-photo .lead{color:var(--muted);max-width:56ch;margin-bottom:var(--space-8);font-size:clamp(17px,1.4vw,20px);line-height:1.55}.hero-with-photo .hero-trust{align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-with-photo .hero-trust .trust-item{flex-direction:column;gap:2px;display:flex}.hero-with-photo .hero-trust .trust-num{font-family:var(--font-mono);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:600}.hero-with-photo .hero-trust .trust-label{color:var(--muted);font-size:13px}.hero-with-photo .hero-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.hero-with-photo .hero-photo img{object-fit:cover;border-radius:0;width:100%;height:100%}.hero-with-photo .hero-photo .badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px color-mix(in oklab, var(--fg), transparent 92%);align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;bottom:20px;left:20px}.hero-with-photo .hero-photo .badge .dot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklab, var(--success) 25%, transparent);border-radius:999px}.hero-with-photo .hero-photo .badge .label{color:var(--fg);font-size:13px;font-weight:500}.hero-with-photo .hero-photo .badge .label strong{font-size:14px;display:block}.hero-with-photo .hero-photo .badge .label span{color:var(--muted);font-size:12px}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}img,video{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{text-wrap:pretty;margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.01em;margin:0}h1{font-size:clamp(36px,5.5vw,64px);font-weight:600;line-height:1.05}h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1}h3{font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.2}.container{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-20)}@media (width<=920px){.section{padding-block:var(--space-12)}}@media (width<=640px){.section{padding-block:var(--space-8)}}.btn{border-radius:var(--radius-sm);transition:background var(--transition-base), transform var(--transition-fast), border-color var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{border-color:var(--fg)}.btn-large{padding:16px 28px;font-size:17px;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4);font-size:12px;font-weight:500}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.topnav{z-index:50;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:14px;display:flex}.topnav .logo{align-items:center;height:32px;display:flex}.topnav .logo img{border-radius:0;width:auto;height:100%}.topnav nav{gap:var(--space-6);display:flex}.topnav nav a{color:var(--muted);font-size:15px;font-weight:500}.topnav nav a:hover{color:var(--fg);text-decoration:none}.topnav nav a.active{color:var(--fg)}@media (width<=920px){.topnav nav{display:none}}.topnav .menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:8px 10px;font-size:18px;line-height:1;display:none}@media (width<=920px){.topnav .menu-toggle{display:inline-flex}}.mobile-menu{background:var(--surface);z-index:40;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:none;position:fixed;inset:60px 0 0}.mobile-menu.is-open{display:flex}.mobile-menu a{color:var(--fg);padding-block:var(--space-3);border-bottom:1px solid var(--border);font-size:18px;font-weight:500}.pagefoot{padding-block:var(--space-12);border-top:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:14px}.pagefoot-grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (width<=920px){.pagefoot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.pagefoot-grid{grid-template-columns:1fr}}.pagefoot .footer-heading{color:var(--fg);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font-mono)}.pagefoot a{color:var(--fg);padding-block:4px;font-size:14px;display:block}.pagefoot a:hover{color:var(--accent);text-decoration:none}.pagefoot p{font-size:14px;line-height:1.55}.pagefoot .footer-logo{width:auto;height:40px;margin-bottom:var(--space-3);border-radius:0}.pagefoot-bottom{padding-top:var(--space-6);border-top:1px solid var(--border);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:13px;display:flex}
