/* Direction automobile : noir profond, reflets champagne et lignes sobres. */
body{background:#0c0d0e}header{height:96px;position:relative;z-index:3;background:#0c0d0eeb;border-color:#c5a46d24}.brand{font-size:27px}header nav a{position:relative;padding:15px 0;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s}header nav a:hover:after{transform:scaleX(1)}button{border-radius:50px;letter-spacing:.3px}header .outline{border-color:#c5a46d75;font-size:11px;padding:14px 24px}.hero{position:relative;isolation:isolate;min-height:730px;padding:75px 6% 85px;grid-template-columns:1.25fr .75fr;align-items:start;overflow:hidden;background:#08090a}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070809f5 0%,#08090ada 30%,#08090a25 70%),url('/hero-photo.jpg') center 58%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c0d0e,transparent 35%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:690px;padding-top:20px}.hero .eyebrow{font-size:9px;letter-spacing:3px;color:#d9b77b}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.8vw,86px);letter-spacing:-2.5px;line-height:1.08;text-shadow:0 4px 35px #0008}.hero h1 em{display:block;background:linear-gradient(100deg,#ad884c,#f5e1b5,#b9975d);background-clip:text;-webkit-text-fill-color:transparent}.hero .intro{font-size:15px;max-width:400px;color:#c3c0b9}.actions{gap:23px;margin-top:33px}.actions button{background:linear-gradient(120deg,#b18c50,#e1c998,#b18c50);border-color:#c5a46d;box-shadow:0 5px 25px #c5a46d13;font-size:11px;padding:17px 25px}.actions a{font-size:10px;letter-spacing:.6px}.hero-foot{margin-top:65px;border-top-color:#c5a46d35;padding-top:22px;font-size:8px}.hero-art{width:min(100%,305px);justify-self:end;aspect-ratio:1;margin-top:-30px;background:transparent;overflow:visible}.hero-art:before{content:'';position:absolute;inset:10%;border-radius:50%;background:#d8b46b25;filter:blur(28px);animation:logo-glow 6s ease-in-out infinite}.hero-art img{border-radius:0;position:relative;filter:drop-shadow(0 12px 25px #0009);animation:logo-arrive .9s ease-out both;width:100%}.art-caption{bottom:-15px;text-align:center;font-size:6px;letter-spacing:1.6px;white-space:nowrap;color:#d2c4a7}.ribbon{position:relative;margin:-28px 6% 0;padding:27px 30px;z-index:2;border:1px solid #c5a46d38;border-radius:12px;background:linear-gradient(140deg,#181a1beF,#0b0c0df5);box-shadow:0 15px 40px #0004;color:#d3cfc7;font-size:8px}.ribbon b{font-size:16px}.services article{background:linear-gradient(135deg,#1c1e20,#111214);position:relative;padding-top:45px;overflow:hidden;border-color:#c5a46d26;min-height:325px}.services article:before{content:'✧';position:absolute;right:25px;top:22px;color:#c5a46d;font-size:35px;transition:transform .4s}.services article:hover:before{transform:rotate(45deg)}.services article h3{font-family:Georgia,serif;font-weight:400;font-size:28px}.services article b{border-top:1px solid #c5a46d25;padding-top:22px;letter-spacing:1px}.light{background:#161718;color:#f8f6f2;border-block:1px solid #c5a46d25}.light .section-head>p{color:#a39e95}.plan{border-color:#c5a46d30;background:#111213;position:relative;transition:transform .25s,border-color .25s}.plan:hover{transform:translateY(-5px);border-color:#c5a46d90}.plan h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.plan p{color:#aaa69e}.plan strong{color:#ddc597;font-size:15px}.plan small{color:#b8a687;font-size:8px;letter-spacing:1.6px}.plan button{font-size:10px;background:transparent;color:#e4ceaa;border-color:#c5a46d50}.plan button:hover{background:#c5a46d;color:#111}.about{background:radial-gradient(ellipse at left,#c5a46d0e,transparent 65%),#0d0e0f}.contact{background:linear-gradient(#0c0d0ec9,#0c0d0ef5),url('/hero-photo.jpg') center/cover no-repeat}footer{border-color:#c5a46d25}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:copy-arrive .8s ease-out both}.premium-sheen{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 30%,#f4d99708 48%,transparent 62%);transform:translateX(-110%);animation:sheen 10s ease-in-out infinite}.hero:not(.motion-visible) .premium-sheen{animation-play-state:paused}@keyframes sheen{0%,30%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}@keyframes logo-glow{0%,100%{opacity:.5}50%{opacity:.9}}@keyframes logo-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:1000px){.hero{grid-template-columns:1.3fr .7fr;min-height:680px}.hero-art{margin-top:0;max-width:235px}.hero h1{font-size:64px}.art-caption{white-space:normal;bottom:-27px;line-height:1.8}.ribbon{gap:12px;padding:23px 18px}}@media(max-width:700px){header{height:82px}.hero{grid-template-columns:1fr;padding:45px 6% 70px;min-height:790px}.hero:before{background:linear-gradient(#08090ae0,#08090a80 60%,#08090ac0),url('/hero-photo.jpg') 66% center/cover}.hero-copy{padding-top:0;max-width:100%}.hero h1{font-size:clamp(47px,10vw,67px);letter-spacing:-1.5px}.hero .eyebrow{font-size:7px;letter-spacing:2px}.hero .intro{font-size:14px}.hero-art{position:relative;justify-self:end;width:155px;margin:20px 5px 0;max-width:42vw}.hero-foot{margin-top:35px}.art-caption{display:none}.ribbon{margin-top:-25px;font-size:7px;padding:20px 15px;justify-content:center}.ribbon span{flex-basis:40%;text-align:center}.ribbon b{display:none}.section-head h2{font-size:36px}.services article{min-height:290px}.about{gap:30px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.premium-sheen{display:none}.hero-copy,.hero-art img,.hero-art:before{animation:none!important}}
