:root{--color-primary:#ffb40f;--color-black:#222;--color-white:#f3f3f3;--color-background:#000;--color-overlay:rgba(0,0,0,.2);--font-body:"Changa",sans-serif;--font-heading:"Changa",sans-serif;--font-numbers:"Barlow",sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:1440px;--content-max-width:1184px;--content-padding:1rem;--breakpoint-md:768px;--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.5rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:3.625rem;--text-4xl:5.5625rem;--leading-tight:.86;--leading-snug:1.2;--leading-normal:1.35;--leading-relaxed:1.6;--skew-angle:-15deg;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 8px rgba(0,0,0,.15);--shadow-stat:0 7px 0 rgba(0,0,0,.2);--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out}@media(min-width:768px){:root{--content-padding:4rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-black);font-family:var(--font-body);line-height:var(--leading-normal);margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight)}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none;transition:opacity var(--transition-base)}img{display:block;height:auto;max-width:100%}button{background:none;cursor:pointer}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit;line-height:inherit;padding:0}input:focus,select:focus,textarea:focus{outline:none}table{border-collapse:collapse;border-spacing:0}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}html{font-size:16px}body{background-color:var(--color-background);color:var(--color-black);font-size:1rem;line-height:var(--leading-normal)}h1{font-size:clamp(2rem,6vw,var(--text-4xl))}h1,h2{font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-lg)}h2{font-size:clamp(1.75rem,5vw,var(--text-3xl))}h3{font-size:var(--text-2xl);font-weight:700}h3,h4,h5,h6{line-height:var(--leading-snug);margin-bottom:var(--space-md)}h4,h5,h6{font-size:var(--text-xl);font-weight:600}p{font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:opacity var(--transition-base)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}li{line-height:var(--leading-normal);margin-bottom:var(--space-sm)}code,pre{background-color:var(--color-black);border-radius:var(--radius-md);color:var(--color-white);font-family:Monaco,Courier New,monospace;font-size:.875rem;padding:var(--space-sm) var(--space-md)}pre{margin-bottom:var(--space-lg);overflow-x:auto;padding:var(--space-md)}hr{border:none;border-top:1px solid var(--color-overlay);margin:var(--space-2xl) 0}img{height:auto;max-width:100%}img[src$=".svg"]{width:100%}input[type=email],input[type=phone],input[type=text],input[type=url],select,textarea{background-color:var(--color-background);border:1px solid var(--color-overlay);border-radius:var(--radius-sm);color:var(--color-black);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}input[type=email]:focus,input[type=phone]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffb40f1a}textarea{min-height:120px;resize:vertical}button,input[type=button],input[type=submit]{cursor:pointer;font-size:inherit;font-weight:600;transition:background-color var(--transition-base),color var(--transition-base)}button:focus,input[type=button]:focus,input[type=submit]:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:var(--text-xl)}}.section{margin:0 auto;max-width:var(--max-width);padding:0 var(--content-padding);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;justify-content:center}.flex-center,.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.gap-grid{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-primary{color:var(--color-primary)}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.bg-primary{background-color:var(--color-primary)}.bg-black{background-color:var(--color-black)}.bg-white{background-color:var(--color-white)}.bg-background{background-color:var(--color-background)}.border{border:1px solid var(--color-overlay)}.border-rounded{border-radius:var(--radius-md)}.border-rounded-sm{border-radius:var(--radius-sm)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}@media(max-width:768px){.grid-cols-2{grid-template-columns:1fr}.hide-mobile{display:none}}@media(min-width:769px){.show-mobile{display:none}}
