.elementor-787 .elementor-element.elementor-element-ethftr{--display:flex;}.elementor-787 .elementor-element.elementor-element-footer{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-787 .elementor-element.elementor-element-footer:not(.elementor-motion-effects-element-type-background), .elementor-787 .elementor-element.elementor-element-footer > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6f2fe2c5 );}.elementor-787 .elementor-element.elementor-element-footer-main{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-787 .elementor-element.elementor-element-footer-brand{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-787 .elementor-element.elementor-element-footer-logo{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-787 .elementor-element.elementor-element-footer-links{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-787 .elementor-element.elementor-element-footer-event-col{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-787 .elementor-element.elementor-element-footer-event-menu{background-color:var( --e-global-color-6f2fe2c5 );}.elementor-787 .elementor-element.elementor-element-footer-herd-col{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-787 .elementor-element.elementor-element-footer-herd-menu{background-color:var( --e-global-color-6f2fe2c5 );}.elementor-787 .elementor-element.elementor-element-footer-contact-col{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-787 .elementor-element.elementor-element-footer-contact-menu{background-color:var( --e-global-color-6f2fe2c5 );}.elementor-787 .elementor-element.elementor-element-legal-bar{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-787 .elementor-element.elementor-element-footer-main{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-ethftr */@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800;900&family=IBM+Plex+Mono:wght@400;600&family=Poppins:wght@600;800;900&display=swap');
.elementor-787 .elementor-element.elementor-element-ethftr{
--mag:var(--e-global-color-primary,#F330E2);--mag2:var(--e-global-color-883a3a3c,#E42BD4);--mag-dark:var(--e-global-color-45fee59b,#A50F96);--mag-light:var(--e-global-color-adedbedf,#FF9BEF);--pink:var(--e-global-color-4069b384,#FCE3F7);--plum:var(--e-global-color-secondary,#2B0A28);--ink:var(--e-global-color-text,#0D0A12);--paper:var(--e-global-color-ab155daa,#FBF7F2);--white:var(--e-global-color-6f2fe2c5,#FFFBF7);--surface:var(--e-global-color-5c50e885,#FFFFFF);--rose:var(--e-global-color-9111a2d6,#FFD9EA);--coral:var(--e-global-color-1ddbf4f5,#FFE7D6);--amber:var(--e-global-color-accent,#FFB247);--amber-tint:var(--e-global-color-f3229979,#FFDEBD);--blue:var(--e-global-color-3d393aa6,#E3EEF9);--green:var(--e-global-color-3f838851,#17472E);--black:var(--e-global-color-83f24409,#000000);
--font-display:var(--e-global-typography-primary-font-family,Poppins);--font-heading:var(--e-global-typography-primary-font-family,Poppins);--font-subhead:var(--e-global-typography-secondary-font-family,Poppins);--font-body:var(--e-global-typography-text-font-family,Archivo);--font-mono:var(--e-global-typography-accent-font-family,'IBM Plex Mono');
--type-display-xl-size:var(--e-global-typography-655f9919-font-size,90px);--type-display-xl-line:var(--e-global-typography-655f9919-line-height,100%);--type-display-large-size:var(--e-global-typography-9c9ce694-font-size,80px);--type-display-large-line:var(--e-global-typography-9c9ce694-line-height,105%);--type-h1-size:var(--e-global-typography-primary-font-size,64px);--type-h2-size:var(--e-global-typography-101d90e8-font-size,52px);--type-h3-size:var(--e-global-typography-3eaf6bbc-font-size,38px);--type-h4-size:var(--e-global-typography-f6f368ed-font-size,28px);--type-h5-size:var(--e-global-typography-secondary-font-size,25px);--type-h6-size:var(--e-global-typography-0376511f-font-size,19px);--type-subtitle-size:var(--e-global-typography-dfcccc84-font-size,21px);--type-body-large-size:var(--e-global-typography-6f9d328e-font-size,19px);--type-body-med-size:var(--e-global-typography-text-font-size,15px);--type-body-small-size:var(--e-global-typography-31afb927-font-size,13px);--type-button-size:var(--e-global-typography-532faed3-font-size,13px);--type-label-size:var(--e-global-typography-b66990fa-font-size,14px);--type-overline-size:var(--e-global-typography-90836634-font-size,13px);--type-caption-size:var(--e-global-typography-d1efea4b-font-size,11px);--type-mono-label-size:var(--e-global-typography-accent-font-size,12px);
background:var(--paper);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;overflow:hidden}
.elementor-787 .elementor-element.elementor-element-ethftr *{box-sizing:border-box} .elementor-787 .elementor-element.elementor-element-ethftr .elementor-widget{margin:0} .elementor-787 .elementor-element.elementor-element-ethftr p{margin:0} .elementor-787 .elementor-element.elementor-element-ethftr .elementor-heading-title{padding:0;margin:0} .elementor-787 .elementor-element.elementor-element-ethftr .es-section{width:100%;padding:80px 40px} .elementor-787 .elementor-element.elementor-element-ethftr .es-inner{width:min(1360px,100%);margin:0 auto} .elementor-787 .elementor-element.elementor-element-ethftr .es-row{display:flex;gap:48px;align-items:center;justify-content:space-between} .elementor-787 .elementor-element.elementor-element-ethftr .es-col{display:flex;flex-direction:column;gap:18px}
.elementor-787 .elementor-element.elementor-element-ethftr .es-topbar{border-bottom:1px solid var(--ink);padding:9px 40px 10px;font-family:var(--font-mono),monospace;font-size:var(--type-caption-size);letter-spacing:1.5px;display:flex;justify-content:space-between;white-space:nowrap;overflow:hidden}.es-topbar .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-caption-size)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:1.5px!important;color:var(--ink)!important;text-transform:uppercase} .elementor-787 .elementor-element.elementor-element-ethftr .es-nav{height:73px;border-bottom:2px solid var(--ink);padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px} .elementor-787 .elementor-element.elementor-element-ethftr .es-logo img{width:135px;height:auto}.es-menu{display:flex;gap:34px}.es-nav-item .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;letter-spacing:1.2px!important;color:var(--ink)!important;text-transform:uppercase}.es-nav-item:hover .elementor-heading-title{color:var(--mag)!important}
.elementor-787 .elementor-element.elementor-element-ethftr .es-btn .elementor-button{font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--type-button-size)!important;font-weight:800!important;letter-spacing:.78px!important;text-transform:uppercase;background:var(--mag)!important;color:var(--white)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--ink);padding:14px 24px!important;transition:.16s} .elementor-787 .elementor-element.elementor-element-ethftr .es-btn .elementor-button:hover{background:var(--mag2)!important;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)} .elementor-787 .elementor-element.elementor-element-ethftr .es-btn-dark .elementor-button{background:var(--ink)!important;color:var(--white)!important}.es-btn-amber .elementor-button{background:var(--amber)!important;color:var(--ink)!important}.es-btn-outline .elementor-button{background:transparent!important;color:var(--ink)!important}
.elementor-787 .elementor-element.elementor-element-ethftr .es-hero{padding:56px 40px 40px}.es-hero-copy{width:59%;max-width:805px}.es-eyebrow .elementor-widget-container,.es-tag .elementor-widget-container{display:inline-flex;background:var(--pink);padding:9px 16px 9px 14px;font-family:var(--font-heading),Arial,sans-serif;font-weight:600;font-size:var(--type-overline-size);letter-spacing:.78px;text-transform:uppercase;color:var(--plum)}.es-eyebrow .elementor-widget-container:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--mag);margin-right:9px}.es-hero-title .elementor-heading-title{font-family:var(--font-display),Arial,sans-serif!important;font-size:clamp(56px,calc(-28px + 7.5vw),80px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-1.6px!important;text-transform:uppercase;color:var(--ink)!important}.es-hero-title em{font-style:normal;color:var(--mag)}.es-subtitle .elementor-widget-container{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-subtitle-size);line-height:1.5;font-weight:500;max-width:470px;color:var(--plum)}.es-hero-art{position:relative;width:38%;min-height:560px;border:2px solid var(--ink);overflow:hidden;background:linear-gradient(160deg,var(--blue),var(--pink),var(--coral))}.es-hero-photo img{width:100%;height:560px!important;object-fit:cover}.es-zebra{position:absolute!important;left:-34px!important;bottom:-16px!important;width:50%!important;z-index:2}.es-hero-art:after{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--mag) 25%,transparent);mix-blend-mode:soft-light}.es-cross:before,.es-cross:after{content:'+';position:absolute;font-family:var(--font-mono),monospace;font-size:14px;z-index:3}.es-cross:before{right:82px;top:12px}.es-cross:after{left:14px;bottom:12px}
.elementor-787 .elementor-element.elementor-element-ethftr .es-countdown{display:grid;grid-template-columns:repeat(4,1fr) 1.4fr;border:2px solid var(--ink);margin-top:36px}.es-count-cell{min-height:114px;border-right:1px solid var(--ink);padding:18px 24px}.es-count-cell .elementor-counter-number-wrapper{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h1-size)!important;font-weight:900!important;line-height:.9!important;justify-content:flex-start!important;color:var(--ink)!important}.es-count-cell .elementor-counter-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-caption-size)!important;letter-spacing:2.2px!important;text-align:left!important;margin-top:6px;text-transform:uppercase}.es-register-cell{background:var(--mag);display:flex;align-items:center;justify-content:center}.es-register-cell .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h4-size)!important;font-weight:900!important;color:var(--white)!important;text-transform:uppercase}
.elementor-787 .elementor-element.elementor-element-ethftr .es-marquee{background:var(--mag);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:17px 0;overflow:hidden;white-space:nowrap}.es-marquee .elementor-widget-container{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-subtitle-size);font-weight:800;letter-spacing:1.68px;color:var(--white);animation:marq 24s linear infinite;text-transform:uppercase}.es-marquee b{color:var(--ink)}@keyframes marq{to{transform:translateX(-50%)}}
.elementor-787 .elementor-element.elementor-element-ethftr .es-stats{background:var(--plum);padding:58px 40px}.es-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.es-stat{min-height:113px;border-right:1px solid color-mix(in srgb,var(--paper) 25%,transparent)}.es-stat:last-child{border-right:0}.es-stat .elementor-counter-number-wrapper{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h1-size)!important;font-weight:900!important;color:var(--white)!important;justify-content:center!important}.es-stat .elementor-counter-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-caption-size)!important;letter-spacing:1.98px!important;text-align:center!important;color:var(--white)!important;margin-top:12px;text-transform:uppercase}
.elementor-787 .elementor-element.elementor-element-ethftr .es-movement-title .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:46px!important;line-height:1.12!important;font-weight:800!important;text-transform:uppercase;color:var(--ink)!important}.es-movement-title em{font-style:normal;color:var(--mag)}.es-body .elementor-widget-container{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-body-large-size);line-height:1.6}.es-video{width:44%;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--mag);background:var(--ink)}.es-video iframe,.es-video .elementor-wrapper{min-height:420px!important}.es-video .elementor-custom-embed-image-overlay img{height:420px!important;object-fit:cover}
.elementor-787 .elementor-element.elementor-element-ethftr .es-route-grid,.es-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.es-card{border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink);min-height:420px;overflow:hidden}.es-tilt-left{transform:rotate(-3deg)}.es-tilt-mid{transform:rotate(1.5deg)}.es-tilt-right{transform:rotate(4deg)}.es-route-band{min-height:194px;padding:18px;background:var(--blue);border-bottom:2px solid var(--ink);position:relative}.es-card:nth-child(2) .es-route-band{background:var(--coral)}.es-card:nth-child(3) .es-route-band{background:var(--pink)}.es-route-band:after{content:'';position:absolute;left:18px;right:18px;bottom:28px;height:70px;background:repeating-linear-gradient(90deg,var(--ink) 0 18px,transparent 18px 36px);opacity:.85}.es-route-meta .elementor-widget-container{display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:var(--type-mono-label-size);letter-spacing:1.2px}.es-route-body{padding:20px 18px 24px}.es-route-title .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:48px!important;line-height:1.05!important;font-weight:900!important;text-transform:uppercase}.es-route-kicker .elementor-heading-title{font-family:var(--font-body),Arial,sans-serif!important;font-size:17px!important;font-weight:500!important}.es-card-body .elementor-widget-container{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-body-small-size);line-height:1.6}
.elementor-787 .elementor-element.elementor-element-ethftr .es-offerings{padding-top:0}.es-offer-title .elementor-heading-title,.es-gallery-title .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:40px!important;font-weight:800!important;text-transform:uppercase;text-align:left}.es-offer-grid{width:100%;margin:24px 0 0;gap:40px}.es-offer{border:1px solid var(--ink);background:var(--white);padding:30px;min-height:260px}.es-offer-num .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:54px!important;color:var(--mag)!important;font-weight:900!important}.es-offer h3.elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h5-size)!important;font-weight:800!important;text-transform:uppercase}.es-offer .elementor-widget-text-editor{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-body-med-size);line-height:1.55}
.elementor-787 .elementor-element.elementor-element-ethftr .es-hackathon{background:var(--plum);min-height:817px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.es-hackathon:after{content:'';position:absolute;left:0;right:0;bottom:0;height:46px;background:repeating-linear-gradient(135deg,var(--green) 0 18px,var(--amber) 18px 34px,var(--mag) 34px 50px,var(--ink) 50px 54px);border-top:2px solid var(--ink)}.es-hack-stack{position:relative;z-index:2;align-items:center}.es-wordmark .elementor-heading-title{font-family:var(--font-body),Arial,sans-serif!important;font-size:130px!important;line-height:.9!important;font-weight:900!important;color:transparent!important;-webkit-text-stroke:2px var(--white);text-transform:uppercase}.es-hack-gem{width:180px;height:180px;background:var(--mag);border:2px solid var(--ink);transform:rotate(45deg);position:absolute;top:120px;left:50%;margin-left:-90px;box-shadow:4px 4px 0 var(--ink);z-index:-1}.es-diagonal{position:absolute!important;left:-60px;right:-60px;bottom:246px;transform:rotate(-2.2deg);background:var(--mag);border:2px solid var(--ink);padding:15px 0;font-family:var(--font-mono),monospace;font-size:var(--type-mono-label-size);letter-spacing:1.2px;color:var(--white);white-space:nowrap}.es-hack-cta{display:flex;gap:26px;align-items:center;justify-content:center;margin-top:38px}.es-hack-note .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;letter-spacing:1.2px!important;color:var(--white)!important;font-weight:400!important}
.elementor-787 .elementor-element.elementor-element-ethftr .es-program{padding:80px 40px}.es-tag .elementor-widget-container{background:var(--rose);font-family:var(--font-body),Arial,sans-serif;font-weight:700;letter-spacing:2px}.es-schedule{margin-top:20px}.es-program-row{display:grid!important;grid-template-columns:312px 1fr 340px;align-items:center;min-height:116px;border-bottom:1px solid var(--ink);gap:24px}.es-program-row.is-hot{background:var(--pink)}.es-day .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h2-size)!important;font-weight:900!important}.is-hot .es-day .elementor-heading-title{color:var(--mag)!important}.es-program-name .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h5-size)!important;font-weight:800!important;text-transform:uppercase}.es-program-desc .elementor-widget-container{font-family:var(--font-mono),monospace;font-size:var(--type-mono-label-size);line-height:1.6;letter-spacing:1.2px;text-transform:uppercase}
.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery{padding-top:0}.es-gallery-grid{display:grid!important;grid-template-columns:1fr 2fr;gap:24px;margin-top:34px}.es-gallery-grid .elementor-widget-image{border:2px solid var(--ink);overflow:hidden}.es-gallery-grid img{width:100%;height:260px!important;object-fit:cover}.es-gallery-full{grid-column:span 2}
.elementor-787 .elementor-element.elementor-element-ethftr .es-sponsors{background:var(--white);position:relative;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:44px 120px 80px}.es-sponsors:before,.es-sponsors:after{content:'';position:absolute;top:0;bottom:0;width:20px}.es-sponsors:before{left:0;background:var(--mag)}.es-sponsors:after{right:0;background:var(--plum)}.es-sponsor-title .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h4-size)!important;font-weight:900!important;text-align:center;text-transform:uppercase}.es-logo-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,1fr);gap:34px 56px;width:min(925px,100%);margin:40px auto 0}.es-logo-grid .elementor-widget-image{height:86px;display:flex;align-items:center;justify-content:center}.es-logo-grid img{max-width:154px;max-height:74px;width:auto;height:auto;object-fit:contain}
.elementor-787 .elementor-element.elementor-element-ethftr .es-faq-layout{display:grid!important;grid-template-columns:380px 1fr;gap:56px}.es-faq-title .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h3-size)!important;line-height:1.05!important;font-weight:900!important;text-transform:uppercase}.es-filter-row{display:flex;gap:10px;margin-top:24px}.es-filter .elementor-button{background:transparent!important;color:var(--plum)!important;border:2px solid var(--plum)!important;box-shadow:none!important;padding:10px 18px!important;font-family:var(--font-mono),monospace!important;font-weight:400!important;font-size:var(--type-mono-label-size)!important}.es-filter-active .elementor-button{background:var(--mag)!important}.es-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ink)!important}.es-accordion .elementor-tab-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h6-size)!important;font-weight:800!important;color:var(--ink)!important;padding:22px 0!important}.es-accordion .elementor-tab-content{font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--type-body-med-size)!important;line-height:1.6!important;color:var(--ink)!important;border-top:0!important;padding:0 0 22px 98px!important}
.elementor-787 .elementor-element.elementor-element-ethftr .es-final{background:var(--mag);border-top:2px solid var(--ink);min-height:551px;position:relative;padding:80px 40px;overflow:hidden}.es-final-title .elementor-heading-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-display-large-size)!important;line-height:1.06!important;font-weight:900!important;text-transform:uppercase;color:var(--white)!important;max-width:1100px}.es-palm{position:absolute!important;right:-60px!important;bottom:-28px!important;width:245px!important;opacity:.85}.es-final-actions{display:flex!important;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:70px}.es-btn-row{display:flex!important;gap:18px}.es-newsletter{width:480px}.es-newsletter-label .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-caption-size)!important;letter-spacing:1.76px!important;color:var(--ink)!important;font-weight:400!important}.es-form-html form{display:flex;border:2px solid var(--ink);background:var(--white);height:49px;padding:2px;margin-top:10px}.es-form-html input{flex:1;border:0;background:transparent;padding:0 18px;font-family:var(--font-mono),monospace;font-size:var(--type-body-small-size);min-width:0}.es-form-html button{border:0;background:var(--ink);color:var(--white);font-family:var(--font-body),Arial,sans-serif;font-weight:800;font-size:var(--type-button-size);letter-spacing:1.04px;padding:0 24px;text-transform:uppercase}
.elementor-787 .elementor-element.elementor-element-ethftr .es-footer{background:var(--white);border-top:2px solid var(--ink)}.es-footer-main{padding:52px 40px 40px;display:flex!important;justify-content:space-between;align-items:flex-start;gap:50px}.es-footer-logo img{width:149px}.es-footer-text .elementor-widget-container,.es-footer-links .elementor-widget-container{font-family:var(--font-mono),monospace;font-size:var(--type-mono-label-size);line-height:2.2;letter-spacing:.96px;text-transform:uppercase}.es-footer-links{display:grid!important;grid-template-columns:repeat(3,max-content);gap:72px}.es-footer-gem{width:64px;height:74px;background:var(--mag);border:2px solid var(--ink);transform:rotate(45deg);box-shadow:4px 4px 0 var(--ink);margin-right:20px}.es-legal{background:var(--ink);color:var(--white);padding:16px 40px;font-family:var(--font-mono),monospace;font-size:var(--type-caption-size);letter-spacing:1.1px;display:flex;justify-content:space-between;gap:20px;white-space:nowrap;text-transform:uppercase}.es-legal .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-caption-size)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:1.1px!important;color:var(--white)!important;text-transform:uppercase}
@media(max-width:1024px){.elementor-787 .elementor-element.elementor-element-ethftr .es-section{padding:64px 28px}.es-menu{display:none}.es-row{flex-direction:column;align-items:flex-start}.es-hero-copy,.es-hero-art,.es-video{width:100%}.es-hero-title .elementor-heading-title{font-size:62px!important}.es-countdown{grid-template-columns:repeat(2,1fr)}.es-register-cell{grid-column:span 2}.es-stats-grid,.es-route-grid,.es-offer-grid{grid-template-columns:1fr 1fr}.es-program-row{grid-template-columns:180px 1fr}.es-program-desc{grid-column:2}.es-gallery-grid{grid-template-columns:1fr}.es-gallery-full{grid-column:span 1}.es-logo-grid{grid-template-columns:repeat(3,1fr)}.es-faq-layout{grid-template-columns:1fr}.es-final-actions{flex-direction:column;align-items:flex-start}.es-newsletter{width:min(480px,100%)}}
@media(max-width:767px){.elementor-787 .elementor-element.elementor-element-ethftr .es-section{padding:52px 20px}.es-topbar{display:none}.es-nav{height:auto;padding:14px 20px}.es-logo img{width:118px}.es-hero{padding:44px 20px 32px}.es-hero-title .elementor-heading-title{font-size:42px!important}.es-hero-art{min-height:360px}.es-hero-photo img{height:360px!important}.es-count-cell .elementor-counter-number-wrapper{font-size:42px!important}.es-stats-grid,.es-route-grid,.es-offer-grid,.es-logo-grid{grid-template-columns:1fr}.es-wordmark .elementor-heading-title{font-size:54px!important;-webkit-text-stroke:1.25px var(--white)}.es-hackathon{min-height:580px}.es-program-row{grid-template-columns:1fr;padding:22px 0}.es-program-desc{grid-column:auto}.es-sponsors{padding-left:34px;padding-right:34px}.es-sponsors:before,.es-sponsors:after{width:14px}.es-final-title .elementor-heading-title{font-size:42px!important}.es-btn-row{flex-direction:column;width:100%}.es-form-html form{height:auto;flex-direction:column}.es-form-html input,.es-form-html button{min-height:46px}.es-palm{width:160px!important}.es-footer-main{flex-wrap:wrap}.es-footer-links{grid-template-columns:1fr;gap:24px}.es-legal{flex-direction:column;white-space:normal}}

