.imagi-hero-section{--imagi-hero-primary:#f0f;--imagi-hero-ink:#10101e;--imagi-hero-muted:#6b6874;--imagi-hero-border:#ecebef;--imagi-hero-background:#fff;background:var(--imagi-hero-background);color:var(--imagi-hero-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden;padding:72px 20px 32px;position:relative}.imagi-hero-section,.imagi-hero-section *{box-sizing:border-box}.imagi-hero-glow{background:radial-gradient(ellipse at center,rgba(255,196,190,.54),rgba(255,228,200,.26) 42%,transparent 71%);background:radial-gradient(ellipse at center,oklch(.9 .08 25/.54),oklch(.95 .05 62/.26) 42%,transparent 71%);filter:blur(48px);height:52%;left:50%;pointer-events:none;position:absolute;top:18%;transform:translateX(-50%);width:min(90vw,900px)}.imagi-hero-content{margin:0 auto;position:relative;text-align:center;width:min(100%,1024px)}.imagi-hero-logo-lockup{align-items:center;color:var(--imagi-hero-ink);display:flex;font-size:18px;font-weight:600;gap:14px;justify-content:center;letter-spacing:-.02em;margin-bottom:36px}.imagi-hero-imagi-logo{display:block;height:32px;width:auto}.imagi-hero-logo-separator{color:var(--imagi-hero-muted)}.imagi-hero-partner-logo{display:block;height:22px;width:auto}.imagi-hero-section .imagi-hero-heading{color:var(--imagi-hero-ink);font-family:inherit;font-size:clamp(28px,8.2vw,36px);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:0 auto}.imagi-hero-line-one{display:block;text-wrap:balance}.imagi-hero-line-two{align-items:center;column-gap:.25em;display:flex;flex-wrap:wrap;justify-content:center;margin-top:8px}.imagi-hero-static-text{display:inline-block;white-space:nowrap}.imagi-hero-typed-text{align-items:center;color:var(--imagi-hero-primary);display:inline-flex;flex-basis:100%;justify-content:center;min-height:1.1em;white-space:nowrap}.imagi-hero-cursor{animation:imagi-hero-cursor-pulse 2s ease-in-out infinite;background:currentColor;display:inline-block;flex:0 0 auto;height:.9em;margin-left:3px;width:2px}.imagi-hero-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.imagi-hero-subhead{color:var(--imagi-hero-muted);font-size:18px;line-height:1.7;margin:28px auto 0;max-width:720px;text-wrap:balance}@keyframes imagi-hero-cursor-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (min-width:640px){.imagi-hero-section{padding:104px 32px 40px}.imagi-hero-section .imagi-hero-heading{font-size:46px;letter-spacing:-.035em}.imagi-hero-line-two{margin-top:10px}}@media (min-width:768px){.imagi-hero-section .imagi-hero-heading{font-size:50px}.imagi-hero-line-two{flex-wrap:nowrap;margin-top:12px}.imagi-hero-typed-text{flex-basis:auto;justify-content:flex-start}}@media (min-width:1024px){.imagi-hero-section .imagi-hero-heading{font-size:64px}.imagi-hero-logo-lockup{margin-bottom:44px}}@media (prefers-reduced-motion:reduce){.imagi-hero-cursor{animation:none}}@media (min-width:1200px){.imagi-hero-section .imagi-hero-heading{font-size:72px}}body:has(.imagi-hero-section) header a:not([class*=button]):not([class*=btn]):not([class*=cta]){color:#10101e!important}body:has(.imagi-hero-section) header [class*=hamburger],body:has(.imagi-hero-section) header [class*=logo] img,body:has(.imagi-hero-section) header [class*=logo] svg,body:has(.imagi-hero-section) header [class*=search] img,body:has(.imagi-hero-section) header [class*=search] svg,body:has(.imagi-hero-section) header [class*=toggle]{filter:brightness(0)}