.theme-modern-vibrant,.theme-modern-vibrant *{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.theme-modern-vibrant section[class*=min-h-screen]{padding-top:6rem!important}@media (min-width:640px){.theme-modern-vibrant section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:768px){.theme-modern-vibrant section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1024px){.theme-modern-vibrant section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1280px){.theme-modern-vibrant section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1024px) and (max-width:1279px){.theme-modern-vibrant section[class*=min-h-screen] h1{font-size:2.5rem!important;line-height:1.2!important;margin-bottom:1rem!important}.theme-modern-vibrant section[class*=min-h-screen] p{font-size:1rem!important;margin-bottom:1.5rem!important}.theme-modern-vibrant section[class*=min-h-screen] a[class*=bg-gradient],.theme-modern-vibrant section[class*=min-h-screen] button{padding:.625rem 1.5rem!important;font-size:.875rem!important}.theme-modern-vibrant section[class*=min-h-screen] .container{max-width:none!important}}.theme-modern-vibrant h1,.theme-modern-vibrant h1 span,.theme-modern-vibrant h2,.theme-modern-vibrant h2 span,.theme-modern-vibrant h3,.theme-modern-vibrant h3 span,.theme-modern-vibrant h4,.theme-modern-vibrant h4 span,.theme-modern-vibrant h5,.theme-modern-vibrant h5 span,.theme-modern-vibrant h6,.theme-modern-vibrant h6 span{font-weight:800!important}.theme-modern-vibrant .btn,.theme-modern-vibrant .text-muted-foreground,.theme-modern-vibrant a[role=button],.theme-modern-vibrant button,.theme-modern-vibrant p{font-weight:500}.theme-modern-vibrant .badge,.theme-modern-vibrant .label,.theme-modern-vibrant [class*=badge]{font-weight:600}.theme-modern-vibrant .font-black,.theme-modern-vibrant .font-bold,.theme-modern-vibrant .font-extrabold,.theme-modern-vibrant .font-semibold{font-weight:800!important}.theme-premium-clean section[class*=min-h-screen]{padding-top:6rem!important}@media (min-width:640px){.theme-premium-clean section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:768px){.theme-premium-clean section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1024px){.theme-premium-clean section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1280px){.theme-premium-clean section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1024px) and (max-width:1279px){.theme-premium-clean section[class*=min-h-screen] h1{font-size:2.5rem!important;line-height:1.2!important;margin-bottom:1rem!important}.theme-premium-clean section[class*=min-h-screen] p{font-size:1rem!important;margin-bottom:1.5rem!important}.theme-premium-clean section[class*=min-h-screen] a[class*=bg-],.theme-premium-clean section[class*=min-h-screen] button{padding:.625rem 1.5rem!important;font-size:.875rem!important}.theme-premium-clean section[class*=min-h-screen]>div>div>div[class*=grid]{gap:.375rem!important;max-width:36rem!important;margin-left:auto!important;margin-right:auto!important}.theme-premium-clean section[class*=min-h-screen]>div>div>div[class*=grid]>div{padding:.375rem .5rem!important}.theme-premium-clean section[class*=min-h-screen]>div>div>div[class*=grid] svg{width:.875rem!important;height:.875rem!important}.theme-premium-clean section[class*=min-h-screen]>div>div>div[class*=grid]>div>div:first-child{font-size:.75rem!important;line-height:1.2!important;font-weight:600!important}.theme-premium-clean section[class*=min-h-screen]>div>div>div[class*=grid] .text-sm{font-size:.625rem!important;line-height:1.1!important}.theme-premium-clean section[class*=min-h-screen] .text-xs{font-size:.563rem!important;line-height:1.1!important}.theme-premium-clean section[class*=min-h-screen] .container{max-width:none!important}}.theme-premium-clean,.theme-premium-clean *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.theme-premium-clean h1,.theme-premium-clean h1 span,.theme-premium-clean h2,.theme-premium-clean h2 span,.theme-premium-clean h3,.theme-premium-clean h3 span,.theme-premium-clean h4,.theme-premium-clean h4 span,.theme-premium-clean h5,.theme-premium-clean h5 span,.theme-premium-clean h6,.theme-premium-clean h6 span{font-weight:700!important}.theme-premium-clean .text-muted-foreground,.theme-premium-clean p{font-weight:400}.theme-premium-clean .btn,.theme-premium-clean a[role=button],.theme-premium-clean button{font-weight:500}.theme-premium-clean .badge,.theme-premium-clean .label,.theme-premium-clean [class*=badge]{font-weight:600}.theme-premium-clean .font-black,.theme-premium-clean .font-bold,.theme-premium-clean .font-extrabold,.theme-premium-clean .font-semibold{font-weight:700!important}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.theme-star-modern section[class*=min-h-screen]{padding-top:6rem!important}@media (min-width:640px){.theme-star-modern section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:768px){.theme-star-modern section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1024px){.theme-star-modern section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1280px){.theme-star-modern section[class*=min-h-screen]{padding-top:6rem!important}}@media (min-width:1024px) and (max-width:1279px){.theme-star-modern section[class*=min-h-screen] h1{font-size:2.5rem!important;line-height:1.2!important;margin-bottom:1rem!important}.theme-star-modern section[class*=min-h-screen] .text-2xl,.theme-star-modern section[class*=min-h-screen] .text-xl{font-size:1rem!important;margin-bottom:1.5rem!important}.theme-star-modern section[class*=min-h-screen] a[class*=bg-gradient],.theme-star-modern section[class*=min-h-screen] button{padding:.625rem 1.5rem!important;font-size:.875rem!important}.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid]{gap:.375rem!important;max-width:36rem!important;margin-left:auto!important;margin-right:auto!important}.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid]>div{padding:.375rem .5rem!important}.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid] svg{width:.875rem!important;height:.875rem!important}.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid]>div>div:first-child{font-size:.75rem!important;line-height:1.2!important;font-weight:600!important}.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid] .text-sm{font-size:.625rem!important;line-height:1.1!important}.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid] .text-xs{font-size:.563rem!important;line-height:1.1!important}.theme-star-modern section[class*=min-h-screen] .container{max-width:none!important}}.main-section{position:relative}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.main-section>*{animation:fadeInUp .6s ease-out}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--secondary)) var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.theme-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsl(var(--primary)/.2);background-color:hsl(var(--primary)/.1);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--primary))}@media (min-width:1024px) and (max-width:1279px){.theme-star-modern section[class*=min-h-screen]>div>div>div[class*=grid] .theme-badge{font-size:.625rem;line-height:1.1}}.overlay-dark{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.5) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:rgba(0,0,0,.6) var(--tw-gradient-to-position)}.overlay-dark,.overlay-primary{position:absolute;inset:0;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.overlay-primary{--tw-gradient-from:hsl(var(--primary)/0.8) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--primary)/0.7) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--secondary)/0.8) var(--tw-gradient-to-position)}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");.theme-ocean-blue,.theme-ocean-blue *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.theme-ocean-blue h1,.theme-ocean-blue h2,.theme-ocean-blue h3,.theme-ocean-blue h4,.theme-ocean-blue h5,.theme-ocean-blue h6{font-family:Playfair Display,Georgia,serif!important;font-weight:700!important;letter-spacing:-.02em}.theme-ocean-blue section{padding-top:5rem!important;padding-bottom:5rem!important}@media (min-width:768px){.theme-ocean-blue section{padding-top:7rem!important;padding-bottom:7rem!important}}@media (min-width:1024px){.theme-ocean-blue section{padding-top:9rem!important;padding-bottom:9rem!important}}.theme-ocean-blue a[role=button],.theme-ocean-blue button{transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.theme-ocean-blue a[role=button]:hover,.theme-ocean-blue button:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(0,0,0,.15)}.theme-ocean-blue [class*=Card],.theme-ocean-blue [class*=card]{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid hsl(var(--border)/.5)}.theme-ocean-blue [class*=Card]:hover,.theme-ocean-blue [class*=card]:hover{transform:translateY(-4px);box-shadow:0 12px 30px -8px rgba(0,0,0,.12);border-color:hsl(var(--primary)/.3)}.theme-ocean-blue p{font-weight:400;line-height:1.7;color:hsl(var(--foreground)/.8)}.theme-ocean-blue .text-muted-foreground{font-weight:400;color:hsl(var(--muted-foreground)/.7)}.theme-ocean-blue section+section{position:relative}.theme-ocean-blue section+section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(to right,transparent,hsl(var(--border)),transparent)}.theme-ocean-blue .badge,.theme-ocean-blue [class*=badge]{font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.theme-ocean-blue .animate-fade-in{animation:elegant-fade-in .8s ease-out}@keyframes elegant-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-ocean-blue section[class*=min-h-screen]{padding-top:8rem!important;min-height:90vh!important}@media (min-width:768px){.theme-ocean-blue section[class*=min-h-screen]{padding-top:10rem!important}}.theme-ocean-blue :focus-visible{outline:2px solid hsl(var(--primary)/.5);outline-offset:2px}