.hero-section{position:relative;background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--secondary) / .1));border-bottom:1px solid hsl(var(--border))}.hero-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='m0 40l40-40h-40v40zm40 0v-40h-40l40 40z'/%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none;z-index:1}.hero-section>*{position:relative;z-index:2}.hero-section .bg-background\/50{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsl(var(--border) / .5);transition:all .3s ease}.hero-section .bg-background\/50:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--primary) / .15)}.hero-section .shadow-lg{box-shadow:0 10px 25px hsl(var(--primary) / .3)}.hero-section .shadow-lg:hover{box-shadow:0 15px 35px hsl(var(--primary) / .4);transform:translateY(-2px)}.prose h2{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prose p strong{color:hsl(var(--primary));font-weight:600}.prose{color:hsl(var(--muted-foreground));line-height:1.7}.prose p{margin-bottom:1.5rem}
