:root{--ink: #0a0a0a;--ink-2: #1d1d1f;--secondary: #86868b;--tertiary: #6e6e73;--canvas: #ffffff;--canvas-soft: #fbfbfd;--hairline: rgba(0, 0, 0, .07);--hairline-2: rgba(0, 0, 0, .14);--accent: #0a0a0a;--brand: #1557b0;--brand-2: #1e74d8;--grad-cta: linear-gradient(135deg, #1557b0, #1e74d8);--card-grad: linear-gradient(165deg, #ffffff 0%, #f4f6f9 62%, #eef1f5 100%);--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--shadow-card: 0 16px 44px -28px rgba(0, 0, 0, .18);--shadow-card-hover: 0 30px 60px -30px rgba(0, 0, 0, .28);--ease: cubic-bezier(.16, 1, .3, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--maxw: 1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#0a0a0a1f}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,28px)}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,28px)}.display{font-size:clamp(42px,7.5vw,88px);line-height:1.03;letter-spacing:-.03em;font-weight:600;margin:0 0 24px}h1{font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:600;margin:0 0 20px}h2{font-size:clamp(30px,4.6vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:600;margin:0 0 16px}h3{font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 12px}.lede{font-size:clamp(18px,2.3vw,24px);line-height:1.45;color:var(--secondary);font-weight:400;text-wrap:pretty}p{text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.section{padding:clamp(80px,13vh,130px) 0}.section.soft{background:var(--canvas-soft);border-top:1px solid rgba(0,0,0,.05)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(44px,8vh,64px)}.site-header{position:sticky;top:0;z-index:100;height:54px;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.site-header .bar{max-width:1180px;margin:0 auto;height:100%;padding:0 clamp(16px,4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{display:block;width:26px;height:26px;border-radius:8px;object-fit:contain}.brand span{font-size:17px;font-weight:600;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,30px);font-size:13px}.nav-links a{text-decoration:none;color:var(--ink);opacity:.8}.nav-links a:hover{opacity:1}@media(max-width:680px){.nav-links{display:none}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 24px;border:none;border-radius:980px;background:var(--grad-cta);color:#fff;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 10px 26px -12px #1557b099}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px #1557b099}.btn-primary:focus-visible{outline:3px solid rgba(21,87,176,.4);outline-offset:2px}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 24px;border:none;border-radius:980px;background:var(--ink);color:#fff;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease)}.btn-dark:hover{transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:1px solid var(--hairline-2);border-radius:980px;background:#fff;color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease}.btn-ghost:hover{background:#00000008}.btn-pill-sm{display:inline-flex;align-items:center;height:30px;padding:0 15px;border:none;border-radius:980px;background:var(--ink);color:#fff;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:var(--card-grad);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px);box-shadow:var(--shadow-card);transition:box-shadow .4s ease,transform .4s var(--ease)}.card:hover{box-shadow:var(--shadow-card-hover)}.card .kicker{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--secondary);text-transform:uppercase;margin-bottom:14px}.card h3{margin-bottom:12px}.card p{font-size:15px;line-height:1.55;color:var(--tertiary);margin:0}.glass{background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:0 30px 80px -40px #0000004d}.field{width:100%;padding:15px 16px;border:1px solid var(--hairline-2);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease}.field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #1557b01f}.field-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.site-footer{border-top:1px solid var(--hairline);background:var(--canvas-soft);padding:44px 0 40px;font-size:13px;color:var(--secondary)}.site-footer .links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.site-footer a{text-decoration:none;color:var(--tertiary)}.site-footer a:hover{color:var(--ink)}.site-footer address{font-style:normal;line-height:1.6}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in{opacity:1;transform:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header,.glass{background:#fffffffa}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
