@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jakarta-400.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jakarta-500.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/jakarta-600.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/jakarta-700.ttf') format('truetype')}
.cobalto h1,.cobalto h2,.cobalto h3{font-family:'Plus Jakarta Sans',Arial,sans-serif}
.cobalto .motion-hero .hero-intro{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:0 50px}
.cobalto .motion-hero h1{font-weight:700;font-size:clamp(40px,4.9vw,76px);letter-spacing:-.045em;line-height:1.2}
.type-line{display:block;white-space:nowrap;min-height:1.25em;color:#174dde}
.typed-word{text-decoration:underline;text-decoration-thickness:.065em;text-underline-offset:.14em}
.type-cursor{display:inline-block;width:.045em;height:.85em;background:currentColor;margin-left:.08em;vertical-align:-.025em;animation:honey-cursor 1s steps(1,end) infinite}
@keyframes honey-cursor{50%{opacity:0}}
.motion-paused .type-cursor{animation:none;opacity:.45}
.typing-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.cobalto .motion-hero h1{font-size:clamp(31px,8.5vw,58px);letter-spacing:-.045em}.cobalto .motion-hero .hero-intro{display:block}}
@media(prefers-reduced-motion:reduce){.type-cursor{animation:none}}
