.hero[data-astro-cid-dhfotatx]{padding:var(--space-8) 0;text-align:center;background:linear-gradient(135deg,var(--bg) 0%,oklch(from var(--primary) l c h / .05) 30%,oklch(from var(--accent) l c h / .03) 60%,var(--muted) 100%);position:relative;overflow:hidden}.hero[data-astro-cid-dhfotatx]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,oklch(from var(--primary) l c h / .08) 0%,transparent 50%);pointer-events:none;z-index:0}.hero-background[data-astro-cid-dhfotatx]{position:absolute;inset:0;z-index:0;opacity:.15}.geometric-shape[data-astro-cid-dhfotatx]{position:absolute;border:2px solid var(--primary);opacity:0;animation-timing-function:ease-in-out}.shape-1[data-astro-cid-dhfotatx]{width:120px;height:120px;top:10%;left:10%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);animation:randomMove1 8s infinite;animation-delay:0s}.shape-2[data-astro-cid-dhfotatx]{width:80px;height:80px;top:60%;right:15%;clip-path:polygon(50% 0%,0% 100%,100% 100%);animation:randomMove2 11s infinite;animation-delay:2s}.shape-3[data-astro-cid-dhfotatx]{width:100px;height:100px;top:30%;right:25%;border-radius:var(--radius-m);animation:randomMove3 9s infinite;animation-delay:4s}.shape-4[data-astro-cid-dhfotatx]{width:90px;height:90px;bottom:20%;left:20%;border-radius:50%;animation:randomMove4 13s infinite;animation-delay:1s}.shape-5[data-astro-cid-dhfotatx]{width:70px;height:70px;top:5%;right:10%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:randomMove5 10s infinite;animation-delay:3s}.shape-6[data-astro-cid-dhfotatx]{width:85px;height:85px;bottom:10%;right:30%;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);animation:randomMove6 12s infinite;animation-delay:5s}@keyframes randomMove1{0%{opacity:0;transform:translate(0) rotate(0) scale(.8)}15%{opacity:.5;transform:translate(40px,-50px) rotate(120deg) scale(1)}30%{opacity:.3;transform:translate(-30px,60px) rotate(240deg) scale(.9)}45%{opacity:.6;transform:translate(60px,30px) rotate(360deg) scale(1.1)}60%{opacity:.2;transform:translate(-20px,-40px) rotate(480deg) scale(.85)}75%{opacity:.4;transform:translate(50px,70px) rotate(600deg) scale(1)}90%{opacity:.3;transform:translate(-40px,20px) rotate(720deg) scale(.95)}to{opacity:0;transform:translate(0) rotate(840deg) scale(.8)}}@keyframes randomMove2{0%{opacity:0;transform:translate(0) rotate(0) scale(.7)}20%{opacity:.4;transform:translate(-50px,40px) rotate(180deg) scale(1)}35%{opacity:.6;transform:translate(70px,-30px) rotate(360deg) scale(1.2)}50%{opacity:.2;transform:translate(-40px,50px) rotate(540deg) scale(.8)}65%{opacity:.5;transform:translate(30px,-60px) rotate(720deg) scale(1.1)}80%{opacity:.3;transform:translate(-60px,30px) rotate(900deg) scale(.9)}to{opacity:0;transform:translate(0) rotate(1080deg) scale(.7)}}@keyframes randomMove3{0%{opacity:0;transform:translate(0) rotate(0) scale(.9)}18%{opacity:.5;transform:translate(50px,60px) rotate(135deg) scale(1.1)}32%{opacity:.3;transform:translate(-60px,-40px) rotate(270deg) scale(.85)}48%{opacity:.6;transform:translate(40px,-50px) rotate(405deg) scale(1.2)}64%{opacity:.2;transform:translate(-30px,70px) rotate(540deg) scale(.9)}80%{opacity:.4;transform:translate(70px,20px) rotate(675deg) scale(1)}to{opacity:0;transform:translate(0) rotate(810deg) scale(.9)}}@keyframes randomMove4{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.4;transform:translate(-40px,-60px) scale(1)}28%{opacity:.6;transform:translate(60px,40px) scale(1.15)}42%{opacity:.2;transform:translate(-50px,50px) scale(.85)}58%{opacity:.5;transform:translate(50px,-30px) scale(1.05)}72%{opacity:.3;transform:translate(-30px,-50px) scale(.95)}88%{opacity:.4;transform:translate(40px,60px) scale(1.1)}to{opacity:0;transform:translate(0) scale(.8)}}@keyframes randomMove5{0%{opacity:0;transform:translate(0) rotate(0) scale(.75)}22%{opacity:.5;transform:translate(60px,-40px) rotate(180deg) scale(1.1)}38%{opacity:.3;transform:translate(-50px,60px) rotate(360deg) scale(.9)}54%{opacity:.6;transform:translate(40px,50px) rotate(540deg) scale(1.2)}70%{opacity:.2;transform:translate(-60px,-30px) rotate(720deg) scale(.8)}86%{opacity:.4;transform:translate(30px,-50px) rotate(900deg) scale(1)}to{opacity:0;transform:translate(0) rotate(1080deg) scale(.75)}}@keyframes randomMove6{0%{opacity:0;transform:translate(0) rotate(0) scale(.85)}16%{opacity:.4;transform:translate(-70px,30px) rotate(90deg) scale(1)}33%{opacity:.6;transform:translate(50px,-50px) rotate(180deg) scale(1.15)}49%{opacity:.2;transform:translate(-40px,70px) rotate(270deg) scale(.9)}65%{opacity:.5;transform:translate(60px,40px) rotate(360deg) scale(1.05)}81%{opacity:.3;transform:translate(-30px,-60px) rotate(450deg) scale(.95)}to{opacity:0;transform:translate(0) rotate(540deg) scale(.85)}}:root[data-theme=dark] .hero-background[data-astro-cid-dhfotatx]{opacity:.2}:root[data-theme=dark] .geometric-shape[data-astro-cid-dhfotatx]{opacity:.5}@media (prefers-reduced-motion: reduce){.geometric-shape[data-astro-cid-dhfotatx]{animation:none}}.hero[data-astro-cid-dhfotatx] .container[data-astro-cid-dhfotatx]{position:relative;z-index:1}.hero-title[data-astro-cid-dhfotatx]{font-size:var(--font-size-hero);margin-bottom:var(--space-3);background:linear-gradient(135deg,var(--text) 0%,var(--primary) 50%,var(--text) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.hero-subtitle[data-astro-cid-dhfotatx]{font-size:var(--font-size-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);font-weight:var(--font-weight-bold)}.hero-tagline[data-astro-cid-dhfotatx]{font-size:var(--font-size-lg);color:var(--text);opacity:.8;margin-bottom:var(--space-6);font-weight:var(--font-weight-normal);font-style:italic}.hero-cta[data-astro-cid-dhfotatx]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-button[data-astro-cid-dhfotatx]{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-m);text-decoration:none;font-weight:var(--font-weight-bold);transition:all .3s ease;box-shadow:0 4px 12px oklch(from var(--primary) l c h / .3);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--space-2)}.cta-button[data-astro-cid-dhfotatx]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button[data-astro-cid-dhfotatx]:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px oklch(from var(--primary) l c h / .4)}.cta-button[data-astro-cid-dhfotatx]:hover:before{left:100%}.cta-button[data-astro-cid-dhfotatx]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cta-link[data-astro-cid-dhfotatx]{color:var(--primary);padding:var(--space-3) var(--space-6);border:1px solid var(--primary);border-radius:var(--radius-m);text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:var(--space-2)}.cta-link[data-astro-cid-dhfotatx]:hover{background:var(--primary);color:#fff;text-decoration:none}.cta-link[data-astro-cid-dhfotatx]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.positioning[data-astro-cid-dhfotatx]{padding:var(--space-8) 0;background:linear-gradient(180deg,var(--bg) 0%,oklch(from var(--muted) l c h / .5) 100%);position:relative}.positioning[data-astro-cid-dhfotatx]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.highlights[data-astro-cid-dhfotatx]{padding:var(--space-8) 0;background:linear-gradient(135deg,var(--muted) 0%,oklch(from var(--primary) l c h / .02) 50%,var(--muted) 100%);position:relative}.highlights[data-astro-cid-dhfotatx]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.3}.highlights[data-astro-cid-dhfotatx] h2[data-astro-cid-dhfotatx]{text-align:center;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.highlights-grid[data-astro-cid-dhfotatx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5);max-width:var(--content-width);margin:0 auto}.highlight-card[data-astro-cid-dhfotatx]{background:linear-gradient(135deg,var(--bg) 0%,oklch(from var(--primary) l c h / .02) 100%);padding:var(--space-5);border-radius:var(--radius-l);box-shadow:var(--shadow-1);text-align:center;transition:all .3s ease;border:1px solid transparent;position:relative;overflow:hidden}.highlight-icon[data-astro-cid-dhfotatx]{margin-bottom:var(--space-3);display:flex;justify-content:center;align-items:center;color:var(--primary);transition:all .3s ease}.highlight-card[data-astro-cid-dhfotatx]:hover .highlight-icon[data-astro-cid-dhfotatx]{transform:scale(1.1) rotate(5deg);color:var(--accent)}.highlight-card[data-astro-cid-dhfotatx]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));opacity:0;transition:opacity .3s ease}.highlight-card[data-astro-cid-dhfotatx]:hover{transform:translateY(-4px);border-color:oklch(from var(--primary) l c h / .2);box-shadow:var(--shadow-2);background:linear-gradient(135deg,var(--bg) 0%,oklch(from var(--primary) l c h / .05) 100%)}.highlight-card[data-astro-cid-dhfotatx]:hover:before{opacity:1}.highlight-card[data-astro-cid-dhfotatx] h3[data-astro-cid-dhfotatx]{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.highlights-note[data-astro-cid-dhfotatx]{text-align:center;font-size:var(--font-size-sm);color:var(--text);opacity:.8;margin-top:var(--space-4);max-width:600px;margin-left:auto;margin-right:auto}.featured-work[data-astro-cid-dhfotatx]{padding:var(--space-8) 0;background:linear-gradient(180deg,var(--bg) 0%,oklch(from var(--muted) l c h / .3) 100%)}.featured-work[data-astro-cid-dhfotatx] h2[data-astro-cid-dhfotatx]{text-align:center;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.featured-grid[data-astro-cid-dhfotatx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);max-width:var(--content-width);margin:0 auto}.featured-item[data-astro-cid-dhfotatx]{display:block;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-l);transition:all .3s ease;background:linear-gradient(135deg,var(--bg) 0%,oklch(from var(--primary) l c h / .01) 100%);position:relative;overflow:hidden;text-decoration:none;color:inherit}.featured-icon[data-astro-cid-dhfotatx]{margin-bottom:var(--space-3);display:flex;justify-content:flex-start;align-items:center;color:var(--primary);transition:all .3s ease}.featured-item[data-astro-cid-dhfotatx]:hover .featured-icon[data-astro-cid-dhfotatx]{transform:scale(1.1);color:var(--accent)}.featured-item[data-astro-cid-dhfotatx]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,oklch(from var(--primary) l c h / .05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.featured-item[data-astro-cid-dhfotatx]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-2);text-decoration:none}.featured-item[data-astro-cid-dhfotatx]:hover:before{opacity:1}.featured-item[data-astro-cid-dhfotatx]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.featured-item[data-astro-cid-dhfotatx] h3[data-astro-cid-dhfotatx]{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);font-size:var(--font-size-xl);position:relative;z-index:1}.featured-link[data-astro-cid-dhfotatx]{color:var(--primary);font-weight:var(--font-weight-bold);margin-top:var(--space-3);display:inline-block;transition:transform .2s ease}.featured-item[data-astro-cid-dhfotatx]:hover .featured-link[data-astro-cid-dhfotatx]{transform:translate(4px)}.contact-cta[data-astro-cid-dhfotatx]{padding:var(--space-8) 0;background:linear-gradient(135deg,var(--muted) 0%,oklch(from var(--primary) l c h / .03) 50%,var(--muted) 100%);text-align:center;position:relative}.contact-cta[data-astro-cid-dhfotatx]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),var(--primary),transparent);opacity:.4}.contact-cta[data-astro-cid-dhfotatx] h2[data-astro-cid-dhfotatx]{margin-bottom:var(--space-3);background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-cta[data-astro-cid-dhfotatx] p[data-astro-cid-dhfotatx]{margin-bottom:var(--space-5);font-size:var(--font-size-lg)}@media (max-width: 600px){.hero-cta[data-astro-cid-dhfotatx]{flex-direction:column;align-items:center}.highlights-grid[data-astro-cid-dhfotatx],.featured-grid[data-astro-cid-dhfotatx]{grid-template-columns:1fr}}
