.tekkies-hero{position:relative;height:clamp(560px,43vw,820px);min-height:0;overflow:hidden;background:var(--tekkies-accent);animation:tekkiesHeroEnter .85s ease both;touch-action:pan-y;user-select:none}.tekkies-hero-banner{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0}.tekkies-hero-slide{position:absolute;inset:0;z-index:1;visibility:hidden;transform:translate3d(100%,0,0);pointer-events:none;will-change:transform}.tekkies-hero-slide.is-active{z-index:2;visibility:visible;transform:translateZ(0);pointer-events:auto}.tekkies-hero-slide.is-entering--forward{animation:tekkiesHeroSlideInFromRight 1.6s cubic-bezier(.16,1,.3,1) both}.tekkies-hero-slide.is-exiting--forward{visibility:visible;animation:tekkiesHeroSlideOutToLeft 1.6s cubic-bezier(.16,1,.3,1) both}.tekkies-hero-slide.is-entering--backward{animation:tekkiesHeroSlideInFromLeft 1.6s cubic-bezier(.16,1,.3,1) both}.tekkies-hero-slide.is-exiting--backward{visibility:visible;animation:tekkiesHeroSlideOutToRight 1.6s cubic-bezier(.16,1,.3,1) both}.tekkies-hero-media-link{position:absolute;inset:0;z-index:1;display:block;-webkit-user-drag:none}.tekkies-hero-banner.is-active,.tekkies-hero-banner.is-exiting{opacity:1}.tekkies-hero-banner img{width:100%;height:100%;object-fit:cover;object-position:center 58%;pointer-events:none;-webkit-user-drag:none}.tekkies-hero-banner.is-active img{animation:tekkiesHeroImageIn 1.15s ease both}.tekkies-hero-dots{position:absolute;bottom:18px;left:50%;display:flex;align-items:center;gap:9px;transform:translateX(-50%);z-index:2;animation:tekkiesHeroDotsIn .7s ease .35s both}.tekkies-hero-dots .is-active{border-color:#fff;background:#0b0b0b;box-shadow:none}@keyframes tekkiesHeroEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tekkiesHeroImageIn{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes tekkiesHeroSlideInFromRight{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes tekkiesHeroSlideOutToLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes tekkiesHeroSlideInFromLeft{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes tekkiesHeroSlideOutToRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes tekkiesHeroDotsIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}[data-home-reveal]{opacity:0;transform:translateY(46px);transition:opacity .82s ease,transform .82s cubic-bezier(.22,1,.36,1)}[data-home-reveal] .home-reveal-child{opacity:0;transform:translateY(32px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,1,.36,1)}[data-home-reveal].is-visible,[data-home-reveal].is-visible .home-reveal-child{opacity:1;transform:translateY(0)}[data-home-reveal].is-visible .home-reveal-child:nth-child(2){transition-delay:.06s}[data-home-reveal].is-visible .home-reveal-child:nth-child(3){transition-delay:.12s}[data-home-reveal].is-visible .home-reveal-child:nth-child(4){transition-delay:.18s}[data-home-reveal].is-visible .home-reveal-child:nth-child(5){transition-delay:.24s}[data-home-reveal].is-visible .home-reveal-child:nth-child(6){transition-delay:.3s}[data-home-reveal].is-visible .home-reveal-child:nth-child(n+7){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.tekkies-hero,.tekkies-hero-banner.is-active img,.tekkies-hero-dots,.tekkies-hero-slide.is-entering,.tekkies-hero-slide.is-exiting,[data-home-reveal],[data-home-reveal] .home-reveal-child{opacity:1;transform:none;animation:none;transition:none}.tekkies-hero-slide.is-exiting{visibility:hidden}}@media (hover:hover) and (pointer:fine){.tekkies-hero{cursor:grab}.tekkies-hero.is-dragging{cursor:grabbing}}.tekkies-home-main>.tekkies-hero{width:calc(100% - 24px);height:clamp(690px,calc((100vw - 24px) * .57238),calc(100svh - 14px));max-height:1040px;margin:12px auto 0;border-radius:30px;background:#ffffff;isolation:isolate}.tekkies-home-main>.tekkies-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(3,13,18,.12),transparent 25%,transparent 55%,rgba(3,10,13,.34)),linear-gradient(90deg,rgba(3,12,15,.34),rgba(3,12,15,.08) 38%,transparent 64%)}.tekkies-home-main>.tekkies-hero.tekkies-hero--image-only:after{background:none}.tekkies-home-main>.tekkies-hero .tekkies-hero-banner img{opacity:0;object-position:center center;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.tekkies-home-main>.tekkies-hero .tekkies-hero-banner.is-media-loaded img{opacity:1}.tekkies-hero-editorial-copy{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:0 clamp(34px,3vw,58px) clamp(40px,4vw,72px);color:#ffffff}.tekkies-hero-editorial-copy h1{max-width:750px;margin:0;font-family:var(--font-bebas),sans-serif;font-size:clamp(72px,7.15vw,138px);font-weight:400;line-height:.84;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.18)}.tekkies-hero-editorial-copy h1 span{display:block}.tekkies-hero-editorial-action{display:flex;width:min(250px,20vw);flex-direction:column;align-items:center;gap:20px;text-align:center}.tekkies-hero-editorial-action p{margin:0;color:rgba(255,255,255,.88);font-family:var(--font-figtree),Arial,sans-serif;font-size:clamp(12.5px,.76vw,14.25px);font-weight:380;line-height:1.34;letter-spacing:-.018em;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.18)}.tekkies-hero-editorial-action p span{display:block}.tekkies-hero-editorial-action a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.84);border-radius:999px;padding:0 26px;background:rgba(255,255,255,.94);color:#17383c;box-shadow:0 12px 34px rgba(0,0,0,.12);font-family:var(--font-maven),Arial,sans-serif;font-size:13px;font-weight:720;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.tekkies-hero-editorial-action a:focus-visible,.tekkies-hero-editorial-action a:hover{border-color:var(--tekkies-action-hover,#102c24);background:var(--tekkies-action-hover,#102c24);color:#ffffff}.tekkies-hero-editorial-action a:focus-visible{outline:3px solid var(--tekkies-action-hover,#102c24);outline-offset:3px}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots{z-index:3;bottom:24px}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots--carousel{gap:10px;animation:none}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots--carousel button{display:block;width:9px;height:9px;appearance:none;border:1.5px solid rgba(255,255,255,.82);border-radius:999px;padding:0;background:rgba(255,255,255,.08);box-shadow:0 1px 8px rgba(0,0,0,.14);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots--carousel button:focus-visible,.tekkies-home-main>.tekkies-hero .tekkies-hero-dots--carousel button:hover{transform:scale(1.28)}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots--carousel button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots--carousel button.is-active{border-color:#ffffff;background:#ffffff}@media (max-width:720px){.tekkies-hero{height:430px;min-height:0}.tekkies-hero-dots{bottom:13px;gap:8px}.tekkies-home-main>.tekkies-hero{width:calc(100% - 12px);height:min(calc((100vw - 12px) * 1.77683),calc(100svh - 8px));min-height:620px;max-height:880px;margin-top:6px;border-radius:22px}.tekkies-home-main>.tekkies-hero:after{background:linear-gradient(180deg,rgba(3,13,18,.14),transparent 32%,rgba(3,10,13,.1) 56%,rgba(3,10,13,.64))}.tekkies-hero-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:17px;padding:0 24px 48px}.tekkies-hero-editorial-copy h1{font-size:clamp(55px,17vw,78px);line-height:.85}.tekkies-hero-editorial-action{width:100%;flex-direction:row;justify-content:space-between;gap:16px;text-align:left}.tekkies-hero-editorial-action p{max-width:145px;font-size:12px;line-height:1.38}.tekkies-hero-editorial-action a{min-height:43px;padding-inline:21px;font-size:12.5px}.tekkies-home-main>.tekkies-hero .tekkies-hero-dots{bottom:18px}}@media (max-width:410px){.tekkies-hero-editorial-copy{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.tekkies-hero-editorial-action a{transition:none}}