@import "https://use.typekit.net/gmv8bjw.css";
:root{--brand-blue-700:#0f2f73;--brand-blue-600:#143d8d;--brand-blue-500:#1f4fa3;--brand-blue-100:#e8eef8;--canvas-white:#f8f9fb;--surface-light:#fff;--surface-soft:#f6f7f9;--border-light:#eceef2;--heading-xl:clamp(3rem,5vw,4rem);--heading-lg:clamp(2.25rem,3.5vw,2.75rem);--text-primary:#1a1a2e;--text-secondary:#4a4a68;--text-muted:#6b6b86;--section-gap:8rem;--container-max:72rem;--container-narrow:42rem;--card-radius:14px;--btn-radius:100px;--shadow-sm:0 1px 2px #00000008;--shadow-card:0 1px 3px #0000000a,0 2px 8px #00000008;--shadow-card-hover:0 2px 8px #143d8d0f,0 8px 24px #143d8d14}html,body{background:var(--canvas-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:komet,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;transform:translateY(20px)}[data-visible=true] .animate-in{animation:.6s cubic-bezier(.16,1,.3,1) both fadeInUp}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.delay-5{animation-delay:.75s}@keyframes revealUp{0%{clip-path:inset(0 0 100%);transform:translateY(12px)}to{clip-path:inset(-.25em 0);transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes quoteReveal{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes ctaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes lineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pillIn{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.reveal-line{clip-path:inset(0 0 100%);display:block;transform:translateY(12px)}[data-visible=true] .reveal-line{animation:.7s cubic-bezier(.16,1,.3,1) both revealUp}.reveal-delay-0{animation-delay:.1s}.reveal-delay-1{animation-delay:.25s}.reveal-delay-2{animation-delay:.4s}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{vertical-align:text-bottom;background:currentColor;width:2px;height:1lh;margin-left:5px;animation:1s step-end infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;transform:none}[data-visible=true] .animate-in{opacity:1;animation:none;transform:none}.cursor{opacity:1;animation:none}.reveal-line{clip-path:none;transform:none}[data-visible=true] .reveal-line{clip-path:none;animation:none;transform:none}}@media (max-width:768px){:root{--section-gap:5rem}}
