/* Pages commerciales et éditoriales : même palette que l'atelier existant. */
:root{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
[hidden]{display:none!important}
button:disabled{opacity:.55;cursor:wait;transform:none}.button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a[href]:hover{text-decoration-thickness:1px}input{font:inherit}input[type=email],input[type=password]{width:100%;padding:14px 15px;background:#0d1729;border:1px solid #52617c;border-radius:10px;color:var(--text)}
.launch-section{padding-top:65px;padding-bottom:65px}.pass-hero{padding-top:74px;padding-bottom:30px}.pass-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:65px;align-items:center;margin-top:32px}.pass-hero h1,.launch-section h1,.article h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.05em;font-weight:600;margin-bottom:25px}.pass-hero h1 em,.launch-section h1 em{color:var(--gold);font-style:normal}.pass-intro{color:var(--muted);line-height:1.75;max-width:550px;margin-bottom:28px}.microcopy{font-size:.77rem;color:var(--muted);line-height:1.65}.microcopy a,.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.price-card{border:1px solid #b69860;border-radius:22px;padding:33px;background:linear-gradient(145deg,#393441,#18243b);box-shadow:0 25px 60px #0003}.offer-status{font-size:.63rem;font-weight:700;letter-spacing:.14em;color:var(--gold);border:1px solid #ddbf7977;border-radius:20px;padding:5px 9px}.price-card h2{font-size:1.6rem;margin:25px 0 10px}.pass-price{font-family:"Outfit",system-ui,sans-serif;font-size:4.6rem;line-height:1;letter-spacing:-.06em;color:var(--gold)}.pass-price span{font-size:2rem}.price-card>p{color:#c0c7d6;margin:10px 0}.renewal-note{display:inline-block;font-size:.75rem;color:var(--green);margin-top:5px}.price-card ul,.comparison-card ul{padding-left:20px;color:#cdd5e3;line-height:1.75;font-size:.9rem;margin-block:22px}.price-footnote{font-size:.72rem!important;border-top:1px solid #ffffff22;padding-top:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.benefit-grid article{border-top:1px solid #63708a;padding-top:20px}.benefit-grid article>span{color:var(--gold);font-family:"Outfit",system-ui;font-size:1.5rem}.benefit-grid h3{margin:18px 0 12px}.benefit-grid p,.comparison-card p{color:var(--muted);font-size:.9rem;line-height:1.7}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-card{border:1px solid #3d4b65;background:#152138;border-radius:17px;padding:27px}.comparison-card h3{margin-top:12px}.comparison-card h2{font-size:1.6rem}.comparison-card.upcoming{border-color:#a98d5e;background:linear-gradient(150deg,#2b2a38,#18243b)}.waitlist-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #75684e;border-radius:22px;padding:42px;background:linear-gradient(120deg,#252b3c,#162239)}.waitlist-panel p{color:var(--muted)}#waitlist-form>label:first-child{display:block;font-size:.8rem;margin-bottom:9px}.consent-label{display:flex;gap:12px;font-size:.78rem;line-height:1.6;color:#c6cedd;margin-top:19px}.consent-label input{accent-color:var(--gold);margin-top:5px;flex:none;width:17px;height:17px}.form-message{font-size:.85rem;line-height:1.6;color:var(--green);min-height:1.4em;margin-top:14px}.form-message[data-error=true]{color:var(--red)}.demo-notice{font-size:.75rem;padding:12px;border:1px dashed #8c9bb366;border-radius:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq{max-width:900px}.faq details{border-bottom:1px solid #3c4961;padding:20px 0}.faq summary{font-weight:600;cursor:pointer;line-height:1.6}.faq details p{color:var(--muted);line-height:1.75;margin:15px 0 0}.launch-teaser{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:26px 30px;border:1px solid #71684e;border-radius:18px;background:linear-gradient(110deg,#282b3c,#172239)}.launch-teaser h2{font-size:1.65rem;margin:9px 0}.launch-teaser p{font-size:.85rem;color:var(--muted);max-width:710px;margin-bottom:0}.launch-teaser .button{white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.guide-card{padding:27px;border:1px solid #3d4b65;background:#172239;border-radius:17px}.guide-card h3{margin:15px 0;font-size:1.5rem;line-height:1.25}.guide-card p{font-size:.9rem;color:var(--muted);line-height:1.7}.guide-card>a{display:inline-block;margin-top:9px}.article{max-width:820px;padding-top:65px;padding-bottom:90px}.article>.kicker{margin-top:35px}.article h1{font-size:clamp(2.5rem,4.5vw,3.8rem)}.article-body{font-size:1.03rem;line-height:1.9;color:#bdc7d9}.article-body h2{font-size:1.65rem;margin-top:40px;margin-bottom:16px;color:var(--text)}.article-lead{font-size:1.25rem;color:#e5e7ed;line-height:1.75;margin-bottom:35px}.article-takeaway{border-left:3px solid var(--gold);padding:20px;background:#e9c7810d;color:#e9d3a4;margin-top:35px}.article-end{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:40px}.legal-details dt{font-size:.78rem;color:var(--gold);margin-top:17px}.legal-details dd{margin-left:0}.token-panel{max-width:850px;min-height:65vh}.token-panel>p:not(.kicker){color:var(--muted)}.token-panel .text-link{display:block;margin-top:30px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer-links button{padding:0;font-size:inherit}.privacy-notice{position:fixed;bottom:95px;right:24px;width:min(430px,calc(100vw - 32px));z-index:30;background:#23314b;border:1px solid #8797b1;border-radius:15px;padding:22px;box-shadow:0 20px 60px #0009}.privacy-notice h2{font-size:1.2rem;margin-bottom:12px}.privacy-notice p{font-size:.8rem;color:#c5cede;line-height:1.6}.privacy-notice a{color:var(--gold);text-decoration:underline}.privacy-buttons{display:flex;gap:12px;flex-wrap:wrap}.privacy-buttons button{flex:1;font-size:.8rem;padding:11px 15px;border:1px solid #8d9bb3;border-radius:8px;background:#33425e;color:#f2f3f6;font-weight:600}.privacy-buttons button:hover{background:#465675}.admin-login{display:flex;gap:14px;align-items:center;margin-top:35px;flex-wrap:wrap}.admin-login input{max-width:400px}#admin-report .metric strong{font-family:system-ui;font-size:2.3rem}#admin-report .comparison-grid{margin-top:22px}#admin-report>button{margin:12px 0}
@media(max-width:850px){.pass-layout{gap:28px}.waitlist-panel{padding:28px;gap:25px}.launch-teaser{align-items:flex-start;flex-direction:column;gap:20px}.footer-links{margin-top:15px}.benefit-grid{gap:18px}}
@media(max-width:650px){.launch-section{padding-block:42px}.pass-hero{padding-top:42px}.pass-layout,.comparison-grid,.waitlist-panel,.guide-grid,.benefit-grid{grid-template-columns:1fr}.pass-layout{gap:32px}.price-card{padding:26px}.waitlist-panel{padding:25px;gap:22px}.benefit-grid{gap:24px}.privacy-notice{bottom:140px;right:16px;padding:18px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:inline}.site-header nav{gap:11px}.article{padding-top:40px;padding-bottom:60px}.article h1{font-size:2.5rem}.article-body{font-size:.97rem}.article-lead{font-size:1.1rem}.launch-teaser{padding:22px}.launch-teaser .button{white-space:normal}}
@media(max-width:650px){.site-header{gap:12px}.site-header .brand{font-size:1.1rem}.site-header nav{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
