/* Bienlio — préinscription agence, sans librairie externe. */
:root{--agency-deep:#0b3540;--agency-accent:#009e8c;--agency-soft:#edfaf5}
.prelaunch-main{background:radial-gradient(800px 600px at 0% 0%,#dbf2e9 0%,transparent 78%),linear-gradient(160deg,#f3f9f5 0%,#fff 90%);padding:65px 0 90px}
.prelaunch-grid{display:grid;grid-template-columns:1fr minmax(0,470px);gap:clamp(36px,5vw,85px);align-items:start}
.prelaunch-left{padding:30px 0 0}.prelaunch-eyebrow,.prelaunch-overline{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.13em;font-weight:850;color:#038f7a}.prelaunch-left h1{font-size:clamp(42px,5.5vw,72px);line-height:1.06;letter-spacing:-.07em;margin:28px 0 18px;font-weight:850;color:#103742}.prelaunch-left h1 span{color:#009d88}.prelaunch-lead{font-size:16px;line-height:1.85;color:#567078;max-width:630px;margin:0 0 32px}.prelaunch-benefits{display:grid;gap:19px;margin-bottom:38px}.prelaunch-benefits>div{display:flex;gap:14px;align-items:center}.prelaunch-benefits strong{display:block;color:#153d46;font-size:14px}.prelaunch-benefits small{display:block;color:#71898c;font-size:12px;margin-top:2px}.prelaunch-benefit-icon{display:grid;place-items:center;flex:0 0 47px;height:47px;border-radius:15px;background:#e0f4ec;color:#008f7a;font-size:26px;font-weight:600}.prelaunch-image{height:260px;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 28px 55px #0f3d451f}.prelaunch-image img{width:100%;height:100%;object-fit:cover}.prelaunch-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#102f37bb,transparent)}.prelaunch-image span{position:absolute;bottom:18px;left:22px;color:white;font-size:10px;z-index:1;letter-spacing:.015em}.prelaunch-form-wrap{padding-top:10px}.prelaunch-form-card{background:white;border:1px solid #e0ece8;border-radius:24px;box-shadow:0 30px 80px #0e3b4b18;padding:clamp(26px,3.3vw,44px)}.prelaunch-form-card h2{font-size:clamp(29px,3vw,39px);line-height:1.17;letter-spacing:-.055em;font-weight:825;margin:12px 0 12px;color:#123942}.prelaunch-intro,.prelaunch-form-card>p:not(.prelaunch-overline){color:#657e80;font-size:13px;line-height:1.8}.prelaunch-overline{margin:0;color:#009988}.agency-form{margin-top:25px}.agency-field{margin-bottom:18px}.agency-field label{display:block;font-size:12px;font-weight:750;color:#264b52;margin-bottom:8px}.agency-field label span{color:#ca5e35}.agency-field input{appearance:none;width:100%;height:52px;border:1px solid #d8e5e2;background:#fcfefd;color:#113b43;border-radius:12px;padding:0 16px;font:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.agency-field input::placeholder{color:#a0b4b1}.agency-field input:focus{border-color:#00a68e;outline:none;box-shadow:0 0 0 4px #11bda022}.agency-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0 22px;font-size:11.5px;line-height:1.65;color:#526f72;cursor:pointer}.agency-consent input{width:19px;height:19px;accent-color:#008c7d;flex:none;margin-top:2px;cursor:pointer}.agency-consent a,.agency-link{color:#008e79;text-decoration:underline;text-underline-offset:3px}.agency-submit{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;border:0;cursor:pointer;min-height:53px;text-align:center;font-weight:780}.agency-small{font-size:10px;color:#829696;line-height:1.7;text-align:center;margin:14px 0 0}.prelaunch-assurance{display:flex;justify-content:center;gap:19px;flex-wrap:wrap;font-size:11px;color:#678883;padding:20px 0}.prelaunch-assurance span{white-space:nowrap}.trap-input{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.agency-error{border:1px solid #edc4b7;background:#fff7f2;padding:14px 17px;border-radius:12px;color:#924326;font-size:12px;margin:18px 0}.agency-error ul{margin:8px 0 0;padding-left:19px}.success-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:#e3f9ec;color:#008a70;font-size:30px;margin-bottom:24px}
/* Bloc d'acquisition intégré à la page d'attente */
.agency-prelaunch-section{padding:75px 0;background:#fff}.agency-spotlight{min-height:340px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:42px;padding:clamp(35px,6vw,72px);position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:linear-gradient(90deg,#0a3543f2 0%,#104c58ef 47%,#0c4149bb 100%),url('/assets/img/appartement.webp') center 52%/cover;color:#fff}.agency-spotlight h2{font-size:clamp(32px,4vw,53px);line-height:1.1;letter-spacing:-.06em;margin:10px 0 17px}.agency-spotlight h2 span{color:#44dfc7}.agency-spotlight p:not(.overline){max-width:670px;color:#d9e9e9;line-height:1.78;font-size:14px}.agency-spotlight-action{display:grid;gap:14px;justify-items:center;justify-self:end;text-align:center}.agency-spotlight-action .button{min-width:250px}.agency-spotlight-action small{max-width:260px;color:#ceeeeb;font-size:11px}.agency-inline-link{display:inline-flex;color:#007f73!important;font-weight:750;font-size:12px;margin-top:16px;align-items:center;gap:6px}.agency-inline-link:hover{text-decoration:underline}.agency-inline-link:focus-visible{outline:3px solid #28cdb2;outline-offset:3px}
@media(max-width:920px){.prelaunch-grid{grid-template-columns:1fr;gap:32px}.prelaunch-left{padding-top:0}.prelaunch-image{height:250px}.prelaunch-form-wrap{max-width:620px;width:100%;margin:0 auto}.agency-spotlight{grid-template-columns:1fr;gap:24px}.agency-spotlight-action{justify-self:start;justify-items:start;text-align:left}}
@media(max-width:580px){.prelaunch-main{padding:28px 0 55px}.prelaunch-left h1{font-size:43px;margin-top:20px}.prelaunch-lead{font-size:14px}.prelaunch-image{height:175px}.prelaunch-benefits{gap:14px;margin-bottom:24px}.prelaunch-form-card{border-radius:17px;padding:24px 20px}.prelaunch-form-card h2{font-size:30px}.prelaunch-assurance{gap:7px 15px;padding-top:18px}.agency-prelaunch-section{padding:50px 0}.agency-spotlight{padding:29px 22px;border-radius:19px;min-height:0}.agency-spotlight h2{font-size:34px}.agency-spotlight-action{width:100%}.agency-spotlight-action .button{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.agency-field input{transition:none}}
