.cta-scene{isolation:isolate;background:var(--background-inverse);min-height:min(56.25vw,100svh);color:var(--foreground-inverse);text-align:center;place-items:start center;margin-bottom:-2px;padding:clamp(88px,7vw,128px) 24px clamp(96px,11vw,168px);display:grid;position:relative;overflow:hidden}.cta-scene-fade{z-index:1;background:linear-gradient(to bottom, transparent 86%, color-mix(in oklab, var(--background-inverse) 30%, transparent) 91%, color-mix(in oklab, var(--background-inverse) 70%, transparent) 95.5%, var(--background-inverse) 100%), linear-gradient(to bottom, color-mix(in oklab, var(--background-inverse) 40%, transparent), color-mix(in oklab, var(--background-inverse) 12%, transparent) 60%);pointer-events:none;position:absolute;inset:0}.cta-scene-dim{z-index:1;background:var(--background-inverse);opacity:0;pointer-events:none;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cta-scene{view-timeline:--cta-scene block}.cta-scene-dim{animation:linear both cta-scene-dim;animation-timeline:--cta-scene;animation-range:exit 35%}.cta-scene-copy{animation:linear both cta-scene-in,linear forwards cta-scene-out;animation-timeline:--cta-scene,--cta-scene;animation-range:entry 10% entry 90%,exit 15% exit 70%}}}@keyframes cta-scene-dim{to{opacity:.6}}@keyframes cta-scene-in{0%{opacity:0;filter:blur(6px);transform:translateY(64px)}to{opacity:1;filter:none;transform:none}}@keyframes cta-scene-out{to{opacity:0;transform:translateY(-64px)}}.cta-scene-copy{z-index:2;flex-direction:column;align-items:center;gap:clamp(32px,4vw,48px);width:100%;display:flex;position:relative}.cta-scene .cta-scene-label{color:var(--foreground-inverse);border-bottom:1px solid;margin:0 0 calc(-1*clamp(8px,2vw,24px));padding-bottom:12px}.cta-scene .cta-scene-title{max-width:12ch;color:var(--foreground-inverse);font-family:var(--font-display-custom);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,112px);font-weight:400;line-height:.95}.cta-scene .cta-scene-title--long{max-width:24ch;font-size:clamp(40px,5vw,80px);line-height:1}.cta-scene-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-scene .cta-scene-button{min-height:56px;font-family:var(--font-mono-custom);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cta-scene .cta-scene-button:focus-visible{outline:3px solid var(--page-citrus);outline-offset:3px}.cta-scene .cta-scene-button--primary{border-color:var(--page-citrus);background:var(--page-citrus);color:var(--foreground-on-accent)}.cta-scene .cta-scene-button--primary:hover{border-color:var(--foreground-inverse);background:var(--foreground-inverse)}.cta-scene .cta-scene-button--glass{border-color:color-mix(in oklab, var(--foreground-inverse) 60%, transparent);background:color-mix(in oklab, var(--background-inverse) 55%, transparent);color:var(--foreground-inverse)}.cta-scene .cta-scene-button--glass:hover{border-color:var(--foreground-inverse);background:var(--foreground-inverse);color:var(--foreground-on-accent)}.cta-scene-form{width:min(100%,520px)}.cta-scene-form .newsletter-form{width:100%}.cta-scene-form .newsletter-input{border-color:var(--foreground-inverse);background:color-mix(in oklab, var(--background-inverse) 55%, transparent)}.cta-scene-form .newsletter-submit{border-color:var(--page-citrus);background:var(--page-citrus);color:var(--foreground-on-accent);transition:background .2s,color .2s,border-color .2s}.cta-scene-form .newsletter-submit:hover:not(:disabled){border-color:var(--foreground-inverse);background:var(--foreground-inverse)}.cta-scene-form .newsletter-feedback-copy{color:var(--foreground-inverse)}@media (max-width:767px){.cta-scene{min-height:88svh}.cta-scene-actions{flex-direction:column;align-self:stretch}.cta-scene .cta-scene-button{width:100%}}
