@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeueUltraLight.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeueLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeue-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeueMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeueBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeue-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(./src/assets/fonts/HelveticaNeueCondensedBlack.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--primary-color: #4a90e2;--secondary-color: #50e3c2;--background-color: #FFFFFF;--text-color: #333333;--border-radius: 8px}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);margin:0;padding:0}.font-debug{font-family:Helvetica Neue,sans-serif;font-weight:800;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.helvetica-heavy{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:800!important;font-stretch:normal!important;font-style:normal!important}.hero-heading{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}.hero-text{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-button{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.hero-button:hover{transform:translateY(-3px)}.responsive-heading{font-size:clamp(2rem,8vw,6rem);line-height:clamp(1,8vw,.9)}.responsive-subheading{font-size:clamp(1.5rem,5vw,4rem);line-height:clamp(1.2,5vw,1.1)}.responsive-text{font-size:clamp(1rem,3vw,1.375rem);line-height:clamp(1.5,3vw,1.7)}@media (max-width: 768px){.hero-heading{font-size:clamp(2rem,8vw,3.5rem);line-height:1;letter-spacing:-.01em}.hero-mobile-padding{padding:1rem}.hero-button{min-height:48px;min-width:120px}}@media (min-width: 769px) and (max-width: 1024px){.hero-heading{font-size:clamp(3rem,6vw,5rem)}}@media (min-width: 1025px){.hero-heading{font-size:clamp(4rem,4vw,7rem)}}.hero-background{background-attachment:fixed}@media (max-width: 1024px){.hero-background{background-attachment:scroll}}html{scroll-behavior:smooth}@supports (container-type: inline-size){.hero-container{container-type:inline-size}@container (max-width: 768px){.hero-heading{font-size:2.5rem}}}.hero-button:focus{outline:3px solid rgba(186,184,108,.5);outline-offset:2px}@media print{.hero-background{background:none!important;color:#000!important}}
