.elementor-32 .elementor-element.elementor-element-58317f58{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-32 .elementor-element.elementor-element-58317f58:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-58317f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-3b12485.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-577b1fbc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:center;}.elementor-32 .elementor-element.elementor-element-577b1fbc .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:2em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-54b1125c{text-align:center;}.elementor-32 .elementor-element.elementor-element-54b1125c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-48ccc7b .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-58317f58{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-32 .elementor-element.elementor-element-577b1fbc .elementor-heading-title{font-size:65px;}.elementor-32 .elementor-element.elementor-element-54b1125c .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-58317f58{--width:100%;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-58317f58{--width:100%;--min-height:400px;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-577b1fbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:center;}.elementor-32 .elementor-element.elementor-element-577b1fbc .elementor-heading-title{font-size:1em;line-height:1em;}.elementor-32 .elementor-element.elementor-element-54b1125c .elementor-heading-title{font-size:0.9em;}.elementor-32 .elementor-element.elementor-element-48ccc7b .elementor-heading-title{font-size:0.8em;}}/* Start custom CSS for heading, class: .elementor-element-577b1fbc */:root { --bg-color: hsl(0 0% 0%); --typewriterSpeed: 4s; --typewriterCharacters: 35; } body { margin: 0; font-family: "Source Sans Pro", sans-serif; min-height: 100vh; display: grid; place-content: center; text-align: center; background: var(--bg-color); } h1 { font-size: clamp(1rem, 3vw + 1rem, 4rem); position: relative; font-family: "Source Code Pro", monospace; position: relative; width: max-content; height: 1.1em; } h1::before, h1::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } h1::before { background: var(--bg-color); animation: typewriter var(--typewriterSpeed) steps(var(--typewriterCharacters)) 1s forwards; } h1::after { width: 0.125em; background: white; animation: typewriter var(--typewriterSpeed) steps(var(--typewriterCharacters)) 1s forwards, blink 750ms steps(var(--typewriterCharacters)) infinite; } .subtitle { color: hsl(0 0% 0% / 0.7); font-size: 2rem; font-weight: 400; opacity: 0; transform: translateY(3rem); animation: fadeInUp 2s ease calc(var(--typewriterSpeed) + 2s) forwards; } @keyframes typewriter { to { left: 100%; } } @keyframes blink { to { background: black; } } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } #yt-link { position: absolute; bottom: 2em; width: 100%; color: hsl(0 0 100); &:hover, &:focus { color: teal; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58317f58 */html, body {
    overflow: hidden;
    height: 100%;
}/* End custom CSS */