:root{--bg:#0b0b0b;--bg-2:#080808;--card:#0d0d0d;--hover:#121212;--gold:#c9a557;--gold-soft:#b8985a;--gold-hover:#e8c878;--white:#fff;--grey-1:#e8e8e8;--grey-2:#a8a8a8;--grey-3:#6a6a6a;--border:rgba(201,165,87,.22);--border-soft:rgba(201,165,87,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,rgba(201,165,87,.06),transparent 60%),var(--bg);color:var(--white);font-family:Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap");h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:.5px;margin:0}.wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 80px}.brand{text-align:center;margin-bottom:28px}.brand .name{font-family:Playfair Display,serif;font-size:30px;letter-spacing:8px;color:var(--white)}.brand .sub{color:var(--gold);letter-spacing:5px;font-size:10px;text-transform:uppercase;margin-top:6px}.rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:16px auto 0}.card{background:linear-gradient(180deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:18px;padding:38px;width:100%;max-width:820px;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.02)}.card-title{font-size:24px;text-align:center;margin-bottom:4px}.card-sub{text-align:center;color:var(--grey-2);font-size:14px;margin-bottom:28px}label{display:block;color:var(--gold-soft);font-size:11px;margin:18px 0 7px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}input,select{width:100%;background:#0a0a0a;border:1px solid #262626;border-radius:11px;padding:16px 18px;color:var(--white);font-size:17px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}input::placeholder{color:var(--grey-3)}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,165,87,.08)}select option{background:#0a0a0a}.row{display:flex;gap:16px}.row>div{flex:1 1}@media (max-width:640px){.row{flex-direction:column;gap:0}}.btn{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0b0b0b;border:none;border-radius:13px;padding:20px;font-size:16px;font-weight:600;width:100%;cursor:pointer;letter-spacing:2px;text-transform:uppercase;transition:transform .15s,box-shadow .2s;box-shadow:0 10px 30px rgba(201,165,87,.2)}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(201,165,87,.3)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--gold);box-shadow:none;font-size:12px;padding:13px;letter-spacing:1.5px}.btn-ghost:hover{background:rgba(201,165,87,.06);transform:none;box-shadow:none}.seg{display:flex;gap:10px;margin-top:7px}.seg button{flex:1 1;background:#0a0a0a;border:1px solid #262626;color:var(--grey-2);border-radius:11px;padding:15px;font-size:15px;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:1px}.seg button.active{border-color:var(--gold);color:var(--gold);background:rgba(201,165,87,.07)}.cgv-box{background:#080808;border:1px solid #222;border-radius:12px;padding:22px 24px;height:240px;overflow-y:auto;font-size:13.5px;line-height:1.75;color:var(--grey-1)}.cgv-box::-webkit-scrollbar{width:8px}.cgv-box::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cgv-box h4{color:var(--gold);font-family:Playfair Display,serif;font-size:15px;margin:16px 0 6px;font-weight:500}.cgv-box h4:first-child{margin-top:0}.cgv-box p{margin:0 0 4px}.check-line{display:flex;align-items:flex-start;gap:13px;margin:20px 0 6px}.check-line input[type=checkbox]{width:22px;height:22px;margin-top:2px;flex-shrink:0;accent-color:var(--gold)}.check-line label{margin:0;text-transform:none;letter-spacing:0;font-size:14.5px;color:var(--grey-1);line-height:1.5}.check-line.marketing label{color:#5f5f5f;font-size:13px}.sig-zone{margin-top:8px}.sig-pad{background:#faf9f5;border-radius:13px;width:100%;height:230px;touch-action:none;display:block;border:1px solid var(--border);box-shadow:inset 0 2px 8px rgba(0,0,0,.06)}.sig-hint{text-align:center;color:var(--grey-3);font-size:12px;letter-spacing:1px;margin:8px 0 0}.muted{color:var(--grey-2);font-size:14px}.center,.err{text-align:center}.err{color:#e08a8a;margin-top:16px;font-size:14px}.list-item{display:flex;justify-content:space-between;align-items:center;background:#0a0a0a;border:1px solid #1c1c1c;border-radius:11px;padding:15px 20px;margin-bottom:10px}.badge{font-size:11px;padding:5px 12px;border-radius:20px;letter-spacing:1px}.badge-wait{background:rgba(201,165,87,.14);color:var(--gold)}.badge-done{background:rgba(80,200,120,.14);color:#6fcf97}.badge-cancel{background:hsla(0,0%,59%,.12);color:#999}.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.thanks-title{font-size:34px;line-height:1.3;max-width:640px;margin:18px 0}.thanks-sub{color:var(--grey-2);font-size:17px;max-width:520px;line-height:1.6}.thanks-sign{color:var(--gold);font-family:Playfair Display,serif;font-size:20px;margin-top:28px;font-style:italic}.veille-title{font-size:40px;margin:18px 0 14px}.dots{display:flex;gap:8px;margin-top:24px}.dots span{width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.3;animation:pulse 1.4s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.consignes{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin:30px 0 8px;padding:24px 16px;background:#080808;border:1px solid var(--border-soft);border-radius:14px}.consigne{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.consigne span{font-size:11.5px;line-height:1.4;color:var(--grey-2);letter-spacing:.3px}@media (max-width:640px){.consignes{grid-template-columns:repeat(2,1fr)}.consigne:last-child{grid-column:span 2}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(72%) sepia(38%) saturate(540%) hue-rotate(2deg) brightness(92%);cursor:pointer;width:22px;height:22px;opacity:1;padding:2px}input[type=date]{position:relative}.hint-cal{color:var(--grey-3);font-size:9px;text-transform:none;letter-spacing:.3px;font-weight:400;margin-left:6px}.wrap-paysage{min-height:100vh;display:flex;flex-direction:column;padding:18px 24px 20px}.brand-mini{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-bottom:14px}.brand-mini .name{font-family:Playfair Display,serif;font-size:22px;letter-spacing:6px;color:#fff}.brand-mini .sep{color:var(--gold)}.brand-mini .ctx{color:var(--grey-2);font-size:14px;letter-spacing:.5px}.card-paysage{flex:1 1;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:26px;gap:26px;background:linear-gradient(180deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:18px;padding:26px 28px;box-shadow:0 24px 60px rgba(0,0,0,.5);max-width:1100px;width:100%;margin:0 auto}.col-left,.col-right{display:flex;flex-direction:column;min-width:0}.consignes-mini{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:16px 0 4px;padding:14px 8px;background:#080808;border:1px solid var(--border-soft);border-radius:12px}.consignes-mini .consigne{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.consignes-mini .consigne span{font-size:10px;line-height:1.3;color:var(--grey-2)}.cgv-box-paysage{height:200px;background:#080808;border:1px solid var(--border);border-radius:12px;padding:16px 18px;overflow-y:auto;font-size:12px;line-height:1.6;color:var(--grey-1)}.cgv-wrap{position:relative}.cgv-wrap:after{content:"";position:absolute;left:1px;right:8px;bottom:1px;height:28px;background:linear-gradient(transparent,#080808);border-radius:0 0 12px 12px;pointer-events:none}.cgv-box-paysage::-webkit-scrollbar{width:7px}.cgv-box-paysage::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cgv-box-paysage h4{color:var(--gold);font-family:Playfair Display,serif;font-size:13px;margin:12px 0 4px;font-weight:500}.cgv-box-paysage h4:first-child{margin-top:0}.cgv-box-paysage p{margin:0 0 3px}.sig-pad-paysage{background:#faf9f5;border-radius:12px;width:100%;height:200px;touch-action:none;display:block;border:1px solid var(--border);box-shadow:inset 0 2px 8px rgba(0,0,0,.06)}.sig-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.btn-mini{width:auto;padding:9px 18px;margin:0}@media (max-width:900px){.card-paysage{grid-template-columns:1fr}.cgv-box-paysage{max-height:200px}}