.closing-section { padding:75px max(24px,6vw); border-top:1px solid #7895b62b; background:#080e19; }
.closing-heading { max-width:800px; margin:0 auto 36px; text-align:center; }.closing-heading h2,.beta h2 { margin:14px 0 20px; font-size:clamp(30px,3.5vw,47px); line-height:1.15; font-weight:400; letter-spacing:-.035em; }.closing-heading h2 span,.beta h2 span { color:#b4cbd7; }.closing-heading>p:not(.eyebrow) { font-size:16px; color:#b4c5d6; }
.privacy { background:radial-gradient(ellipse at 50% 0,#1a38473a,transparent 70%),#080e19; }.privacy-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; max-width:1140px; margin:auto; }.privacy-principles article { padding:24px; border:1px solid #7599ba33; border-radius:13px; background:#10203266; }.privacy-principles article>span { color:#b9d7d4; font-size:25px; }.privacy-principles h3 { font-size:18px; font-weight:500; color:#e0e9ef; }.privacy-principles p { color:#adbed1; font-size:14px; line-height:1.7; margin-bottom:0; }
.preview-privacy { max-width:950px; margin:30px auto 0; border-top:1px solid #7599ba33; padding-top:8px; }.preview-privacy summary { padding:15px 0; color:#bdd5e4; cursor:pointer; font-size:14px; min-height:44px; }.preview-privacy p { font-size:13px; line-height:1.7; color:#afc1d3; }
.beta { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; background:radial-gradient(ellipse at 25% 50%,#55422b22,transparent 65%),#0a101b; }.beta>div,.beta aside { max-width:610px; }.beta>div>p:not(.eyebrow) { color:#b6c6d7; font-size:15px; line-height:1.7; }.beta h2 span { color:#e0c6a4; }.beta-status { display:flex; align-items:center; gap:10px; padding-top:10px; }.beta-status i { width:7px; height:7px; border-radius:50%; background:#d9b784; flex-shrink:0; }.beta aside { padding:27px; border:1px solid #b49b762f; border-radius:14px; }.beta aside h3 { font-size:19px; color:#ebd8bb; font-weight:500; margin-top:0; }.beta aside p { font-size:14px; line-height:1.7; color:#adbed1; }.closing-link { display:inline-block; padding:12px 0; color:#c1d9e9; font-size:13px; text-underline-offset:5px; min-height:44px; }
.faq { background:#080e18; }.faq .closing-heading { text-align:left; max-width:920px; }.faq-list { max-width:920px; margin:auto; }.faq-list details { border-top:1px solid #779abd3b; }.faq-list details:last-child { border-bottom:1px solid #779abd3b; }.faq-list summary { padding:22px 24px 22px 0; font-size:17px; color:#dae5ef; cursor:pointer; min-height:48px; }.faq-list details[open] summary { color:#e6c79e; }.faq-list p { color:#adbed2; font-size:14px; line-height:1.8; max-width:760px; padding:0 20px 16px; }
.site-footer { display:grid; grid-template-columns:1fr 1.4fr; gap:35px; padding:45px max(24px,6vw) max(25px,env(safe-area-inset-bottom)); border-top:1px solid #7895b62b; background:#050a12; }.footer-brand>a { color:#e8f0f8; font-size:26px; letter-spacing:.12em; text-decoration:none; display:inline-block; min-height:44px; }.footer-brand>a span { color:#afd3e4; }.footer-brand p { color:#9fb6cc; font-size:13px; }.site-footer nav { display:flex; flex-wrap:wrap; align-content:start; gap:4px 25px; }.site-footer nav a { display:inline-flex; align-items:center; min-height:44px; color:#b6c9dc; text-decoration:none; font-size:13px; }.site-footer nav a:hover { text-decoration:underline; text-underline-offset:5px; }.footer-note { grid-column:1/-1; color:#91a7c0; font-size:11px; margin:0; padding-top:22px; border-top:1px solid #7895b622; }
@media(max-width:900px){.closing-section { padding:42px 20px; }.closing-heading { margin-bottom:24px; }.privacy-principles { grid-template-columns:1fr; gap:12px; }.privacy-principles article { padding:19px; }.privacy-principles h3 { margin:10px 0; }.beta { grid-template-columns:1fr; gap:20px; }.beta aside { padding:20px; }.beta-status { font-size:13px!important; }.faq-list summary { font-size:15px; padding:19px 8px 19px 0; }.faq-list p { padding:0 0 12px; }.site-footer { grid-template-columns:1fr; padding:32px 20px; gap:20px; }.site-footer nav { gap:2px 20px; }}
@media(forced-colors:active){button,a,summary { forced-color-adjust:auto; }.paper,.life-vision,.dream-result,.privacy-principles article { border:1px solid CanvasText; }}

/* Editorial V1: quiet personalisation, no collection or form. */
.personalization { padding:65px max(24px,6vw); text-align:center; background:radial-gradient(ellipse at center,#25385233,transparent 65%),#080e19; border-top:1px solid #7895b62b; }
.personalization h2 { font-size:clamp(28px,3vw,42px); font-weight:400; letter-spacing:-.03em; margin:0 0 25px; }.personalization p { max-width:770px; margin:20px auto; color:#b7c8da; font-size:16px; line-height:1.75; }.personalization strong { color:#e2d2b9; font-weight:500; }.personalization blockquote { color:#d1e1ee; font-size:25px; font-style:italic; margin:28px auto; }.personalization .personalization-last { color:#ead3af; font-size:23px; }.closing-heading .design-principle { font-size:13px!important; color:#aebed0; }
@media(max-width:900px){.personalization { padding:40px 20px; }.personalization p { font-size:15px; }.personalization blockquote { font-size:23px; }.personalization .personalization-last { font-size:21px; }.footer-note { font-size:12px; }}

/* Visuel de conclusion fourni et validé par Emmanuel, conservé en entier. */
.conclusion.conclusion-photo{display:block;min-height:0;height:auto;padding:40px max(16px,4vw);background:#050b14;}
.conclusion-photo figure{max-width:1440px;margin:0 auto;border:1px solid #7c9fb447;border-radius:22px;overflow:hidden;box-shadow:0 0 50px #4a8fc012;}
.conclusion-photo img{display:block;width:100%;height:auto;object-fit:contain;}
@media(max-width:600px){.conclusion.conclusion-photo{padding:24px 10px}.conclusion-photo figure{border-radius:12px}}
