@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-bg:#fff;--clr-text:#111;--clr-text-light:#fff;--clr-muted:#666;--clr-muted-light:#ffffffb3;--clr-cosmic:#0b081a;--clr-beige:#fdf6e9;--clr-sand:#e8d1b5;--clr-pastel:linear-gradient(135deg, #fce4ec 0%, #fff9c4 50%, #e1bee7 100%);--clr-orange:#f97316;--clr-gold:#d4af37;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--font-body:"Outfit", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:3rem;--fs-4xl:4.5rem;--fs-hero:clamp(3.5rem, 8vw, 6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--clr-bg);color:var(--clr-text);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}.section-title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:900;line-height:1.1}.theme-dark,.theme-dark .section-title{color:var(--clr-text-light)}.theme-dark .body-text{color:var(--clr-muted-light)}.theme-light,.theme-light .section-title{color:var(--clr-text)}.theme-light .body-text{color:var(--clr-muted)}.img-placeholder{width:100%;color:inherit;font-size:var(--fs-sm);letter-spacing:.05em;text-align:center;opacity:.8;background:#0000000d;border:1px dashed #0000001a;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.theme-dark .img-placeholder{background:#ffffff0d;border-color:#fff3}.placeholder-icon{opacity:.5;font-size:2rem}.fade-up{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}
