.hero-canvas.svelte-1wuwrww{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:all}@media(hover:none)and (pointer:coarse){.hero-canvas.svelte-1wuwrww{pointer-events:none}}.parallax-canvas-container.svelte-1m668wg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;animation:svelte-1m668wg-canvasFadeIn .8s ease both}@keyframes svelte-1m668wg-canvasFadeIn{0%{opacity:0}to{opacity:.55}}.page.svelte-1m668wg{position:relative;z-index:1;background:#fafaf980;backdrop-filter:blur(10px);animation:svelte-1m668wg-pageEnter .4s ease both}@keyframes svelte-1m668wg-pageEnter{0%{transform:translateY(6px)}to{transform:translateY(0)}}.hero.svelte-1m668wg{position:relative;padding:0;min-height:80dvh;display:flex;align-items:center;justify-content:center;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;pointer-events:none}@media screen and (max-width:640px){.hero.svelte-1m668wg{min-height:60dvh}}.hero-content.svelte-1m668wg{position:relative;z-index:1;max-width:1100px;padding:clamp(2rem,7vw,var(--space-xl)) var(--space-lg);margin:0 var(--space-md);width:100%;text-align:center;pointer-events:auto}@media screen and (max-width:640px){.hero-content.svelte-1m668wg{padding:var(--space-lg) var(--space-md)}}.hero.svelte-1m668wg h1:where(.svelte-1m668wg){margin-bottom:var(--space-md);font-size:clamp(2rem,8vw,4.5rem)}.mission-sub.svelte-1m668wg{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);font-style:italic;color:var(--color-ink-muted);line-height:1.4}.hero-trigger.svelte-1m668wg{font-size:clamp(.78rem,1.8vw,.95rem);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-muted);margin-bottom:var(--space-md);line-height:1.6}.section-header.svelte-1m668wg{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.section-header.svelte-1m668wg h2:where(.svelte-1m668wg){margin:0}.section-subtitle.svelte-1m668wg{color:var(--color-ink-muted);margin:.3rem 0 0}.section-all-link.svelte-1m668wg{font-size:.875rem;font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap;padding-bottom:.2rem;transition:opacity .2s ease}.section-all-link.svelte-1m668wg:hover{text-decoration:underline}@media screen and (max-width:560px){.section-header.svelte-1m668wg{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.projects.svelte-1m668wg{padding:var(--space-xl) 0;border-top:1px solid var(--color-line)}.products-grid.svelte-1m668wg{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media screen and (max-width:768px){.products-grid.svelte-1m668wg{grid-template-columns:1fr}}.product-card.svelte-1m668wg{position:relative;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000f;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.product-card.featured.svelte-1m668wg{grid-column:1 / -1;border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 64px #0000001f}.product-card.featured.svelte-1m668wg .product-glow:where(.svelte-1m668wg){width:400px;height:400px;top:-100px;right:-100px;opacity:.12}.product-card.featured.svelte-1m668wg:hover{transform:translateY(-8px);box-shadow:0 24px 80px #0000002e}.product-card.featured.svelte-1m668wg .product-inner:where(.svelte-1m668wg){display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);align-items:start}@media(max-width:700px){.product-card.featured.svelte-1m668wg .product-inner:where(.svelte-1m668wg){grid-template-columns:1fr}}.product-card.featured.svelte-1m668wg .product-header:where(.svelte-1m668wg){flex-direction:column;align-items:center;text-align:center;min-width:200px}.product-card.featured.svelte-1m668wg .product-icon-wrap.featured:where(.svelte-1m668wg){width:88px;height:88px}.product-card.featured.svelte-1m668wg .product-icon-wrap.featured:where(.svelte-1m668wg) .product-icon:where(.svelte-1m668wg){width:88px;height:88px;border-radius:22px}.featured-content.svelte-1m668wg{display:flex;flex-direction:column;gap:var(--space-md)}.featured-content.svelte-1m668wg .product-description:where(.svelte-1m668wg){font-size:1rem;line-height:1.7}.featured-content.svelte-1m668wg .product-highlights:where(.svelte-1m668wg){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.product-highlights.compact.svelte-1m668wg{gap:.4rem}.product-card.svelte-1m668wg:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001f}.product-card.live-product.svelte-1m668wg{border-color:#00000014;box-shadow:0 8px 32px #00000014}.product-card.coming-soon.svelte-1m668wg{opacity:.75}.product-glow.svelte-1m668wg{position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,var(--brand) 0%,transparent 65%);opacity:.08;pointer-events:none;transition:opacity .3s ease}.product-card.svelte-1m668wg:hover .product-glow:where(.svelte-1m668wg){opacity:.14}.product-inner.svelte-1m668wg{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:var(--space-xl);gap:var(--space-lg)}.product-header.svelte-1m668wg{display:flex;align-items:flex-start;gap:var(--space-md)}.product-icon-wrap.svelte-1m668wg{position:relative;flex-shrink:0}.product-icon.svelte-1m668wg{width:64px;height:64px;border-radius:16px;box-shadow:0 8px 24px #0003;position:relative;z-index:1}.live-product.svelte-1m668wg .product-icon:where(.svelte-1m668wg){box-shadow:0 8px 32px #00000040}.icon-shine.svelte-1m668wg{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%);border-radius:16px 16px 0 0;pointer-events:none}.product-meta.svelte-1m668wg{flex:1;min-width:0}.product-name-row.svelte-1m668wg{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.3rem}.product-name-row.svelte-1m668wg h3:where(.svelte-1m668wg){margin:0;font-size:1.35rem;color:var(--color-ink)}.status-badge.svelte-1m668wg{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .6rem;border-radius:999px;background:#fbbf24;color:#78350f}.status-badge.live.svelte-1m668wg{background:#dcfce7;color:#15803d}.product-tagline.svelte-1m668wg{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--color-ink-muted);margin:0;line-height:1.4}.product-content.svelte-1m668wg{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.product-description.svelte-1m668wg{color:var(--color-ink-soft);margin:0;line-height:1.65;font-size:.9rem}.product-highlights.svelte-1m668wg{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.product-highlights.svelte-1m668wg li:where(.svelte-1m668wg){display:flex;align-items:flex-start;gap:.6rem;color:var(--color-ink-soft);font-size:.85rem;line-height:1.5}.highlight-dot.svelte-1m668wg{width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:.45rem}.store-links.svelte-1m668wg{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.store-badge.svelte-1m668wg{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.store-badge.svelte-1m668wg:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-1px)}.product-footer.svelte-1m668wg{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-line)}.product-card.featured.svelte-1m668wg .product-footer:where(.svelte-1m668wg){border-top:none;padding-top:0;display:flex;align-items:center;gap:var(--space-md)}.product-cta.svelte-1m668wg{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.product-cta.svelte-1m668wg:hover{gap:.75rem}.product-cta.svelte-1m668wg svg:where(.svelte-1m668wg){transition:transform .2s ease}.product-cta.svelte-1m668wg:hover svg:where(.svelte-1m668wg){transform:translate(3px)}.product-cta--primary.svelte-1m668wg{background:var(--brand);color:#fff;padding:.65rem 1.2rem;border-radius:10px;box-shadow:0 4px 16px #0003}.product-cta--primary.svelte-1m668wg:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 24px #00000040}.product-card.featured.svelte-1m668wg .product-cta--primary:where(.svelte-1m668wg):hover{gap:.75rem}.client-work.svelte-1m668wg{padding:var(--space-xl) 0;border-top:1px solid var(--color-line)}.client-grid.svelte-1m668wg{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media screen and (max-width:768px){.client-grid.svelte-1m668wg{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:420px){.client-grid.svelte-1m668wg{grid-template-columns:1fr}}.client-card.svelte-1m668wg{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);background:#ffffffd6;border:1px solid var(--color-line);border-radius:14px;transition:all .2s ease}.client-card.svelte-1m668wg:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 32px #00000012}.client-logo-wrap.svelte-1m668wg{height:44px;display:flex;align-items:center}.client-logo-wrap.svelte-1m668wg img:where(.svelte-1m668wg){max-width:120px;max-height:36px;object-fit:contain;filter:grayscale(100%);opacity:.55;transition:all .3s ease}.client-card.svelte-1m668wg:hover .client-logo-wrap:where(.svelte-1m668wg) img:where(.svelte-1m668wg){filter:grayscale(0%);opacity:1}.client-meta.svelte-1m668wg{display:flex;flex-direction:column;gap:.35rem;flex:1}.client-industry.svelte-1m668wg{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:var(--color-accent-soft);padding:.2rem .55rem;border-radius:999px;display:inline-block;width:fit-content}.client-duration.svelte-1m668wg{font-size:.82rem;color:var(--color-ink-muted)}.client-link.svelte-1m668wg{font-size:.875rem;font-weight:600;color:var(--color-accent);text-decoration:none;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-line);transition:opacity .2s ease}.client-link.svelte-1m668wg:hover{text-decoration:underline}.team.svelte-1m668wg,.insights.svelte-1m668wg{padding:var(--space-xl) 0;border-top:1px solid var(--color-line)}.team-subtitle.svelte-1m668wg{max-width:760px;color:var(--color-ink-muted);margin-bottom:var(--space-lg)}.team-grid.svelte-1m668wg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.team-card.svelte-1m668wg{padding:var(--space-lg);border:1px solid var(--color-line);border-radius:14px;background:#ffffffd6;box-shadow:0 16px 36px #00000014}.team-card.svelte-1m668wg h3:where(.svelte-1m668wg){margin-bottom:.2rem}.team-role.svelte-1m668wg{margin:0 0 var(--space-sm) 0;font-weight:600;color:var(--color-accent)}.team-focus.svelte-1m668wg{margin:var(--space-sm) 0 0;font-size:.9rem;color:var(--color-ink-muted)}.insights-header.svelte-1m668wg{max-width:760px;margin-bottom:var(--space-lg)}.insights-grid.svelte-1m668wg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.insight-card.svelte-1m668wg{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:14px;background:#fff}.insight-meta.svelte-1m668wg{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);margin:0}.insight-card.svelte-1m668wg h3:where(.svelte-1m668wg){font-size:1.06rem;margin:0}.insight-card.svelte-1m668wg p:where(.svelte-1m668wg){margin:0;color:var(--color-ink-soft)}.insight-card.svelte-1m668wg a:where(.svelte-1m668wg){margin-top:auto;font-weight:600;color:var(--color-accent);text-decoration:none}.insight-card.svelte-1m668wg a:where(.svelte-1m668wg):hover{text-decoration:underline}.cta-secondary.svelte-1m668wg{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-accent);padding:.85rem clamp(1.2rem,4vw,var(--space-xl));border:2px solid var(--color-accent);border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.cta-secondary.svelte-1m668wg:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.insights-cta.svelte-1m668wg{margin-top:var(--space-lg)}@media(hover:none)and (pointer:coarse){.parallax-canvas-container.svelte-1m668wg{animation-name:svelte-1m668wg-canvasFadeInTouch}@keyframes svelte-1m668wg-canvasFadeInTouch{0%{opacity:0}to{opacity:.32}}.page.svelte-1m668wg{backdrop-filter:blur(6px)}.product-card.svelte-1m668wg:hover,.client-card.svelte-1m668wg:hover,.cta-secondary.svelte-1m668wg:hover{transform:none;box-shadow:none}}
