@charset "UTF-8";:root{--sf-primary: #1e40af;--sf-primary-strong: #1e3a8a;--sf-on-primary: #ffffff;--sf-accent: #b45309;--sf-accent-soft: #dbeafe;--sf-ink: #0f172a;--sf-body: #364153;--sf-muted: #5b6779;--sf-bg: #f7f9fc;--sf-surface: #ffffff;--sf-line: #e3e9f1;--sf-hero-from: #0c1b33;--sf-hero-to: #16315c;--sf-hero-glow: #2e5eaa;--sf-on-hero: #ffffff;--sf-on-hero-muted: #bdcce2;--sf-star: #f59e0b;--sf-font-display: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sf-font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sf-max-width: 1120px;--sf-gutter: 1.5rem;--sf-radius: 14px;color-scheme:light}html,body{background:var(--sf-bg);color:var(--sf-body);overflow-x:clip}body{margin:0;font-family:var(--sf-font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--sf-font-display);color:var(--sf-ink);line-height:1.15;margin:0}.container{max-width:var(--sf-max-width);width:100%;padding-inline:var(--sf-gutter);margin-inline:auto;box-sizing:border-box}.sf-section{padding-block:clamp(3.5rem,8vw,6rem)}.sf-section--alt{background:var(--sf-surface);border-block:1px solid var(--sf-line)}.section-eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-accent);margin-bottom:.75rem}.eyebrow-line{display:inline-block;width:36px;height:2px;background:var(--sf-accent);flex-shrink:0}.section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;margin-bottom:1rem}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;padding:.85rem 1.9rem;border-radius:100px;font-size:1rem;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:none;transition:background .25s ease,border-color .25s ease,transform .2s ease}.btn-primary{background:var(--sf-primary);color:var(--sf-on-primary)}.btn-primary:hover{background:var(--sf-primary-strong);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--sf-line);background:transparent;color:var(--sf-ink)}.btn-ghost:hover{border-color:var(--sf-muted)}.btn-ghost--hero{border-color:color-mix(in srgb,var(--sf-on-hero) 40%,transparent);color:var(--sf-on-hero)}.btn-ghost--hero:hover{border-color:var(--sf-on-hero)}.stars{display:inline-flex;gap:.15rem;color:var(--sf-star);letter-spacing:.05em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--sf-primary);outline-offset:3px;border-radius:2px}.js img.img-reveal{opacity:0;transition:opacity .45s ease}.js img.img-reveal--in{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.js .reveal.reveal--in{opacity:1;transform:none}@keyframes revealFallback{to{opacity:1;transform:none}}.js:not(.hydrated) .reveal,.js:not(.hydrated) img.img-reveal{animation:revealFallback .7s cubic-bezier(.23,1,.32,1) 4s forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
