.hero[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-12), 6vw, var(--space-20)) clamp(var(--space-16), 8vw, var(--space-24));background:radial-gradient(1200px 500px at 15% 0%, #ffcc000f, transparent 60%), var(--color-bg)}.hero__grid[data-astro-cid-lcdefpme]{gap:var(--space-10);grid-template-columns:1fr;align-items:center;min-height:auto;display:grid}@media (width>=960px){.hero__grid[data-astro-cid-lcdefpme]{gap:var(--space-16);grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);min-height:640px}}.hero__eyebrow[data-astro-cid-lcdefpme]{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 var(--space-6)}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);max-width:17ch;margin-bottom:var(--space-6);font-size:clamp(2.25rem,3.6vw + 1rem,4.25rem);line-height:1.05}.hero__title-accent[data-astro-cid-lcdefpme]{color:var(--color-accent)}.hero__subtitle[data-astro-cid-lcdefpme]{max-width:52ch;color:var(--color-text-muted);font-size:clamp(1rem,.4vw + .9rem,1.25rem);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.hero__ctas[data-astro-cid-lcdefpme]{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.hero__meta[data-astro-cid-lcdefpme]{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin:0;display:grid}.hero__meta[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1)}.hero__meta[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}@media (width<=599px){.hero__meta[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0;padding-top:0}.hero__meta[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.hero__meta[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--color-accent);margin-bottom:0}}.hero__mosaic[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:12px;width:100%;max-width:540px;margin-left:auto;display:none}@media (width>=960px){.hero__mosaic[data-astro-cid-lcdefpme]{display:grid}}.hero__mosaic[data-astro-cid-lcdefpme] figure[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-soft);box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.hero__mosaic[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__mosaic-main[data-astro-cid-lcdefpme]{aspect-ratio:3/2;grid-column:1/-1}.hero__mosaic-a[data-astro-cid-lcdefpme],.hero__mosaic-b[data-astro-cid-lcdefpme]{aspect-ratio:16/9}.clients[data-astro-cid-lcdefpme]{padding-block:var(--space-8);border-block:1px solid var(--color-border);background:var(--color-bg-elevated)}.clients__inner[data-astro-cid-lcdefpme]{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=960px){.clients__inner[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-8);flex-direction:row}}.clients__eyebrow[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;flex-shrink:0;margin:0}.clients__roll[data-astro-cid-lcdefpme]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.clients__roll[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.clients__roll[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]:before{content:"·";color:var(--color-accent);margin-right:var(--space-4)}.story[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.story__head[data-astro-cid-lcdefpme]{max-width:780px;margin-bottom:var(--space-12)}.story__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);font-size:clamp(2rem,3vw + 1rem,3.5rem);line-height:1.1}.story__lede[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.timeline[data-astro-cid-lcdefpme]{gap:var(--space-6);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.timeline[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:0;position:relative}.timeline[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent 20%, transparent 80%, var(--color-accent));height:1px;position:absolute;top:14px;left:5%;right:5%}}.timeline__item[data-astro-cid-lcdefpme]{padding-inline:var(--space-4);position:relative}.timeline__item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-lg);margin:0 0 var(--space-2)}.timeline__item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.timeline__num[data-astro-cid-lcdefpme]{background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;margin-bottom:var(--space-4);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.services[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-16), 8vw, var(--space-24));background:var(--color-bg-elevated);border-block:1px solid var(--color-border)}.services__head[data-astro-cid-lcdefpme]{max-width:780px;margin-bottom:var(--space-12)}.services__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);font-size:clamp(2rem,3vw + 1rem,3.5rem);line-height:1.1}.services__lede[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.fronts[data-astro-cid-lcdefpme]{gap:var(--space-10);margin-bottom:var(--space-12);display:grid}.front[data-astro-cid-lcdefpme]{gap:var(--space-5);display:grid}@media (width>=960px){.front[data-astro-cid-lcdefpme]{gap:var(--space-10);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}.front__head[data-astro-cid-lcdefpme]{padding-top:var(--space-4);border-top:2px solid var(--color-accent)}.front__num[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);display:block}.front__title[data-astro-cid-lcdefpme]{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}.front__title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-text)}.front__title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.front__summary[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.services__grid[data-astro-cid-lcdefpme]{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.services__grid[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.services__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.service[data-astro-cid-lcdefpme]{height:100%;padding:var(--space-6);color:var(--color-text);background:var(--color-black);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.service[data-astro-cid-lcdefpme]:hover,.service[data-astro-cid-lcdefpme]:focus-visible{color:var(--color-text);border-color:var(--color-accent);transform:translateY(-2px)}.service[data-astro-cid-lcdefpme]:hover .service__title[data-astro-cid-lcdefpme]{color:var(--color-accent)}.service__title[data-astro-cid-lcdefpme]{font-size:var(--text-xl);line-height:var(--leading-snug);margin:0 0 var(--space-3);transition:color var(--transition-fast)}.service__summary[data-astro-cid-lcdefpme]{color:var(--color-gray-300);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}@media (width>=960px){.service__summary[data-astro-cid-lcdefpme]{font-size:var(--text-base)}}.services__foot[data-astro-cid-lcdefpme]{justify-content:center;display:flex}.ia[data-astro-cid-lcdefpme]{background:var(--color-accent);color:var(--color-accent-contrast);padding-block:clamp(var(--space-12), 6.5vw, var(--space-20))}.ia__grid[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}.ia__cta[data-astro-cid-lcdefpme]{display:flex}@media (width>=960px){.ia__grid[data-astro-cid-lcdefpme]{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"side features""cta features";align-items:start}.ia__side[data-astro-cid-lcdefpme]{grid-area:side}.ia__features[data-astro-cid-lcdefpme]{grid-area:features}.ia__cta[data-astro-cid-lcdefpme]{margin-top:var(--space-4);grid-area:cta}}.ia__title[data-astro-cid-lcdefpme]{color:var(--color-accent-contrast);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);font-size:clamp(2rem,3vw + 1rem,3.25rem);line-height:1.1}.ia__lede[data-astro-cid-lcdefpme]{color:var(--color-accent-contrast);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0 0 var(--space-5);max-width:46ch}.ia__note[data-astro-cid-lcdefpme]{color:var(--color-black-elevated);opacity:.75;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-6);max-width:46ch}.ia__features[data-astro-cid-lcdefpme]{gap:var(--space-1);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.ia__features[data-astro-cid-lcdefpme]{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.ia__features[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:var(--space-5);border-radius:var(--radius-md);background:#0a0a0a14;border:1px solid #0a0a0a24}.ia__features[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-accent-contrast);font-size:var(--text-base);margin:0 0 var(--space-2)}.ia__features[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-black-elevated);opacity:.82;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.portfolio[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.portfolio__head[data-astro-cid-lcdefpme]{max-width:780px;margin-bottom:var(--space-10)}.portfolio__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(2rem,3vw + 1rem,3.5rem);line-height:1.1}.portfolio__grid[data-astro-cid-lcdefpme]{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=720px){.portfolio__grid[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.portfolio__grid[data-astro-cid-lcdefpme] .pcase--big[data-astro-cid-lcdefpme]{grid-column:1/-1}}@media (width>=960px){.portfolio__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);grid-template-areas:"big big c1""c2 c3 c4"}.portfolio__grid[data-astro-cid-lcdefpme] .pcase--big[data-astro-cid-lcdefpme]{grid-area:big}.portfolio__grid[data-astro-cid-lcdefpme] .pcase[data-astro-cid-lcdefpme]:nth-of-type(2){grid-area:c1}.portfolio__grid[data-astro-cid-lcdefpme] .pcase[data-astro-cid-lcdefpme]:nth-of-type(3){grid-area:c2}.portfolio__grid[data-astro-cid-lcdefpme] .pcase[data-astro-cid-lcdefpme]:nth-of-type(4){grid-area:c3}.portfolio__grid[data-astro-cid-lcdefpme] .pcase[data-astro-cid-lcdefpme]:nth-of-type(5){grid-area:c4}}.pcase[data-astro-cid-lcdefpme]{color:var(--color-text);background:var(--color-black-soft);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:transform var(--transition-base), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.pcase[data-astro-cid-lcdefpme]:hover,.pcase[data-astro-cid-lcdefpme]:focus-visible{color:var(--color-text);border-color:var(--color-accent);transform:translateY(-2px)}.pcase[data-astro-cid-lcdefpme]:hover .pcase__title[data-astro-cid-lcdefpme],.pcase[data-astro-cid-lcdefpme]:focus-visible .pcase__title[data-astro-cid-lcdefpme]{color:var(--color-accent)}.pcase[data-astro-cid-lcdefpme]:hover .pcase__media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.pcase[data-astro-cid-lcdefpme]:focus-visible .pcase__media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.03)}.pcase__media[data-astro-cid-lcdefpme]{aspect-ratio:16/9;background:var(--color-black);position:relative;overflow:hidden}.pcase__media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.pcase--stampini-store[data-astro-cid-lcdefpme] .pcase__media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:center}.pcase--big[data-astro-cid-lcdefpme] .pcase__media[data-astro-cid-lcdefpme]{aspect-ratio:3/2}@media (width>=720px) and (width<=959px){.pcase--big[data-astro-cid-lcdefpme] .pcase__media[data-astro-cid-lcdefpme]{aspect-ratio:16/9}}@media (width>=960px){.pcase--big[data-astro-cid-lcdefpme],.portfolio__grid[data-astro-cid-lcdefpme] .pcase[data-astro-cid-lcdefpme]:nth-of-type(2){flex-direction:column;display:flex}.pcase--big[data-astro-cid-lcdefpme] .pcase__media[data-astro-cid-lcdefpme],.portfolio__grid[data-astro-cid-lcdefpme] .pcase[data-astro-cid-lcdefpme]:nth-of-type(2) .pcase__media[data-astro-cid-lcdefpme]{aspect-ratio:auto;flex:auto;min-height:340px}.pcase--big[data-astro-cid-lcdefpme] .pcase__title[data-astro-cid-lcdefpme]{font-size:var(--text-2xl)}.pcase--big[data-astro-cid-lcdefpme] .pcase__summary[data-astro-cid-lcdefpme]{max-width:60ch}}.pcase__body[data-astro-cid-lcdefpme]{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.pcase__category[data-astro-cid-lcdefpme]{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.pcase__title[data-astro-cid-lcdefpme]{font-size:var(--text-lg);transition:color var(--transition-fast);margin:0}.pcase__summary[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.pcase__summary--small[data-astro-cid-lcdefpme]{font-size:var(--text-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio__foot[data-astro-cid-lcdefpme]{justify-content:center;display:flex}.principles[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-16), 8vw, var(--space-24));background:var(--color-bg-elevated);border-block:1px solid var(--color-border)}.principles__head[data-astro-cid-lcdefpme]{max-width:780px;margin-bottom:var(--space-10)}.principles__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(2rem,3vw + 1rem,3.5rem);line-height:1.1}.principles__list[data-astro-cid-lcdefpme]{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.principles__list[data-astro-cid-lcdefpme]{gap:var(--space-10);grid-template-columns:repeat(3,1fr)}}.principle[data-astro-cid-lcdefpme]{gap:var(--space-5);padding-top:var(--space-5);border-top:2px solid var(--color-accent);grid-template-columns:auto 1fr;display:grid}@media (width>=900px){.principle[data-astro-cid-lcdefpme]{display:block}}.principle__num[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-accent);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);display:block}.principle__title[data-astro-cid-lcdefpme]{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);max-width:20ch}.principle__body[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:42ch;margin:0}.founder[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-16), 8vw, var(--space-24));background:radial-gradient(700px 400px at 15% 0,#ffcc000f,#0000 60%)}.founder__inner[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){.founder__inner[data-astro-cid-lcdefpme]{gap:var(--space-16);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start}}.founder__name[data-astro-cid-lcdefpme]{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.founder__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6);font-size:clamp(2rem,3vw + 1rem,3.5rem);line-height:1.1}.founder__text[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:62ch}.founder__quote[data-astro-cid-lcdefpme]{margin:0 0 var(--space-8);padding:var(--space-4) 0 var(--space-4) var(--space-6);border-left:3px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,1vw + 1rem,1.6rem);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);max-width:40ch}.final-cta[data-astro-cid-lcdefpme]{padding-block:clamp(var(--space-16), 8vw, var(--space-24));background:radial-gradient(1200px 500px at 50% 100%, #ffcc001a, transparent 70%), var(--color-bg);border-top:1px solid var(--color-border)}.final-cta__inner[data-astro-cid-lcdefpme]{text-align:center;max-width:820px}.final-cta__title[data-astro-cid-lcdefpme]{letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5);font-size:clamp(1.75rem,2.5vw + 1rem,3rem);line-height:1.15}.final-cta__text[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-md);max-width:56ch;margin:0 auto var(--space-8)}
