@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueThin-Cj-xPCCu.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueExtraLight-DpbBX-Le.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueLight-DGUTuJNi.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueRegular-DyyNcigU.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueMedium-BVwB6ccU.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueSemiBold-Cpip8ttY.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueBold-CoqAf_zc.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueExtraBold-CMiDclPn.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque;src:url(/assets/GalanoGrotesqueBlack-CmeN358_.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque Alt;src:url(/assets/GalanoGrotesqueAltMedium-QvxZBy0k.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque Alt;src:url(/assets/GalanoGrotesqueAltSemiBold-BYfrFlb9.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque Alt;src:url(/assets/GalanoGrotesqueAltBold-DUcJpLyX.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-primary: "Galano Grotesque", system-ui, -apple-system, sans-serif;--font-alt: "Galano Grotesque Alt", system-ui, -apple-system, sans-serif;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--font-logo: var(--font-primary);--font-logo-weight: var(--font-bold);--font-headline: var(--font-primary);--font-headline-weight: var(--font-light);--font-headline-size: clamp(2rem, 5vw, 4rem);--font-headline-line-height: 1.2;--font-body: var(--font-primary);--font-body-weight: var(--font-light);--font-body-size: clamp(1rem, 2vw, 1.25rem);--font-body-line-height: 1.6;--font-footer: var(--font-primary);--font-footer-weight: var(--font-medium);--font-footer-size: clamp(.875rem, 1.5vw, 1.125rem);--font-button: var(--font-primary);--font-button-weight: var(--font-medium);--font-button-size: 1rem}:root{font-family:var(--font-primary);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.hero-container{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem}.logo{height:40px;width:auto}.work-together-btn{font-family:var(--font-button);font-weight:var(--font-button-weight);font-size:var(--font-button-size);padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;cursor:pointer;transition:all .3s ease;border-radius:4px;text-decoration:none;display:inline-block}.work-together-btn:hover{background:#ffffff1a;border-color:#fff}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;gap:2rem}.hero-text{max-width:900px}.hero-title{font-family:var(--font-headline);font-weight:var(--font-headline-weight);font-size:var(--font-headline-size);line-height:var(--font-headline-line-height);color:#fff;margin-bottom:1.5rem}.hero-title .highlight{font-weight:var(--font-semibold)}.hero-description{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:#ffffffe6;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{font-family:var(--font-button);font-weight:var(--font-button-weight);font-size:var(--font-button-size);padding:.875rem 2rem;border:1px solid transparent;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;border-radius:4px}.btn-primary{background:#fdb813;color:#000;border-color:#fdb813}.btn-primary:hover{background:#e5a50f;border-color:#e5a50f;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff}.footer-carousel{position:relative;z-index:2;padding:2rem 0;overflow:hidden;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-track{display:flex;width:max-content;animation:scroll 30s linear infinite}.carousel-item{font-family:var(--font-footer);font-weight:var(--font-footer-weight);font-size:var(--font-footer-size);color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:0 2rem}.carousel-separator{color:#fff6;padding:0 1rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.header{padding:1.5rem;flex-direction:column;gap:1rem}.logo{height:32px}.work-together-btn{font-size:.875rem;padding:.625rem 1.25rem}.hero-content{padding:1rem}.hero-title{font-size:clamp(1.75rem,6vw,3rem)}.hero-description{font-size:clamp(.9rem,3vw,1.1rem)}.cta-buttons{flex-direction:column;width:100%;max-width:300px}.btn{width:100%;padding:1rem}.carousel-item{font-size:clamp(.75rem,2vw,1rem)}}@media(max-width:480px){.header{padding:1rem}.hero-content{gap:1.5rem}.carousel-item{padding:0 1rem}}
