.ct-page{color:#f7f7fb;background:#09090d}.ct-hero{background:linear-gradient(#0d0c16 0%,#09090d 100%);min-height:100svh;padding-top:clamp(128px,16vw,184px);padding-bottom:clamp(72px,9vw,120px);position:relative;overflow:hidden}.ct-glow{filter:blur(100px);pointer-events:none;background:#7e58f542;border-radius:50%;width:720px;height:480px;position:absolute;top:-280px;left:10%}.ct-inner{position:relative}.ct-kicker{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.ct-kicker>span{background:#65d9d8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #65d9d8cc}.ct-hero h1{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(56px,9vw,120px);font-weight:600;line-height:.95}.ct-lede{color:#ffffff8f;margin:22px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.ct-desks{border-bottom:1px solid #ffffff1a;margin:clamp(56px,8vw,96px) 0 0;padding:0;list-style:none}.ct-desks li{border-top:1px solid #ffffff1a}.ct-desk{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:clamp(22px,3vw,34px) 0;display:grid}.ct-desk b{letter-spacing:-.035em;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:clamp(26px,4vw,52px);font-weight:500;line-height:1.1;transition:color .2s,translate .3s cubic-bezier(.16,1,.3,1)}.ct-desk span{color:#ffffff70;font-size:15px;transition:color .2s}.ct-desk i{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;transition:background .2s,border-color .2s,translate .2s;display:grid}.ct-desk:hover b,.ct-desk:focus-visible b{color:#b9a6ff;translate:8px}.ct-desk:hover span,.ct-desk:focus-visible span{color:#8ce7df}.ct-desk:hover i,.ct-desk:focus-visible i{background:var(--violet);border-color:#0000;translate:3px}.ct-related{flex-wrap:wrap;gap:8px 24px;margin-top:36px;display:flex}.ct-related a{color:#ffffff85;font-size:14px;transition:color .18s}.ct-related a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.ct-desk b,.ct-desk i{transition:none}}@media (max-width:760px){.ct-desk{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.ct-desk b{grid-column:1}.ct-desk span{grid-area:2/1}.ct-desk i{grid-area:1/2/span 2;width:42px;height:42px}}
