{"version":3,"file":"SiteHeader.DDbEgV-e.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/7vKVYr5ZTrCY7w9db3tY/uBgKu4RhAngoNNLgyocL/SiteHeader.js"],"sourcesContent":["\"use client\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";// Framer property controls (types provided by Framer at runtime)\n// @ts-ignore - Framer provides these types at runtime\nimport{addPropertyControls,ControlType}from\"framer\";// Helper to normalize href values from ControlType.Link (which can be string or { url: string })\nconst normalizeHref=href=>{if(!href)return\"\";if(typeof href===\"string\")return href;if(href&&typeof href===\"object\"&&\"url\"in href)return href.url||\"\";return String(href);};// Hack brand color\nconst HACK_PRIMARY_COLOR=\"#289e90\";const DEFAULT_NAV_ITEMS=[{path:\"/hack/cases/2026\",title:\"Cases\",color:HACK_PRIMARY_COLOR,submenu:[{path:\"/hack/cases/2026\",title:\"2026 Cases\"},{path:\"/hack/cases/previous\",title:\"Previous Cases\"}]},{path:\"/hack/partners\",title:\"Partners\",color:HACK_PRIMARY_COLOR,submenu:[{path:\"/hack/partners\",title:\"Partners\"},{path:\"/hack/partners/become-a-partner\",title:\"Partner up\"}]},{path:\"/hack/events\",title:\"Upcoming Events\",color:HACK_PRIMARY_COLOR},{path:\"/hack/about\",title:\"About\",color:HACK_PRIMARY_COLOR}];export default function HackSiteHeader({logo,logoAlt=\"START Hack\",logoHref=\"/hack\",navItems=DEFAULT_NAV_ITEMS,ctaButton,mobileCtaHref,disableMobileCta=false}){const[isMenuOpen,setIsMenuOpen]=useState(false);const[isScrolled,setIsScrolled]=useState(false);const[activeSubmenu,setActiveSubmenu]=useState(null);const[mobileOpenSubmenu,setMobileOpenSubmenu]=useState(null);const submenuTimeoutRef=useRef(null);useEffect(()=>{const handleScroll=()=>{setIsScrolled(window.scrollY>20);};window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[]);// Manage body scroll and handle escape key\nuseEffect(()=>{if(isMenuOpen){document.body.style.overflow=\"hidden\";const handleEscape=e=>{if(e.key===\"Escape\"){setIsMenuOpen(false);setMobileOpenSubmenu(null);}};document.addEventListener(\"keydown\",handleEscape);return()=>{document.removeEventListener(\"keydown\",handleEscape);document.body.style.overflow=\"\";};}else{document.body.style.overflow=\"\";setMobileOpenSubmenu(null);}},[isMenuOpen]);// Handle ESC key to close submenus\nuseEffect(()=>{if(!activeSubmenu&&!mobileOpenSubmenu)return;const handleEscape=e=>{if(e.key===\"Escape\"){setActiveSubmenu(null);setMobileOpenSubmenu(null);}};document.addEventListener(\"keydown\",handleEscape);return()=>{document.removeEventListener(\"keydown\",handleEscape);};},[activeSubmenu,mobileOpenSubmenu]);// Convert hex or rgb to rgba\nconst hexToRgba=(color,alpha)=>{if(!color)return`rgba(255, 255, 255, ${alpha})`;if(color.startsWith(\"#\")){const r=parseInt(color.slice(1,3),16);const g=parseInt(color.slice(3,5),16);const b=parseInt(color.slice(5,7),16);return`rgba(${r}, ${g}, ${b}, ${alpha})`;}if(color.startsWith(\"rgb(\")){const match=color.match(/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/);if(match){const r=parseInt(match[1],10);const g=parseInt(match[2],10);const b=parseInt(match[3],10);return`rgba(${r}, ${g}, ${b}, ${alpha})`;}}return`rgba(255, 255, 255, ${alpha})`;};const handleMouseEnter=path=>{if(submenuTimeoutRef.current){clearTimeout(submenuTimeoutRef.current);submenuTimeoutRef.current=null;}setActiveSubmenu(path);};const handleMouseLeave=e=>{const relatedTarget=e.relatedTarget;const currentTarget=e.currentTarget;if(relatedTarget&&relatedTarget instanceof Node&&currentTarget.contains(relatedTarget)){return;}submenuTimeoutRef.current=setTimeout(()=>{setActiveSubmenu(null);},200);};const handleSubmenuMouseEnter=()=>{if(submenuTimeoutRef.current){clearTimeout(submenuTimeoutRef.current);submenuTimeoutRef.current=null;}};const toggleMobileSubmenu=index=>{setMobileOpenSubmenu(prevIndex=>{return prevIndex===index?null:index;});};// Default CTA button\nconst defaultCtaButton={label:\"Apply Now\",href:\"/hack/apply\"};const applyHref=normalizeHref(mobileCtaHref)||normalizeHref(ctaButton?.href)||defaultCtaButton.href;const safeCtaButton={label:ctaButton?.label||defaultCtaButton.label,href:applyHref};// Default SVG logo for Hack\nconst DefaultLogo=()=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"120\",height:\"40\",viewBox:\"0 0 120 40\",fill:\"none\",style:{height:\"32px\",width:\"auto\"},children:/*#__PURE__*/_jsx(\"text\",{x:\"0\",y:\"30\",fill:\"white\",fontFamily:\"Arial, sans-serif\",fontSize:\"24\",fontWeight:\"600\",children:\"START Hack\"})});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .framer-hack-header {\n          position: fixed;\n          top: 0;\n          left: 0;\n          right: 0;\n          z-index: 1000;\n          background-color: transparent;\n          border-bottom: none;\n          overflow: visible;\n          --tw-backdrop-blur: blur(0px);\n          --tw-backdrop-brightness: brightness(1);\n          --tw-backdrop-contrast: contrast(1);\n          --tw-backdrop-grayscale: grayscale(0);\n          --tw-backdrop-hue-rotate: hue-rotate(0deg);\n          --tw-backdrop-invert: invert(0);\n          --tw-backdrop-opacity: opacity(1);\n          --tw-backdrop-saturate: saturate(1);\n          --tw-backdrop-sepia: sepia(0);\n          -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n          transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header--scrolled {\n          background-color: rgba(0, 0, 0, 0.5);\n          --tw-backdrop-blur: blur(32px);\n          --tw-backdrop-saturate: saturate(180%);\n          border-bottom: 1px solid rgba(255, 255, 255, 0.08);\n          will-change: backdrop-filter;\n          box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);\n        }\n\n        .framer-hack-header__container {\n          max-width: 1280px;\n          margin-left: auto;\n          margin-right: auto;\n          padding-left: 1.5rem;\n          padding-right: 1.5rem;\n          display: flex;\n          align-items: center;\n          justify-content: space-between;\n          height: 80px;\n        }\n\n        .framer-hack-header__logo {\n          display: flex;\n          align-items: center;\n          text-decoration: none;\n          z-index: 1001;\n          position: relative;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header__logo:hover {\n          transform: scale(1.05);\n        }\n\n        .framer-hack-header__logo img {\n          height: 32px;\n          width: auto;\n          transition: opacity 0.3s ease;\n        }\n\n        .framer-hack-header__logo:hover img {\n          opacity: 0.9;\n        }\n\n        .framer-hack-header__nav {\n          display: none;\n          position: relative;\n          z-index: 1;\n        }\n\n        .framer-hack-header__nav-list {\n          display: flex;\n          align-items: center;\n          gap: 0.5rem;\n          list-style: none;\n          margin: 0;\n          padding: 0;\n        }\n\n        .framer-hack-header__cta {\n          display: flex;\n          align-items: center;\n          margin-left: 0.5rem;\n        }\n\n        .framer-hack-header__cta-button {\n          background: #289e90;\n          color: #ffffff;\n          border-radius: 12px;\n          padding: 0.625rem 1.5rem;\n          font-size: 0.9375rem;\n          font-weight: 600;\n          font-family: \"Prompt\", sans-serif;\n          border: 1px solid rgba(255, 255, 255, 0.12);\n          box-shadow: \n            0 1px 0 rgba(255, 255, 255, 0.06),\n            0 12px 40px rgba(40, 158, 144, 0.3);\n          transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          overflow: hidden;\n          text-decoration: none;\n          display: inline-block;\n          cursor: pointer;\n        }\n\n        .framer-hack-header__cta-button::before {\n          content: \"\";\n          position: absolute;\n          top: 0;\n          left: -100%;\n          width: 100%;\n          height: 100%;\n          background: linear-gradient(\n            90deg,\n            transparent,\n            rgba(52, 225, 184, 0.3),\n            transparent\n          );\n          transition: left 0.5s ease;\n        }\n\n        .framer-hack-header__cta-button:hover {\n          background-color: #34e1b8;\n          transform: translateY(-1px);\n          box-shadow: 0 18px 60px rgba(40, 158, 144, 0.4);\n        }\n\n        .framer-hack-header__cta-button:hover::before {\n          left: 100%;\n        }\n\n        .framer-hack-header__cta-button:active {\n          transform: translateY(0);\n          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 40px rgba(40, 158, 144, 0.3);\n        }\n\n        /* Mobile CTA Button - Center */\n        .framer-hack-header__mobile-cta {\n          display: none;\n          position: absolute;\n          left: 50%;\n          transform: translateX(-50%);\n          z-index: 1000;\n        }\n\n        .framer-hack-header__mobile-cta-button {\n          background-color: rgba(255, 255, 255, 0.02);\n          color: #ffffff;\n          border: 1px solid rgba(255, 255, 255, 0.18);\n          border-radius: 12px;\n          padding: 0.625rem 1.5rem;\n          font-size: 0.9375rem;\n          font-weight: 600;\n          font-family: \"Prompt\", sans-serif;\n          backdrop-filter: blur(10px);\n          -webkit-backdrop-filter: blur(10px);\n          transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          overflow: hidden;\n          text-decoration: none;\n          display: inline-block;\n          cursor: pointer;\n        }\n\n        .framer-hack-header__mobile-cta-button::before {\n          content: \"\";\n          position: absolute;\n          top: 0;\n          left: -100%;\n          width: 100%;\n          height: 100%;\n          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);\n          transition: left 0.5s ease;\n        }\n\n        .framer-hack-header__mobile-cta-button:hover {\n          background-color: rgba(255, 255, 255, 0.08);\n          border-color: rgba(255, 255, 255, 0.25);\n          transform: translateY(-1px);\n        }\n\n        .framer-hack-header__mobile-cta-button:hover::before {\n          left: 100%;\n        }\n\n        .framer-hack-header__mobile-cta-button:active {\n          transform: translateY(0);\n        }\n\n        @media (max-width: 899px) {\n          .framer-hack-header__nav {\n            display: none;\n          }\n\n          .framer-hack-header__mobile-cta {\n            display: flex;\n          }\n\n          .framer-hack-header__container {\n            position: relative;\n          }\n        }\n\n        @media (max-width: 390px) {\n          .framer-hack-header__mobile-cta-button {\n            font-size: 0.7rem !important;\n            padding: 0.5rem 0.875rem !important;\n            font-weight: 500 !important;\n          }\n        }\n\n        .framer-hack-header__nav-item {\n          position: relative;\n        }\n\n        .framer-hack-header__nav-item::after {\n          content: \"\";\n          position: absolute;\n          bottom: -300px;\n          left: -20px;\n          right: -20px;\n          height: 300px;\n          background: transparent;\n          z-index: 998;\n          pointer-events: none;\n        }\n\n        .framer-hack-header__nav-link {\n          font-family: \"Prompt\", sans-serif;\n          font-weight: 500;\n          font-size: 0.9375rem;\n          color: rgba(255, 255, 255, 0.9);\n          text-decoration: none;\n          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          display: inline-flex;\n          align-items: center;\n          gap: 0.375rem;\n          padding: 0.5rem 1rem;\n          border-radius: 8px;\n          background: transparent;\n        }\n\n        .framer-hack-header__nav-link:hover {\n          color: rgba(255, 255, 255, 1);\n          background: rgba(255, 255, 255, 0.05);\n          transform: translateY(-1px);\n        }\n\n        .framer-hack-header__nav-link::before {\n          content: \"\";\n          position: absolute;\n          bottom: 0;\n          left: 50%;\n          transform: translateX(-50%) scaleX(0);\n          width: 60%;\n          height: 2px;\n          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);\n          transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          border-radius: 2px;\n        }\n\n        .framer-hack-header__nav-link:hover::before {\n          transform: translateX(-50%) scaleX(1);\n        }\n\n        .framer-hack-header__nav-arrow {\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          opacity: 0.7;\n        }\n\n        .framer-hack-header__nav-item:hover .framer-hack-header__nav-arrow {\n          transform: rotate(180deg);\n          opacity: 1;\n        }\n\n        .framer-hack-header__submenu {\n          position: absolute;\n          top: calc(100% + 0.25rem);\n          left: 50%;\n          transform: translateX(-50%) translateY(-10px);\n          opacity: 0;\n          pointer-events: none;\n          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          z-index: 1000;\n          min-width: 200px;\n          padding-top: 0.5rem;\n          margin-top: -0.25rem;\n        }\n\n        .framer-hack-header__nav-item:hover .framer-hack-header__submenu {\n          opacity: 1;\n          transform: translateX(-50%) translateY(0);\n          pointer-events: all;\n        }\n\n        /* Right-align submenu for last nav item to prevent overflow */\n        .framer-hack-header__nav-item:last-child .framer-hack-header__submenu {\n          left: auto;\n          right: 0;\n          transform: translateX(0) translateY(-10px);\n        }\n\n        .framer-hack-header__nav-item:last-child:hover .framer-hack-header__submenu {\n          transform: translateX(0) translateY(0);\n        }\n\n        .framer-hack-header__submenu-inner {\n          background: rgba(0, 0, 0, 0.85);\n          backdrop-filter: blur(32px) saturate(180%);\n          -webkit-backdrop-filter: blur(32px) saturate(180%);\n          border: 1px solid rgba(255, 255, 255, 0.1);\n          border-radius: 16px;\n          padding: 0.75rem;\n          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;\n          animation: framer-hack-submenu-fade-in 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header__submenu[data-nav-color] .framer-hack-header__submenu-inner {\n          box-shadow: \n            0 8px 32px rgba(0, 0, 0, 0.4),\n            0 0 0 1px rgba(255, 255, 255, 0.05) inset,\n            0 0 12px var(--nav-color-rgba-1, rgba(255, 255, 255, 0.3)),\n            0 0 24px var(--nav-color-rgba-2, rgba(255, 255, 255, 0.15)),\n            0 0 32px var(--nav-color-rgba-3, rgba(255, 255, 255, 0.1));\n        }\n\n        .framer-hack-header__submenu[data-nav-color]:hover .framer-hack-header__submenu-inner {\n          box-shadow: \n            0 8px 32px rgba(0, 0, 0, 0.4),\n            0 0 0 1px rgba(255, 255, 255, 0.05) inset,\n            0 0 16px var(--nav-color-rgba-hover-1, rgba(255, 255, 255, 0.5)),\n            0 0 32px var(--nav-color-rgba-hover-2, rgba(255, 255, 255, 0.25)),\n            0 0 48px var(--nav-color-rgba-hover-3, rgba(255, 255, 255, 0.15));\n        }\n\n        @keyframes framer-hack-submenu-fade-in {\n          from {\n            opacity: 0;\n            transform: translateY(-8px) scale(0.95);\n          }\n          to {\n            opacity: 1;\n            transform: translateY(0) scale(1);\n          }\n        }\n\n        .framer-hack-header__submenu-link {\n          display: block;\n          padding: 0.75rem 1rem;\n          color: rgba(255, 255, 255, 0.8);\n          text-decoration: none;\n          font-family: \"Prompt\", sans-serif;\n          font-size: 0.875rem;\n          font-weight: 400;\n          border-radius: 10px;\n          position: relative;\n          overflow: hidden;\n          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          margin-bottom: 0.25rem;\n        }\n\n        .framer-hack-header__submenu-link:last-child {\n          margin-bottom: 0;\n        }\n\n        .framer-hack-header__submenu-link-text {\n          position: relative;\n          z-index: 1;\n          display: block;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header__submenu-link-underline {\n          position: absolute;\n          bottom: 0;\n          left: 0;\n          width: 0;\n          height: 1px;\n          background: linear-gradient(90deg, rgba(255, 255, 255, 0.6), transparent);\n          transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header__submenu[data-nav-color] .framer-hack-header__submenu-link:hover .framer-hack-header__submenu-link-underline {\n          background: linear-gradient(90deg, var(--nav-color, rgba(255, 255, 255, 0.6)), transparent);\n        }\n\n        .framer-hack-header__submenu-link:hover {\n          color: rgba(255, 255, 255, 1);\n          background: rgba(255, 255, 255, 0.08);\n          transform: translateX(4px);\n        }\n\n        .framer-hack-header__submenu-link:hover .framer-hack-header__submenu-link-text {\n          transform: translateX(2px);\n        }\n\n        .framer-hack-header__submenu-link:hover .framer-hack-header__submenu-link-underline {\n          width: 100%;\n        }\n\n        .framer-hack-header__menu-toggle {\n          display: flex !important;\n          align-items: center;\n          justify-content: center;\n          background: transparent;\n          border: none;\n          cursor: pointer;\n          padding: 12px;\n          z-index: 10001 !important;\n          position: relative;\n          width: 48px;\n          height: 48px;\n          min-width: 48px;\n          min-height: 48px;\n          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          pointer-events: auto !important;\n          opacity: 1 !important;\n          visibility: visible !important;\n          -webkit-tap-highlight-color: transparent;\n          border-radius: 12px;\n        }\n\n        .framer-hack-header__menu-toggle:hover {\n          background: rgba(255, 255, 255, 0.08);\n          transform: scale(1.05);\n        }\n\n        .framer-hack-header__menu-toggle--active {\n          background: rgba(255, 255, 255, 0.12);\n        }\n\n        .framer-hack-header__menu-toggle-inner {\n          position: relative;\n          width: 24px;\n          height: 18px;\n          display: flex;\n          flex-direction: column;\n          justify-content: space-between;\n        }\n\n        .framer-hack-header__menu-line {\n          width: 100%;\n          height: 2px;\n          background-color: #ffffff;\n          border-radius: 2px;\n          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          transform-origin: center;\n          position: absolute;\n          left: 0;\n        }\n\n        .framer-hack-header__menu-line:nth-child(1) {\n          top: 0;\n        }\n\n        .framer-hack-header__menu-line:nth-child(2) {\n          top: 50%;\n          transform: translateY(-50%);\n        }\n\n        .framer-hack-header__menu-line:nth-child(3) {\n          bottom: 0;\n        }\n\n        .framer-hack-header__menu-toggle--active .framer-hack-header__menu-line:nth-child(1) {\n          top: 50%;\n          transform: translateY(-50%) rotate(45deg);\n        }\n\n        .framer-hack-header__menu-toggle--active .framer-hack-header__menu-line:nth-child(2) {\n          opacity: 0;\n          transform: translateY(-50%) scaleX(0);\n        }\n\n        .framer-hack-header__menu-toggle--active .framer-hack-header__menu-line:nth-child(3) {\n          bottom: 50%;\n          transform: translateY(50%) rotate(-45deg);\n        }\n\n        .framer-hack-header__mobile-overlay {\n          position: fixed;\n          top: 80px;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          background: rgba(0, 0, 0, 0.6);\n          backdrop-filter: blur(8px);\n          -webkit-backdrop-filter: blur(8px);\n          z-index: 999;\n          opacity: 0;\n          visibility: hidden;\n          transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),\n            visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          pointer-events: none;\n        }\n\n        .framer-hack-header__mobile-overlay--open {\n          opacity: 1;\n          visibility: visible;\n          pointer-events: auto;\n        }\n\n        .framer-hack-header__mobile-nav {\n          position: fixed;\n          top: 80px;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          width: 100%;\n          background-color: rgba(0, 0, 0, 0.3);\n          backdrop-filter: blur(20px) saturate(150%);\n          -webkit-backdrop-filter: blur(20px) saturate(150%);\n          border-top: 1px solid rgba(255, 255, 255, 0.08);\n          z-index: 999 !important;\n          overflow-y: auto;\n          overflow-x: hidden;\n          transform: translateY(calc(-100% - 80px));\n          transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n          box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);\n          visibility: hidden;\n          opacity: 0;\n          will-change: transform, opacity, visibility, backdrop-filter;\n          display: block !important;\n        }\n\n        .framer-hack-header__mobile-nav--open {\n          transform: translateY(0) !important;\n          visibility: visible !important;\n          opacity: 1 !important;\n        }\n\n        .framer-hack-header__mobile-nav-content {\n          padding: 2rem 2rem 2rem;\n          min-height: 100%;\n          display: flex;\n          flex-direction: column;\n        }\n\n        .framer-hack-header__mobile-nav-list {\n          list-style: none;\n          margin: 0;\n          padding: 0;\n          display: flex;\n          flex-direction: column;\n          gap: 0.25rem;\n        }\n\n        .framer-hack-header__mobile-nav-item {\n          opacity: 0;\n          transform: translateX(20px);\n          transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),\n            transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n          transition-delay: calc(var(--item-index, 0) * 0.05s);\n        }\n\n        .framer-hack-header__mobile-nav--open .framer-hack-header__mobile-nav-item {\n          opacity: 1;\n          transform: translateX(0);\n        }\n\n        .framer-hack-header__mobile-nav-link {\n          font-family: \"Prompt\", sans-serif;\n          font-weight: 500;\n          font-size: 1.125rem;\n          color: rgba(255, 255, 255, 0.9);\n          text-decoration: none;\n          display: flex;\n          align-items: center;\n          justify-content: space-between;\n          padding: 1rem 1.25rem;\n          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          width: 100%;\n          background: transparent;\n          border: none;\n          cursor: pointer;\n          text-align: left;\n          border-radius: 12px;\n          overflow: hidden;\n        }\n\n        .framer-hack-header__mobile-nav-link::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          background: linear-gradient(\n            135deg,\n            rgba(255, 255, 255, 0.1) 0%,\n            rgba(255, 255, 255, 0.05) 100%\n          );\n          opacity: 0;\n          transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          border-radius: 12px;\n        }\n\n        .framer-hack-header__mobile-nav-link:hover::before,\n        .framer-hack-header__mobile-nav-link:active::before {\n          opacity: 1;\n        }\n\n        .framer-hack-header__mobile-nav-link:hover {\n          color: rgba(255, 255, 255, 1);\n          transform: translateX(4px);\n        }\n\n        .framer-hack-header__mobile-nav-link-text {\n          position: relative;\n          z-index: 1;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header__mobile-nav-link:hover .framer-hack-header__mobile-nav-link-text {\n          transform: translateX(2px);\n        }\n\n        .framer-hack-header__mobile-nav-link--has-submenu {\n          font-weight: 600;\n        }\n\n        .framer-hack-header__mobile-nav-link--has-submenu::after {\n          content: \"\";\n          position: absolute;\n          left: 0;\n          top: 0;\n          bottom: 0;\n          width: 3px;\n          background: var(--nav-color, #289e90);\n          opacity: 0;\n          transform: scaleY(0);\n          transform-origin: center;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),\n            opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          border-radius: 0 3px 3px 0;\n        }\n\n        .framer-hack-header__mobile-nav-link--has-submenu:hover::after {\n          opacity: 0.6;\n          transform: scaleY(1);\n        }\n\n        .framer-hack-header__mobile-nav-arrow {\n          position: relative;\n          z-index: 1;\n          transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),\n            opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          opacity: 0.7;\n          flex-shrink: 0;\n          margin-left: 1rem;\n        }\n\n        .framer-hack-header__mobile-nav-link:hover .framer-hack-header__mobile-nav-arrow {\n          opacity: 1;\n        }\n\n        .framer-hack-header__mobile-nav-arrow--open {\n          transform: rotate(180deg);\n          opacity: 1;\n        }\n\n        .framer-hack-header__mobile-submenu {\n          max-height: 0;\n          overflow: hidden;\n          transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),\n            opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),\n            padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          opacity: 0;\n          padding: 0;\n          margin: 0.5rem 0 0 0;\n          border-radius: 12px;\n          background: rgba(255, 255, 255, 0.03);\n          border: 1px solid rgba(255, 255, 255, 0.05);\n        }\n\n        .framer-hack-header__mobile-submenu--open {\n          max-height: 800px;\n          opacity: 1;\n          padding: 0.75rem;\n        }\n\n        .framer-hack-header__mobile-submenu-link {\n          font-family: \"Prompt\", sans-serif;\n          font-weight: 400;\n          font-size: 1rem;\n          color: rgba(255, 255, 255, 0.75);\n          text-decoration: none;\n          display: flex;\n          align-items: center;\n          padding: 0.875rem 1rem;\n          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          border-radius: 8px;\n          overflow: hidden;\n          opacity: 0;\n          transform: translateX(-10px);\n          transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),\n            transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),\n            color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          transition-delay: calc(var(--sub-item-index, 0) * 0.03s);\n        }\n\n        .framer-hack-header__mobile-submenu--open .framer-hack-header__mobile-submenu-link {\n          opacity: 1;\n          transform: translateX(0);\n        }\n\n        .framer-hack-header__mobile-submenu-link::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          background: linear-gradient(\n            135deg,\n            var(--nav-color-rgba-1, rgba(40, 158, 144, 0.15)) 0%,\n            var(--nav-color-rgba-2, rgba(40, 158, 144, 0.08)) 100%\n          );\n          opacity: 0;\n          transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          border-radius: 8px;\n        }\n\n        .framer-hack-header__mobile-submenu-link:hover::before,\n        .framer-hack-header__mobile-submenu-link:active::before {\n          opacity: 1;\n        }\n\n        .framer-hack-header__mobile-submenu-link:hover {\n          color: rgba(255, 255, 255, 1);\n          transform: translateX(4px);\n        }\n\n        .framer-hack-header__mobile-submenu-link-text {\n          position: relative;\n          z-index: 1;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .framer-hack-header__mobile-submenu-link:hover .framer-hack-header__mobile-submenu-link-text {\n          transform: translateX(2px);\n        }\n\n        .framer-hack-header__mobile-submenu-link-underline {\n          position: absolute;\n          bottom: 0.75rem;\n          left: 1rem;\n          right: 1rem;\n          height: 1px;\n          background: var(--nav-color, #289e90);\n          transform: scaleX(0);\n          transform-origin: left;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          opacity: 0.6;\n        }\n\n        .framer-hack-header__mobile-submenu-link:hover .framer-hack-header__mobile-submenu-link-underline {\n          transform: scaleX(1);\n        }\n\n        .framer-hack-header__mobile-nav-link--cta {\n          background: rgba(40, 158, 144, 0.2);\n          border: 1px solid rgba(40, 158, 144, 0.4);\n          font-weight: 600;\n          margin-top: 0.5rem;\n          justify-content: center;\n        }\n\n        .framer-hack-header__mobile-nav-link--cta:hover {\n          background: rgba(40, 158, 144, 0.3);\n          border-color: rgba(52, 225, 184, 0.6);\n          transform: translateY(-2px);\n          box-shadow: 0 4px 12px rgba(40, 158, 144, 0.2);\n        }\n\n        @media (max-width: 390px) {\n          .framer-hack-header__mobile-nav-link--cta {\n            font-size: 0.7rem !important;\n            padding: 0.75rem 1rem !important;\n            font-weight: 500 !important;\n          }\n        }\n\n        @media (min-width: 900px) {\n          .framer-hack-header__nav {\n            display: flex;\n            align-items: center;\n            gap: 1rem;\n          }\n\n          .framer-hack-header__mobile-cta {\n            display: none !important;\n          }\n\n          .framer-hack-header__menu-toggle {\n            display: none !important;\n          }\n\n          .framer-hack-header__mobile-overlay {\n            display: none !important;\n          }\n\n          .framer-hack-header__mobile-nav {\n            display: none !important;\n          }\n        }\n      `}),/*#__PURE__*/_jsx(\"header\",{className:`framer-hack-header ${isScrolled?\"framer-hack-header--scrolled\":\"\"}`,\"data-nosnippet\":true,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hack-header__container\",children:[/*#__PURE__*/_jsx(\"a\",{href:normalizeHref(logoHref),className:\"framer-hack-header__logo\",children:logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:logoAlt,style:{height:\"32px\",width:\"auto\"}}):/*#__PURE__*/_jsx(DefaultLogo,{})}),/*#__PURE__*/_jsxs(\"nav\",{className:\"framer-hack-header__nav\",children:[/*#__PURE__*/_jsx(\"ul\",{className:\"framer-hack-header__nav-list\",children:navItems.map(item=>{const hasSubmenu=item.submenu&&item.submenu.length>0;return /*#__PURE__*/_jsxs(\"li\",{className:\"framer-hack-header__nav-item\",onMouseEnter:hasSubmenu?()=>handleMouseEnter(item.path):undefined,onMouseLeave:hasSubmenu?handleMouseLeave:undefined,children:[/*#__PURE__*/_jsxs(\"a\",{href:item.path,className:\"framer-hack-header__nav-link\",children:[item.title,hasSubmenu&&/*#__PURE__*/_jsx(\"svg\",{className:\"framer-hack-header__nav-arrow\",width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 4.5L6 7.5L9 4.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),hasSubmenu&&activeSubmenu===item.path&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-hack-header__submenu\",onMouseEnter:handleSubmenuMouseEnter,\"data-nav-color\":item.color,style:item.color?{\"--nav-color\":item.color,\"--nav-color-rgba-1\":hexToRgba(item.color,.3),\"--nav-color-rgba-2\":hexToRgba(item.color,.15),\"--nav-color-rgba-3\":hexToRgba(item.color,.1),\"--nav-color-rgba-hover-1\":hexToRgba(item.color,.5),\"--nav-color-rgba-hover-2\":hexToRgba(item.color,.25),\"--nav-color-rgba-hover-3\":hexToRgba(item.color,.15)}:undefined,children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-hack-header__submenu-inner\",children:item.submenu?.map((subItem,index)=>/*#__PURE__*/_jsxs(\"a\",{href:subItem.path,className:\"framer-hack-header__submenu-link\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__submenu-link-text\",children:subItem.title}),/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__submenu-link-underline\"})]},`${subItem.path}-${subItem.title}-${index}`))})})]},item.path);})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-hack-header__cta\",children:/*#__PURE__*/_jsx(\"a\",{href:safeCtaButton.href,className:\"framer-hack-header__cta-button\",children:safeCtaButton.label})})]}),!disableMobileCta&&!isMenuOpen&&isScrolled&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-hack-header__mobile-cta\",children:/*#__PURE__*/_jsx(\"a\",{href:safeCtaButton.href,className:\"framer-hack-header__mobile-cta-button\",children:safeCtaButton.label})}),/*#__PURE__*/_jsx(\"button\",{className:`framer-hack-header__menu-toggle ${isMenuOpen?\"framer-hack-header__menu-toggle--active\":\"\"}`,onClick:()=>{const newMenuState=!isMenuOpen;setIsMenuOpen(newMenuState);if(!newMenuState){setMobileOpenSubmenu(null);}},\"aria-label\":\"Toggle menu\",\"aria-expanded\":isMenuOpen,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hack-header__menu-toggle-inner\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__menu-line\"}),/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__menu-line\"}),/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__menu-line\"})]})})]})}),/*#__PURE__*/_jsx(\"div\",{className:`framer-hack-header__mobile-overlay ${isMenuOpen?\"framer-hack-header__mobile-overlay--open\":\"\"}`,onClick:()=>{setIsMenuOpen(false);setMobileOpenSubmenu(null);}}),/*#__PURE__*/_jsx(\"nav\",{className:`framer-hack-header__mobile-nav ${isMenuOpen?\"framer-hack-header__mobile-nav--open\":\"\"}`,children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-hack-header__mobile-nav-content\",children:/*#__PURE__*/_jsxs(\"ul\",{className:\"framer-hack-header__mobile-nav-list\",children:[navItems.map((item,itemIndex)=>{const hasSubmenu=item.submenu&&item.submenu.length>0;return /*#__PURE__*/_jsx(\"li\",{className:\"framer-hack-header__mobile-nav-item\",style:{\"--item-index\":itemIndex},children:hasSubmenu?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{className:\"framer-hack-header__mobile-nav-link framer-hack-header__mobile-nav-link--has-submenu\",onClick:()=>toggleMobileSubmenu(itemIndex),\"data-nav-color\":item.color,style:item.color?{\"--nav-color\":item.color,\"--nav-color-rgba-1\":hexToRgba(item.color,.2),\"--nav-color-rgba-2\":hexToRgba(item.color,.1)}:undefined,children:[/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__mobile-nav-link-text\",children:item.title}),/*#__PURE__*/_jsx(\"svg\",{className:`framer-hack-header__mobile-nav-arrow ${mobileOpenSubmenu===itemIndex?\"framer-hack-header__mobile-nav-arrow--open\":\"\"}`,width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:`framer-hack-header__mobile-submenu ${mobileOpenSubmenu===itemIndex?\"framer-hack-header__mobile-submenu--open\":\"\"}`,\"data-nav-color\":item.color,style:item.color?{\"--nav-color\":item.color,\"--nav-color-rgba-1\":hexToRgba(item.color,.15),\"--nav-color-rgba-2\":hexToRgba(item.color,.08)}:undefined,children:item.submenu?.map((subItem,subIndex)=>/*#__PURE__*/_jsxs(\"a\",{href:subItem.path,className:\"framer-hack-header__mobile-submenu-link\",onClick:()=>setIsMenuOpen(false),style:{\"--sub-item-index\":subIndex},children:[/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__mobile-submenu-link-text\",children:subItem.title}),/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__mobile-submenu-link-underline\"})]},`${subItem.path}-${subItem.title}-${subIndex}`))})]}):/*#__PURE__*/_jsx(\"a\",{href:item.path,className:\"framer-hack-header__mobile-nav-link\",onClick:()=>setIsMenuOpen(false),children:/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__mobile-nav-link-text\",children:item.title})})},item.path);}),/*#__PURE__*/_jsx(\"li\",{className:\"framer-hack-header__mobile-nav-item\",children:/*#__PURE__*/_jsx(\"a\",{href:safeCtaButton.href,className:\"framer-hack-header__mobile-nav-link framer-hack-header__mobile-nav-link--cta\",onClick:()=>setIsMenuOpen(false),children:/*#__PURE__*/_jsx(\"span\",{className:\"framer-hack-header__mobile-nav-link-text\",children:safeCtaButton.label})})})]})})})]});}addPropertyControls(HackSiteHeader,{logo:{type:ControlType.Image,title:\"Logo\",defaultValue:undefined},logoAlt:{type:ControlType.String,title:\"Logo Alt Text\",defaultValue:\"START Hack\"},logoHref:{type:ControlType.Link,title:\"Logo Link\",defaultValue:\"/hack\"},navItems:{title:\"Navigation Items\",type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Menu Item\"},path:{type:ControlType.String,title:\"Link\",defaultValue:\"/\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#289e90\"},submenu:{title:\"Submenu Items\",type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Submenu Item\"},path:{type:ControlType.String,title:\"Link\",defaultValue:\"/\"}}},defaultValue:[]}}},defaultValue:DEFAULT_NAV_ITEMS},ctaButton:{title:\"CTA Button\",type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Apply Now\"},href:{type:ControlType.Link,title:\"Link\",defaultValue:\"/hack/apply\"}},defaultValue:{label:\"Apply Now\",href:\"/hack/apply\"}},mobileCtaHref:{type:ControlType.Link,title:\"Mobile CTA Link\",defaultValue:\"/hack/apply\"},disableMobileCta:{type:ControlType.Boolean,title:\"Disable Mobile CTA\",defaultValue:false,description:\"Hide the mobile apply button in the center of the navbar\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"SubmenuItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"HackSiteHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"HackSiteHeaderProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteHeader.map"],"mappings":"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"}