.home-main{padding-top:var(--space-8);} .container-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5);} @media (min-width:1024px){.container-inner{padding:0 var(--space-8);}}.home-arch-shell{margin-top:var(--space-6);}.home-hero{margin-bottom:var(--space-4);} .home-hero-image{width:100%;height:100%;object-fit:cover;opacity:0.96;mix-blend-mode:multiply;} .home-hero-scene{position:relative;overflow:hidden;} .home-hero-table-badge{background:rgba(0,0,0,0.35);color:#fff;border-radius:999px;padding:0.2rem 0.9rem;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;} .home-hero-table-composition{display:flex;flex-wrap:wrap;gap:0.35rem;justify-content:flex-end;align-items:flex-end;} .home-section{border-top:1px solid rgba(0,0,0,0.03);} .home-section:first-of-type{border-top:none;} .home-section-grid{gap:var(--space-8);align-items:center;} .home-text-block h2{margin-bottom:var(--space-4);} .home-text-block p:last-child{margin-bottom:0;} .home-image-arch{border-radius:var(--arch-radius);overflow:hidden;box-shadow:var(--shadow-soft);background-color:var(--color-surface-elevated);} .home-image-arch-large{min-height:260px;} .home-image-cover{width:100%;height:100%;object-fit:cover;} .home-inline-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);} .home-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);} .home-section-header{max-width:720px;margin:0 auto var(--space-8);} .home-section-header h2{margin-bottom:var(--space-3);} .home-terrasse-grid{align-items:stretch;gap:var(--space-8);} .home-image-terrasse{min-height:260px;} .home-terrasse-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);} .home-nuits-grid{margin-top:var(--space-6);} .home-nuit-card h3{margin-bottom:var(--space-3);} .home-disclaimer{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-700);} .home-experiences-grid{margin-top:var(--space-6);} .home-experience-card h3{margin-bottom:var(--space-3);} .home-timeline-content{margin-top:var(--space-6);gap:var(--space-4);} .home-timeline-step h3{margin-bottom:var(--space-3);} .home-temoignages-grid{margin-top:var(--space-6);} .home-quote-card blockquote{font-style:italic;margin-bottom:var(--space-3);color:var(--color-text-soft);} .home-quote-card figcaption{font-size:var(--font-size-sm);color:var(--gray-700);} .home-section-header-inline{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;justify-content:space-between;} @media (min-width:960px){.home-section-header-inline{flex-direction:row;align-items:flex-end;}}.home-journal-grid{margin-top:var(--space-6);} .home-journal-item h3{margin-bottom:var(--space-3);} .home-contact-inner{display:grid;gap:var(--space-8);align-items:flex-start;} @media (min-width:960px){.home-contact-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);}}.home-contact-list{margin:var(--space-4) 0;display:grid;gap:var(--space-2);padding-left:var(--space-4);list-style:disc;color:var(--color-text-soft);} .home-contact-note{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--gray-700);} .home-contact-aside h3{margin-bottom:var(--space-3);} .home-contact-aside p:last-child{margin-bottom:0;} .home-main .timeline-horizontal{max-width:760px;} @media (max-width:767px){.home-main{padding-top:var(--space-4);} .home-arch-shell{margin-top:var(--space-4);} .home-section{padding-top:var(--space-10);padding-bottom:var(--space-10);} .home-section-header{margin-bottom:var(--space-6);} .home-cta-row{gap:var(--space-3);} .home-inline-links{gap:var(--space-3);}}.home-hero,.hero-layer-sunlight{animation:home-sunlight-shift 18s ease-in-out infinite alternate;} .home-image-arch,.home-nuit-card,.home-experience-card,.home-quote-card,.home-contact-aside{opacity:0;transform:translateY(18px);transition:opacity var(--transition-slow),transform var(--transition-slow);} .home-image-arch.is-visible,.home-nuit-card.is-visible,.home-experience-card.is-visible,.home-quote-card.is-visible,.home-contact-aside.is-visible{opacity:1;transform:translateY(0);} @keyframes home-sunlight-shift{0%{filter:brightness(1);}50%{filter:brightness(1.05);}100%{filter:brightness(0.97);}}