:root{--green:#16382f;--deep:#0b241e;--gold:#b28b50;--gold2:#d4b77d;--cream:#f5f1e8;--sand:#e7dfd0;--ink:#17231e;--muted:#66716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,90%);margin:auto}header{position:relative;z-index:10;color:#fff;background:var(--deep)}body.home header{position:absolute;width:100%;background:transparent}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff28}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:18px Georgia}.brandtext{font:19px Georgia;letter-spacing:.15em}.brandtext small{display:block;font:600 7px Arial;letter-spacing:.25em;color:var(--gold2)}.navlinks{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:780px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#071f19f5,#10352bc7 55%,#10352b70),radial-gradient(circle at 80% 40%,#bea06a,#4c6357 35%,#16382f 75%)}.hero .wrap{padding:130px 0 85px}.eyebrow,.kicker{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}.hero h1{font:clamp(50px,7vw,88px)/1.02 Georgia;max-width:850px;margin:22px 0}.hero p{font-size:18px;max-width:620px;color:#e1e6e2}.btn{display:inline-block;padding:14px 24px;border:1px solid var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gold{background:var(--gold);color:#fff}.actions{display:flex;gap:14px;margin-top:36px}.section,.universe,.contact{padding:100px 0}.grid2{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.title{font:clamp(38px,4.5vw,60px)/1.08 Georgia;color:var(--green);margin:12px 0 24px}.lead{font-size:20px;color:#46534c}.line{width:55px;height:1px;background:var(--gold);margin:4px 0 28px}.sand,.contact{background:var(--sand)}.green{background:var(--green);color:#fff}.deep,.statement{background:var(--deep);color:#fff}.cards,.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px}.card,.services article{padding:32px;min-height:240px;border:1px solid #ffffff24}.card h3,.services h3{font:25px Georgia}.card p,.green .services p,.deep .services p{color:#cbd4d0;font-size:14px}.services b{font-size:10px;color:var(--gold2);letter-spacing:.16em}.lightservices article{border-color:#d3c8b7}.lightservices h3{color:var(--green)}.lightservices p{color:var(--muted);font-size:14px}.lightservices b{color:var(--gold)}.services.two{grid-template-columns:1fr 1fr}.uhead{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.uhead h2{font:clamp(36px,4vw,54px)/1.08 Georgia;color:var(--green);margin:10px 0}.green .uhead h2,.deep .uhead h2{color:#fff}.uhead>p{color:var(--muted)}.green .uhead>p,.deep .uhead>p{color:#cbd4d0}.audiences{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.audiences span{border:1px solid #c4b8a5;padding:9px 15px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.audience-grid article{padding-top:25px;border-top:1px solid var(--gold)}.audience-grid h3{font:28px Georgia;color:var(--green)}.audience-grid p{font-size:14px;color:var(--muted)}.cta{text-align:center;margin-top:45px}.darkbtn{background:var(--green);color:#fff;border-color:var(--green)}.audience-home{background:#efe9dd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.step{padding:28px}.statement{padding:100px 0}.statement blockquote{font:clamp(32px,4vw,52px)/1.15 Georgia;margin:0;max-width:900px}.statement cite{display:block;margin-top:25px;color:var(--gold2)}.profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.profile-photo img{width:100%;max-width:430px;aspect-ratio:4/5;object-fit:cover;object-position:top}.role{font:22px Georgia;color:var(--gold)}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:1px}.credential{padding:20px;border:1px solid #d3c8b7}.credential strong{display:block;color:var(--green)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input,.form textarea{width:100%;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #b9ae9d}.form textarea{grid-column:1/-1;min-height:120px}.contact-details a{color:var(--green)}footer{background:#091d18;color:#aebbb5;padding:45px 0;font-size:11px}.footer{display:flex;justify-content:space-between}.footer strong{color:#fff}.legal{text-align:right}.fade{opacity:0;transform:translateY(18px);transition:.7s}.fade.on{opacity:1;transform:none}@media(max-width:850px){.navlinks{display:none}.grid2,.profile,.uhead{grid-template-columns:1fr;gap:40px}.cards,.services,.services.two,.audience-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.form textarea{grid-column:auto}}@media(max-width:520px){.steps{grid-template-columns:1fr}.section,.universe,.statement,.contact{padding:70px 0}.hero h1{font-size:50px}.footer{display:block}.legal{text-align:left;margin-top:25px}}

/* V6 — direction artistique premium genevoise */
:root{--paper:#f8f5ee;--line:#cdbfA8}
body{background:var(--paper)}
.hero{position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(6,29,23,.98) 0%,rgba(12,47,38,.91) 46%,rgba(16,56,46,.48) 100%),
radial-gradient(ellipse at 80% 70%,#c3a875 0%,#71877c 26%,#23483d 56%,#0b241e 86%)}
.hero:after{content:"";position:absolute;right:-8vw;bottom:-20vh;width:52vw;height:52vw;border:1px solid rgba(212,183,125,.22);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.018),0 0 0 14vw rgba(255,255,255,.012)}
.hero .wrap{position:relative;z-index:2}.hero h1{letter-spacing:-.025em}.hero .eyebrow{display:flex;align-items:center;gap:16px}.hero .eyebrow:before{content:"";width:42px;height:1px;background:var(--gold)}
.section-number{font:400 70px Georgia,serif;color:rgba(178,139,80,.18);line-height:1}
.premium-intro{background:linear-gradient(135deg,#f8f5ee 0%,#eee7da 100%)}
.signature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.lake-art{min-height:470px;position:relative;background:linear-gradient(180deg,#d7d1c5 0 43%,#9baaa4 44% 62%,#46675c 63% 100%);overflow:hidden}
.lake-art:before{content:"GENÈVE · LÉMAN";position:absolute;top:30px;left:30px;color:#fff;font-size:9px;letter-spacing:.28em}
.lake-art:after{content:"";position:absolute;width:150%;height:130px;left:-25%;top:41%;border-radius:50%;border-top:1px solid rgba(255,255,255,.6);transform:rotate(-2deg);box-shadow:0 -20px 60px rgba(255,255,255,.18)}
.gold-rule{width:72px;height:1px;background:var(--gold);margin:28px 0}
.premium-quote{font:400 28px/1.35 Georgia,serif;color:var(--green)}
.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d1c5b2;margin-top:55px}
.value{background:var(--paper);padding:32px}.value small{color:var(--gold);letter-spacing:.16em}.value h3{font:400 23px Georgia,serif;color:var(--green)}
.profile-photo img{box-shadow:0 28px 60px rgba(11,36,30,.13)}
.nav{transition:.3s}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold2);transition:.3s}.navlinks a:hover:after{width:100%}
.btn{transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(11,36,30,.12)}
footer{border-top:1px solid rgba(212,183,125,.22)}
@media(max-width:850px){.signature-grid{grid-template-columns:1fr;gap:45px}.lake-art{min-height:340px}.values-row{grid-template-columns:1fr}.hero:after{width:90vw;height:90vw}}

/* V7 pre-production */
.narrow{max-width:850px}.legal-page h2{font:400 27px Georgia,serif;color:var(--green);margin-top:42px}.legal-page a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.footer-legal-links{padding-top:20px;margin-top:28px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer-legal-links a:hover{color:var(--gold2)}

/* V8 — candidate publication */
.regulatory-line{padding-top:22px;color:#8fa098;font-size:10px;letter-spacing:.08em}.form-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 5px;font-size:12px;color:var(--muted)}.form-consent input{width:auto;margin-top:3px}.form-consent a{text-decoration:underline;text-decoration-color:var(--gold)}.legal-note{margin-top:45px;padding-top:18px;border-top:1px solid #d5c9b7;font-size:12px;color:var(--muted)}

/* V9 — formulaire production */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{font-size:12px;color:#8b4c3e;margin-top:14px}.thankyou{min-height:68vh;display:flex;align-items:center}.thankyou .btn{margin-top:22px}
