@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: hsl(25, 80%, 40%);--color-primary-light: hsl(25, 90%, 92%);--color-primary-dark: hsl(25, 85%, 35%);--color-secondary: hsl(35, 30%, 97%);--color-secondary-dark: hsl(35, 20%, 90%);--color-accent: hsl(30, 95%, 45%);--color-text: hsl(215, 25%, 27%);--color-text-light: hsl(215, 15%, 40%);--color-white: #ffffff;--color-success: hsl(150, 60%, 45%);--color-bg-body: var(--color-secondary);--color-bg-card: #ffffff;--color-bg-header: rgba(255, 255, 255, .95);--color-bg-footer: var(--color-text);--color-bg-alt: var(--color-secondary);@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0}.fade-in.visible{animation:fadeIn .8s ease-out forwards}--font-heading: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px}[data-theme=dark]{--color-primary: hsl(25, 80%, 55%);--color-primary-light: hsl(25, 40%, 25%);--color-primary-dark: hsl(25, 80%, 75%);--color-secondary: hsl(220, 20%, 16%);--color-secondary-dark: hsl(220, 20%, 12%);--color-text: hsl(35, 20%, 92%);--color-text-light: hsl(215, 15%, 70%);--color-bg-body: hsl(220, 25%, 12%);--color-bg-header: rgba(23, 29, 38, .95);--color-bg-card: var(--color-secondary);--color-bg-alt: var(--color-secondary-dark);--color-bg-footer: hsl(220, 25%, 10%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);margin-top:0;line-height:1.2}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem}h3{font-size:1.5rem;font-weight:600}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}p{margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;text-align:center;cursor:pointer;border:none;transition:all .3s ease;font-family:var(--font-body)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:#ef7a06;transform:translateY(-2px);box-shadow:var(--shadow-md)}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.background-animation[data-astro-cid-erc47vgs]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,var(--color-bg-body) 0%,var(--color-bg-alt) 100%)}[data-theme=dark] .background-animation[data-astro-cid-erc47vgs]{background:linear-gradient(135deg,#1e293b,#0f172a)}.blob[data-astro-cid-erc47vgs]{position:absolute;border-radius:50%;opacity:.6;background:radial-gradient(circle,var(--blob-color) 0%,transparent 70%);filter:blur(40px);will-change:transform}.blob-1[data-astro-cid-erc47vgs]{--blob-color: var(--color-primary-light);top:-10%;left:-10%;width:70vw;height:70vw;animation:float-1 25s infinite ease-in-out alternate}.blob-2[data-astro-cid-erc47vgs]{--blob-color: var(--color-secondary-dark);bottom:-10%;right:-20%;width:80vw;height:80vw;animation:float-2 30s infinite ease-in-out alternate}.blob-3[data-astro-cid-erc47vgs]{--blob-color: var(--color-accent);top:40%;left:30%;width:60vw;height:60vw;opacity:.2;animation:float-3 28s infinite ease-in-out alternate}[data-theme=dark] .blob[data-astro-cid-erc47vgs]{opacity:.25}[data-theme=dark] .blob-1[data-astro-cid-erc47vgs]{--blob-color: var(--color-primary)}[data-theme=dark] .blob-2[data-astro-cid-erc47vgs]{--blob-color: #334155}[data-theme=dark] .blob-3[data-astro-cid-erc47vgs]{--blob-color: var(--color-accent);opacity:.1}@keyframes float-1{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,50px) scale(1.1)}66%{transform:translate(-30px,80px) scale(.95)}to{transform:translate(20px,-20px) scale(1.05)}}@keyframes float-2{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(-50px,-40px) scale(1.1) rotate(10deg)}66%{transform:translate(40px,-60px) scale(.9) rotate(-5deg)}to{transform:translate(0) scale(1) rotate(0)}}@keyframes float-3{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,40px) scale(1.2)}to{transform:translate(40px,-30px) scale(.9)}}@media(prefers-reduced-motion:reduce){.blob[data-astro-cid-erc47vgs]{animation:none}}body{background-color:transparent;min-height:100vh;display:flex;flex-direction:column}