.elementor-787 .elementor-element.elementor-element-ethftr .es-topbar .elementor-widget-heading .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-caption-size)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:1.5px!important;color:var(--ink)!important;text-transform:uppercase!important}

/* ETH Safari fidelity correction 2026-07-07 */
.elementor-787 .elementor-element.elementor-element-ethftr .es-real-menu{display:flex;align-items:center;justify-content:center}.es-real-menu .elementor-nav-menu{display:flex!important;gap:34px;align-items:center}.es-real-menu .elementor-nav-menu--main .elementor-item{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;line-height:1.3!important;letter-spacing:1.2px!important;color:var(--ink)!important;text-transform:uppercase!important;padding:0!important}.es-real-menu .elementor-nav-menu--main .elementor-item:hover,.es-real-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--mag)!important}.es-real-menu .elementor-menu-toggle{border:2px solid var(--ink);border-radius:0;background:var(--mag);color:var(--ink);padding:8px}.es-real-menu .elementor-nav-menu--dropdown{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--white)}.es-real-menu .elementor-nav-menu--dropdown .elementor-item{font-family:var(--font-mono),monospace!important;font-size:12px!important;letter-spacing:1.2px!important;text-transform:uppercase;color:var(--ink)!important}.es-route-band:after{display:none!important}.es-route-illo{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:1}.es-route-illo img{width:100%!important;height:auto!important;display:block!important}.es-route-meta{position:relative;z-index:2}.es-hackathon:after{display:none!important}.es-hack-gem-img{position:absolute!important;top:28px!important;left:50%!important;transform:translateX(-50%)!important;width:219px!important;z-index:-1;pointer-events:none}.es-hack-gem-img img{width:100%!important;height:auto!important}.es-stripe-divider{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:4}.es-stripe-divider img{width:100%!important;height:46px!important;object-fit:cover!important;display:block!important}.es-footer-gem-img{width:64px!important;height:74px!important;margin-right:0!important}.es-footer-gem-img img{width:64px!important;height:74px!important;object-fit:contain!important}.es-footer-links strong{display:block;margin-bottom:0}@media(max-width:1024px){.es-real-menu .elementor-nav-menu{gap:0}.es-hack-gem-img{width:160px!important;top:60px!important}.es-route-illo{opacity:.95}}@media(max-width:767px){.es-real-menu .elementor-nav-menu--main{display:none!important}.es-hack-gem-img{width:112px!important;top:105px!important}.es-route-illo{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:20px}.es-route-band{min-height:auto}.es-footer-gem-img{width:52px!important;height:60px!important}}

