@font-face{font-family:SF Pro Display;font-style:normal;font-weight:100;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Ultralight.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:100;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-UltralightItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:200;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Thin.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:200;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-ThinItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:300;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Light.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:300;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-LightItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:400;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Regular.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:400;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-RegularItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:500;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Medium.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:500;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-MediumItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:600;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Semibold.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:600;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-SemiboldItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:700;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Bold.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:700;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-BoldItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:800;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Heavy.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:800;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-HeavyItalic.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:900;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-Black.otf") format("opentype")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:900;src:url("/fonts/San Francisco Pro Display/SF-Pro-Display-BlackItalic.otf") format("opentype")}:root{--sf-bg-primary:#ffffff;--sf-bg-secondary:#f5f5f7;--sf-bg-tertiary:#fbfbfd;--sf-bg-elevated:#ffffff;--sf-text-primary:#1d1d1f;--sf-text-secondary:#6e6e73;--sf-text-tertiary:#86868b;--sf-text-inverse:#f5f5f7;--sf-link:#0066cc;--sf-link-hover:#0077ed;--sf-accent-blue:#0071e3;--sf-accent-green:#34c759;--sf-accent-orange:#ff9500;--sf-accent-red:#ff3b30;--sf-accent-purple:#af52de;--sf-accent-teal:#5ac8fa;--sf-border:#d2d2d7;--sf-border-light:#e8e8ed;--sf-divider:#d2d2d7;--sf-nav-bg:rgba(251,251,253,0.8);--sf-nav-border:rgba(0,0,0,0.1);--sf-card-bg:#ffffff;--sf-card-shadow:0 4px 16px rgba(0,0,0,0.06);--sf-card-shadow-hover:0 8px 32px rgba(0,0,0,0.1);--sf-btn-primary-bg:#0071e3;--sf-btn-primary-text:#ffffff;--sf-btn-primary-hover:#0077ed;--sf-btn-secondary-bg:transparent;--sf-btn-secondary-text:#0066cc;--sf-btn-secondary-border:#0066cc;--sf-font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--sf-tracking-tight:-0.015em;--sf-tracking-headline:-0.025em;--sf-tracking-display:-0.04em;--sf-section-padding:80px;--sf-content-max-width:980px;--sf-content-wide-max-width:1440px;--sf-radius-sm:8px;--sf-radius-md:12px;--sf-radius-lg:18px;--sf-radius-xl:22px;--sf-radius-pill:980px;--sf-transition-fast:0.2s ease;--sf-transition-base:0.3s ease;--sf-transition-slow:0.5s ease}[data-mode=dark]{--sf-bg-primary:#000000;--sf-bg-secondary:#1d1d1f;--sf-bg-tertiary:#111111;--sf-bg-elevated:#1c1c1e;--sf-text-primary:#f5f5f7;--sf-text-secondary:#a1a1a6;--sf-text-tertiary:#86868b;--sf-text-inverse:#1d1d1f;--sf-link:#2997ff;--sf-link-hover:#5ab4ff;--sf-accent-blue:#2997ff;--sf-border:#424245;--sf-border-light:#2d2d2d;--sf-divider:#424245;--sf-nav-bg:rgba(29,29,31,0.85);--sf-nav-border:rgba(255,255,255,0.1);--sf-card-bg:#1c1c1e;--sf-card-shadow:0 4px 16px rgba(0,0,0,0.3);--sf-card-shadow-hover:0 8px 32px rgba(0,0,0,0.5);--sf-btn-primary-bg:#2997ff;--sf-btn-primary-text:#ffffff;--sf-btn-primary-hover:#5ab4ff;--sf-btn-secondary-text:#2997ff;--sf-btn-secondary-border:#2997ff}body{font-family:var(--sf-font-family);color:var(--sf-text-primary);background-color:var(--sf-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.47059;font-weight:400;letter-spacing:var(--sf-tracking-tight);overflow-x:hidden}.sf-headline-1{font-size:clamp(40px,5vw,80px);line-height:1.05;font-weight:600;letter-spacing:var(--sf-tracking-display)}.sf-headline-2{font-size:clamp(32px,4vw,56px);line-height:1.07}.sf-headline-2,.sf-headline-3{font-weight:600;letter-spacing:var(--sf-tracking-headline)}.sf-headline-3{font-size:clamp(24px,3vw,40px);line-height:1.1}.sf-subhead{font-size:clamp(19px,2vw,28px);line-height:1.25;color:var(--sf-text-secondary)}.sf-body,.sf-subhead{font-weight:400;letter-spacing:var(--sf-tracking-tight)}.sf-body{font-size:17px;line-height:1.47059}.sf-body-tight{font-size:14px;line-height:1.42859;font-weight:400;letter-spacing:-.016em}.sf-caption{font-size:12px;line-height:1.33337;font-weight:400;color:var(--sf-text-tertiary)}.sf-eyebrow{font-size:clamp(15px,1.5vw,21px);line-height:1.2381;font-weight:600;color:var(--sf-accent-blue);letter-spacing:var(--sf-tracking-tight)}.sf-link{color:var(--sf-link);text-decoration:none;transition:color var(--sf-transition-fast)}.sf-link:hover{color:var(--sf-link-hover);text-decoration:underline}.sf-btn-primary{display:inline-block;background:var(--sf-btn-primary-bg);color:var(--sf-btn-primary-text);border:none;border-radius:var(--sf-radius-pill);padding:10px 20px;font-size:15px;font-weight:400;letter-spacing:var(--sf-tracking-tight);cursor:pointer;transition:background var(--sf-transition-fast);text-align:center;text-decoration:none}@media (min-width:640px){.sf-btn-primary{padding:12px 24px;font-size:17px}}.sf-btn-primary:hover{background:var(--sf-btn-primary-hover)}.sf-btn-secondary{display:inline-block;background:var(--sf-btn-secondary-bg);color:var(--sf-btn-secondary-text);border:1px solid var(--sf-btn-secondary-border);border-radius:var(--sf-radius-pill);padding:11px 23px;font-size:17px;font-weight:400;letter-spacing:var(--sf-tracking-tight);cursor:pointer;transition:all var(--sf-transition-fast);text-align:center;text-decoration:none}.sf-btn-secondary:hover{background:var(--sf-btn-secondary-text);color:var(--sf-btn-primary-text)}.sf-btn-outline{display:inline-block;background:transparent;color:var(--sf-text-primary);border:1px solid var(--sf-text-primary);border-radius:var(--sf-radius-pill);padding:6px 14px;font-size:13px;font-weight:500;letter-spacing:var(--sf-tracking-tight);cursor:pointer;transition:all var(--sf-transition-fast);text-align:center;text-decoration:none}@media (min-width:640px){.sf-btn-outline{padding:8px 20px;font-size:14px}}.sf-btn-dark,.sf-btn-outline:hover{background:var(--sf-text-primary);color:var(--sf-bg-primary)}.sf-btn-dark{display:inline-block;border:none;border-radius:var(--sf-radius-pill);padding:12px 24px;font-size:17px;font-weight:500;letter-spacing:var(--sf-tracking-tight);cursor:pointer;transition:opacity var(--sf-transition-fast);text-align:center;text-decoration:none}.sf-btn-dark:hover{opacity:.85}.sf-btn-sm{padding:8px 16px;font-size:14px}.sf-card{background:var(--sf-card-bg);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-card-shadow);overflow:hidden;transition:box-shadow var(--sf-transition-base)}.sf-card:hover{box-shadow:var(--sf-card-shadow-hover)}.sf-nav{background:var(--sf-nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--sf-nav-border)}.sf-section{padding:var(--sf-section-padding) 0}.sf-section-alt{background:var(--sf-bg-secondary)}.sf-divider{border:none;height:1px;background:var(--sf-divider)}.sf-container{max-width:var(--sf-content-max-width);margin:0 auto;padding:0 16px}@media (min-width:640px){.sf-container{padding:0 22px}}.sf-container-wide{max-width:var(--sf-content-wide-max-width);margin:0 auto;padding:0 16px}@media (min-width:640px){.sf-container-wide{padding:0 32px}}@media (min-width:1024px){.sf-container-wide{padding:0 45px}}.sf-glass{background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}[data-mode=dark] .sf-glass{background:rgba(29,29,31,.72)}@keyframes sf-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}