/* HARSY 1.1 — portrait, navigation et mouvements premium */
.topbar{display:flex;justify-content:center;gap:6vw;padding-inline:4vw;font-size:10px}.topbar span+span:before{content:'◆';color:var(--gold);margin-right:6vw;font-size:6px;vertical-align:middle}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center 22%;filter:saturate(.9) contrast(1.03);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover>img{transform:scale(1.025)}.hero-proof{display:grid;gap:5px;margin-top:34px;padding-left:18px;border-left:2px solid var(--gold)}.hero-proof b{font:600 19px 'Cormorant Garamond'}.hero-proof span{font-size:11px;color:#766a5d}.menu-toggle{width:44px;height:44px;position:relative;font-size:0}.menu-toggle i{position:absolute;width:24px;height:1px;background:var(--ink);left:10px;transition:.3s}.menu-toggle i:first-child{top:17px}.menu-toggle i:nth-child(2){top:25px}.nav-brand,.nav-contact{display:none}.stagger{opacity:0;transform:translateY(18px);animation:harsyIn .65s forwards;animation-delay:var(--delay)}@keyframes harsyIn{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1050px){.menu-open{overflow:hidden}.main-nav{position:fixed;inset:0 0 0 auto;width:min(440px,92vw);max-height:none;background:#fff;transform:translateX(105%);transition:.45s cubic-bezier(.2,.7,.2,1);padding:25px 38px;box-shadow:-30px 0 80px #0003;overflow-y:auto;z-index:100}.main-nav.open{transform:none;max-height:none}.nav-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.nav-brand img{width:180px}.nav-close{border:0;background:none;font-size:32px}.main-nav ul{padding:28px 0}.main-nav li{padding:11px 0;border-bottom:1px solid #eee6d8}.main-nav a{font:600 25px 'Cormorant Garamond';text-transform:none}.nav-contact{display:block;background:var(--ink);color:#fff;padding:24px;margin-top:18px}.nav-contact span,.nav-contact a,.nav-contact small{display:block}.nav-contact span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}.nav-contact a{font:600 19px 'Cormorant Garamond';margin:10px 0;overflow-wrap:anywhere}.nav-contact small{color:#c7b9a6}.topbar span:nth-child(2){display:none}.topbar span:nth-child(3):before{display:none}}
@media(max-width:550px){.topbar{justify-content:space-between;gap:10px;font-size:8px}.hero-visual>img{object-position:center 20%}}
