@layer theme, base, components, utilities;@layer components{.ct-section{padding-block:var(--stage-y)}.ct-hero{padding-block:clamp(2.25rem,1.25rem + 3vw,4.5rem) clamp(4rem,3rem + 4vw,6.5rem);overflow-x:clip}.ct-hero-grid{display:grid;gap:clamp(3rem,2rem + 3vw,4.5rem);align-items:center}@media (min-width:64rem){.ct-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ct-title{font-family:var(--font-display);font-size:clamp(2.75rem,1.1rem + 5.4vw,6rem);font-weight:800;line-height:.9;letter-spacing:.004em;text-transform:uppercase;text-wrap:balance}.ct-stage{display:grid;place-items:center;padding:clamp(2rem,1.25rem + 3vw,3.5rem) clamp(1.25rem,.5rem + 3vw,3rem);border-radius:var(--radius-lg);background:var(--color-ignition)}.ct-thread{display:flex;flex-direction:column;gap:.875rem;width:min(100%,26rem);padding:1.125rem 1.25rem 1.25rem;border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--e-hard);rotate:-1.25deg}.ct-thread-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bark)}.ct-live{display:inline-flex;align-items:center;gap:.4375rem;color:var(--color-fern)}.ct-dot{width:.5625rem;height:.5625rem;border-radius:999px;background:var(--color-fern)}.ct-msg{display:flex;flex-direction:column;gap:.3125rem;max-width:88%}.ct-msg-you{align-self:flex-end;align-items:flex-end}.ct-who{font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ignition-deep)}.ct-bubble{position:relative;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:1rem;line-height:1.4}.ct-msg-you .ct-bubble{border-bottom-right-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1.05;text-transform:uppercase}.ct-msg-us .ct-bubble{overflow:clip;border-bottom-left-radius:var(--radius-xs);background:var(--color-blush)}.ct-typing{position:absolute;inset:0;display:flex;align-items:center;gap:.375rem;padding-inline:1rem;background:var(--color-blush);opacity:0;pointer-events:none}.ct-typing i{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-bark)}.ct-done{display:flex;align-items:center;gap:.625rem;padding:.6875rem .875rem;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:1.0625rem;font-weight:800;line-height:1.05;text-transform:uppercase}.ct-done svg{flex:none;width:1.5rem;height:1.5rem;color:var(--color-marigold)}.ct-answers{display:grid;gap:1rem}@media (min-width:40rem){.ct-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-card-wide{grid-column:span 2}}@media (min-width:64rem){.ct-answers{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.375rem,1rem + 1vw,1.875rem);border-radius:var(--radius-md);background:var(--color-ink-2)}.ct-card-n{font-family:var(--font-display);font-size:2.25rem;font-weight:800;line-height:.9;color:var(--color-ignition)}.ct-card-wide{background:var(--color-ignition)}.ct-card-stat{font-family:var(--font-display);font-size:clamp(4.5rem,3rem + 4vw,7rem);font-weight:800;line-height:.8;color:var(--color-ink);transform-origin:left bottom}.ct-card-wide .ct-card-q{color:var(--color-ink);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}.ct-card-wide .ct-card-a{max-width:40rem;color:var(--color-ink);font-size:1.0625rem}.ct-card-q{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.05;text-transform:uppercase;color:var(--color-paper)}.ct-card-a{line-height:1.55;color:#d6d4dc}.ct-form-band{scroll-margin-top:4.5rem}.ct-form-grid{display:grid;gap:clamp(3rem,2rem + 3vw,4.5rem);align-items:start}@media (min-width:64rem){.ct-form-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.ct-form-title{font-family:var(--font-display);font-size:clamp(2.5rem,1.4rem + 4.2vw,5.25rem);font-weight:800;line-height:.9;text-transform:uppercase;text-wrap:balance}.ct-channels{display:flex;flex-direction:column;gap:1.25rem}.ct-channel{display:grid;grid-template-columns:.375rem minmax(0,1fr);gap:.375rem 1rem}.ct-channel:before{content:"";grid-row:1/span 2;border-radius:3px;background:var(--color-ink)}.ct-channel dd{line-height:1.5;color:var(--color-ink)}.ct-form-card{padding:clamp(1.5rem,1rem + 2.5vw,3.25rem);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--e-hard)}.ct-form-pair{display:grid;gap:1.5rem}@media (min-width:40rem){.ct-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ct-close-title{font-family:var(--font-display);font-size:clamp(3.25rem,.8rem + 8.6vw,9rem);font-weight:800;line-height:.86;text-transform:uppercase;text-wrap:balance}@media (forced-colors:active){.ct-bubble,.ct-card,.ct-done,.ct-form-card,.ct-stage,.ct-thread{border:1px solid CanvasText;box-shadow:none}}@keyframes ct-rise{0%{opacity:.2;translate:0 2.5rem}to{opacity:1;translate:none}}@keyframes ct-line-in{0%{opacity:.2;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes ct-typing{0%,82%{opacity:1}to{opacity:0}}@keyframes ct-hop{0%,to{translate:0 0}50%{translate:0 -.3rem}}@keyframes ct-pulse{0%,to{transform:none;opacity:1}50%{transform:scale(1.5);opacity:.55}}@keyframes ct-grow{0%{opacity:.2;scale:.5}to{opacity:1;scale:1}}@keyframes ct-clip{0%{scale:.9;translate:0 2.5rem}to{scale:1;translate:none}}@media (prefers-reduced-motion:no-preference){.ct-rise{animation:ct-rise .64s var(--ease) both;animation-delay:calc(var(--step, 0) * .12s)}.ct-msg-you{animation:ct-line-in .52s var(--ease) .4s both}.ct-msg-us{animation:ct-line-in .52s var(--ease) 1s both}.ct-typing{animation:ct-typing 1.5s linear 1s both}.ct-typing i{animation:ct-hop .5s ease-in-out 1s 3}.ct-typing i:nth-child(2){animation-delay:1.12s}.ct-typing i:nth-child(3){animation-delay:1.24s}.ct-done{animation:ct-line-in .52s var(--ease) 2.6s both}.ct-done svg{animation:mark-pop .42s var(--ease) 2.9s both}.ct-dot{animation:ct-pulse 1.6s ease-in-out 5}@supports (animation-timeline:view()){.ct-card{animation:ct-rise linear both;animation-timeline:view();animation-range:entry 0 entry 90%}.ct-card:nth-child(3n+1){animation-range:entry 8% entry 100%}.ct-card:nth-child(3n+2){animation-range:entry 16% cover 30%}.ct-card-stat{animation:ct-grow linear both;animation-timeline:view();animation-range:entry 20% cover 35%}.ct-channel{animation:ct-rise linear both;animation-timeline:view();animation-range:entry 0 entry 100%}.ct-form-card{animation:ct-clip linear both;animation-timeline:view();animation-range:entry 0 cover 25%}}}@keyframes ct-typing-scroll{0%,28.7%{opacity:1}35%,to{opacity:0}}@media (prefers-reduced-motion:no-preference) and (max-width:63.99rem){@supports (animation-timeline:view()){.ct-done,.ct-msg-us,.ct-msg-you{animation:ct-line-in linear both;animation-timing-function:linear(0,1 25%,1);animation-timeline:view();animation-range:entry 0 cover 100%}.ct-typing{animation:ct-typing-scroll linear both;animation-timeline:view();animation-range:entry 0 cover 100%}.ct-done svg{animation:mark-pop linear both;animation-timing-function:linear(0,1 35%,1);animation-timeline:view();animation-range:entry 60% cover 100%}}}}