*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-scroll-behavior:smooth;-moz-scroll-behavior:smooth;-ms-scroll-behavior:smooth;-o-scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-touch-action:manipulation}@viewport{width:device-width;zoom:1}@-ms-viewport{width:device-width;zoom:1}@-o-viewport{width: device-width; zoom: 1;}.flex{display:flex}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.grid{display:grid}.transform{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.transition{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.animation{-webkit-animation:fadeIn .3s ease;-moz-animation:fadeIn .3s ease;-o-animation:fadeIn .3s ease;animation:fadeIn .3s ease}:root{--container-padding: 1rem;--section-spacing: 2rem;--font-scale: .875}@media screen and (min-width:480px){:root{--container-padding: 1.25rem;--section-spacing: 3rem;--font-scale: .9375}}@media screen and (min-width:768px){:root{--container-padding: 1.5rem;--section-spacing: 4rem;--font-scale: 1}}@media screen and (min-width:1024px){:root{--container-padding: 2rem;--section-spacing: 5rem;--font-scale: 1}}@media screen and (min-width:1280px){:root{--container-padding: 3rem;--section-spacing: 6rem;--font-scale: 1.05}}@media screen and (min-width:1536px){:root{--container-padding: 4rem;--section-spacing: 8rem;--font-scale: 1.1}}.container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}h1{font-size:clamp(1.75rem,4vw + 1rem,3rem)}h2{font-size:clamp(1.5rem,3vw + .875rem,2.5rem)}h3{font-size:clamp(1.25rem,2vw + .75rem,2rem)}h4{font-size:clamp(1.125rem,1.5vw + .625rem,1.5rem)}p,li{font-size:clamp(.875rem,1vw + .5rem,1.125rem)}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}body{overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(hover:none)and (pointer:coarse){a,button{min-height:44px;min-width:44px}}@media(hover:none){.hover-effect:hover{transform:none}}@supports (-webkit-touch-callout: none){.flex-gap{gap:1rem}.flex-gap>*+*{margin-left:1rem}}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}@media screen and (max-width:768px){input,select,textarea{font-size:16px}}@supports (-moz-appearance: none){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-color, #86868b);border-radius:4px}}@supports not (display: grid){.grid{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){img{image-rendering:crisp-edges}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}nav,.chatbot,.game-area{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}@media(max-height:500px)and (orientation:landscape){.hero-section{min-height:auto;padding-top:80px;padding-bottom:40px}}