/* ETH Safari footer menu correction 2026-07-07 */
.elementor-787 .elementor-element.elementor-element-ethftr .es-footer-col{display:flex!important;flex-direction:column!important;gap:0!important;align-items:flex-start!important}.es-footer-heading .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;line-height:26.4px!important;letter-spacing:.96px!important;font-weight:400!important;color:var(--ink)!important;text-transform:uppercase!important}.es-footer-menu .elementor-nav-menu{display:flex!important;flex-direction:column!important;gap:0!important}.es-footer-menu .elementor-nav-menu--main .elementor-item{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;line-height:26.4px!important;letter-spacing:.96px!important;color:var(--ink)!important;text-transform:uppercase!important;padding:0!important}.es-footer-menu .elementor-nav-menu--main .elementor-item:hover{color:var(--mag)!important}.es-footer-menu .elementor-menu-toggle{display:none!important}.es-footer-menu .elementor-nav-menu--dropdown{display:none!important}@media(max-width:767px){.es-footer-col{min-width:160px}}

/* text-editor targeting fix 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-subtitle{font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--type-subtitle-size)!important;line-height:1.5!important;font-weight:500!important;max-width:470px;color:var(--plum)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-body{font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--type-body-large-size)!important;line-height:1.65!important;color:var(--ink)!important;max-width:560px}.elementor-787 .elementor-element.elementor-element-ethftr .es-marquee .elementor-widget-text-editor{font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--type-subtitle-size)!important;font-weight:800!important;letter-spacing:1.68px!important;color:var(--white)!important;text-transform:uppercase!important;animation:marq 26s linear infinite;white-space:nowrap;display:inline-block}.elementor-787 .elementor-element.elementor-element-ethftr .es-marquee .elementor-widget-text-editor b{color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-route-meta{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;letter-spacing:1.2px!important;display:flex!important;justify-content:space-between!important;color:var(--ink)!important;text-transform:uppercase!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-card-body{font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--type-body-small-size)!important;line-height:1.6!important;color:var(--plum)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-program-desc{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;line-height:1.6!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-footer-text{font-family:var(--font-mono),monospace!important;font-size:var(--type-mono-label-size)!important;line-height:2.2!important;letter-spacing:.96px!important;text-transform:uppercase!important;color:var(--ink)!important}
/* refined fidelity pass 2 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-faq-title .elementor-heading-title,.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery-title .elementor-heading-title,.elementor-787 .elementor-element.elementor-element-ethftr .es-sponsor-title .elementor-heading-title{color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-day .elementor-heading-title{color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .is-hot .es-day .elementor-heading-title{color:var(--mag)!important}.elementor-787 .elementor-element.elementor-element-ethftr .elementor-element-6c7ab3f .elementor-heading-title{text-align:left!important;color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-route-title .elementor-heading-title{color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .elementor-element-nairobi-kicker .elementor-heading-title,.elementor-787 .elementor-element.elementor-element-ethftr .elementor-element-7769d22 .elementor-heading-title,.elementor-787 .elementor-element.elementor-element-ethftr .elementor-element-safari-kicker .elementor-heading-title{color:var(--plum)!important;font-family:var(--font-body),Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-tag{display:inline-block!important;background:var(--rose)!important;font-family:var(--font-body),Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.5px!important;line-height:1!important;color:var(--ink)!important;text-transform:uppercase!important;padding:9px 18px!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-tab-title,.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-tab-title .elementor-accordion-title,.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-accordion-title,.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-tab-title.elementor-active,.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{font-family:var(--font-heading),Arial,sans-serif!important;font-size:var(--type-h6-size)!important;font-weight:800!important;color:var(--ink)!important;line-height:1.3!important;text-transform:none!important}
/* route-art + eyebrows 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-tag{align-self:flex-start!important;width:-moz-fit-content!important;width:fit-content!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-card{min-height:auto!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-route-art{background:var(--blue);border-bottom:2px solid var(--ink);min-height:170px;display:flex!important;align-items:flex-end;justify-content:center;overflow:hidden;padding:0;margin:0}.elementor-787 .elementor-element.elementor-element-ethftr .es-card:nth-child(2) .es-route-art{background:var(--coral)}.elementor-787 .elementor-element.elementor-element-ethftr .es-card:nth-child(3) .es-route-art{background:var(--pink)}.elementor-787 .elementor-element.elementor-element-ethftr .es-route-art .elementor-widget-container{width:100%;line-height:0}.elementor-787 .elementor-element.elementor-element-ethftr .es-route-art img{width:100%;height:auto;display:block}.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery-grid{grid-template-columns:repeat(3,1fr)!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery-grid > .elementor-widget-image:nth-child(1){grid-column:span 1}.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery-grid > .elementor-widget-image:nth-child(2){grid-column:span 2}.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery-grid > .elementor-widget-image:nth-child(3){grid-column:span 2}.elementor-787 .elementor-element.elementor-element-ethftr .es-gallery-grid > .elementor-widget-image:nth-child(4){grid-column:span 1}
/* program-name + sponsor dedup 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-program-name .elementor-heading-title{color:var(--ink)!important}.elementor-787 .elementor-element.elementor-element-ethftr .is-hot .es-program-name .elementor-heading-title{color:var(--mag)!important}
/* movement calm 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-movement-title em{color:var(--ink)!important;font-style:normal!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-movement-title .elementor-heading-title{letter-spacing:-0.69px!important}.elementor-787 .elementor-element.elementor-element-ethftr .es-body{color:var(--plum)!important}
/* faq-counter + footer-heart 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-accordion{counter-reset:faqn}.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-accordion-item{counter-increment:faqn}.elementor-787 .elementor-element.elementor-element-ethftr .es-accordion .elementor-accordion-title::before{content:"Q.0" counter(faqn) "\00a0\00a0\00a0";color:var(--mag);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:1.2px;font-weight:400}
/* cta-eyebrow-css 2026-07-08 */.elementor-787 .elementor-element.elementor-element-ethftr .es-cta-eyebrow .elementor-heading-title{font-family:var(--font-mono),monospace!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.5px!important;color:var(--white)!important;text-transform:uppercase!important;margin-bottom:14px!important;display:block}/* End custom CSS */