.hero[data-astro-cid-lcdefpme]{min-height:100vh;padding-top:var(--space-24);padding-bottom:var(--space-16);align-items:center;display:flex;position:relative;overflow:hidden}.hero__container[data-astro-cid-lcdefpme]{gap:var(--space-12);align-items:center;display:grid}.hero__content[data-astro-cid-lcdefpme]{max-width:700px}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(var(--font-size-4xl), 8vw, var(--font-size-6xl));margin-bottom:var(--space-6)}.hero__subtitle[data-astro-cid-lcdefpme]{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:540px}@media (min-width:1024px){.hero__content[data-astro-cid-lcdefpme],.hero__title[data-astro-cid-lcdefpme]{max-width:none}}.hero__actions[data-astro-cid-lcdefpme]{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__constellation[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 30%, var(--color-cosmic-purple) 0%, transparent 40%), radial-gradient(ellipse at 80% 70%, var(--color-deep-indigo) 0%, transparent 50%), radial-gradient(ellipse at 60% 20%, #0099cc26 0%, transparent 35%);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=light] .hero__constellation[data-astro-cid-lcdefpme]{background:radial-gradient(at 20% 30%,#6b2d9e2e 0%,#0000 45%),radial-gradient(at 80% 70%,#0099cc1f 0%,#0000 55%),radial-gradient(at 60% 20%,#e8d5b538 0%,#0000 40%)}.star[data-astro-cid-lcdefpme]{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--color-accent);animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay);box-shadow:0 0 calc(var(--size) * 2) var(--color-accent);border-radius:50%;position:absolute}[data-theme=light] .star[data-astro-cid-lcdefpme]{opacity:.6;box-shadow:0 0 calc(var(--size) * 1) #1a0a2e2e;background:#1a0a2e59;animation-name:twinkleLight}.star--electric[data-astro-cid-lcdefpme]{background:var(--color-electric-blue);box-shadow:0 0 calc(var(--size) * 2) var(--color-electric-blue)}[data-theme=light] .star--electric[data-astro-cid-lcdefpme]{box-shadow:0 0 calc(var(--size) * 1) #09c3;background:#0099cca6}.star--purple[data-astro-cid-lcdefpme]{background:var(--color-cosmic-purple-light);box-shadow:0 0 calc(var(--size) * 2) var(--color-cosmic-purple-light)}[data-theme=light] .star--purple[data-astro-cid-lcdefpme]{box-shadow:0 0 calc(var(--size) * 1) #6b2d9e33;background:#6b2d9e8c}.star--accent[data-astro-cid-lcdefpme]{background:var(--color-accent);box-shadow:0 0 calc(var(--size) * 3) var(--color-accent)}[data-theme=light] .star--accent[data-astro-cid-lcdefpme]{box-shadow:0 0 calc(var(--size) * 1) #0a0a0a26;background:#0a0a0a80}.shooting-stars[data-astro-cid-lcdefpme]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.shooting-stars__particle[data-astro-cid-lcdefpme]{opacity:0;filter:drop-shadow(0 0 6px #e8d5b5d9);mix-blend-mode:screen;will-change:transform, opacity;transition:opacity .2s linear}[data-theme=light] .shooting-stars__particle[data-astro-cid-lcdefpme]{filter:drop-shadow(0 0 4px #1a0a2e8c);mix-blend-mode:multiply}@keyframes twinkle{0%,to{opacity:.25;box-shadow:0 0 calc(var(--size) * 1) currentColor;transform:scale(1)}50%{opacity:.9;box-shadow:0 0 calc(var(--size) * 2) currentColor;transform:scale(1.2)}}@keyframes twinkleLight{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.star--hit[data-astro-cid-lcdefpme]{animation:.6s ease-out forwards starHit!important}@keyframes starHit{0%{opacity:1;box-shadow:0 0 4px var(--color-accent);transform:scale(1)}50%{opacity:1;box-shadow:0 0 20px var(--color-accent), 0 0 40px var(--color-accent);transform:scale(2.5)}to{opacity:.9;box-shadow:0 0 calc(var(--size) * 2) var(--color-accent);transform:scale(1)}}.hero__content[data-astro-cid-lcdefpme]{z-index:1;position:relative}.intro__content[data-astro-cid-lcdefpme]{max-width:var(--container-content);margin-inline-start:auto;margin-inline-end:auto}.intro__text[data-astro-cid-lcdefpme]{font-size:clamp(var(--font-size-lg), 3vw, var(--font-size-2xl))}.section-header[data-astro-cid-lcdefpme]{margin-bottom:var(--space-10);justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-link[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium)}.section-link[data-astro-cid-lcdefpme]:hover{color:var(--color-accent-hover)}.featured-work__grid[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.project-card[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:var(--color-surface);grid-column:span 12;display:block;position:relative;overflow:hidden}.project-card__image[data-astro-cid-lcdefpme]{aspect-ratio:16/10;position:relative;overflow:hidden}.project-card__placeholder[data-astro-cid-lcdefpme]{background:linear-gradient(135deg, var(--color-surface-elevated) 0%, var(--color-surface) 100%);transition:transform var(--transition-slow) var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0;right:0}.project-card__img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow) var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0;right:0}.project-card[data-astro-cid-lcdefpme]:hover .project-card__placeholder[data-astro-cid-lcdefpme],.project-card[data-astro-cid-lcdefpme]:hover .project-card__img[data-astro-cid-lcdefpme]{transform:scale(1.03)}.project-card__content[data-astro-cid-lcdefpme]{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-1);flex-direction:column;display:flex}.project-card__category[data-astro-cid-lcdefpme]{font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;display:inline-block}[data-theme=light] .project-card__category[data-astro-cid-lcdefpme]{color:var(--color-cosmic-purple)}.project-card__title[data-astro-cid-lcdefpme]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.project-card__desc[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.services__grid[data-astro-cid-lcdefpme]{gap:var(--space-6);display:grid}.service-card[data-astro-cid-lcdefpme]{padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-base)}.service-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-border-light)}.service-card__icon[data-astro-cid-lcdefpme]{color:var(--color-accent);margin-bottom:var(--space-4)}.service-card__title[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.service-card__description[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.clients__header[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-10)}.clients__title[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.clients__logos-wrap[data-astro-cid-lcdefpme]{position:relative}.clients__fade[data-astro-cid-lcdefpme]{pointer-events:none;z-index:1;width:64px;position:absolute;top:0;bottom:0}.clients__fade--left[data-astro-cid-lcdefpme]{background:linear-gradient(to right, var(--color-background) 0%, #0000 100%);left:0}.clients__fade--right[data-astro-cid-lcdefpme]{background:linear-gradient(to left, var(--color-background) 0%, #0000 100%);right:0}.clients__nav[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;z-index:2;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.clients__nav[data-astro-cid-lcdefpme]:hover{transform:translateY(-50%)scale(1.03)}.clients__nav[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clients__nav--prev[data-astro-cid-lcdefpme]{left:0}.clients__nav--next[data-astro-cid-lcdefpme]{right:0}.clients__logos[data-astro-cid-lcdefpme]{gap:var(--space-6);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-inline-start:44px;padding-inline-end:44px;padding-bottom:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;scroll-padding-left:44px;display:flex;overflow:auto hidden}.clients__logos[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.clients__logos[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.client-logo[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);scroll-snap-align:start;flex:none;justify-content:center;align-items:center;width:220px;height:104px;padding:10px 14px;display:flex}@media (max-width:768px){.clients__logos[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;padding:0 44px var(--space-2);gap:0;scroll-padding:44px}.client-logo[data-astro-cid-lcdefpme]{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;padding-inline-start:0;padding-inline-end:0}.client-logo__img[data-astro-cid-lcdefpme]{width:auto;max-width:220px;height:auto;max-height:104px;margin-inline-start:auto;margin-inline-end:auto}}.client-logo__img[data-astro-cid-lcdefpme]{object-fit:contain;opacity:.75;width:100%;height:100%;transition:opacity var(--transition-fast);display:block}[data-theme=dark] .client-logo__img[data-astro-cid-lcdefpme]{filter:invert()brightness(1.05)contrast(1.05)}.client-logo[data-astro-cid-lcdefpme]:hover .client-logo__img[data-astro-cid-lcdefpme]{opacity:1}.cta[data-astro-cid-lcdefpme]{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cta__content[data-astro-cid-lcdefpme]{text-align:center;max-width:600px;margin-inline-start:auto;margin-inline-end:auto}.cta__title[data-astro-cid-lcdefpme]{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));margin-bottom:var(--space-4)}.cta__text[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}@media (min-width:768px){.project-card--lg[data-astro-cid-lcdefpme]{grid-column:span 7}.project-card--lg[data-astro-cid-lcdefpme] .project-card__image[data-astro-cid-lcdefpme]{aspect-ratio:16/10}.project-card--md[data-astro-cid-lcdefpme]{grid-column:span 5}.project-card--md[data-astro-cid-lcdefpme] .project-card__image[data-astro-cid-lcdefpme]{aspect-ratio:4/3}.project-card--sm[data-astro-cid-lcdefpme]{grid-column:span 4}.project-card--sm[data-astro-cid-lcdefpme] .project-card__image[data-astro-cid-lcdefpme]{aspect-ratio:3/2}.project-card--tall[data-astro-cid-lcdefpme]{flex-direction:column;grid-area:span 2/span 7;display:flex}.project-card--tall[data-astro-cid-lcdefpme] .project-card__image[data-astro-cid-lcdefpme]{aspect-ratio:auto;flex:1}.services__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr)}.clients__logos[data-astro-cid-lcdefpme]{gap:var(--space-12)}}
