/* Chez Acchiardo — maquette. Palette des façades du Vieux-Nice. */
:root{
  --terra:#C8643B; --terra-d:#A84E2A; --ochre:#E4B56F;
  --cream:#F4EDE1; --cream-2:#EBE1CF; --paper:#FAF5EC;
  --olive:#2F3B2C; --olive-2:#3A4836;
  --ink:#1B1714; --ink-2:#4A423B;
  --slate:#232A26; --chalk:#EFEAE0; --chalk-2:#C4C8BD;
  --serif:"Fraunces", "Iowan Old Style", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand:"Caveat", "Bradley Hand", cursive;
  --pad:clamp(1.25rem, 5vw, 4.5rem);
  --fs-0:clamp(.95rem, .9rem + .25vw, 1.08rem);
  --fs-1:clamp(1.1rem, 1rem + .5vw, 1.35rem);
  --fs-h2:clamp(2.1rem, 1.3rem + 3.6vw, 4.6rem);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.lenis, html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-0);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.09;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .06 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--ink);color:var(--cream);padding:.6rem 1rem;border-radius:6px}
.skip:focus{top:1rem}
.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--pad)}
.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-d);display:flex;align-items:center;gap:.8em}
.eyebrow::before{content:"";width:2.2em;height:1px;background:currentColor}
.eyebrow--light{color:var(--ochre)}
.eyebrow--terra{color:var(--terra)}
.h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 50;margin-top:.9rem;max-width:18ch;text-wrap:balance}
.h2--light{color:var(--cream)}
.lede{font-size:var(--fs-1);color:var(--ink-2);max-width:36ch;margin-top:1.4rem}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--pad);transition:background .4s,box-shadow .4s,padding .4s}
.site-header.is-scrolled{background:rgba(244,237,225,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(27,23,20,.08);padding-block:.65rem}
.brand{display:flex;align-items:baseline;gap:.5rem;text-decoration:none}
.brand__name{font-family:var(--serif);font-size:1.2rem;font-weight:500;letter-spacing:-.01em}
.brand__year{font-size:.7rem;letter-spacing:.14em;color:var(--terra-d);font-weight:600}
.nav{display:none;gap:2rem}
.nav a,.header-call{font-size:.88rem;text-decoration:none;font-weight:500;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.header-call{display:none;border:1px solid var(--ink);padding:.45rem .9rem;border-radius:99px}
.header-call:hover{background:var(--ink);color:var(--cream)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.25rem;padding:.8rem 1.6rem;border-radius:99px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.01em;transition:background .3s,color .3s,box-shadow .3s;will-change:transform}
.btn small{font-weight:400;font-size:.82rem;opacity:.85}
.btn--primary{background:var(--terra-d);color:var(--paper);box-shadow:0 10px 30px -12px rgba(168,78,42,.7)}
.btn--primary:hover{background:var(--ink)}
.btn--ghost{border:1px solid var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--cream)}
.btn--light{background:var(--cream);color:var(--ink)}
.btn--light:hover{background:var(--ochre)}

/* HERO */
.hero{position:relative;min-height:100svh;padding:6.5rem var(--pad) 3rem;display:grid;gap:2rem;align-content:center;overflow:hidden}
.hero::before{content:"";position:absolute;right:-20vmax;top:-20vmax;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,rgba(228,181,111,.35),transparent 65%);pointer-events:none}
.hero__text{position:relative;z-index:2}
.hero__title{font-family:var(--serif);font-weight:400;font-size:25vw;line-height:.92;letter-spacing:-.045em;margin:.9rem 0 .3rem -.04em;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--ink);overflow:hidden;padding:.06em 0 .1em}
.hero__title .split{display:inline-block;white-space:nowrap}
.hero__title .char{display:inline-block;will-change:transform}
.hero__title .char:first-child{color:var(--terra-d);font-style:italic}
.hero__lead{font-family:var(--serif);font-size:clamp(1.35rem,1rem + 1.6vw,2.2rem);line-height:1.2;font-weight:300;max-width:22ch;letter-spacing:-.01em}
.hero__lead em{color:var(--terra-d)}
.status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.45rem .95rem .45rem .75rem;border-radius:99px;background:var(--paper);border:1px solid rgba(27,23,20,.12);font-size:.88rem;font-weight:500}
.status__dot{width:.6rem;height:.6rem;border-radius:50%;background:#8a8378;flex:none}
.status.is-open .status__dot{background:#3f8a4a;box-shadow:0 0 0 0 rgba(63,138,74,.5);animation:pulse 2s infinite}
.status.is-closed .status__dot{background:var(--terra)}
@keyframes pulse{70%{box-shadow:0 0 0 .6rem rgba(63,138,74,0)}100%{box-shadow:0 0 0 0 rgba(63,138,74,0)}}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.hero__art{position:relative;z-index:1;justify-self:center;width:min(100%,420px)}
.facade{width:100%;height:auto}
.facade__sign{font-family:var(--serif);font-size:15px;letter-spacing:.24em;fill:#FAF5EC;font-weight:500}
.hero__scroll{display:none}

/* MANIFESTE */
.manifeste{background:var(--olive);color:var(--cream);padding:clamp(5rem,12vw,10rem) 0;position:relative}
.manifeste__quote{margin-top:2rem}
.manifeste__quote p{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,1.1rem + 4.4vw,5.4rem);line-height:1.06;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 60;max-width:20ch;text-wrap:balance}
.manifeste__quote .w{display:inline-block}
.manifeste__quote footer{margin-top:2rem;font-size:.95rem;color:#D8CDB6}
.manifeste__quote cite{font-style:italic}
.manifeste__foot{display:grid;gap:2rem;margin-top:clamp(3rem,7vw,6rem);align-items:end}
.olive{width:min(100%,420px);height:auto}
.manifeste__text{max-width:34ch;font-size:var(--fs-1);color:#E3DAC6}

/* HISTOIRE */
.histoire{background:var(--cream);position:relative}
.histoire__pin{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:5.5rem 0 2.5rem;overflow:hidden}
.histoire__head{margin-bottom:clamp(1.5rem,4vh,3rem)}
.hs{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hs::-webkit-scrollbar{display:none}
.is-pinned .hs{overflow:visible}
.hs__track{display:flex;gap:clamp(1rem,2.5vw,2rem);padding-inline:var(--pad);width:max-content}
.hs__panel{scroll-snap-align:center;flex:none;width:min(80vw,400px);background:var(--paper);border:1px solid rgba(27,23,20,.1);border-radius:6px;padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.7rem;position:relative;min-height:min(56svh,470px)}
.hs__panel::before{content:"";position:absolute;left:clamp(1.4rem,3vw,2.2rem);right:clamp(1.4rem,3vw,2.2rem);top:0;height:3px;background:var(--terra)}
.hs__year{font-family:var(--serif);font-size:clamp(3.8rem,3rem + 4vw,7rem);line-height:.9;letter-spacing:-.04em;font-weight:300;color:var(--terra-d);font-variation-settings:"opsz" 144,"SOFT" 100}
.hs__year--roman{font-style:italic}
.hs__year--roman sup{font-size:.4em;vertical-align:top;position:relative;top:.3em}
.hs__year--word{font-size:clamp(2.6rem,2rem + 3vw,4.6rem);font-style:italic}
.hs__panel h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.15;letter-spacing:-.01em}
.hs__panel p{color:var(--ink-2);font-size:.98rem}
.hs__panel--accent{background:var(--terra-d);border-color:var(--terra-d)}
.hs__panel--accent::before{background:var(--ochre)}
.hs__panel--accent .hs__year,.hs__panel--accent h3,.hs__panel--accent p{color:var(--paper)}
.hs__panel--end{background:var(--olive);border-color:var(--olive)}
.hs__panel--end::before{background:var(--ochre)}
.hs__panel--end .hs__year{color:var(--ochre)}
.hs__panel--end h3,.hs__panel--end p{color:var(--cream)}
.hs__quote{font-family:var(--serif);font-style:italic;font-size:1.35rem !important;color:var(--ink) !important;line-height:1.25;margin-top:.4rem}
.hs__quote span{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;color:var(--ink-2);margin-top:.3rem}
.hs__progress{margin-top:1.6rem}
.hs__progress::before{content:"";display:block;height:1px;background:rgba(27,23,20,.15)}
.hs__bar{display:block;height:2px;margin-top:-1.5px;background:var(--terra-d);transform-origin:left;transform:scaleX(0)}

/* Photo frames */
.photo-frame{position:relative;border:1px solid rgba(27,23,20,.25);outline:1px solid rgba(27,23,20,.25);outline-offset:6px;margin:6px;background:
  repeating-linear-gradient(135deg,rgba(200,100,59,.07) 0 10px,transparent 10px 20px),var(--cream-2);display:grid;place-items:center;text-align:center;padding:1rem}
.photo-frame span{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-2)}
.photo-frame--small{aspect-ratio:4/3;margin-top:auto;display:none}

/* CENTENAIRE */
.centenaire{background:var(--ink);color:var(--cream);padding:clamp(5rem,12vw,9rem) 0;overflow:hidden}
.counter{margin-top:1.2rem;line-height:.8}
.counter__num{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(7rem,34vw,26rem);letter-spacing:-.06em;font-variant-numeric:tabular-nums lining-nums;font-variation-settings:"opsz" 144,"SOFT" 100;color:transparent;-webkit-text-stroke:1.5px var(--terra);background:linear-gradient(180deg,var(--terra) 0 100%);-webkit-background-clip:text;background-clip:text;margin-left:-.05em}
.ruler{position:relative;height:28px;margin-top:2rem;background:repeating-linear-gradient(90deg,rgba(244,237,225,.35) 0 1px,transparent 1px 1%) bottom/100% 12px no-repeat,repeating-linear-gradient(90deg,rgba(244,237,225,.7) 0 1px,transparent 1px 10%) bottom/100% 28px no-repeat}
.ruler__fill{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--terra);transform-origin:left}
.ruler__labels{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.8rem;letter-spacing:.14em;color:#BDB3A2}
.centenaire__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;font-size:.95rem;color:#D8CDB6;border-top:1px solid rgba(244,237,225,.18);padding-top:1.6rem}
.centenaire__facts strong{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(3rem,2rem + 4vw,5.5rem);line-height:1;color:var(--cream);margin-bottom:.3rem}

/* ARDOISE */
.ardoise-sec{padding:clamp(5rem,12vw,9rem) 0;background:var(--cream);overflow-x:clip}
.maison,.infos,.manifeste,.histoire{overflow-x:clip}
.ardoise-grid{display:grid;gap:3rem}
.pot{width:min(42%,260px);margin-top:2rem}
@media (min-width:1024px){.pot{width:min(62%,260px)}}
.pot__cap{font-family:var(--hand);font-size:1.45rem;color:var(--ink-2);margin-top:.4rem}
.ardoise{background:linear-gradient(135deg,#8B5E3C,#6E4629 40%,#8B5E3C);padding:clamp(10px,1.6vw,16px);border-radius:6px;box-shadow:0 30px 60px -25px rgba(27,23,20,.55),inset 0 0 0 1px rgba(0,0,0,.25);transform:rotate(-.6deg)}
.ardoise__board{position:relative;background:
  radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.06),transparent 50%),
  radial-gradient(ellipse at 80% 90%,rgba(255,255,255,.05),transparent 45%),var(--slate);
  color:var(--chalk);padding:clamp(1.6rem,4vw,3.2rem) clamp(1.3rem,4vw,3.2rem);border-radius:2px;overflow:hidden}
.ardoise__board::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.ardoise__title{font-family:var(--hand);font-weight:700;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.4rem);line-height:1;text-align:center;color:#F7E7C6}
.ardoise__title::after{content:"";display:block;width:60%;height:2px;margin:.8rem auto 0;background:linear-gradient(90deg,transparent,rgba(247,231,198,.6),transparent)}
.ardoise__h{font-family:var(--sans);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:#E9B48F;font-weight:600;margin:2rem 0 .6rem}
.ardoise li{display:flex;flex-direction:column;padding:.45rem 0;border-bottom:1px dashed rgba(239,234,224,.16)}
.ardoise li:last-child{border-bottom:0}
.dish{font-family:var(--hand);font-weight:500;font-size:clamp(1.65rem,1.3rem + 1.2vw,2.15rem);line-height:1.05;color:var(--chalk)}
.desc{font-size:.9rem;color:var(--chalk-2);line-height:1.45}
.ardoise__foot{margin-top:2rem;font-family:var(--hand);font-size:1.35rem;text-align:center;color:#E9B48F}

/* MAISON */
.maison{padding:clamp(5rem,12vw,9rem) 0;background:var(--cream-2)}
.maison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}
.stat{background:var(--paper);border-radius:6px;padding:1.4rem 1.2rem;border:1px solid rgba(27,23,20,.08)}
.stat__num{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,2.2rem + 3vw,5rem);line-height:.95;letter-spacing:-.04em;color:var(--olive);font-variation-settings:"opsz" 144,"SOFT" 100}
.stat__num small{font-size:.45em;vertical-align:.7em;margin-right:.05em;color:var(--terra-d)}
.stat__label{margin-top:.5rem;font-size:.92rem;color:var(--ink-2)}
.stat--big{grid-column:1/-1;background:var(--olive);color:var(--cream);padding:2rem 1.5rem}
.stat--big .stat__num{font-size:clamp(6rem,4rem + 10vw,12rem);color:var(--cream)}
.stat--big .stat__label{color:#DCD2BD;font-size:var(--fs-1)}
.stat--big .stat__label .countup{font-family:var(--serif);color:var(--ochre);font-size:1.3em}
.stars{width:150px;margin-top:1rem}
.stamp{grid-column:1/-1;justify-self:center;width:min(60vw,220px);padding:1rem 0}
.stamp svg{width:100%;height:auto}
.stamp__ring{transform-origin:100px 100px;animation:spin 40s linear infinite}
.stamp text{font-family:var(--sans);font-size:12.5px;letter-spacing:.2em;fill:var(--olive);font-weight:600}
.stamp .stamp__center{font-family:var(--serif);font-size:22px;letter-spacing:0;font-style:italic;font-weight:500;fill:var(--terra-d)}
@keyframes spin{to{transform:rotate(360deg)}}
.photo-frame--big{grid-column:1/-1;aspect-ratio:4/3}
.maison__text{grid-column:1/-1;font-size:var(--fs-1);max-width:40ch;color:var(--ink-2);margin-top:1rem}

/* INFOS */
.infos{background:var(--olive);color:var(--cream);padding:clamp(5rem,12vw,9rem) 0}
.infos-grid{display:grid;gap:3rem;margin-top:2.5rem}
.infos__h{font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);font-weight:600;margin:2rem 0 .8rem}
.infos__h:first-child{margin-top:0}
.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid rgba(244,237,225,.18);font-size:1.05rem;border-radius:4px}
.hours li span:last-child{text-align:right;font-family:var(--serif);font-size:1.2rem}
.hours li.is-today{background:rgba(244,237,225,.08);border-color:transparent}
.hours li.is-today span:first-child::after{content:"aujourd'hui";display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);margin-top:.15rem}
.infos__note{margin-top:.8rem;color:#DCD2BD;font-style:italic;font-family:var(--serif);font-size:1.1rem}
address{font-style:normal;font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2}
.infos__tram{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;color:#DCD2BD}
.tram-badge{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--cream);color:var(--olive);font-weight:700;font-size:.78rem}
.infos__tel{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);text-decoration:none;border-bottom:1px solid rgba(244,237,225,.4)}
.infos__tel:hover{border-color:var(--ochre);color:var(--ochre)}
.infos__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.infos .btn--primary{box-shadow:none}
.map{background:var(--cream);color:var(--ink);border-radius:6px;padding:clamp(.8rem,2vw,1.6rem);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transform:rotate(.5deg)}
.map svg{width:100%;height:auto}
.map figcaption{font-size:.8rem;color:var(--ink-2);font-style:italic;margin-top:.4rem;text-align:right}
.map-street{stroke:var(--terra);stroke-width:7;stroke-linecap:round;opacity:.9}
.ml{font-family:var(--serif);font-size:17px;fill:var(--ink)}
.ml-i{font-style:italic;fill:var(--ink-2)}
.ml-s{font-family:var(--sans);font-size:12px;fill:var(--ink-2);font-weight:500}
.ml-street{font-family:var(--hand);font-size:22px;fill:var(--terra-d);font-weight:700}
.ml-street textPath{dominant-baseline:auto}
.ml-pin{font-family:var(--serif);font-size:15px;fill:var(--cream);font-weight:500}
.ml-pin-s{font-family:var(--sans);font-size:11px;fill:#D8CDB6}
.pin__pulse{transform-origin:0 0;animation:pinpulse 2.2s var(--ease) infinite}
@keyframes pinpulse{0%{transform:scale(.6);opacity:.6}100%{transform:scale(2.6);opacity:0}}

/* FOOTER */
.site-footer{background:var(--ink);color:#CFC5B3;padding:4rem 0 calc(6rem + env(safe-area-inset-bottom));overflow:hidden}
.footer__word{font-family:var(--serif);font-weight:300;font-size:clamp(4rem,21vw,20rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(244,237,225,.35);white-space:nowrap;font-variation-settings:"opsz" 144,"SOFT" 100}
.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:2rem;font-size:.85rem}
.footer__credit{color:#9E9585;font-size:.78rem}

/* MOBILE BAR */
.mobile-bar{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(27,23,20,.2);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -12px rgba(27,23,20,.55);transform:translateY(0);transition:transform .5s var(--ease)}
.mobile-bar.is-hidden{transform:translateY(160%)}
.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;min-height:3.4rem;text-decoration:none;font-weight:600;font-size:1rem}
.mobile-bar a:first-child{background:var(--terra-d);color:var(--paper)}
.mobile-bar a:last-child{background:var(--ink);color:var(--cream)}
.mobile-bar svg{width:1.15rem;height:1.15rem}

/* ——— Tablet / desktop ——— */
@media (min-width:760px){
  .maison-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .stat--big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end}
  .stat{display:flex;flex-direction:column;justify-content:space-between;min-height:12rem}
  .stamp{grid-column:span 1;align-self:center;width:100%}
  .photo-frame--big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:20rem}
  .maison__text{grid-column:span 2;align-self:end}
  .manifeste__foot{grid-template-columns:1fr 1fr}
  .photo-frame--small{display:grid}
}
@media (min-width:1024px){
  .nav{display:flex}
  .header-call{display:inline-block}
  .mobile-bar{display:none}
  .site-footer{padding-bottom:3rem}
  .hero{grid-template-columns:1.35fr 1fr;align-items:center;column-gap:4vw;padding-top:7rem}
  .hero__title{font-size:9.4vw}
  .hero__art{width:100%;max-width:470px;justify-self:end}
  .facade{max-height:78svh}
  .hero__scroll{display:flex;align-items:center;gap:.8rem;position:absolute;left:var(--pad);bottom:2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink-2)}
  .hero__scroll-line{width:60px;height:1px;background:currentColor;transform-origin:left;animation:line 2.4s var(--ease) infinite}
  .ardoise-grid{grid-template-columns:.9fr 1.1fr;align-items:start;column-gap:6vw}
  .ardoise-intro{position:sticky;top:7rem}
  .ardoise ul{columns:1}
  .hs__panel{width:min(34vw,440px);min-height:52svh}
  .infos-grid{grid-template-columns:.8fr 1.2fr;align-items:start;column-gap:5vw}
}
@keyframes line{0%{transform:scaleX(0)}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@media (max-height:700px) and (max-width:759px){.hs__year{font-size:3.2rem}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
