.hero.svelte-1uha8ag{max-width:68ch;padding-block:clamp(24px,5vw,48px) 0;margin-bottom:var(--space-section)}.ghost.svelte-1uha8ag{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(../../../images/kevin-delfour-decoupe.webp);background-repeat:no-repeat;background-position:left calc(50% + var(--home-width-a11y) / 2 - 40px) bottom;background-size:auto min(86vh,820px);opacity:.1;filter:grayscale(1)}.page.svelte-1uha8ag{position:relative;z-index:1}html[data-theme=light] .ghost.svelte-1uha8ag{opacity:.12}html[data-contrast=high] .ghost.svelte-1uha8ag{display:none}@media(max-width:1040px){.ghost.svelte-1uha8ag{display:none}}.intro.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-lg);color:var(--secondary);margin-bottom:0}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag):first-child{color:var(--content)}@media(max-width:760px){.intro.svelte-1uha8ag{grid-template-columns:1fr}}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-display);margin-bottom:12px}.role.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);margin-bottom:28px}.tagline.svelte-1uha8ag{font-size:clamp(1.125rem,.9rem + 1vw,1.5rem);line-height:1.45;color:var(--primary);font-family:var(--font-heading);letter-spacing:var(--tracking-tight);margin-bottom:10px}.subline.svelte-1uha8ag{font-size:var(--text-lg);color:var(--secondary);margin-bottom:32px}.books.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.book.svelte-1uha8ag{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;transition:var(--transition)}.book.svelte-1uha8ag:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-1px);text-decoration:none}.book-cover.svelte-1uha8ag{width:56px;border-radius:var(--radius-sm);flex-shrink:0}.book-meta.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tertiary);margin:10px 0 0}.case-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-xl);margin-bottom:12px}.case-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--secondary);max-width:62ch}.case-card.svelte-1uha8ag .btn-row:where(.svelte-1uha8ag){margin-top:24px}
