:root{--wine:#891628;--paper:#f4efe6;--ink:#271f1b;--muted:#85776b;--serif:'Iowan Old Style',Baskerville,Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--wine);color:var(--paper);font:14px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c68a63;outline-offset:5px}header{height:96px;background:#0b0b0b;padding:0 6vw;display:flex;justify-content:space-between;align-items:center}header img{width:163px;filter:brightness(0) invert(1)}nav{display:flex;gap:16px;font-size:11px;letter-spacing:.1em}nav [aria-current]{color:#d8a17c}nav span{color:#756258}main{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:9vw;max-width:1600px;margin:auto;padding:85px 8vw 90px;min-height:calc(100svh - 177px)}.access-index{font-size:9px;letter-spacing:.18em;color:#e0acb2;display:block;margin-bottom:65px}.eyebrow{font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.17em;line-height:1.7;margin:0 0 26px}h1,h2,h3,p{margin:0}h1{font:clamp(43px,4.8vw,75px)/1.08 var(--serif);letter-spacing:-.04em}h1 em,h2 em{font-weight:normal;color:#dec7ae}.project-name{font:27px var(--serif);margin-top:35px}.lead{font-size:13px;line-height:1.8;color:#e1c5c6;margin-top:13px;max-width:35ch}.signature-rule{width:55px;height:1px;background:#c37b80;margin:36px 0 25px}.stars{font-size:10px;letter-spacing:.6em;color:#e3c29f}.access-card{background:var(--paper);color:var(--ink);padding:46px;max-width:490px;width:100%;box-shadow:0 25px 70px #3f081d33}.agency-mark{width:40px;height:48px;object-fit:contain;margin:0 0 38px}.access-card h2{font:31px/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:30px}label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.password-wrap{position:relative}input{border:1px solid #b9aa9b;background:#fffdf8;border-radius:0;min-height:55px;padding:13px 80px 13px 15px;font-size:17px;width:100%;color:var(--ink)}.show-password{position:absolute;right:8px;top:8px;height:39px;border:0;background:transparent;font-size:10px;color:#685b50;padding:0 8px}.primary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;width:100%;padding:15px 20px;background:var(--wine);border:1px solid var(--wine);color:white;font-size:12px}.primary:hover{background:#65101e}.primary>span{font-size:22px;line-height:1}.access-note{font-size:11px;line-height:1.8;color:#776b5f;margin-top:25px;max-width:34ch}#access-error,#terms-error{font-size:12px;color:#891628;margin:14px 0}#access-error:empty,#terms-error:empty{margin:0;height:0}#access-form>.primary{margin-top:20px}footer{border-top:1px solid #b75f6c;display:flex;justify-content:space-between;gap:20px;padding:27px 6vw;font-size:9px;letter-spacing:.08em;color:#e1b8bd}dialog{padding:0;border:0;width:min(700px,calc(100vw - 32px));max-height:calc(100svh - 48px);background:var(--paper);color:var(--ink);box-shadow:0 25px 120px #0007}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#100a0de6;backdrop-filter:blur(9px)}.terms-open{overflow:hidden}.terms-scroll{overflow-y:auto;padding:40px 45px 25px;overscroll-behavior:contain}.terms-scroll .eyebrow{color:var(--wine);margin-bottom:20px}dialog h2{font:40px/1.1 var(--serif);letter-spacing:-.04em}dialog h2 em{color:var(--wine)}.terms-intro{font:19px/1.55 var(--serif);margin-top:24px}.terms-scroll ol{padding:0;margin:28px 0 20px;list-style:none;counter-reset:terms}.terms-scroll li{position:relative;padding:19px 0 20px 35px;border-top:1px solid #d2c6b8;counter-increment:terms}.terms-scroll li:before{content:'0' counter(terms);position:absolute;left:0;top:20px;color:var(--wine);font-size:10px}.terms-scroll h3{font-size:12px;margin-bottom:7px}.terms-scroll li p{font-size:12px;line-height:1.8;color:#675d52}.session-note{font-size:10px;line-height:1.8;color:#7b6f63}.terms-actions{flex-shrink:0;padding:22px 45px 26px;background:#e9e1d5;border-top:1px solid #d2c6b8}.terms-actions>p:first-child{font-size:10px;line-height:1.7;max-width:52ch;margin-bottom:15px}.terms-actions>div{display:flex;align-items:center;justify-content:space-between;gap:25px}.terms-actions .primary{width:190px}#decline{font-size:11px;border:0;border-bottom:1px solid #887767;padding:8px 0;background:transparent;color:#67584c}@media(max-width:850px){main{gap:40px;padding:60px 6vw;grid-template-columns:1fr 1fr}.access-card{padding:30px}.access-index{margin-bottom:45px}h1{font-size:48px}.access-card h2{font-size:27px}.project-name{font-size:22px}}@media(max-width:640px){header{height:74px;padding:0 24px}header img{width:138px}main{grid-template-columns:1fr;padding:40px 24px 45px;gap:32px;min-height:0}.access-index{margin-bottom:30px}.eyebrow{font-size:8px;margin-bottom:19px}h1{font-size:44px}.project-name{font-size:23px;margin-top:25px}.lead{font-size:12px;max-width:100%}.signature-rule,.stars{display:none}.access-card{padding:28px;max-width:100%}.agency-mark{width:28px;height:35px;margin-bottom:22px}.access-card h2{font-size:28px;margin-bottom:23px}.access-note{margin-top:20px}footer{padding:22px 24px;font-size:8px}.terms-scroll{padding:27px 25px 22px}dialog h2{font-size:31px}.terms-intro{font-size:18px}.terms-scroll li{padding-left:28px}.terms-actions{padding:18px 25px 22px}.terms-actions>div{gap:20px}.terms-actions .primary{width:150px;min-height:50px;padding:12px 15px}dialog{max-height:calc(100svh - 24px);width:calc(100vw - 24px)}.terms-actions>p:first-child{font-size:9px}#decline{font-size:10px}}@media print{body{visibility:hidden}body:before{visibility:visible;content:'Présentation commerciale confidentielle — L’Alchimiste Studio';position:fixed;inset:40px;color:black;font:20px/1.6 Georgia}}
