.elementor-widget-button .elementor-button{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-2243 .elementor-element.elementor-element-b30b30b .elementor-button{background-color:transparent;background-image:linear-gradient(180deg,#0D0D0D00 0%,#F2295B00 100%)}.elementor-2243 .elementor-element.elementor-element-7da5bc0 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg,#0D0D0D00 0%,#F2295B00 100%)}.typewriter-container{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Fira Mono','Consolas',monospace;font-size:2.2em;margin-bottom:2em;width:100%;text-align:center;padding:0 10px}.typewriter-line{white-space:pre-wrap;overflow:hidden;width:100%;min-height:1.2em;margin-bottom:.3em;text-align:center;border-right:none}.typewriter-line.typing{border-right:2px solid #222;animation:blink-caret .75s step-end infinite}@keyframes blink-caret{0%,100%{border-color:#222}50%{border-color:transparent}}@media (max-width:900px){.typewriter-container{font-size:1.4em}}@media (max-width:600px){.typewriter-container{font-size:1em;padding:0 2vw}}.btn-hover-text{position:relative;display:flex;align-items:center;justify-content:center;min-width:220px;min-height:56px;padding:16px 32px;cursor:pointer;font-weight:700;letter-spacing:.01em;background:#222;border:none;border-radius:32px;color:#fff;font-size:1.1em;transition:background .3s}.btn-hover-text .default-text,.btn-hover-text .hover-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .35s cubic-bezier(.77,0,.18,1);white-space:nowrap}.btn-hover-text .hover-text{opacity:0;pointer-events:none}.btn-hover-text:hover .default-text{opacity:0}.btn-hover-text:hover .hover-text{opacity:1}.btn-hover-text:hover{background:#444}.btn-hover-text{position:relative;display:flex;align-items:center;justify-content:center;min-width:220px;min-height:56px;padding:16px 32px;cursor:pointer;font-weight:700;letter-spacing:.01em;background:#222;border:none;border-radius:32px;color:#fff;font-size:1.1em;transition:background .3s}.btn-hover-text .default-text,.btn-hover-text .hover-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .35s cubic-bezier(.77,0,.18,1);white-space:nowrap}.btn-hover-text .hover-text{opacity:0;pointer-events:none}.btn-hover-text:hover .default-text{opacity:0}.btn-hover-text:hover .hover-text{opacity:1}.btn-hover-text:hover{background:#444}