.landing-page{width:min(100%,76rem);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.landing-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,7vw,6rem);display:grid}.landing-hero h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:750;line-height:1.06}.landing-hero h1 span{color:var(--primary)}.landing-cta{background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.3rem;font-size:.9rem;font-weight:650;display:inline-flex}.focus-demo{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:0 16px 50px var(--lumen-shadow);border-radius:1.75rem;padding:clamp(1rem,3vw,1.75rem)}.focus-scene{margin-block:1rem;display:grid}.focus-document,.focus-insight{border:1px solid var(--border);border-radius:1rem;grid-area:1/1;align-content:start;gap:1rem;padding:1.3rem;display:grid}.focus-document{background:var(--background);font-size:.85rem;line-height:1.7}.focus-insight{background:var(--card);font-size:.95rem}.focus-guide{align-items:center;gap:1.5rem;padding:1rem .75rem;display:flex}.landing-section,.landing-matieres{border-top:1px solid var(--border);padding-block:clamp(2.5rem,6vw,5rem)}.landing-page h2{letter-spacing:-.035em;text-wrap:balance;margin-top:.75rem;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:700;line-height:1.15}.landing-step{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;align-content:start;gap:1rem;padding:1.75rem;display:grid}.landing-matieres{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:center;gap:2rem;display:grid}.landing-sanctuary{text-align:center;justify-items:center;gap:1.75rem;padding-block:4rem;display:grid}
