.cc-hero{align-items:flex-end;background-color:var(--cc-color-bg,#0b0b0d);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;isolation:isolate;min-height:88vh;overflow:hidden;padding:0 0 64px;position:relative}.cc-hero__inner{width:100%}.cc-hero__lockup{height:56px;margin-bottom:18px;width:auto}.cc-hero__mascot{filter:drop-shadow(0 2px 12px rgba(0,0,0,.5));height:64px;margin-bottom:22px;width:auto}.cc-hero__headline{color:var(--cc-color-text,#f6f6f8);font-size:clamp(2.5rem,6vw,4.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;max-width:15ch}.cc-hero__subcopy{color:#e7e7ea;font-size:clamp(1.0625rem,2vw,1.3125rem);margin:20px 0 30px;max-width:52ch}.cc-hero__ctas{display:flex;flex-wrap:wrap;gap:14px}.cc-cta{align-items:center;background:var(--cc-color-accent,#a4dcf1);border:0;border-radius:var(--cc-radius-pill,999px);color:var(--cc-color-ink,#14141a);cursor:pointer;display:inline-flex;font-family:var(--cc-font-family);font-size:1.0625rem;font-weight:700;gap:10px;letter-spacing:-.01em;padding:15px 30px;transition:transform .25s var(--cc-ease,ease),box-shadow .25s var(--cc-ease,ease),color .25s ease,border-color .25s ease}.cc-cta:hover{box-shadow:0 12px 34px rgba(164,220,241,.28);transform:translateY(-2px)}.cc-cta:active{transform:translateY(0)}.cc-cta--ghost{background:transparent;border:1px solid hsla(0,0%,100%,.28);color:var(--cc-color-text,#f6f6f8)}.cc-cta--ghost:hover{border-color:var(--cc-color-accent,#a4dcf1);box-shadow:none;color:var(--cc-color-accent,#a4dcf1);transform:translateY(-2px)}@media (max-width:900px){.cc-hero{min-height:82vh}}@media (prefers-reduced-motion:reduce){.cc-cta,.cc-cta--ghost{transition:none}.cc-cta--ghost:hover,.cc-cta:hover{box-shadow:none;transform:none}}