.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:var(--rule-thin) solid transparent;transition:background var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),-webkit-backdrop-filter var(--d-base) var(--ease-out);transition:background var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),backdrop-filter var(--d-base) var(--ease-out);transition:background var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),backdrop-filter var(--d-base) var(--ease-out),-webkit-backdrop-filter var(--d-base) var(--ease-out)}.site-header.is-scrolled{background:color-mix(in srgb,var(--c-bg) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--c-rule-faint)}.site-header__bar{justify-content:space-between;height:76px}.site-header__bar,.site-nav{display:flex;align-items:center;gap:var(--s-5)}.site-nav__link{font-size:var(--t-sm);color:var(--c-text-muted);position:relative;padding-block:4px;transition:color var(--d-fast) var(--ease-out)}.site-nav__link.is-active,.site-nav__link:hover{color:var(--c-text)}.site-nav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-accent)}.site-header__burger{display:none;padding:6px}.site-mobile{border-top:var(--rule-thin) solid var(--c-rule-faint);padding-block:var(--s-6);background:var(--c-bg)}.site-mobile__link{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--w-light);display:block}@media (max-width:940px){.site-header__cta,.site-nav{display:none}.site-header__burger{display:inline-flex}}@media (min-width:941px){.site-mobile{display:none}}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--p-nuit) 30%,transparent) 0,color-mix(in srgb,var(--p-nuit) 20%,transparent) 40%,color-mix(in srgb,var(--p-nuit) 88%,transparent) 100%)}.hero__inner{padding-block:var(--s-10) var(--s-9);width:100%}.hero h1,.hero__kicker{color:var(--p-creme)}.hero h1{font-size:var(--t-4xl);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-width:16ch;margin-top:var(--s-4)}.hero__sub{color:var(--p-brume);max-width:46ch;margin-top:var(--s-5);font-size:var(--t-md)}.hero__actions{margin-top:var(--s-7);display:flex;gap:var(--s-4);flex-wrap:wrap}[data-theme=clair] .hero{color:var(--p-creme)}.chapter-head{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-7)}.chapter-head .echo{margin-bottom:var(--s-2)}.lead{font-size:var(--t-md);color:var(--c-text-muted);max-width:56ch;line-height:var(--lh-loose)}.figure{position:relative;overflow:hidden}.figure img{width:100%;height:100%;object-fit:cover}.figure--tall{aspect-ratio:3/4}.figure--wide{aspect-ratio:16/9}.figure--square{aspect-ratio:1/1}.stat{display:flex;flex-direction:column;gap:6px}.stat__value{font-family:var(--f-display);font-weight:var(--w-thin);font-size:var(--t-2xl);line-height:1}.stat__value .unit{font-size:.5em;color:var(--c-text-muted);margin-left:2px}.stat__label{font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-muted)}.step{border-top:var(--rule-thin) solid var(--c-rule);padding-top:var(--s-4)}.step__n{font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-label);color:var(--c-accent)}.step__title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:var(--w-light);margin-top:var(--s-3)}.step__time{font-family:var(--f-mono);font-size:var(--t-2xs);color:var(--c-text-faint);letter-spacing:var(--ls-wide)}.seq{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding-block:var(--s-4);border-top:var(--rule-thin) solid var(--c-rule-faint)}.seq__n{color:var(--c-accent)}.seq__n,.seq__title{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--w-light)}.quote{text-align:center;padding-block:var(--s-9)}.quote blockquote{font-family:var(--f-display);font-weight:var(--w-thin);font-size:var(--t-2xl);line-height:var(--lh-snug);max-width:24ch;margin-inline:auto}.quote cite{display:block;margin-top:var(--s-5);font-style:normal}.cta-band{border-top:var(--rule-thin) solid var(--c-rule);border-bottom:var(--rule-thin) solid var(--c-rule)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding-block:var(--s-8);flex-wrap:wrap}.tile{display:block}.tile__media{overflow:hidden;margin-bottom:var(--s-4)}.tile__media img{transition:transform var(--d-slow) var(--ease-out)}.tile:hover .tile__media img{transform:scale(1.04)}.tile__meta{font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-muted)}.tile__title{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--w-light);margin-top:6px}.site-footer{border-top:var(--rule-thin) solid var(--c-rule);padding-block:var(--s-9) var(--s-6);margin-top:var(--s-10)}.site-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;grid-gap:var(--s-6);gap:var(--s-6)}.site-footer__link{font-size:var(--t-sm);color:var(--c-text-muted);transition:color var(--d-fast) var(--ease-out)}.site-footer__link:hover{color:var(--c-text)}.site-footer__bottom{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}@media (max-width:940px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer__top{grid-template-columns:1fr}}.form-card{max-width:620px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.newsletter-inline{display:flex;gap:var(--s-2)}.newsletter-inline .input{flex:1 1}@media (max-width:420px){.newsletter-inline{flex-direction:column}}.page-hero{padding-block:var(--s-10) var(--s-7);border-bottom:var(--rule-thin) solid var(--c-rule-faint)}.page-hero h1{font-size:var(--t-3xl);max-width:18ch}.page-hero .lead{margin-top:var(--s-5)}