:root{--nuit: #0E1826;--nuit-2: #132133;--nuit-3: #0A111C;--laiton: #B08D3E;--laiton-clair: #D3B56A;--ivoire: #F2EDE4;--brume: #93A0B3;--pourpre: #8A2D52;--wa: #1EBE57;--serif: "Marcellus", serif;--sans: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--nuit);color:var(--ivoire);font-family:var(--sans);font-weight:300}img{max-width:100%;display:block}a{color:inherit}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}.demo-banner{background:var(--nuit-3);color:var(--brume);text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid rgba(176,141,62,.35)}.demo-banner b{color:var(--laiton-clair);font-weight:500}header.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;position:sticky;top:0;background:#0e1826eb;backdrop-filter:blur(8px);z-index:50}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none}.wordmark svg{width:34px;height:34px}.wordmark span{font-family:var(--serif);font-size:19px;letter-spacing:.36em}nav.links ul{display:flex;gap:30px;list-style:none;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase}nav.links a{color:var(--brume);text-decoration:none;transition:color .25s}nav.links a:hover{color:var(--ivoire)}.btn-outline{border:1px solid var(--laiton);color:var(--laiton-clair);padding:10px 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}.btn-outline:hover{background:var(--laiton);color:var(--nuit)}#burger{display:none;background:none;border:0;color:var(--ivoire);font-size:26px;cursor:pointer}.hero{position:relative;text-align:center;padding:92px 5vw 64px;overflow:hidden}.hero .compass-bg{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:620px;height:620px;opacity:.07;pointer-events:none}.kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--laiton-clair)}.hero h1{font-family:var(--serif);font-size:clamp(38px,5.4vw,64px);line-height:1.12;font-weight:400;max-width:17ch;margin:24px auto 0}.hero h1 .gold{color:var(--laiton-clair)}.hero .lede{margin:24px auto 0;font-size:15.5px;line-height:1.75;color:var(--brume);max-width:52ch}.hero .coords{margin-top:28px;font-size:11px;letter-spacing:.28em;color:var(--laiton);text-transform:uppercase}.booking-bar{position:relative;z-index:2;max-width:1020px;margin:44px auto 0;background:#132133eb;backdrop-filter:blur(6px);border:1px solid rgba(176,141,62,.4);display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;border-radius:6px;box-shadow:0 30px 70px -30px #000c;overflow:hidden}.booking-bar .field{padding:16px 22px;border-right:1px solid rgba(242,237,228,.08);text-align:left}.booking-bar label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brume);margin-bottom:5px}.booking-bar input,.booking-bar select{width:100%;background:none;border:0;color:var(--ivoire);font-family:var(--serif);font-size:18px;outline:none;color-scheme:dark}.btn-wa{background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none;border:0;cursor:pointer;font-family:var(--sans);padding:18px;transition:filter .25s}.btn-wa:hover{filter:brightness(1.08)}.strip{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 48px;padding:30px 5vw;font-size:13px;letter-spacing:.12em;color:var(--brume);border-top:1px solid rgba(242,237,228,.08);border-bottom:1px solid rgba(242,237,228,.08)}.strip b{color:var(--ivoire);font-weight:400}section{padding:84px 5vw}.head{text-align:center;margin-bottom:46px}.head h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,38px);font-weight:400;margin-top:14px}.inner{max-width:1240px;margin:0 auto}.escales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;overflow:hidden;border-radius:6px}.card img{width:100%;height:420px;object-fit:cover;filter:saturate(.95);transition:transform .6s ease}.card:hover img{transform:scale(1.04)}.card .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(10,17,28,.9))}.card .label{position:absolute;left:22px;right:22px;bottom:20px}.card .label .n{font-size:10px;letter-spacing:.3em;color:var(--laiton-clair);text-transform:uppercase}.card .label h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-top:6px}.card .label p{font-size:12.5px;color:var(--brume);margin-top:5px}.carte{background:var(--nuit-2)}.carte .menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 64px;max-width:980px;margin:0 auto}.carte .dish{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid rgba(242,237,228,.09)}.carte .dish h4{font-family:var(--serif);font-size:19px;font-weight:400}.carte .dish p{font-size:12.5px;color:var(--brume);margin-top:4px}.carte .dish .prix{font-size:12px;letter-spacing:.08em;color:var(--laiton-clair);white-space:nowrap}.placeholder-note{display:block;width:fit-content;margin:40px auto 0;border:1px dashed var(--laiton);color:var(--laiton-clair);padding:8px 16px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1080px;margin:0 auto}.avis-grid blockquote{font-family:var(--serif);font-size:19px;line-height:1.55}.avis-grid cite{display:block;margin-top:14px;font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brume)}.reserver{background:var(--nuit-2)}.form-card{max-width:720px;margin:0 auto;background:var(--nuit);border:1px solid rgba(176,141,62,.35);border-radius:8px;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .wide{grid-column:1 / -1}.f label{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brume);margin-bottom:8px}.f input,.f select,.f textarea{width:100%;background:var(--nuit-2);border:1px solid rgba(242,237,228,.14);border-radius:4px;color:var(--ivoire);font-family:var(--sans);font-size:15px;padding:12px 14px;outline:none;color-scheme:dark}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--laiton)}.form-card .btn-wa{width:100%;margin-top:26px;border-radius:4px}.form-note{text-align:center;font-size:12px;color:var(--brume);margin-top:16px}.venir .cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.venir .info h3{font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:10px}.venir .info p{font-size:14.5px;line-height:1.85;color:var(--brume)}.venir .info .bloc{margin-bottom:26px}.venir .map-card{border-radius:6px;overflow:hidden;border:1px solid rgba(242,237,228,.1)}.venir .map-card img{width:100%;height:380px;object-fit:cover}footer{padding:52px 5vw;display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;max-width:1240px;margin:0 auto}footer .col h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--laiton-clair);margin-bottom:12px;font-weight:400}footer .col p{font-size:14px;line-height:1.8;color:var(--brume)}footer .demo-note{width:100%;text-align:center;font-size:11px;letter-spacing:.14em;color:var(--brume);text-transform:uppercase;border-top:1px solid rgba(242,237,228,.08);padding-top:26px}@media(max-width:900px){nav.links{display:none}nav.links.open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--nuit-3);padding:18px 5vw 26px}nav.links.open ul{flex-direction:column;gap:18px}header.nav{gap:12px}.wordmark{margin-right:auto;gap:9px}.wordmark svg{width:27px;height:27px}.wordmark span{font-size:14px;letter-spacing:.2em;white-space:nowrap}header.nav>.btn-outline{order:2;padding:9px 13px;font-size:11px}#burger{display:block;order:3;padding:6px 2px 6px 8px;line-height:1;font-size:24px}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar .field{border-bottom:1px solid rgba(242,237,228,.08)}.btn-wa{grid-column:1 / -1}.escales-grid{grid-template-columns:1fr}.card img{height:300px}.carte .menu-grid{grid-template-columns:1fr}.avis-grid{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.form-card{padding:26px}.venir .cols{grid-template-columns:1fr}.signature-band .cols{grid-template-columns:1fr;gap:34px}.sig-frame video{height:440px}}.wa-tel{color:var(--laiton-clair);text-decoration:none;border-bottom:1px solid rgba(211,181,106,.75);padding-bottom:1px;transition:color .25s,border-color .25s}.wa-tel b{color:inherit}.wa-tel:hover{color:var(--ivoire);border-bottom-color:var(--ivoire)}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.09) translateY(-1.5%)}}html.js .escales-grid .card img{animation:kenburns 16s ease-in-out infinite alternate}.escales-grid .card:nth-child(2) img{animation-delay:-6s}.escales-grid .card:nth-child(3) img{animation-delay:-11s}.signature-band{background:var(--nuit-2)}.signature-band .cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;max-width:1080px;margin:0 auto}.sig-frame{max-width:330px;margin:0 auto;border:1px solid rgba(176,141,62,.45);border-radius:165px 165px 8px 8px;overflow:hidden}.sig-frame video{width:100%;height:520px;object-fit:cover;display:block}.sig-copy h2{font-family:var(--serif);font-size:clamp(26px,3.2vw,36px);font-weight:400;margin-top:14px}.sig-copy p{margin-top:16px;font-size:15px;line-height:1.8;color:var(--brume);max-width:46ch}.sig-copy blockquote{margin-top:18px;font-family:var(--serif);font-size:19px;color:var(--ivoire)}.sig-copy cite{display:block;margin-top:8px;font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brume)}@media(prefers-reduced-motion:reduce){html.js .escales-grid .card img{animation:none}html.js .reveal{opacity:1;transform:none;transition:none}}
